1
duhe
2026-03-02 cc91c286ed8384f9f43d0024a3459da989895ca6
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_TechnologyParameter_Add_Edit_.html
@@ -69,16 +69,6 @@
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <!--<div class="layui-col-xs4 layui-inline">
                                <label class="layui-form-label">创建人</label>
                                <div class="layui-input-inline">
                                    <input type="text" name="HEmpName" id="HEmpName" class="layui-input" value="" style="float:left;width:150px;">
                                    <input type="hidden" name="HEmpID" id="HEmpID" value="0">
                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HEmp-BT" style="width:40px;">
                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                    </button>
                                </div>
                            </div>-->
                                            <div class="layui-col-xs4 layui-inline">
                                                <label class="layui-form-label" style="width: 120px">使用状态:</label>
                                                <div class="layui-input-inline">
@@ -105,33 +95,23 @@
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                        <div class="layui-row" style="margin-left: 30px">
                                            <div class="layui-col-xs4 layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工艺参数单位</label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HUnitName" name="HUnitName" id="HUnitName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HUnitID" id="HUnitID" lay-verify="HUnitID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTecUnitNumber" id="btnSearchHTecUnitNumber" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTecUnitNumber" id="btnSearchHTecUnitNumber" style="padding: 0 10px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <!--<div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">基础资料</label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HProjectID" id="HProjectID" lay-verify="HProjecID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProNumber" id="btnSearchHProNumber" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>-->
                                            <div class="layui-inline">
                                            <div class="layui-col-xs4 layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工艺参数大类</label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HClassName" name="HClassName" id="HClassName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HClassID" id="HClassID" lay-verify="HClassID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTecClassNumber" id="btnSearchHTecClassNumber" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTecClassNumber" id="btnSearchHTecClassNumber" style="padding: 0 10px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
@@ -196,15 +176,28 @@
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_AddLine" id="btn_AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_CopyLine" id="btn_CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                        </div>
                    </script>
                    <script type="text/html" id="xuhao">
                        {{d.LAY_TABLE_INDEX+1}}
                    </script>
                    <input id="HItemID" name="HItemID" type="hidden" value="0" />
                    <input id="HParentID" name="HParentID" type="hidden" value="0" />
                    <!--<input id="HUSEORGID" name="HUSEORGID" type="hidden" value="0" /> -->
                    <input id="HCREATEORGID" name="HCREATEORGID" type="hidden" value="0" />
                    <input id="HShortNumber" name="HShortNumber" type="hidden" />
                </form>
            </div>
        </div>
    </div>
    <!--子表:行删除-->
    <script type="text/html" id="barDemo">
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script>
        //获取参数
@@ -218,7 +211,7 @@
            }
            return vars;
        }
        var OptionData = [];
        var params = getUrlVars();
        var hID = params[params[0]];//编辑查看
        var HType = params[params[1]];    //单据状态
@@ -252,7 +245,7 @@
            //判断是否登录 æœªç™»å½•则跳到登录页
            get_LoginIs();
            //$("#HUSEORGID").attr("disabled", true);
            $("#HUSEORGID").attr("disabled", true);
            $("#HCREATEORGID").attr("disabled", true);
            $("#HStopflag").attr("disabled", true);
            $("#HUseFlag").attr("disabled", true);
