From a24e9dec3ca8e587289c644ce63e20140319651f Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期三, 15 四月 2026 17:23:09 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI

---
 WebTM/views/系统管理/多级审批/审核流程单/Xt_CheckFlowEdit.html |  205 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 204 insertions(+), 1 deletions(-)

diff --git "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\345\244\232\347\272\247\345\256\241\346\211\271/\345\256\241\346\240\270\346\265\201\347\250\213\345\215\225/Xt_CheckFlowEdit.html" "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\345\244\232\347\272\247\345\256\241\346\211\271/\345\256\241\346\240\270\346\265\201\347\250\213\345\215\225/Xt_CheckFlowEdit.html"
index 6058ca7..5772ebf 100644
--- "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\345\244\232\347\272\247\345\256\241\346\211\271/\345\256\241\346\240\270\346\265\201\347\250\213\345\215\225/Xt_CheckFlowEdit.html"
+++ "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\345\244\232\347\272\247\345\256\241\346\211\271/\345\256\241\346\240\270\346\265\201\347\250\213\345\215\225/Xt_CheckFlowEdit.html"
@@ -35,6 +35,7 @@
                     <div class="layui-tab" lay-filter="tab-POStockInBill">
                         <ul class="layui-tab-title" lay-filter="tab-all">
                             <li lay-id="1" style="padding:1px;" class="layui-this">鍩烘湰淇℃伅</li>
+                            <li lay-id="2" style="padding:1px;">宸ュ簭瀛愯〃</li>
                         </ul>
                         <div class="layui-tab-content">
                             <!--鍩烘湰淇℃伅-->
@@ -81,6 +82,16 @@
                                         </div>
                                     </div>
                                 </div>
+                            </div>
+                            <!--宸ュ簭瀛愯〃-->
+                            <div class="layui-tab-item">
+                                <table class="layui-hide" id="procTable" lay-filter="procTable"></table>
+                                <script type="text/html" id="toolbarProc">
+                                    <div class="layui-btn-container">
+                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLineProc"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button>
+                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLineProc"><i class="layui-icon layui-icon-form"></i>澶嶅埗涓�琛�</button>
+                                    </div>
+                                </script>
                             </div>
                         </div>
                     </div>
@@ -162,6 +173,30 @@
             }];
             option.data = rowdata;
             table.render(option);
+
+            //宸ュ簭瀛愯〃閰嶇疆
+            var procOption = {
+                elem: '#procTable'
+                , toolbar: '#toolbarProc'
+                , limit: 500
+                , cellMinWidth: 90
+                , height: 400
+                , cols: [[
+                    { type: 'checkbox', totalRowText: '鍚堣琛�' }
+                    , { type: 'numbers', title: '搴忓彿', totalRow: true }
+                    , { field: 'HProcID', title: '宸ュ簭ID', hide: true }
+                    , { field: '宸ュ簭浠g爜', title: '宸ュ簭浠g爜', edit: 'text', event: "CheckHProcID" }
+                    , { field: '宸ュ簭', title: '宸ュ簭鍚嶇О' }
+                    , { field: 'HRemark', title: '澶囨敞', edit: 'text' }
+                    , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
+                ]]
+            };
+            //宸ュ簭瀛愯〃鍒濆鏁版嵁
+            var procRowdata = [{
+                "HProcID": 0, "宸ュ簭浠g爜": "", "宸ュ簭": "", "HRemark": ""
+            }];
+            procOption.data = procRowdata;
+            table.render(procOption);
 
             var params = getUrlVars();
             var linterid = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鏁版嵁绫诲瀷  娣诲姞 淇濆瓨
@@ -294,6 +329,45 @@
                 set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
             });
 
