From ac26809d28febe2cd37c23e8b71295a99dec6629 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期一, 24 七月 2023 13:31:18 +0800
Subject: [PATCH] 1

---
 WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm.html |  215 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 211 insertions(+), 4 deletions(-)

diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
index 467271b..2573bf7 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
@@ -26,6 +26,7 @@
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCompleteSetAnalysis" id="btnCompleteSetAnalysis">榻愬鍒嗘瀽</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnTLYS" id="btnTLYS">鎻愭枡杩愮畻</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnICMOBill" id="btnICMOBill">鐢熶骇璁㈠崟閫夊崟</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnReady" id="btnReady">鍑嗗</button>
                         </div>
                         <div class="layui-collapse">
                             <div class="layui-colla-item">
@@ -50,7 +51,7 @@
                                         </select>
                                     </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;">
@@ -177,13 +178,17 @@
                                 </div>
                             </div>
                         </div>
+                        <div id="test"></div>
                         <table class="" 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="set_BatchFill"><i class="layui-icon layui-icon-file-b"></i>鎵归噺濉厖</button>
-                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>-->
+            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><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_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎琛�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_MoverUp"><i class="layui-icon layui-icon-delete"></i>涓婄Щ</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_MoverDown"><i class="layui-icon layui-icon-delete"></i>涓嬬Щ</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Priority"><i class="layui-icon layui-icon-delete"></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>
@@ -245,7 +250,7 @@
                     return;
                 }
                 if (!isNaN(parseInt(obj.data[Format(yyyy + '/' + MM + '/' + (dd + i), 'yyyy-MM-dd')]))) {
-                    dateHQty += parseInt(obj.data[Format(yyyy + '/' + MM + '/' + (dd + i), 'yyyy-MM-dd')]);
+                    dateHQty += parseInt(obj.data[Format(yyyy + '/' + MM + '/' + (dd + i), 'yyyy-MM-dd')])  ;
                 }
             }
             for (var i = 1; i < dd; i++) {
@@ -253,6 +258,14 @@
                     dateHQty += parseInt(obj.data[Format(yyyy + '/' + (MM + 1) + '/' + i, 'yyyy-MM-dd')]);
                 }
             }
+
+            if (dateHQty > (parseInt(obj.data["璁″垝鏁伴噺"]))) {
+                obj.update({
+                    "鏃ヨ鍒掓暟閲忔�婚噺": dateHQty
+                });
+                return layer.msg("鎺掍骇鏁伴噺澶т簬璁㈠崟鏁伴噺!")
+            }
+
             //淇敼鏁版嵁
             obj.update({
                 "鏃ヨ鍒掓暟閲忔�婚噺": dateHQty
@@ -262,6 +275,39 @@
         //鍙屽嚮琛ㄦ牸浜嬩欢
         table.on('rowDouble(mainTable)', function (obj) {
             btnrowDouble(obj.data);
+        })
+
+        var objData = "";
+        //鐐瑰嚮琛岄�変腑鏁版嵁
+        table.on('row(mainTable)', function (obj) {
+
+            if (objData != "" && objData.tr.find(':checkbox:first').prop('checked') != obj.tr.find(':checkbox:first').prop('checked')) {
+                objData.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                objData.tr.find(':checkbox:first').prop('checked', false);//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                layui.each(table.cache.mainTable, function (i, l) {
+                    if (objData.tr.index() == l.LAY_TABLE_INDEX) {
+                        l.LAY_CHECKED = false;
+                    }
+                });
+            }
+
+            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');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
+            } else {
+                obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                obj.tr.find(':checkbox:first').prop('checked', false);//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+            }
+            //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+            layui.each(table.cache.mainTable, function (i, l) {
+                if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+                    l.LAY_CHECKED = flag;
+                }
+            });
+
+          
+            objData = obj;
         })
 
         //澶村伐鍏锋爮浜嬩欢
@@ -296,6 +342,18 @@
                 //鍒犻櫎琛�
                 case 'set_DeleteBill':
                     set_DeleteBill();
+                    break;
+                //涓婄Щ
+                case 'set_MoverUp':
+                    set_MoverUp(data);
+                    break;
+                //涓嬬Щ
+                case 'set_MoverDown':
+                    set_MoverDown(data);
+                    break;
+                //浼樺厛绾�
+                case 'set_Priority':
+                    set_Priority();
                     break;
             }
         });
@@ -351,6 +409,13 @@
         form.on('submit(btnICMOBill)', function (data) {
             get_btnICMOBill();
         })