@@ -270,17 +263,20 @@
                var linterid = params[params[1]];//源单id
                var HSouceBillType = params[params[2]];//源单类型
            }
            //初始化子表
            set_InitGrid();
            //判断操作类型
            if (OperationType == 1) {//无源单新增
                $("#HItemID").val(0);
                $("#HMakeEmp").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
                $("#HMakeEmp").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
                $("#HMakeTime").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HUSEORGID").val(sessionStorage["OrganizationID"]);
                $("#HCREATEORGID").val(sessionStorage["OrganizationID"]);
            }
            else if (OperationType == 2) {//复制
                $("#HItemID").val(0);//修改时主表ID
                $("#HItemID").val(0);//修改时主表ID
                //编辑状态时,根据内码,获取信息并写入界面
                RoadBillMain(linterid);
                $("#HMakeEmp").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
@@ -313,10 +309,12 @@
            form.on('checkbox(HStopflag)', function (data) {
                $("#HStopflag").val(data.elem.checked);
            });
            //选择工艺按钮
            form.on('submit(HEmp-BT)', function () {
                get_checkEmp();
            });
            //保存按钮
            form.on('submit(set_SaveBill)', function (data) {
                set_SaveBill(data);
@@ -337,6 +335,197 @@
                get_SearchHTecClassNumber()
            })
            //#endregion
            //#region å­è¡¨ç›¸å…³ç›‘听
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HEquipID": "0"
                    , "HEquipNumber": ""
                    , "HEquipName": ""
                    , "HTechParamAliasName": ""
                    , "HRemark": ""
                };
                switch (obj.event) {
                    //增加一行
                    case 'btn_AddLine': btnAddLine(NewRow);
                        break;
                        break;
                    //复制一行
                    case 'btn_CopyLine': btnCopyLine(data);
                        break;
                }
            });
            //#endregion
            //#region è¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);    // è¡Œå†…删除
                set_GridCellCheck(obj); // è¡Œå†…快捷键筛选
            });
             //#endregion
            //#region åœ¨æœ«å°¾å¢žåŠ ä¸€è¡Œ
            function btnAddLine(NewRow) {
                table.cache["mainTable"].push(NewRow);
                option.data = table.cache["mainTable"];
                table.render(option);
            }
            //#endregion
            //#region å¤åˆ¶ä¸€è¡Œ
            function btnCopyLine(data) {
                var copydata = JSON.stringify(data);
                if (data.length <= 0) {
                    layer.msg("请选择需要复制的一行!");
                }
                else if (data.length > 1) {
                    layer.msg("只能选择复制一行!");
                }
                else {
                    var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                    var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                    table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                    option.data = table.cache["mainTable"];//将数据绑定到data上
                    table.render(option);//将数据渲染到表格上
                }
            }
            //#endregion
            //#region è¡Œå†…快捷键筛选
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //工艺参数
                        if (obj.event == "HEquipName") {
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"   //加上边框
                                , title: "设备档案列表"         //标题
                                , closeBtn: 1               //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                  //弹出动画
                                , area: ["90%", "90%"]      //窗体大小
                                , maxmin: true              //设置最大最小按钮是否显示
                                , content: ['../../设备管理/设备档案/Gy_EquipFileMainList.html?openType=2', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];                //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");    //获取选中的数据
                                    if(checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    if (checkStatus.data.length === 1) {
                                        //同步更新表格和缓存对应的值
                                        obj.update({
                                            "HEquipID": checkStatus.data[0].hmainid,
                                            "HEquipName": checkStatus.data[0].设备名称,
                                            "HEquipNumber": checkStatus.data[0].设备编码,
                                        });
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HEquipID": OptionData[0].hmainid,
                                            "HEquipName": OptionData[0].设备名称,
                                            "HEquipNumber": OptionData[0].设备编码,
                                        });
                                        OptionData = [];
                                    }
                                }
                            });
                        }
                        if (obj.event == "HEquipNumber") {
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"   //加上边框
                                , title: "设备档案列表"         //标题
                                , closeBtn: 1               //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                  //弹出动画
                                , area: ["90%", "90%"]      //窗体大小
                                , maxmin: true              //设置最大最小按钮是否显示
                                , content: ['../../设备管理/设备档案/Gy_EquipFileMainList.html?openType=2', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];                //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");    //获取选中的数据
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    if (checkStatus.data.length === 1) {
                                        //同步更新表格和缓存对应的值
                                        obj.update({
                                            "HEquipID": checkStatus.data[0].hmainid,
                                            "HEquipName": checkStatus.data[0].设备名称,
                                            "HEquipNumber": checkStatus.data[0].设备编码,
                                        });
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HEquipID": OptionData[0].hmainid,
                                            "HEquipName": OptionData[0].设备名称,
                                            "HEquipNumber": OptionData[0].设备编码,
                                        });
                                        OptionData = [];
                                    }
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //#endregion
            //#region è¡Œå†…删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            obj.del();
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#endregion
@@ -349,6 +538,41 @@
                        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                    }, function () { window.location.href = "../../user/login.html"; });
                }
            }
            //#endregion
            //#region å­è¡¨åˆå§‹åŒ–
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , limit: 500
                    , height: 500
                    , loading: false
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', width: 100 }
                        , { field: 'HEquipID', title: 'HEquipID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
                        , { field: 'HEquipNumber', title: '设备编码', width: 130, edit: 'text', event: "HEquipNumber" }
                        , { field: 'HEquipName', title: '设备名称', width: 130, edit: 'text', event: "HEquipName" }                 //F7
                        , { field: 'HTechParamAliasName', title: '数采名称', width: 240, edit: 'text' }
                        , { field: 'HRemark', title: '备注', width: 100, edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 70 }
                    ]]
                }
                var rowdata = [{
                    "HEquipID": "0"
                    , "HEquipNumber": ""
                    , "HEquipName": ""
                    , "HTechParamAliasName": ""
                    , "HRemark": ""
                }];
                option.data = rowdata;
                table.render(option);
            }
            //#endregion
