From c9d0da28b32debada8d015ab1e2cdc4502cd6708 Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期四, 25 一月 2024 16:41:16 +0800
Subject: [PATCH] 1

---
 WebTM/views/生产工序管理/工序汇报单/Sc_ProcessReportOverList.html |  169 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 141 insertions(+), 28 deletions(-)

diff --git "a/WebTM/views/\347\224\237\344\272\247\345\267\245\345\272\217\347\256\241\347\220\206/\345\267\245\345\272\217\346\261\207\346\212\245\345\215\225/Sc_ProcessReportOverList.html" "b/WebTM/views/\347\224\237\344\272\247\345\267\245\345\272\217\347\256\241\347\220\206/\345\267\245\345\272\217\346\261\207\346\212\245\345\215\225/Sc_ProcessReportOverList.html"
index 7e9bac8..7f9a52f 100644
--- "a/WebTM/views/\347\224\237\344\272\247\345\267\245\345\272\217\347\256\241\347\220\206/\345\267\245\345\272\217\346\261\207\346\212\245\345\215\225/Sc_ProcessReportOverList.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\345\267\245\345\272\217\347\256\241\347\220\206/\345\267\245\345\272\217\346\261\207\346\212\245\345\215\225/Sc_ProcessReportOverList.html"
@@ -12,6 +12,7 @@
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
     <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
+    <script src="../../../layuiadmin/soulTable.slim.js"></script>
 </head>
 <body>
     <div class="layui-fluid">
@@ -40,6 +41,33 @@
                                             <option value="2">宸插悓姝�</option>
                                             <option value="3">鏈悓姝�</option>
                                         </select>
+                                    </div>
+                                </div>
+                                <div class="layui-row" style=" margin-top: 10px; margin-left: 80px;">
+                                    <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>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
@@ -77,6 +105,7 @@
                         <script type="text/html" id="toolbarDemo">
                             <div class="layui-btn-container">
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-InStorage" id="btn-InStorage"><i class="layui-icon layui-icon-ok-circle"></i>鍏ュ簱</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_InStorage_Batch" id="btn_InStorage_Batch"><i class="layui-icon layui-icon-ok-circle"></i>鎵归噺鍏ュ簱</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Exit" id="btn-Exit">閫�鍑�</button>
                             </div>
                         </script>
