wtt
2025-10-17 a6d835de5a0a44064642d0af4960bff6da12f692
海诚派单,条码生成无需登录优化
1个文件已添加
3个文件已修改
1106 ■■■■■ 已修改文件
WebTM/WebTM.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessExchangeArrangementHEmp.html 1007 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessSendWorkEdit.html 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -915,6 +915,7 @@
    <Content Include="views\车间管理\工序出站汇报单\Cj_StationOutBillSync.html" />
    <Content Include="views\车间管理\工序流转\MES_CenterCheckBill.html" />
    <Content Include="views\车间管理\工序流转\MES_CenterCheckBillList.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeArrangementHEmp.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillLIst_QueryCheckRecord.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBill_Exchange.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillList_Source.html" />
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -198,7 +198,7 @@
        } else {
            debugger;
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var linterid = params[params[1]];//源单id(页面直接调整打印无需登录功能(1.作为单据号2.(1,2,3)@(1,2,3)传入这种格式的主id和子id))
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
            var loginCard = params[params[4]]; //自动登录ic卡号
@@ -278,7 +278,7 @@
                if (login_result) {
                    $("#HSourceBillType").val(HSouceBillType);
                    form.render('select');
                    $("#HSourceBillNo").val(linterid);
                    //$("#HSourceBillNo").val(linterid);
                }
                
            }