+            //#region 宸ュ簭瀛愯〃浜嬩欢
+            //宸ュ簭瀛愯〃澶村伐鍏锋爮浜嬩欢
+            table.on('toolbar(procTable)', function (obj) {
+                var checkStatus = table.checkStatus('procTable')
+                    , data = checkStatus.data;
+                //鏂板琛岃〃鏍兼暟鎹�
+                var NewProcRow = {
+                    "HProcID": 0, "宸ュ簭浠g爜": "", "宸ュ簭": "", "HRemark": ""
+                };
+                switch (obj.event) {
+                    case 'btn-AddLineProc':
+                        table.cache["procTable"].push(NewProcRow);
+                        procOption.data = table.cache["procTable"];
+                        table.render(procOption);
+                        break;
+                    case 'btn-CopyLineProc':
+                        var copydata = JSON.stringify(data);
+                        if (data.length <= 0) {
+                            layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒");
+                        }
+                        else if (data.length > 1) {
+                            layer.msg("鍙兘閫夋嫨澶嶅埗涓�琛岋紒");
+                        }
+                        else {
+                            var copydata2 = copydata.substring(1, copydata.length);
+                            var copyrow = copydata2.substring(0, copydata2.length - 1);
+                            table.cache["procTable"].push(JSON.parse(copyrow));
+                            procOption.data = table.cache["procTable"];
+                            table.render(procOption);
+                        }
+                        break;
+                }
+            });
+
+            //宸ュ簭瀛愯〃琛屽唴浜嬩欢
+            table.on('tool(procTable)', function (obj) {
+                set_ProcGridDelete(obj);
+                set_ProcGridCellCheck(obj);
+            });
             //#endregion
 
             //#endregion
@@ -416,6 +490,79 @@
                 })
             }
 
+            //宸ュ簭瀛愯〃琛屽唴鍒犻櫎
+            function set_ProcGridDelete(obj) {
+                var data = obj.data;
+                var rowIndex = $(obj.tr).attr("data-index");
+                if (obj.event === 'del') {
+                    layer.confirm('鐪熺殑鍒犻櫎琛屽悧锛�', function (index) {
+                        if (rowIndex === '0') {
+                            layer.msg('棣栬鏃犳硶鍒犻櫎锛侊紒锛�');
+                        } else {
+                            obj.del();
+                            procOption.data = table.cache["procTable"];
+                            table.reload(procOption);
+                            layer.close(index);
+                        }
+                    });
+                }
+            }
+
+            //宸ュ簭瀛愯〃琛屽唴蹇嵎閿�
+            function set_ProcGridCellCheck(obj) {
+                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
+                    if (event.key == "F7") {
+                        if (obj.event == "CheckHProcID") {
+                            //鎵撳紑宸ュ簭灏忕獥浣�
+                            layer.open({
+                                type: 2
+                                , skin: "layui-layer-rim" //鍔犱笂杈规
+                                , title: "宸ュ簭鍒楄〃"  //鏍囬
+                                , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+                                , shift: 2 //寮瑰嚭鍔ㄧ敾
+                                , area: ["90%", "90%"] //绐椾綋澶у皬
+                                , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+                                , content: ["../../../鍩虹璧勬枡/鐢熶骇鍩虹璧勬枡/Gy_Process.html?Type=HProcess", "yes"]
+                                , btn: ["纭畾", "鍙栨秷"]
+                                , btn1: function (index, laero) {
+                                    //鎸夐挳涓�  鐨勫洖璋�
+                                    var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
+
+                                    if (checkStatus.data.length == 0) {
+                                        return layer.msg("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�!");
+                                    }
+                                    if (checkStatus.data.length > 1) {
+                                        return layer.msg("鍙兘閫夋嫨涓�鏉℃暟鎹�!");
+                                    }
+
+                                    //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                    obj.update({
+                                        "宸ュ簭": checkStatus.data[0].宸ュ簭鍚嶇О
+                                        , "HProcID": checkStatus.data[0].HItemID
+                                        , "宸ュ簭浠g爜": checkStatus.data[0].宸ュ簭浠g爜
+                                    })
+                                    layer.close(index);//鍏抽棴寮圭獥
+                                }
+                                , end: function () {
+                                    if (OptionData.length > 0) {
+                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                        obj.update({
+                                            "宸ュ簭": OptionData[0].宸ュ簭鍚嶇О
+                                            , "宸ュ簭浠g爜": OptionData[0].宸ュ簭浠g爜
+                                            , "HProcID": OptionData[0].HItemID
+
+                                        })
+                                        OptionData = [];
+                                    }
+                                }
+                            })
+                        }
+                        obj.event = "";
+                    }
+                })
+            }
+
             //澶氶��  鍒锋柊琛ㄦ牸
             function checkRefresh() {
                 for (var i = 1; i <= option.data.length; i++) {
@@ -441,10 +588,21 @@
                         num.push(table.cache["mainTable"][i])
                     }
                 }