@@ -95,7 +124,7 @@
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index', //涓诲叆鍙fā鍧�
-        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
+        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'soulTable'], function () {
             var $ = layui.$
                 , admin = layui.admin
                 , layer = layui.layer
@@ -105,6 +134,7 @@
                 , laypage = layui.laypage
                 , laydate = layui.laydate
                 , util = layui.util
+                , soulTable = layui.soulTable
             //鍏敤鍙橀噺
             var sWhere = "";
             var option = [];
@@ -165,39 +195,42 @@
                     , cellMinWidth: 90
                     , limit: 50
                     , limits: [50, 500, 5000, 20000]
+                    , done: function (res, curr, count) {
+                        soulTable.render(this);
+                    }
                     , cols: [[
                         { type: 'checkbox', fixed: 'left' }
                         , { field: 'hmainid', title: 'hmainid', sort: true, hide: true }
-                        , { field: '浠诲姟鍗�', title: '浠诲姟鍗�', width: 125 }
-                        , { field: '鍗曟嵁鍙�', title: '鍗曟嵁鍙�', width: 190 }
-                        , { field: '宸ュ簭娴佽浆鍗″彿', title: '宸ュ簭娴佽浆鍗″彿', width: 125 }
-                        , { field: '鍚屾鐘舵��', title: '鍚屾鐘舵��' }
-                        , { field: 'HProcID', title: 'HProcID', hide: true }
-                        , { field: '褰撳墠宸ュ簭浠g爜', title: '褰撳墠宸ュ簭浠g爜', width: 125 }
-                        , { field: '褰撳墠宸ュ簭', title: '褰撳墠宸ュ簭' }
-                        , { field: 'HMaterID', title: 'HMaterID', hide: true }
-                        , { field: '浜у搧浠g爜', title: '浜у搧浠g爜' }
-                        , { field: '浜у搧鍚嶇О', title: '浜у搧鍚嶇О', width: 125 }
-                        , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿' }
+                        , { field: '浠诲姟鍗�', title: '浠诲姟鍗�', width: 125, sort: true }
+                        , { field: '鍗曟嵁鍙�', title: '鍗曟嵁鍙�', width: 190, sort: true }
+                        , { field: '宸ュ簭娴佽浆鍗″彿', title: '宸ュ簭娴佽浆鍗″彿', width: 125, sort: true }
+                        , { field: '鍚屾鐘舵��', title: '鍚屾鐘舵��', sort: true }
+                        , { field: 'HProcID', title: 'HProcID', hide: true, sort: true }
+                        , { field: '褰撳墠宸ュ簭浠g爜', title: '褰撳墠宸ュ簭浠g爜', width: 125, sort: true }
+                        , { field: '褰撳墠宸ュ簭', title: '褰撳墠宸ュ簭', sort: true }
+                        , { field: 'HMaterID', title: 'HMaterID', hide: true, sort: true }
+                        , { field: '浜у搧浠g爜', title: '浜у搧浠g爜', sort: true }
+                        , { field: '浜у搧鍚嶇О', title: '浜у搧鍚嶇О', width: 125, sort: true }
+                        , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', sort: true }
                         , {
-                            field: '鍑虹珯鏃堕棿', title: '鍑虹珯鏃堕棿', width: 160, templet: function (d) {
+                            field: '鍑虹珯鏃堕棿', title: '鍑虹珯鏃堕棿', width: 160, sort: true, templet: function (d) {
                                 if (d.鍑虹珯鏃堕棿 == null) {
                                     return "";
                                 }
                                 return util.toDateString(d.鍑虹珯鏃堕棿, "yyyy-MM-dd HH:mm:ss");
                             }
                         }
-                        , { field: 'HEmpID', title: 'HEmpID', hide: true }
-                        , { field: '鎿嶄綔鍛樹唬鐮�', title: '鎿嶄綔鍛樹唬鐮�', width: 190 }
-                        , { field: '鎿嶄綔鍛�', title: '鎿嶄綔鍛�' }
-                        , { field: 'HSourceID', title: 'HSourceID', hide: true }
-                        , { field: '鐢熶骇璧勬簮浠g爜', title: '鐢熶骇璧勬簮浠g爜', width: 125 }
-                        , { field: '鐢熶骇璧勬簮', title: '鐢熶骇璧勬簮' }
-                        , { field: 'HGroupID', title: 'HGroupID', hide: true }
-                        , { field: '鐢熶骇鐝粍浠g爜', title: '鐢熶骇鐝粍浠g爜', width: 125 }
-                        , { field: '鐢熶骇鐝粍', title: '鐢熶骇鐝粍' }
-                        , { field: 'LOT鏁伴噺', title: 'LOT鏁伴噺' }
-                        , { field: '鎺ユ敹鏁伴噺', title: '鍑虹珯鏁伴噺' }
+                        , { field: 'HEmpID', title: 'HEmpID', hide: true, sort: true }
+                        , { field: '鎿嶄綔鍛樹唬鐮�', title: '鎿嶄綔鍛樹唬鐮�', width: 190, sort: true }
+                        , { field: '鎿嶄綔鍛�', title: '鎿嶄綔鍛�', sort: true }
+                        , { field: 'HSourceID', title: 'HSourceID', hide: true, sort: true }
+                        , { field: '鐢熶骇璧勬簮浠g爜', title: '鐢熶骇璧勬簮浠g爜', width: 125, sort: true }
+                        , { field: '鐢熶骇璧勬簮', title: '鐢熶骇璧勬簮', sort: true }
+                        , { field: 'HGroupID', title: 'HGroupID', hide: true, sort: true }
+                        , { field: '鐢熶骇鐝粍浠g爜', title: '鐢熶骇鐝粍浠g爜', width: 125, sort: true }
+                        , { field: '鐢熶骇鐝粍', title: '鐢熶骇鐝粍', sort: true }
+                        , { field: 'LOT鏁伴噺', title: 'LOT鏁伴噺', sort: true }
+                        , { field: '鎺ユ敹鏁伴噺', title: '鍑虹珯鏁伴噺', sort: true }
                     ]]
                     , text: {
                         none: '鏃犳暟鎹紒'
@@ -207,13 +240,16 @@
                 get_FastQuery();
             }
 
-            
+
 
             //澶村伐鍏锋爮浜嬩欢
             table.on('toolbar(mainTable)', function (obj) {
                 switch (obj.event) {
                     //鍏ュ簱
                     case 'btn-InStorage': get_InStorage();
+                        break;
+                    //鎵归噺鍏ュ簱
+                    case 'btn_InStorage_Batch': get_InStorage_Batch();
                         break;
                     //閫�鍑�
                     case 'btn-Exit': get_Exit();
@@ -229,7 +265,10 @@
                 $("#HBillNo").val("");
                 $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                 $("#HProcExchBillNo").val("");
-                $("#HRelationQty").val("1")
+                $("#HRelationQty").val("1");
+                $("#ColContent").val("");
+                $("#ColName").val("0");
+                $("#Comparator").val("0");
                 form.render("select");
             }
 
@@ -240,6 +279,9 @@
                 var HBillNo = $("#HBillNo").val();
                 var HProcExchBillNo = $("#HProcExchBillNo").val();
                 var HRelationQty = $("#HRelationQty").val();
+                var ColName = $("#ColName").val();//澶嶉�夋
+                var Comparator = $("#Comparator").val()
+                var ColContent = $("#ColContent").val();
                 switch (HRelationQty) {
                     case "1":
                         sWhere += "";
@@ -250,6 +292,27 @@
                     case "3":
                         sWhere += " and 鍚屾鐘舵�� = ''";
                         break;
+                }
+                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 (HDate) {
                     sWhere += " and CONVERT(varchar(100),鍑虹珯鏃堕棿, 23) = '" + HDate + "'";
@@ -285,6 +348,9 @@
                         }
                         table.render(option);
                         layer.close(wait);
+                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
+                            ColFilter();
+                        }
                     }, error: function () {
                         layer.close(wait);
                         layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
@@ -292,6 +358,42 @@
                 });
             }
 