@@ -365,6 +589,7 @@
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data[0];
                            var tableSub = result.data;
                            var IsHStopflag = data.禁用标记;
                            //禁用标记
                            if (IsHStopflag === "Y") {
@@ -372,7 +597,6 @@
                            } else {
                                data.禁用标记 = "";
                            }
                            debugger
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HNumber": data.工艺参数代码
                                , "HItemID": OperationType == 2 ? 0 : data.HItemID
@@ -401,6 +625,18 @@
                                    $('#set_CheckBill').removeClass('layui-btn-disabled').attr('disabled', false)
                                }
                            }
                            var rowdata = [];
                            for (var i = 0; i < tableSub.length; i++) {
                                rowdata.push(
                                    {
                                        "HEquipID": tableSub[i].HEquipID, "HEquipNumber": tableSub[i].设备编码, "HEquipName": tableSub[i].设备名称,
                                        "HTechParamAliasName": tableSub[i].数采别名, "HRemark": tableSub[i].备注
                                    }
                                )
                            }
                            option.data = rowdata;
                            table.render(option);
                            $("#HUSEORGID").val(data.HUSEORGID)
                            layer.close(ajaxLoad);
@@ -443,7 +679,6 @@
            //#region ä¿å­˜æ–¹æ³•
            function set_SaveBill(data) {
                var sMainStr = JSON.stringify(data.field);
                if (!$("#HNumber").val()) {
                    layer.msg("请输入工艺代码!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
@@ -451,12 +686,27 @@
                if (!$("#HName").val()) {
                    layer.msg("请输入工艺名称!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                }
                //获取子表数据
                var num = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        num.push(table.cache["mainTable"][i])
                    }
                }
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(data.field);              //主表数据
                //子表数据序列化
                var sSubStr = JSON.stringify(num);
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"];
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Gy_TechnologyParameter/ModifyByID", //方法所在页面和方法名
                    async: true,
                    data: { "oMain": sMainStr + ';' + sessionStorage["HUserName"] },
                    data: { "oMain": sMainSub},
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -474,7 +724,7 @@
                    }
                });
            }
            //#endregion
            //#endregion
            // èŽ·å–å·¥è‰ºå‚æ•°å•ä½ æ–¹æ³•
            function get_HTecUnitNumber() {
@@ -569,23 +819,25 @@
                    }
                });
            }
            //#endregion
            //#endregion
            //以上是layui模块
        });
        //#region å›žè°ƒå‡½æ•°
        function GetTechnologyParameterUnitListValue(obj) {
            debugger
            $('#HUnitID').val(obj.HItemID)
            $('#HUnitName').val(obj['工艺参数单位名称'])
        }
        function GetParameterTypeListValue(obj) {
            debugger
            $("#HClassID").val(obj[0].HItemID)
            $("#HClassName").val(obj[0]['工艺参数分类名称'])
        }
        function GetEquipFileValue(obj)  //返回设备
        {
            OptionData = obj;
        }
        //#endregion
    </script>
</body>