@{
    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 ID = $.request("ID");
   
    $(function () {
        $(".HideTxt").css('display', 'none');
        GetAllDataBase();
        if (ID != "") {
            GetTXT();
        }
    });

    function GetTXT() {
        if (!!ID) {
            $.ajax({
                url: "/WMS/BasicSettings/GetTXT?ID=" + ID + "&" + Math.random(),
                dataType: "json",
                async: false,
                success: function (data) {
                    debugger;
                    $("#txtSourceName").val(data.rows[0].SourceName);
                    if (data.rows[0].SysDataFlag= '1') {
                        $("#chkSysDataFlag")[0].checked = true;
                    }
                    if (data.rows[0].WorkPointDataFlag = '1') {
                        $("#chkWorkPointDataFlag")[0].checked = true;
                    }
                    $("#Select_DataBase").selectpicker('val', data.rows[0].OtherDataBaseID);
                    $("#txtFormatSqlTxt").val(data.rows[0].FormatSqlTxt);
                    $("#txtLinkCols").val(data.rows[0].LinkCols);
                    $("#txtLink2Cols").val(data.rows[0].Link2Cols);
                    $("#txtParas").val(data.rows[0].Paras);
                    $("#txtDbParas").val(data.rows[0].DbParas);

                }
            });
        }
    };
  




    //加载所有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 submitForm() {
        var Sys_LableDataSource = [];
        var SysDataSourceFlag = "1";
        var WorkPointDataFlag = "1";
        var OtherDataBaseID = $("#Select_DataBase").val();//其他数据源
        var chkSysDataFlag = $("#chkSysDataFlag")[0];
        var chkWorkPointDataFlag = $("#chkWorkPointDataFlag")[0];
        var SourceName = $("#txtSourceName").val();//数据源名称
        var FormatSqlTxt = $("#txtFormatSqlTxt").val();//sql 
        if (!chkSysDataFlag.checked) { SysDataSourceFlag = "0"; }//框架数据库
        if (!chkWorkPointDataFlag.checked) { WorkPointDataFlag = "0"; }//当前站点数据
        var LinkCols = $("#txtLinkCols").val();//主子关系 
        var Link2Cols = $("#txtLink2Cols").val();//三级主子关系
        var Paras = $("#txtParas").val();//传入参数
        var DbParas = $("#txtDbParas").val();//跨库参数
        if (SourceName == '' || SourceName == undefined) {
            $.modalAlertNew("WMS00055");
            return;
        }
        if (FormatSqlTxt == '' || FormatSqlTxt == undefined) {
            $.modalAlertNew("WMS00056");
            return;
        }
        if (SysDataSourceFlag == '0' && WorkPointDataFlag == '0') {
            $.modalAlertNew("WMS00057");
            return;
        }
        var obj = {
            ID:ID,
            OtherDataBaseID: OtherDataBaseID,//其他数据源
            SourceName: SourceName,//数据源名称
            FormatSqlTxt: FormatSqlTxt,//sql
            SysDataSourceFlag: SysDataSourceFlag,//框架数据库
            WorkPointDataFlag: WorkPointDataFlag,//当前站点数据
            LinkCols: LinkCols,//主子关系
            Link2Cols: Link2Cols,//三级主子关系
            Paras: Paras,//传入参数
            DbParas: DbParas//跨库参数
        }
        Sys_LableDataSource.push(obj);

        if (ID=='') {
            $.modalConfirm("确定新建吗?", function (r) {
                if (r) {
                    $.submitForm({
                        url: "/WMS/BasicSettings/CreateLableDataSource" + "?" + Math.random(),
                        param: { Sys_LableDataSource: JSON.stringify(Sys_LableDataSource) },
                        success: function () {
                            $.currentWindow().$("#gridList").trigger("reloadGrid");
                        }
                    })
                }
            });
        } else {
            $.modalConfirm("确定修改吗?", function (r) {
                if (r) {
                    $.submitForm({
                        url: "/WMS/BasicSettings/updateLableDataSource" + "?" + Math.random(),
                        param: { Sys_LableDataSource: JSON.stringify(Sys_LableDataSource) },
                        success: function () {
                            $.currentWindow().$("#gridList").trigger("reloadGrid");
                        }
                    })
                }
            });
        }
       
    }


</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">数据源名称: </th>
                            <td class="formValue" style="overflow:auto" colspan="4">
                                <input class="form-control" name="txtSourceName" id="txtSourceName" style="width: 95%" />
                            </td>
                        </tr>
                        <tr>
                            <th class="formTitle" style="width:85px">数据库:  </th>
                            <td class="formValue" style="width:170px">
                                <label class="radio-inline">
                                    <input type="checkbox" name="chkSysDataFlag" id="chkSysDataFlag" value="1" />框架数据库 
                                </label>
                            </td>
                            <td class="formValue" style="width:170px">
                                <label class="radio-inline">
                                    <input type="checkbox" name="chkWorkPointDataFlag" id="chkWorkPointDataFlag" value="1" />   当前站点数据
                                </label>
                            </td>
                            <td colspan="1"></td>
                            <td class="formValue">
                                其他数据源
                            </td>
                            <td class="formValue" style="width:175px">
                                <select id="Select_DataBase" name="Select_DataBase" title="" class="selectpicker" data-width="140px"></select>
                            </td>
                        </tr>
                        <tr>
                            <th class="formTitle">数据源SQL: </th>
                            <td class="formValue" style="height:300px;overflow:auto" colspan="5">
                                <textarea class="form-control" name="txtFormatSqlTxt" id="txtFormatSqlTxt" style="width: 95%;height:100%" wrap="soft"></textarea>
                            </td>
                        </tr>
                        <tr>
                            <th class="formTitle">主子关系: </th>
                            <td class="formValue" style="overflow:auto" colspan="1">
                                <input class="form-control" name="txtLinkCols" id="txtLinkCols" style="width: 95%" />
                            </td>
                            <th class="formTitle HideTxt">三级主子关系: </th>
                            <td class="formValue HideTxt" style="overflow:auto" colspan="1">
                                <input class="form-control HideTxt" name="txtLink2Cols" id="txtLink2Cols" style="width: 95%" />
                            </td>
                        </tr>
                        <tr>
                            <th class="formTitle">传入参数(替代符): </th>
                            <td class="formValue" style="overflow:auto" colspan="4">
                                <input class="form-control" name="txtParas" id="txtParas" style="width: 95%" />
                            </td>
                            <td class="formValue" style="height:45px; ">多个参数用,分隔 </td>
                        </tr>
                        <tr>
                            <th class="formTitle HideTxt">跨库参数: </th>
                            <td class="formValue HideTxt" style="overflow:auto" colspan="4">
                                <input class="form-control HideTxt" name="txtDbParas" id="txtDbParas" style="width: 95%" />
                            </td>
                            <td class="formValue" style="height:45px; ">多个参数用,分隔 </td>
                        </tr>
                    </table>
                </div>
            </div>
        </div>
    </div>
</form>