+
+        //鍑嗗
+        form.on('submit(btnReady)', function (data) {
+            get_btnReady();
+        })
+
+        
 
         //琛屽唴浜嬩欢
         table.on('tool(mainTable)', function (obj) {
@@ -582,7 +647,13 @@
             columns.push({ field: '浜х嚎鍏ュ簱鏁伴噺', title: '浜х嚎鍏ュ簱鏁伴噺', width: 150 });
             columns.push({ field: '鏈帓鏁伴噺', title: '鍙帓鏁伴噺', width: 150 });
             columns.push({ field: '璁㈠崟绛夌骇', title: '璁㈠崟绛夌骇', width: 150 });
-            columns.push({ field: '浜よ揣鏃ユ湡', title: '浜よ揣鏃ユ湡', width: 150, templet: "<div>{{d.浜よ揣鏃ユ湡 =='' ?'':layui.util.toDateString(d.浜よ揣鏃ユ湡, 'yyyy-MM-dd HH:mm:ss')}}</div>"});
+            columns.push({ field: '璁㈠崟浜よ揣鏈�', title: '璁㈠崟浜よ揣鏈�', width: 150, templet: "<div>{{d.璁㈠崟浜よ揣鏈� =='1900-01-01' ?'':layui.util.toDateString(d.璁㈠崟浜よ揣鏈�, 'yyyy-MM-dd')}}</div>" });
+            columns.push({ field: '璁㈠崟闇�姹傛暟閲�', title: '璁㈠崟闇�姹傛暟閲�', width: 150 });
+            columns.push({ field: '寮�宸ヤ綑閲�', title: '寮�宸ヤ綑閲�', width: 150 });
+            columns.push({ field: '灏忔椂浜ц兘', title: '灏忔椂浜ц兘', width: 150 });
+            columns.push({ field: '鐢熶骇鍛ㄦ湡', title: '鐢熶骇鍛ㄦ湡', width: 150 });
+            columns.push({ field: '鏈�杩熷紑宸ユ棩鏈�', title: '鏈�杩熷紑宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷紑宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷紑宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>" });
+            columns.push({ field: '鏈�杩熷畬宸ユ棩鏈�', title: '鏈�杩熷畬宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷畬宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷畬宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>"});
             columns.push({ field: '婧愬崟涓诲唴鐮�', title: '婧愬崟涓诲唴鐮�', width: 150 });
             columns.push({ field: '婧愬崟瀛愬唴鐮�', title: '婧愬崟瀛愬唴鐮�', width: 150 });
             columns.push({ field: 'hmainid', title: '鏃ヨ鍒掑伐鍗曚富鐮�', width: 150 });
@@ -1042,6 +1113,90 @@
             })
         }
 
+        //鍑嗗
+        function get_btnReady() {
+            var data = table.cache["mainTable"];
+            var HICOMNum = [];
+            for (var i = 0; i < data.length; i++) {
+                HICOMNum.push(data[i]["HICMOInterID"] + ";" + data[i]["HICMOEntryID"]);
+            }
+            $('#test').html(`
+    <div class="layui-progress" lay-filter="demo-filter-progress">
+      <div class="layui-progress-bar" lay-percent="40%"></div>
+    </div>
+  `);
+            // 娓叉煋杩涘害鏉$粍浠�
+            element.render('progress', 'demo-filter-progress');
+            $.ajax({
+                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/ReadyData',
+                type: "GET",
+                data: { "HICOMNum": HICOMNum.toString() },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        for (var i = 0; i < data1.data.length; i++) {
+                            for (var j = 0; j < option.data.length; j++) {
+                                if (data1.data[i]["HICMOInterID"] == option.data[j]["HICMOInterID"] && data1.data[i]["HICMOEntryID"] == option.data[j]["HICMOEntryID"]) {
+                                    option.data[j]["灏忔椂浜ц兘"] = data1.data[i]["灏忔椂浜ц兘"];
+                                    option.data[j]["鐢熶骇鍛ㄦ湡"] = data1.data[i]["鐢熶骇鍛ㄦ湡"];
+                                    option.data[j]["寮�宸ヤ綑閲�"] = data1.data[i]["寮�宸ヤ綑閲�"];
+                                    option.data[j]["鏈�杩熷紑宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷紑宸ユ棩鏈�"];
+                                    option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷畬宸ユ棩鏈�"];
+                                    option.data[j]["璁㈠崟闇�姹傛暟閲�"] = data1.data[i]["璁㈠崟闇�姹傛暟閲�"];
+                                    option.data[j]["璁㈠崟浜よ揣鏈�"] = data1.data[i]["璁㈠崟浜よ揣鏈�"] < "2020-01-01 0:00:00" ? "1900-01-01" : data1.data[i]["璁㈠崟浜よ揣鏈�"];
+                                    break;
+                                }
+                            }
+                        }
+
+                        for (var i = 0; i < option.data.length - 1; i++) {
+                            for (var j = 0; j < option.data.length - i - 1; j++) {
+                                var tables = [];
+                                //璁剧疆浠诲姟鍗曚紭鍏堟帓搴忥紝骞惰缃紭鍏�(鏈�杩熷畬宸ユ棩鏈�+璁㈠崟浜よ揣鏈�)  灏佽
+                                if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] > option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
+
+                                    tables.push(option.data[j + 1]);
+                                    option.data[j + 1] = option.data[j];
+                                    option.data[j] = tables[0];
+
+                                } else if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] == option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
+                                    if (option.data[j]["璁㈠崟浜よ揣鏈�"] > option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
+
+                                        tables.push(option.data[j + 1]);
+                                        option.data[j + 1] = option.data[j];
+                                        option.data[j] = tables[0];
+
+                                    } else if (option.data[j]["璁㈠崟浜よ揣鏈�"] == option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
+                                        if (option.data[j]["璁㈠崟闇�姹傛暟"] < option.data[j + 1]["璁㈠崟闇�姹傛暟"]) {
+
+                                            tables.push(option.data[j + 1]);
+                                            option.data[j + 1] = option.data[j];
+                                            option.data[j] = tables[0];
+
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                        $('#test').html('')
+
+                        table.render(option);
+                       
+                    } else {
+                        //layer.close(ajaxLoad);
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.close(ajaxLoad);
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+        }
+
+        //涓嬬Щ
+        function DownTable(data ,i) {
+           
+        }
+
         //鏌ヨ鐢熶骇璁㈠崟
         function SelectICMOBill(hmainid) {
             var ajaxLoad = layer.load();
@@ -1146,6 +1301,58 @@
             }
         }
 
+        //涓婄Щ
+        function set_MoverUp(data) {
+            if (data.length != 1) {
+                layer.msg("璇烽�夋嫨涓�琛屾暟鎹紒");
+            } else if (option.data[0]["鐢熶骇璁㈠崟鍙�"] == data[0]["鐢熶骇璁㈠崟鍙�"]) {
+                layer.msg("棣栬鏁版嵁鏃犳硶绉诲姩锛�");
+            } else {
+                var tables = [];
+                for (var i = 0; i < option.data.length; i++) {
+                    if (option.data[i]["鐢熶骇璁㈠崟鍙�"] == data[0]["鐢熶骇璁㈠崟鍙�"]) {
+                        tables.push(option.data[i - 1]);
+                        data[0].LAY_CHECKED = true;
+                        option.data[i - 1] = data[0];
+                        option.data[i] = tables[0];
+                        table.render(option);
+                        break;
+                    }
+                }
+            }
+        }
+
+        //涓嬬Щ
+        function set_MoverDown(data) {
+            if (data.length != 1) {
+                layer.msg("璇烽�夋嫨涓�琛屾暟鎹紒");
+            } else if (option.data[option.data.length - 1]["鐢熶骇璁㈠崟鍙�"] == data[0]["鐢熶骇璁㈠崟鍙�"]) {
+                layer.msg("鏈鏁版嵁鏃犳硶绉诲姩锛�");
+            } else {
+                var tables = [];
+                for (var i = 0; i < option.data.length; i++) {
+                    if (option.data[i]["鐢熶骇璁㈠崟鍙�"] == data[0]["鐢熶骇璁㈠崟鍙�"]) {
+                        tables.push(option.data[i + 1]);
+                        data[0].LAY_CHECKED = true;
+                        option.data[i + 1] = data[0];
+                        option.data[i] = tables[0];
+                        table.render(option);
+                        break;
+                    }
+                }
+            }
+        }
+
+        //浼樺厛绾�
+        function set_Priority() {
+            var data = table.cache["mainTable"];
+            for (var i = 0; i < data.length; i++) {
+                data[i]["浼樺厛绾�"] = (i + 1);
+            }
+            option.data = data;
+            table.render(option);
+        }
+
         //淇濆瓨
         function set_AddNew(data) {
 

--
Gitblit v1.9.1