+                //宸ュ簭瀛愯〃鏁版嵁
+                var procNum = [];
+                if (table.cache["procTable"] != undefined) {
+                    for (var i = 0; i < table.cache["procTable"].length; i++) {
+                        if (table.cache["procTable"][i] != "") {
+                            table.cache["procTable"][i].LAY_TABLE_INDEX = i;
+                            procNum.push(table.cache["procTable"][i])
+                        }
+                    }
+                }
                 //data.field["HStandard"]=$("")
                 var sMainStr = JSON.stringify(data.field);
                 var sSubStr = JSON.stringify(num);
-                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
+                var sProcSubStr = JSON.stringify(procNum);
+                var sMainSub = sMainStr + ';' + sSubStr + ';' + sProcSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
                 var index = layer.load();
 
                 $.ajax({
@@ -523,9 +681,50 @@
                                 }
                             }
                             form.render('checkbox');
+
+                            //鍔犺浇宸ュ簭瀛愯〃鏁版嵁
+                            loadProcTableData(linterid);
                         }
                     }
                 })
+            }
+
+            //鍔犺浇宸ュ簭瀛愯〃鏁版嵁
+            function loadProcTableData(linterid) {
+                var sWhere = "and HInterID=" + linterid;
+                $.ajax({
+                    url: GetWEBURL() + "/Xt_CheckFlowBill/Xt_CheckFlowProcList",
+                    type: "GET",
+                    data: { "sWhere": sWhere },
+                    success: function (d) {
+                        if (d.code == 1) {
+                            var procRowdata = [];
+                            if (d.data && d.data.length > 0) {
+                                for (var i = 0; i < d.data.length; i++) {
+                                    procRowdata.push({
+                                        "HProcID": d.data[i].HProcID,
+                                        "宸ュ簭浠g爜": d.data[i].宸ュ簭浠g爜,
+                                        "宸ュ簭": d.data[i].宸ュ簭,
+                                        "HRemark": d.data[i].澶囨敞
+                                    });
+                                }
+                            } else {
+                                procRowdata = [{ "HProcID": 0, "宸ュ簭浠g爜": "", "宸ュ簭": "", "HRemark": "" }];
+                            }
+                            procOption.data = procRowdata;
+                            table.render(procOption);
+                        } else {
+                            //濡傛灉娌℃湁鏁版嵁锛屾樉绀虹┖琛ㄦ牸
+                            procOption.data = [{ "HProcID": 0, "宸ュ簭浠g爜": "", "宸ュ簭": "", "HRemark": "" }];
+                            table.render(procOption);
+                        }
+                    },
+                    error: function () {
+                        //鍔犺浇澶辫触鏃舵樉绀虹┖琛ㄦ牸
+                        procOption.data = [{ "HProcID": 0, "宸ュ簭浠g爜": "", "宸ュ簭": "", "HRemark": "" }];
+                        table.render(procOption);
+                    }
+                });
             }
 
             //楠岃瘉
@@ -551,6 +750,10 @@
             }
             //#endregion
         });
+        //宸ュ簭
+        function GetProcessValue(obj) {
+            OptionData = obj;
+        }
     </script>
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1