|
|
@{ ViewBag.Title = "Form"; Layout = "~/Views/Shared/_Form.cshtml"; }
<link href="~/Content/css/CommonReport/CommonReport.css" rel="stylesheet" /> <script src="~/Content/js/CommonReport/CommonReport.js"></script> <link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" /> <script src="~/Content/js/bootstrap/bootstrap-select.min.js"></script> <style> * { box-sizing: border-box; } </style> <script> var MenuID = $.request("MenuID"); var SourceID = ""; $(function () { GetAllDataBase(); GetMenuSQL(); });
//加载所有DB选项 function GetAllDataBase() { $.ajax({ url: "/SystemManage/CommonReport/GetAllDataBase?" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != false && data != null && data.length > 0) { $("#Select_DataBase").find("option").remove(); $("#Select_DataBase").append("<option value=''></option>"); for (var i = 0; i < data.length; i++) { $("#Select_DataBase").append("<option value='" + data[i].DbId + "'>" + data[i].DBSourceDesc + "</option>"); }
} $('#Select_DataBase').selectpicker('refresh'); $('#Select_DataBase').selectpicker('render'); } }); }
//加载已存数据 function GetMenuSQL() { $.ajax({ url: "/SystemManage/CommonReport/GetMenuSQL?MenuID=" + MenuID + "&" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != false && data != null && data.length > 0) { SourceID = data[0].SourceID; $("#DbParameters").val(data[0].DbParameters); $("#TempName").val(data[0].TempName); $("#txt_sql").val(data[0].FormatSql); $("#XCol").val(data[0].XCol); if (data[0].SysDataSourceFlag == "1") { $("#chk_CurrentDB")[0].checked = true; } if (data[0].SysDataSourceFlag == "0") { $("#Select_DataBase").selectpicker('val', data[0].DbId); } } } }); }
function submitForm() { var rr = ""; var RetuenStr = "OK"; var SysDataSourceFlag = "1"; var DbId = $("#Select_DataBase").val(); var DbParameters = $("#DbParameters").val(); var chk_DB = $("#chk_CurrentDB")[0]; var TempName = $("#TempName").val(); var XCol = $("#XCol").val(); if (!chk_DB.checked) { SysDataSourceFlag = "0"; if (DbId == "" || DbId==null) { alert("请勾选数据库"); return; } }
$.ajax({ url: "/SystemManage/CommonReport/SetDataSource?" + Math.random(), type: "post", data: { SysDataSourceFlag: SysDataSourceFlag, FormatSql: $("#txt_sql").val(), DbId: DbId, MenuID: MenuID, DbParameters: DbParameters, SourceID: SourceID, TempName: TempName, XCol: XCol }, async: false, success: function (data) { if (data == "操作成功") { alert(data); $.modalClose(); } else { alert(data); rr = "Error"; return rr;} }, error: function (aa) { //alert("异常:" + aa.responseText); $.modalAlertNew("WMS00015", aa.responseText);
} }); return rr; }
//条件设置 function btn_Condition() { $.modalOpen({ id: "Condition", title: "条件设置", url: "/SystemManage/CommonReport/Condition?SourceID=" + SourceID + "&" + Math.random(), width: "1300px", height: "570px", btn: ['确认', '关闭'], callBack: function (iframeId) { top.frames[iframeId].submitForm(); }
}); }
function btn_Text() {
var RetuenStr = "OK"; var SysDataSourceFlag = "1"; var DbId = $("#Select_DataBase").val(); var DbParameters = $("#DbParameters").val(); var chk_DB = $("#chk_CurrentDB")[0]; var TempName = $("#TempName").val(); var XCol = $("#XCol").val(); if (!chk_DB.checked) { SysDataSourceFlag = "0"; if (DbId == "" || DbId == null) { alert("请勾选数据库"); }
}
$.ajax({ url: "/SystemManage/CommonReport/SetDataSourceText?" + Math.random(), type: "post", data: { SysDataSourceFlag: SysDataSourceFlag, FormatSql: $("#txt_sql").val(), DbId: DbId, DbParameters: DbParameters, TempName: TempName, XCol: XCol }, async: false, success: function (data) { if (data == "OK") { alert("测试成功"); } else { alert(data); } }, error: function (aa) { //alert("异常:" + aa.responseText); $.modalAlertNew("WMS00015", aa.responseText);
} }); }
</script>
<form id="form1"> <div class="widget-body">
<div style="padding-top: 5px; "> <div class="step-content" id="wizard-steps" style="border-left: none; border-bottom: none; border-right: none;"> <div class="step-pane active" id="step-1" style="padding-left: 5px; padding-top: 20px; margin-right: 20px;"> <table class="form">
<tr> <th class="formTitle" style="width:85px">数据库: </th> <td class="formValue" style="width:170px"> @*<div class="ckbox"> <input type="checkbox" class="form-control" id="chk_CurrentDB" name="chk_CurrentDB" value="Cuurent" /> <label for="chk_CurrentDB">当前系统数据源</label> </div>*@ <label class="radio-inline"> <input type="checkbox" name="chk_CurrentDB" id="chk_CurrentDB" value="1" /> 当前系统数据源 </label> </td> <td class="formValue" style="width:95px"> 其他数据源 </td> <td class="formValue" style="width:175px"> <select id="Select_DataBase" name="Select_DataBase" title="" class="selectpicker" data-width="140px"></select> </td> <td class="formValue" style="width:95px"> 结果临时表名 </td> <td class="formValue" style="width:175px"> <input class="form-control" name="TempName" id="TempName" type="text" /> </td> </tr> <tr> <th class="formTitle">数据源SQL: </th> <td class="formValue" style="height:300px;overflow:auto" colspan="5"> <textarea class="form-control" name="txt_sql" id="txt_sql" style="width: 95%;height:100%" wrap="soft"></textarea> </td>
</tr>
<tr> <th class="formTitle">传入参数: </th> <td class="formValue" style="overflow:auto" colspan="4"> <input class="form-control" name="DbParameters" id="DbParameters" style="width: 95%" /> </td> <td class="formValue" style="height:45px; ">多个参数用,分隔 </td> </tr> <tr> <th class="formTitle">默认排序: </th> <td class="formValue" colspan="4"> <input class="form-control" name="XCol" id="XCol" style="width: 95%" /> </td> </tr> <tr> <th class="formTitle"> <a id="NF-Condition" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Condition()"><i class="fa fa-list-ul"></i>条件设置</a> </th> <th class="formTitle"> <a id="NF-Text" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Text()"><i class="fa fa-list-ul"></i>测试语句</a> </th> </tr> </table> </div> </div> </div> </div> </form>
|