+            //鎵归噺鍏ュ簱
+            function get_InStorage_Batch() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length > 0) {
+                    var InterID = [];
+                    var BillNo = [];
+                    for (var i = 0; i < data.length; i++) {
+                        InterID.push(data[i].hmainid.toString());
+                        BillNo.push(data[i].鍗曟嵁鍙�.toString());
+                    }
+
+                    var msg = InterID + ';' + sessionStorage["HUserName"] + ';' + BillNo + ";" + sessionStorage["OrganizationID"];
+                    $.ajax({
+                        type: "POST",
+                        url: GetWEBURL() + "/Sc_ProcessMangement/SaveICMOReportBill_Batch", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                        async: true,
+                        data: { "msg": msg },
+                        dataType: "json",
+                        success: function (data) {
+                            if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                layer.alert(data.Message, { icon: 1 });
+                            }
+                            else {
+                                layer.alert(data.Message, { icon: 5 });
+                            }
+                        },
+                        error: function (err) {
+                            layer.alert(err.responseText, { icon: 5 });
+                        }
+                    });
+                }
+                else {
+                    layer.msg('璇烽�夋嫨鑷冲皯涓�琛屾暟鎹紒');
+                }
+            }
             //鍏ュ簱
             function get_InStorage() {
                 var checkStatus = table.checkStatus('mainTable')
@@ -303,7 +405,7 @@
                         type: "GET",
                         url: GetWEBURL() + "/Sc_ProcessMangement/SaveICMOReportBill", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
                         async: true,
-                        data: { "InterID": InterID, "user": sessionStorage["HUserName"], "BillNo": BillNo, "OrganizationID": sessionStorage["OrganizationID"]},
+                        data: { "InterID": InterID, "user": sessionStorage["HUserName"], "BillNo": BillNo, "OrganizationID": sessionStorage["OrganizationID"] },
                         dataType: "json",
                         success: function (data) {
                             if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
@@ -325,7 +427,18 @@
                     layer.msg('璇烽�夋嫨涓�琛屾暟鎹叆搴擄紒');
                 }
             }
-
+            //鍒楁槑鏄剧ず涓嬫媺妗�
+            function ColFilter() {
+                var Organization = '<option  value="0" selected="selected" ></option>';
+                for (var i = 1; i < option.cols[0].length; i++) {
+                    if (option.cols[0][i].hide != true) {
+                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
+                    }
+                }
+                $("#ColName").empty();
+                $("#ColName").append(Organization);
+                form.render('select');
+            }
             //閫�鍑�
             function get_Exit() {
                 Pub_Close(2);

--
Gitblit v1.9.1