@@ -319,7 +319,7 @@
            initFunction(1, "Gy_BarCodeBill", sessionStorage["HTranSlate"]);
            form.render('select');
            //登录后选中源单动作
            //自动登录后选中源单动作
            if (loginCard != undefined && login_result == true) {
                let HSourceBillType = getSupType();
                getBarCodeByHBillNo(linterid, HSourceBillType)
@@ -2033,7 +2033,15 @@
            //根据单据号获取条码信息
            function getBarCodeByHBillNo(HBillNo,HSouceBillType) {
                var ajaxLoad = layer.load();
                let sWhere1 = " and å•据号 = '" + HBillNo +"'"
                HBillNo = decodeURIComponent(HBillNo);
                let sWhere1 = "";
                if (HBillNo.includes('@')) {
                    str = HBillNo.split('@', 2);
                    sWhere1 = " and HMainID in " + str[0] + " and HSubID in " + str[1];
                } else {
                    sWhere1 = " and å•据号 = '" + HBillNo + "'"
                }
                //进入页面显示的缓存列表
                $.ajax({
                    url: GetWEBURL() + '/Sc_BarCode/ReportFromBillList',
@@ -2049,7 +2057,8 @@
                        var checkStatus = data1;//获取table的elem:"#test"
                        if (checkStatus.data === null) {
                            layer.close(ajaxLoad);
                            return layer.msg(get_MessageError('[0000-1-020]请选择单据数据', sessionStorage["HTranSlate"]));
                            /*return layer.msg(get_MessageError('[0000-1-020]请选择单据数据', sessionStorage["HTranSlate"]));*/
                            return layer.msg("没有对应可生成单据");
                        }
                        var list = [];
                        var BillSelect = [];
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeArrangementHEmp.html
New file
@@ -0,0 +1,1007 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>工序流转卡派工(职员)</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/ext/soulTable.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/layui/layui1.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <style>
        /*树状图点击高亮变色*/
        .layui-tree-set-active > .layui-tree-entry .layui-tree-main {
            background: #aef0f7;
        }
    </style>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">职员代码</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HEmpNumber" id="HEmpNumber">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">职员名称</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HEmpName" id="HEmpName">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch_cx" id="btnSearch_cx">
                                    èŒå‘˜æŸ¥è¯¢
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch_cx" id="btnReSearch_cx" style="padding:0 5px">职员重置</button>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料代码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HNumber" id="HNumber">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">流转卡号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">生产订单号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HICMBillNO" id="HICMBillNO">
                                            </div>
                                        </div>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                        </button>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                    </div>
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-row" style="margin-top:5px">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">工序代码</label>
                                                <div class="layui-input-block">
                                                    <input type="text" class="layui-input" name="HProcNumber" id="HProcNumber">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">工序名称</label>
                                                <div class="layui-input-block">
                                                    <input type="text" class="layui-input" name="HProcName" id="HProcName">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row" style="margin-top:5px">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">物料名称</label>
                                                <div class="layui-input-block">
                                                    <input type="text" class="layui-input" name="HName" id="HName">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">规格型号</label>
                                                <div class="layui-input-block">
                                                    <input type="text" class="layui-input" name="HModel" id="HModel">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row" style="margin-top:5px">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">过滤</label>
                                                <div class="layui-input-block">
                                                    <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                    <option value="0" selected="selected"></option>
                                                    <option value="=">=</option>
                                                    <option value=">=">>=</option>
                                                    <option value=">">></option>
                                                    <option value="<="><=</option>
                                                    <option value="<"><</option>
                                                    <option value="<>"><></option>
                                                    <option value="7">包含</option>
                                                    <option value="8">左包含</option>
                                                    <option value="9">右包含</option>
                                                    <option value="10">不包含</option>
                                                </select>
                                            </div>
                                            <div class="layui-inline">
                                                <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="layui-row" style="padding:10px 0">
                            <div class="layui-col-xs3 layui-inline" style="border: solid 1.5px #e0d6d64d;">
                                <div id="TreeTable" class="demo-tree demo-tree-box" style="height: 400px; overflow: auto;"></div>
                            </div>
                            <div class="layui-col-xs8 layui-inline" style="padding-left: 10px; width: 73%">
                                <div>
                                    <table class="" id="mainTable" lay-filter="mainTable"></table>
                                </div>
                            </div>
                        </div>
                        <div class="layui-row" style="padding:10px 0">
                            <div class="layui-col-xs12 layui-inline" style="padding-left: 10px;">
                                <div>
                                    <table class="" id="mainTable2" lay-filter="mainTable2"></table>
                                </div>
                            </div>
                        </div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AdutArrangement"><i class="layui-icon layuiiconform"></i>取消排单</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_print"><i class="layui-icon layuiiconform"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layuiiconform"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                        <script type="text/html" id="toolbarDemo2">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Arrangement"><i class="layui-icon layuiiconform"></i>排单</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn2"><i class="layui-icon layuiiconform"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
            soulTable: 'soulTable'
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'tree', 'soulTable'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
                , tree = layui.tree
                , soulTable = layui.soulTable
            var sWhere = "";
            var option = [];
            var option2 = [];
            var Organization = sessionStorage["Organization"];
            var HModName = "Sc_ProcessExchangeArrangementHEmp";
            var HModName2 = "Sc_ProcessExchangeArrangementHEmp2";
            // å­˜å‚¨å½“前选中的节点(支持多选)
            var selectedNodes = [];
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus(obj.config.id);
                switch (obj.event) {
                    //取消排缸
                    case 'set_AdutArrangement':
                        set_AdutArrangement();
                        break;
                    //打印
                    case 'get_print':
                        get_print();
                        break;
                    //退出按钮
                    case 'btn-Close':
                        parent.layui.admin.events.closeThisTabs();
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumnNoPage(HModName, 1, option, get_Display)
                        break;
                };
            });
            table.on('toolbar(mainTable2)', function (obj) {
                var checkStatus = table.checkStatus(obj.config.id);
                switch (obj.event) {
                    //排缸
                    case 'set_Arrangement':
                        set_Arrangement();
                        break;
                    //刷新
                    case 'get_Refresh': get_FastQuery();
                        break;
                    //退出按钮
                    case 'btn-Close':
                        parent.layui.admin.events.closeThisTabs();
                        break;
                    //列设置
                    case 'set_HideColumn2':
                        get_HideColumnNoPage(HModName2, 1, option2, get_FastQuery)
                        break;
                };
            });
            table.on('sort(mainTable)', function (obj) { //注:sort æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                table.reload('mainTable', {
                    initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 æ–°å¢žå‚æ•°
                    , where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
                        field: obj.field //排序字段   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                        , order: obj.type //排序方式   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                    }
                });
                option.data = layui.table.cache["mainTable"];
                table.render(option);
            });
            table.on('sort(mainTable2)', function (obj) { //注:sort æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                table.reload('mainTable2', {
                    initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 æ–°å¢žå‚æ•°
                    , where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
                        field: obj.field //排序字段   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                        , order: obj.type //排序方式   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                    }
                });
                option2.data = layui.table.cache["mainTable2"];
                table.render(option);
            });
            //#endregion
            //#region é‡ç½®æŒ‰é’®
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
            });
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            //#endregion
            //产线查询
            form.on('submit(btnSearch_cx)', function (data) {
                get_Display_Tree();
            });
            //条形码回车方法
            $('#HProcExchBillNo').on('keydown', function (event) {
                var HBarCode = $('#HProcExchBillNo').val();
                if (event.keyCode == 13) {
                    if (!HBarCode) {
                        layer.msg("流转卡号不能为空!")
                        return;
                    }
                    get_FastQuery();
                }
            });
            //条形码回车方法
            $('#HICMBillNO').on('keydown', function (event) {
                var HBarCode = $('#HICMBillNO').val();
                if (event.keyCode == 13) {
                    if (!HBarCode) {
                        layer.msg("生产订单号不能为空!")
                        return;
                    }
                    get_FastQuery();
                }
            });
            table.on('row(mainTable)', function (obj) {
                 //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    //$(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    //$(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            table.on('row(mainTable2)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    //$(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    //$(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable2 ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable2, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
            //#region åˆå§‹åŒ–界面
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //查询
                get_Display();
                get_FastQuery();
                get_Display_Tree();
            }
            //#endregion
            //初始化表格
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , cols: [[]]
                    , data: []
                    , height: 400
                    , page: true
                    , totalRow: true
                    , limits: [50, 500, 1000]
                    , filter: {
                        bottom: false
                    }
                    , limit: 50
                    , cellMinWidth: 90
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                }
                //动态显示列名
                option2 = {
                    elem: '#mainTable2'
                    , toolbar: '#toolbarDemo2'
                    , cols: [[]]
                    , data: []
                    , height: 400
                    , page: true
                    , totalRow: true
                    , filter: {
                        bottom: false
                    }
                    , limits: [50, 500, 1000]
                    , limit: 50
                    , cellMinWidth: 90
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                }
            }
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                $("#HNumber").val("");
                $("#HName").val("");
                $("#HModel").val("");
                $("#HProcExchBillNo").val("");
                $("#HICMBillNO").val("");
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                form.render('select');
                sWhere = "";
            }
            //#endregion
            //#region æŸ¥è¯¢å·²æ´¾å·¥çš„æ•°æ®
            function get_Display(sWhere = "", HEmpIDs="") {
                if (HEmpIDs != "") {
                    sWhere += " and æ“ä½œå·¥ID in (" + HEmpIDs + ")";
                }
                sWhere += ` order by hmainid desc`  ;
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/Sc_ProcExchSendWorkBillListByEmp',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HEmpID": 0},
                    success: function (data1) {
                        if (data1.count == 1) {
                            var totalArray=["数量"]
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                                //获取不需要显示的列(H开头的列不显示)
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if ($.inArray(data[i].name, totalArray) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120, filter: true });
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120, filter: true });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120, filter: true });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data
                            //刷新表格数据
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, []);
                            table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //查询未派工的流转卡
            function get_Display2(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/Sc_ProcessExchangeHEmpList',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "OperationType": 1 },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var totalArray = ["生成数量", "任务单数量", "计划数量", "流转卡数量", "开工余量天数", "开工余量固数", "上道固定天数", "加工单价", "加工费用金额", "拆分数量", "剩余数量", "不良品关联数量", "进站关联数量", "出站关联数量", "出站报废关联数量"];
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if ($.inArray(data[i].name, totalArray) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120, filter: true });
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120, filter: true});
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120, filter: true });
                                    }
                                }
                            }
                            option2.cols = [col];
                            option2.data = data1.data;
                            //刷新表格数据
                            DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option2,[]);
                            table.render(option2);
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //打印
            function get_print() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length == 1) {
                    var linterid = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['80%', '80%']
                        , title: '打印模版选择'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + linterid.toString() + '&MyMsg=' + linterid.toString() + '&Type=Sc_ProcessExchangeArrangement', 'yes']
                        , resize: false
                    })
                }
                else {
                    layer.msg('请选择一行数据打印!');
                }
            }
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var HProcNumber = $("#HProcNumber").val();
                var HProcName = $("#HProcName").val();
                var HNumber = $("#HNumber").val();
                var HName = $("#HName").val();
                var HModel = $("#HModel").val();
                var HProcExchBillNo = $("#HProcExchBillNo").val();
                var HICMBillNO = $("#HICMBillNO").val();
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                if (ColName != 0 && Comparator != 0) {
                    var com = "";
                    switch (Comparator) {
                        case "7":
                            com = "like'%" + ColContent + "%'";
                            break;
                        case "8":
                            com = "like'%" + ColContent + "'";
                            break;
                        case "9":
                            com = "like'" + ColContent + "%'";
                            break;
                        case "10":
                            com = "not like'%" + ColContent + "%'";
                            break;
                        default:
                            com = "" + Comparator + "'" + ColContent + "'";
                            break;
                    }
                    sWhere += " and " + ColName + " " + com;
                }
                if (HProcNumber) {
                    sWhere += " and å·¥åºä»£ç  like '%" + HProcNumber + "%'";
                }
                if (HProcName) {
                    sWhere += " and å·¥åº like '%" + HProcName + "%'";
                }
                if (HNumber) {
                    sWhere += " and äº§å“ä»£ç  like '%" + HNumber + "%'";
                }
                if (HName) {
                    sWhere += " and äº§å“åç§° like '%" + HName + "%'";
                }
                if (HModel) {
                    sWhere += " and è§„格型号 like '%" + HModel + "%'";
                }
                if (HProcExchBillNo) {
                    sWhere += " and å•据号 like '%" + HProcExchBillNo + "%'";
                }
                if (HICMBillNO) {
                    sWhere += " and ç”Ÿäº§è®¢å•号 like '%" + HICMBillNO + "%'";
                }
                //添加工序 è½¦é—´éƒ¨é—¨è¿‡æ»¤
                sWhere += getDeptIDByUser();
                sWhere += getProcIDByUser();
                sWhere += " and ä¸‹é“流转工序<>'转' and å§”外标记=0 and æµè½¬æ ‡è®°=1 and æœªæŠ¥å·¥æ•°é‡>0  order by hmainid DESC "
                get_Display2(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            //#endregion
            var DataEmpID = "";
            //排缸功能
            function set_Arrangement() {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                var array = [];
                var interid = [];
                var ieid = [];
                if (DataEmpID == "" || DataEmpID == "100" ) {
                    return layer.msg("请选择需要派工的员工!");
                }
                for (let i = 0; i < data.length; i++) {
                    array.push(checkStatus.data[i]["hsubid"]);   //获取流转卡子表ID
                    interid.push(checkStatus.data[i]["hmainid"]);
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["hsubid"].toString());
                    //判断单据号是否相同
                    //if (checkStatus.data[0]["单据号"] != checkStatus.data[i]["单据号"]) {
                    //    layer.msg("勾选了不同流转卡号,请确认");
                    //    return;
                    //}
                }
                var HEntryID = array.join(",");//用逗号分割数组
                var HInterID = interid.join(",");
                var HIeID = ieid.join(",");
                if (checkStatus.data.length >= 1) {
                    if (checkStatus.data[0]["工序号"] != "9999") {
                        layer.open({
                            type: 2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "工序派工单编辑"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["100%", "100%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../车间管理/工序流转卡/Sc_ProcessSendWorkEdit.html?OperationType=1&linterid=' + HInterID.toString() + '&HEntryID=' + HEntryID.toString() + '&HIeID=' + HIeID + '&HEmpIDs=' + DataEmpID, "yes"]
                            , btn: ["确定", "取消"]
                            , btn1: function (index, laero) {
                                //get_Display();
                                //get_FastQuery();
                                //刷新表格数据
                                //DisPlay_HideColumn();
                                //更新表格缓存的数据
                                layer.close(index);//关闭弹窗
                            }
                            , success: function (layero, index, that) {
                            }
                            , end: function () {
                                get_Display();
                                get_FastQuery();
                            }
                        })
                    } else {
                        layer.msg('派工工序不能是转工序!');
                    }
                } else {
                    layer.msg('请选择数据编辑!');
                }
            }
            // åˆ é™¤
            function set_AdutArrangement() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hmainid = data[0].hmainid;
                    var hsubid = data[0].hentryid;
                    layer.confirm("确认要取消吗,取消后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        //逻辑删除方法
                        $.ajax({
                            url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/DelProcessSendWork_Sec',
                            type: "GET",
                            data: { "HInterID": hmainid, "HEntryID": hsubid, "User": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    //关闭当前frame
                                    layer.close(wait);
                                    layer.msg(result.Message);
                                    //修改为功后刷新界面
                                    get_Display();
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            // æ ‘状图查询
            function get_Display_Tree() {
                var sql = " where 1=1";
                //获取关联职员
                sql += getEmpIDByUser();
                //sql += " and HUSEORGID=" + sessionStorage["OrganizationID"];
                var HEmpNumber = $('#HEmpNumber').val();
                var HEmpName = $('#HEmpName').val();
                if (HEmpNumber) {
                    sql += " and hnumber like '%" + HEmpNumber + "%'";
                }
                if (HEmpName) {
                    sql += " and hname like '%" + HEmpName + "%'";
                }
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Gy_Employee/Gy_EmployeeTreeList',
                    type: "GET",
                    data: { "sWhere": sql},
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.close(ajaxLoad);
                            var data = JSON.parse(data1.data);
                            MenuMain(data);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#region æ ¹æ®ç”¨æˆ·èŽ·å–ç”¨æˆ·å…³è”èŒå‘˜çš„è¿‡æ»¤æ¡ä»¶
            function getEmpIDByUser() {
                var res = "";
                $.ajax({
                    type: "GET",
                    async: false,
                    url: GetWEBURL() + "/Xt_User/UserEmployeelistPlaylist", //方法所在页面和方法名
                    data: { "HUserID": sessionStorage["Czybm"] },
                    success: function (result) {
                        if (result.count == 1) {
                            if (result.data.length > 0) {
                                for (let item of result.data) {
                                    res += item.HItemID.toString() + ","
                                }
                                res = res.slice(0, -1);
                                res = ` and hitemid in (${res})`
                            }
                        }
                    }, error: function (err) {
                        res = " and 1 = 0";
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //#region æ ¹æ®ç”¨æˆ·èŽ·å–ç”¨æˆ·å…³è”éƒ¨é—¨çš„è¿‡æ»¤æ¡ä»¶
            function getDeptIDByUser() {
                var res = "";
                $.ajax({
                    type: "GET",
                    async: false,
                    url: GetWEBURL() + "/Xt_User/UserDeptlistPlaylist", //方法所在页面和方法名
                    data: { "HUserID": sessionStorage["Czybm"] },
                    success: function (result) {
                        if (result.count == 1) {
                            if (result.data.length > 0) {
                                for (let item of result.data) {
                                    res += item.HItemID.toString() + ","
                                }
                                res = res.slice(0, -1);
                                res = ` and HWorkShopID in (${res})`
                            }
                        }
                    }, error: function (err) {
                        res = " and 1 = 0";
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //#region æ ¹æ®ç”¨æˆ·èŽ·å–ç”¨æˆ·å…³è”å·¥åºçš„è¿‡æ»¤æ¡ä»¶
            function getProcIDByUser() {
                var res = "";
                $.ajax({
                    type: "GET",
                    async: false,
                    url: GetWEBURL() + "/Xt_User/ProcessPlaylist", //方法所在页面和方法名
                    data: { "HUserID": sessionStorage["Czybm"] },
                    success: function (result) {
                        if (result.count == 1) {
                            if (result.data.length > 0) {
                                for (let item of result.data) {
                                    res += item.HProcID.toString() + ","
                                }
                                res = res.slice(0, -1);
                                res = ` and HProcID in (${res})`
                            }
                        }
                    }, error: function (err) {
                        res = " and 1 = 0";
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //遍历生成主菜单
            function MenuMain(data) {
                var liStr = '[';
                //遍历生成主菜单
                for (var i = 0; i < data.length; i++) {
                    // åˆ¤æ–­æ˜¯å¦å­˜åœ¨å­èœå•
                    if (data[i].children != null && data[i].children.length > 0) {
                        liStr += '{"title": "' + data[i].id + "-" + data[i].title + '", "id": "' + data[i].id + '","spread":true, "children":[ ';
                        // éåŽ†èŽ·å–å­èœå•
                        for (var k = 0; k < data[i].children.length; k++) {
                            liStr += getChildMenu(data[i].children[k], 0);
                        }
                        liStr = liStr.substring(0, liStr.length - 1);
                        liStr += ']},';
                    } else {
                        liStr += '{"title": "' + data[i].id + "-" + data[i].title + '", "id": "' + data[i].id + '"},';
                    }
                };
                liStr = liStr.substring(0, liStr.length - 1);
                liStr += "]";
                var treeTable = JSON.parse(liStr);
                tree.render({
                    elem: '#TreeTable' //默认是点击节点可进行收缩
                    , data: treeTable
                    , onlyIconControl: true
                    , click: function (obj) {
                        var $node = obj.elem; // å½“前点击的节点元素
                        var data = obj.data;  // å½“前点击的节点数据
                        //debugger
                        // åˆ¤æ–­æ˜¯å¦æ˜¯æœ€ä¸Šå±‚节点(假设根节点的 id ä¸º "" æˆ– "root")
                        if (data.id === "" || data.id === "0" || data.isRoot) {
                            // ç‚¹å‡»æ ¹èŠ‚ç‚¹ â†’ æ¸…空所有选中状态
                            selectedNodes = [];
                            $(".layui-tree-set").removeClass('layui-tree-set-active'); // ç§»é™¤æ‰€æœ‰é«˜äº®
                            DataEmpID = ""; // æ¸…空全局变量
                            get_Display("", DataEmpID); // è°ƒç”¨æ–¹æ³•
                            return; // ç›´æŽ¥è¿”回,不再执行后续逻辑
                        }
                        // æ™®é€šèŠ‚ç‚¹ â†’ å¤šé€‰é€»è¾‘
                        var nodeId = data.id;
                        var index = selectedNodes.indexOf(nodeId);
                        if (index === -1) {
                            // æœªé€‰ä¸­ â†’ æ·»åŠ åˆ°é€‰ä¸­åˆ—è¡¨ï¼Œå¹¶é«˜äº®
                            selectedNodes.push(nodeId);
                            $node.addClass('layui-tree-set-active');
                        } else {
                            // å·²é€‰ä¸­ â†’ ä»Žé€‰ä¸­åˆ—表移除,并取消高亮
                            selectedNodes.splice(index, 1);
                            $node.removeClass('layui-tree-set-active');
                        }
                        // æ›´æ–°å…¨å±€å˜é‡ï¼ˆå¤šä¸ª ID ç”¨é€—号分隔)
                        DataEmpID = selectedNodes.join(',');
                        get_Display("", DataEmpID); // è°ƒç”¨æ–¹æ³•
                    }
                });
            }
            // é€’归生成子菜单
            function getChildMenu(subMenu, num) {
                num++;
                var subStr = '';
                if (subMenu.children != null && subMenu.children.length > 0) {
                    subStr += '{"title": "' + subMenu.id + "-" + subMenu.title + '", "id": "' + subMenu.id + '", "children":[';
                    for (var j = 0; j < subMenu.children.length; j++) {
                        subStr += getChildMenu(subMenu.children[j], num);
                        if (j + 1 == subMenu.children.length) {
                            subStr = subStr.substring(0, subStr.length - 1);
                        }
                    }
                    subStr += ']},';
                } else {
                    subStr += '{"title": "' + subMenu.id + "-" + subMenu.title + '", "id": "' + subMenu.id + '"},';
                }
                return subStr;
            }
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
                for (var i = 1; i < option2.cols[0].length; i++) {
                    if (option2.cols[0][i].hide != true) {
                        Organization += '<option  style="color:blue;" value="' + option2.cols[0][i].field + '">' + option2.cols[0][i].field + '</option>';
                    }
                }
                $("#ColName").empty();
                $("#ColName").append(Organization);
                form.render('select');
            }
            //#endregion
        });
        //工作中心
        function GetWorkCenterValue(obj) {
            $("#HCenterID").val(obj[0].HItemID);
            $("#HCenterName").val(obj[0].工作中心名称);
        }
        //生产车间
        function GetHDeptNameValue(obj) {
            $("#HDeptID").val(obj[0].HItemID);
            $("#HDeptName").val(obj[0].部门名称);
        }
        //工序
        function GetProcessValue(obj) {
            $("#HProcID").val(obj[0].HItemID);
            $("#HProcName").val(obj[0].工序名称);
        }
            //#endregion
    </script>
</body>
</html>
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessSendWorkEdit.html
@@ -12,6 +12,7 @@
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
@@ -25,6 +26,11 @@
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        .layui-table th, .layui-table td {
            white-space: nowrap; /* ä¸æ¢è¡Œ */
            overflow: hidden; /* è¶…出内容隐藏 */
            text-overflow: ellipsis; /* æ˜¾ç¤ºçœç•¥å· */
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
@@ -88,7 +94,7 @@
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">生产组织</label>
                                            <div class="layui-input-inline">
                                                <select name="HUSEORGID" id="HUSEORGID" lay-verify="HUSEORGID">
                                                <select name="HPRDORGID" id="HPRDORGID" lay-verify="HPRDORGID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
@@ -205,6 +211,7 @@
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                        </div>
                    </script>
                </form>
@@ -250,6 +257,7 @@
        $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
        var HModName = 'Sc_ProcessSendWorkEdit'
        //初始化界面
        set_ClearBill();
@@ -265,6 +273,7 @@
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HIeID = params[params[3]]; //源单id + æºå•子id
            var HEmpIDs = params[params[4]];//职员列表
        }
        //工序派工新增
@@ -280,13 +289,13 @@
                    $("#HMaker").val(sessionStorage["HUserName"]);
                }
            });
            //查询工序流转卡
            get_ProcessExchange();
            //初始化界面
            set_ClearBill();
            //查询工序流转卡
            get_ProcessExchange();
        } else if (OperationType == 3) {
            //禁用组织选项
            $("#HUSEORGID").attr("disabled", true);
            $("#HPRDORGID").attr("disabled", true);
            //初始化界面
            set_ClearBill();
            RoadBillMain(linterid);
@@ -338,6 +347,10 @@
                        }
                        form.render('select');
                    }
                    break;
                //列设置
                case 'set_HideColumn':
                    get_HideColumnEdit(HModName, sessionStorage["HUserName"], option, table)
                    break;
            }
        });
@@ -630,6 +643,7 @@
            $("#HPlanEndDate").val(Format(new Date().setMonth(new Date().getMonth() + 1), "yyyy-MM-dd"));//工序计划完工日期
            //初始化表格
            set_InitGrid();
            DisPlay_HideColumnEdit(HModName, sessionStorage["HUserName"], option, table)
        }
        //获取组织
@@ -645,8 +659,8 @@
                        for (var i = 0; i < data.length; i++) {
                            Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                        }
                        $("#HUSEORGID").append(Organization);
                        $("#HUSEORGID").val(sessionStorage["OrganizationID"])
                        $("#HPRDORGID").append(Organization);
                        $("#HPRDORGID").val(sessionStorage["OrganizationID"])
                        form.render('select');
                    }
                    layer.closeAll("loading");
@@ -659,7 +673,7 @@
            //表头
            columns = [ //表头
                { type: 'checkbox', totalRowText: '合计行' }
                , { type: 'numbers', title: '序号' }
                , { type: 'numbers', field: '序号', title: '序号' }
                , { field: 'HMainID', title: '派工单主ID', hide: true }// ç”¨äºŽæ‰“印时获取数据
                , { field: 'HEntryID', title: '派工单子ID', hide: true }// ç”¨äºŽæ‰“印时获取数据
                , { field: 'HSourceInterID', title: '流转卡ID', hide: true }
@@ -683,7 +697,7 @@
                , { field: 'HSourceNumber', title: '生产资源代码', edit: 'text', event: "HSourceCheck" }
                , { field: 'HSourceName', title: '生产资源名称' }
                , { field: 'HWorkerID', title: '操作工ID', hide: true }
                , { field: 'HWorkerNumber', title: '操作工代码', edit: 'text', event: "HWorkerCheck", hide: true }
                , { field: 'HWorkerNumber', title: '操作工代码', edit: 'text', event: "HWorkerCheck", hide: false }
                , { field: 'HWorkerName', title: '操作工名称', hide: true }
                , { field: 'HGroupID', title: '班组ID', hide: true }
                , { field: 'HGroupNumber', title: '班组代码', edit: 'text', event: "HGroupCheck", hide: true}
@@ -771,6 +785,9 @@
                            )
                        }
                        option.data = rowdata;
                        setTableHEmp(HEmpIDs);
                        table.render(option);
                        form.render('select');
                    } else {
@@ -783,7 +800,53 @@
            });
        }
        function setTableHEmp(HEmpIDs) {
            if (HEmpIDs != undefined && HEmpIDs != null && HEmpIDs != 0 && HEmpIDs != "") {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Gy_Employee/list",
                    async: false,
                    type: "GET",
                    data: {
                        "sWhere": " and HItemID in (" + HEmpIDs + ")", "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"]
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            const newData = [];
                            // éåކ option.data çš„æ¯ä¸ªå¯¹è±¡
                            option.data.forEach(templateItem => {
                                // å¯¹æ¯ä¸ª templateItem,复制 data1.length æ¬¡
                                data.forEach(dataItem => {
                                    // æ·±æ‹·è´ templateItem
                                    const newItem = JSON.parse(JSON.stringify(templateItem));
                                    // æ›¿æ¢å­—段
                                    newItem.HWorkerID = dataItem.HItemID;
                                    newItem.HWorkerNumber = dataItem.职员代码;
                                    newItem.HWorkerName = dataItem.职员名称;
                                    // æ·»åŠ åˆ°æ–°æ•°ç»„
                                    newData.push(newItem);
                                });
                            });
                            // æ›¿æ¢åŽŸ option.data
                            option.data = newData;
                            table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
        }
        //非空验证
        function AllowLoadData(data) {