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