You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

250 lines
9.4 KiB

@{
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>