1
wtt
2025-12-29 3425237a2b54ca28fc3e3c5f7c35a7fbef4e15fa
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeArrangement.html
@@ -14,6 +14,12 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/layui/layui1.js"></script>
    <style>
        /*树状图点击高亮变色*/
        .layui-tree-set-active > .layui-tree-entry .layui-tree-main {
            background: #aef0f7;
        }
    </style>
</head>
<body>
    <div class="layui-fluid">
@@ -35,9 +41,9 @@
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">物料名称</label>
                                    <label class="layui-form-label">流转卡号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HName" id="HName">
                                        <input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
@@ -47,9 +53,9 @@
                                <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>
                                            <label class="layui-form-label">物料名称</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HOrgName" id="HOrgName">
                                                <input type="text" class="layui-input" name="HName" id="HName">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -109,7 +115,7 @@
                        <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="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>
@@ -117,7 +123,7 @@
                        </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="set_Arrangement"><i class="layui-icon layuiiconform"></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>
@@ -217,6 +223,18 @@
            });
            //#endregion
            //条形码回车方法
            $('#HProcExchBillNo').on('keydown', function (event) {
                var HBarCode = $('#HProcExchBillNo').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');
@@ -247,8 +265,8 @@
                    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) {
                //mainTable2 ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable2, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
@@ -272,7 +290,7 @@
                $("#HNumber").val("");
                $("#HName").val("");
                $("#HModel").val("");
                $("#HOrgName").val("");
                $("#HProcExchBillNo").val("");
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
@@ -282,6 +300,7 @@
            //#endregion
            //#region æŸ¥è¯¢å·²æ´¾å·¥çš„æ•°æ®
            function get_Display(sWhere) {
                sWhere += " order by æŒ‡å¼•卡 desc ";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/LEMS/MES_ProcessExchangeBillList_Json',
@@ -289,6 +308,7 @@
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "OperationType": 2},
                    success: function (data1) {
                        if (data1.count == 1) {
                            var totalArray=["数量"]
                            var data = [];
                            var col = [];
                            //给空的数组赋值
@@ -302,12 +322,16 @@
                                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 });
                                }
                                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 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
                                    }
@@ -321,10 +345,27 @@
                                , cols: [col]
                                , data: data1.data
                                , height: 400
                                , page: true
                                 , page: true
                                 , totalRow: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                                 , limit: 50
                                 , cellMinWidth: 90
                                 , done: function (res, curr, count) {
                                     //res为表格的所有数据,curr为当前页码,count为数据总条数
                                     //遍历本页所有表格数据的值,依次判断是否为空闲中状态,若不是则通过data-index改变该行样式
                                     //这里item和index分别对应每行的数据和data-index索引值
                                     res.data.forEach(function (item, index) {
                                         // console.log(item);
                                         //这里的entity_status_id ä¸ºè¡¨æ ¼æ•°æ®ä¸­çš„一列数据,用于判断特定行
                                         if (item.颜色色号 != null && item.颜色色号 != "") {
                                             //禁用复选框,设置不可选中标识,将该行设置为阴影色
                                             var tr = $(".layui-table tr[data-index=" + index + "]");
                                             var td = tr.children('td'); //获取tr下所有的td
                                             td.eq(9).css("background-color", item.颜色色号);
                                             // tr.find("input[type='checkbox']").next().addClass('layui-btn-disabled');
                                         }
                                     })
                                 }
                            }
                            table.render(option);
@@ -357,6 +398,7 @@
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "OperationType": 1 },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var totalArray = ["生成数量", "任务单数量", "计划数量", "流转卡数量", "开工余量天数", "开工余量固数", "上道固定天数", "加工单价", "加工费用金额", "拆分数量", "剩余数量", "不良品关联数量", "进站关联数量", "出站关联数量", "出站报废关联数量"];
                            var data = [];
                            var col = [];
                            //给空的数组赋值
@@ -370,9 +412,13 @@
                                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 });
                                }
                                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 });
                                            break;
@@ -389,7 +435,8 @@
                                , cols: [col]
                                , data: data1.data
                                , height: 400
                                , page: true
                                 , page: true
                                 , totalRow: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
@@ -443,7 +490,7 @@
                var HNumber = $("#HNumber").val();
                var HName = $("#HName").val();
                var HModel = $("#HModel").val();
                var HOrgName = $("#HOrgName").val();
                var HProcExchBillNo = $("#HProcExchBillNo").val();
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
@@ -477,8 +524,8 @@
                if (HModel) {
                    sWhere += " and è§„格型号 like '%" + HModel + "%'";
                }
                if (HOrgName) {
                    sWhere += " and ç»„织名称 like '%" + HOrgName + "%'";
                if (HProcExchBillNo) {
                    sWhere += " and å•据号 like '%" + HProcExchBillNo + "%'";
                }
                get_Display2(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
@@ -539,6 +586,9 @@
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length > 0) {
                    if (DataSourceID == "" || DataSourceID == "100") {
                        return layer.msg("请选择需要派工的生产资源!");
                    }
                    var HInterID_S = [];
                    for (var i = 0; i < checkStatus.data.length; i++) {
@@ -580,7 +630,7 @@
            // æ ‘状图查询
            function get_Display_Tree() {
                var sql =" where 1=1 and  HName like'%分拣线%'"
                var sql =" where 1=1 and  HName like'%染缸%'"
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Gy_Source/Gy_SourceTreeList',
@@ -627,6 +677,10 @@
                    elem: '#TreeTable' //默认是点击节点可进行收缩
                    , data: treeTable
                    , click: function (obj) {
                        //高亮变色
                        $(".layui-tree-set").removeClass('layui-tree-set-active');
                        obj.elem.addClass('layui-tree-set-active');
                        var data = obj.data;  //获取当前点击的节点数据
                        DataSourceID = data.id;
                        var sql = "";