From 452c8e50b38939cccfebfc36588ae0f3a36b6fc8 Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期三, 05 二月 2025 08:39:44 +0800
Subject: [PATCH] 工艺路线工序添加tableSelect

---
 WebTM/layuiadmin/modules/tableSelect.js   |   10 ++
 WebTM/views/计划管理/工艺路线/Gy_RoutingBill.html |  145 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 151 insertions(+), 4 deletions(-)

diff --git a/WebTM/layuiadmin/modules/tableSelect.js b/WebTM/layuiadmin/modules/tableSelect.js
index 5eb6848..0c64501 100644
--- a/WebTM/layuiadmin/modules/tableSelect.js
+++ b/WebTM/layuiadmin/modules/tableSelect.js
@@ -43,7 +43,7 @@
             //娓叉煋TABLE
             opt.table.elem = "#"+tableName;
             opt.table.id = tableName;
-            //鑻ユ病鏈墂here琛ㄧず涓哄墠绔垎椤�
+            //鑻ユ病鏈塽rl琛ㄧず涓哄墠绔垎椤�
             if (opt.table.url != undefined) {
                 opt.table.where['sWhere'] = opt.sWhere
             } else {
@@ -247,7 +247,13 @@
             //鎸夐挳閫変腑
             tableBox.find('.tableSelect_btn_select').on('click', function() {
                 var checkStatus = table.checkStatus(tableName);
-                selectDone(checkStatus);
+                if (checkStatus.data.length > 0) {
+                    selectDone(checkStatus);
+                } else {
+                    tableBox.remove();
+                    delete table.cache[tableName];
+                }
+                
             })
 
             //鍐欏�煎洖璋冨拰鍏抽棴
diff --git "a/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html" "b/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
index 3f0cdc9..ab09f35 100644
--- "a/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
+++ "b/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
@@ -555,7 +555,7 @@
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index' //涓诲叆鍙fā鍧�
-        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
+        }).use(['index', 'form', 'laydate', 'table', 'element','tableSelect'], function () {
 
             //#region 鍏叡鍙橀噺
 
@@ -564,7 +564,8 @@
                 , layer = layui.layer
                 , table = layui.table
                 , form = layui.form
-                , element = layui.element;
+                , element = layui.element
+                , tableSelect = layui.tableSelect;
 
             //瀹氫箟鍏ㄥ眬鍙橀噺
             var HReasonName, ReasonID, EmpName, SQProcName,
@@ -2596,6 +2597,146 @@
                     }
 
                 })
+
+                //宸ュ簭琛ㄦ牸涓嬫媺鎼滅储妗�
+                tableSelect.render({
+                    elem: 'td[data-field="宸ュ簭"] .layui-table-edit',
+                    searchKey: '宸ュ簭浠g爜,宸ュ簭鍚嶇О',
+                    sWhere: " and 鏄庣粏鏍囪 = 'Y' and 绂佺敤鏍囪 != 'Y'",//table鎼滅储sWhere鏉′欢
+                    ajaxSelect: function (sWhere) {
+                        var data = '';
+                        $.ajax({
+                            url: GetWEBURL() + '/Gy_Process/list',
+                            type: "GET", 
+                            data: { "sWhere": sWhere, "user": '缈佹稕娑�'},
+                            async: false,
+                            success: function (data1) {
+                                if (data1.count == 1) {
+                                    data = data1.data
+                                }
+                            },
+                            error: function () {
+                                layer.alert('鑾峰彇鍒楄〃澶辫触锛�', { icon: 15, title: '閫氫俊閿欒' });
+                            }
+                        });
+                        return data;
+                    },//璁剧疆鍓嶇鍒嗛〉鏃跺彲浠ヨ缃殑
+                    table: {
+                        cols: [[
+                            { type: 'radio', fixed: 'left' },
+                            { field: 'HItemID', title: 'HItemID', hide: true  },
+                            { field: '宸ュ簭浠g爜', title: '宸ュ簭浠g爜' },
+                            { field: '宸ュ簭鍚嶇О', title: '宸ュ簭鍚嶇О' },
+                            { field: 'HProcMulID', title: 'HProcMulID', hide: true },
+                            { field: '宸ユ鍚嶇О', title: '宸ユ鍚嶇О' }
+                        ]],
+                        page: true,
+                        limit: 5,
+                        //limits: [5]
+                    },
+                    done: function (elem, data) {
+                        $(".layui-table-edit").blur();//鍗曞厓鏍煎け鍘荤劍鐐�
+                        //鑾峰彇宸ュ簭浠g爜
+                        var ProcessNumber = [];
+                        for (var i = 0; i < data.data.length; i++) {
+                            ProcessNumber.push("'" + data.data[i]["宸ュ簭浠g爜"] + "'");
+                        }
+
+                        //鑾峰彇褰撳墠浣嶇疆鎵�鍦ㄨ鏁�
+                        var NowNum = 0;
+                        for (var i = 0; i < option.data.length; i++) {
+                            if (obj.data["HProcNo"] == option.data[i]["HProcNo"]) {
+                                NowNum = i + 1;
+                            }
+                        }
+
+                        //鏌ヨ宸ヤ綔涓績鐨勬暟鎹�
+                        var WorkCente = [];
+                        var sWhere = "select  isnull(a.HItemID,'') HCenterID, isnull(a.HNumber,'') 宸ヤ綔涓績浠g爜, isnull(a.HName,'') 宸ヤ綔涓績鍚嶇О ,p.HItemID HProcID,p.HName 宸ュ簭鍚嶇О  from Gy_Process p left join Gy_WorkCenter a on p.HWorkCenterID=a.HItemID  where p.HNumber in (" + ProcessNumber.toString() + ") order by p.HNumber ";
+                        $.ajax({
+                            type: "GET",
+                            url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                            async: false,
+                            data: { "sWhere": sWhere },
+                            success: function (data) {
+                                if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                    WorkCente = data.data;
+                                }
+                                else {
+                                    layer.msg(data.Message, { icon: 5 });
+                                }
+                                layer.closeAll("loading");
+                            },
+                            error: function (err) {
+                                layer.msg("閿欒:" + err, { icon: 5 });
+                            }
+                        });
+
+                        //鍒ゆ柇閫夋嫨鐨勬暟鎹�绘暟 鏄惁澶т簬琛ㄦ牸鐜版湁鐨勬暟鎹�
+                        if (ProcessNumber.length > option.data.length - (NowNum - 1)) {
+                            //鑾峰彇琛ㄦ牸鍓╀綑琛屾暟閲�
+                            var num = ProcessNumber.length - option.data.length + (NowNum - 1);
+                            //寰幆璧嬪��  鍦ㄥ凡鏈夌殑琛ㄦ牸璧嬪��
+                            var j = 0;
+                            for (var i = (NowNum - 1); i < option.data.length; i++) {
+                                option.data[i]["宸ュ簭"] = WorkCente[j]["宸ュ簭鍚嶇О"];
+                                option.data[i]["宸ュ簭浠g爜"] = ProcessNumber[j].substring(1, ProcessNumber[j].length - 1);
+                                option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
+                                option.data[i]["宸ヤ綔涓績"] = WorkCente[j]["宸ヤ綔涓績鍚嶇О"];
+                                option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
+                                option.data[i]["宸ヤ綔涓績浠g爜"] = WorkCente[j]["宸ヤ綔涓績浠g爜"];
+                                option.data[i]["HProcID_S"] = data.data[j]["HProcMulID"];
+                                option.data[i]["宸ユ"] = data.data[j]["宸ユ鍚嶇О"];
+                                j++;
+                            }
+
+                            //鍦ㄤ笅鏂规坊鍔犳柊鐨勮〃鏍兼暟鎹�
+                            for (var i = 0; i < num; i++) {
+                                option.data.push({
+                                    "HProcNo": (table.cache["mainTable"].length + i + 1) * 10, "HProcID_S": 0, "HProcType": "涓诲伐搴�", "HCenterID_S": 0, "HCenterID_SName": "", "宸ュ簭浠g爜": ProcessNumber[j].substring(1, ProcessNumber[j].length - 1)
+                                    , "HWorkQty_S": 0, "HSubStdEmpQty_S": 0, "HMouldNo": "", "HChangeMould": 0, "HPackStd": ""
+                                    , "HPack": "", "HPutArea": "", "HMyWorkDays": 0, "HMyFixWorkDays": 0, "宸ュ簭": WorkCente[j]["宸ュ簭鍚嶇О"]
+                                    , "HProcID": WorkCente[j]["HProcID"], "宸ヤ綔涓績浠g爜": WorkCente[j]["宸ヤ綔涓績浠g爜"], "HCenterID": WorkCente[j]["HCenterID"], "宸ヤ綔涓績": WorkCente[j]["宸ヤ綔涓績鍚嶇О"], "HSupID": 0
+                                    , "渚涘簲鍟嗕唬鐮�": "", "渚涘簲鍟�": "", "HSupFlag": false, "HSortProcFlag": false, "HTimeUnit": "", "HUnitTime": 0
+                                    , "HWorkQty": 1, "HSNCtrl": false, "HPassRate": 100, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
+                                    , "HMoveTime": 0, "HNextProcFlag": false, "HFlowProc": false, "HSubStdEmpQty": 0, "HSubCanUseSourceQty": 0
+                                    , "HFixPrice": 0, "HProcPrice": 0, "HBadPrice": 0, "HWasterPrice": 0, "HStdFlag": false
+                                    , "HBeginDayQty": 0, "HBeginFixQty": 0, "HFixWorkDays": 0, "HTrunWorkDays": 0, "HReadyTimes": 0
+                                    , "HICMOReadyTimes": 0, "HAutoTrunFlag": false, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
+                                    , "HProcWorkNum": "", "HBadWHID": 0, "HBadWHName": "", "HWasterWHID": 0, "HWasterWHName": ""
+                                    , "HWHID": 0, "HWHName": "", "HRemark": "", "HWorkTimes_S": 0
+                                    , "HQCSchemeID_Fst": 0, "HQCSchemeNumber_Fst": "", "HQCSchemeName_Fst": ""
+                                    , "HQCSchemeID_Proc": 0, "HQCSchemeNumber_Proc": "", "HQCSchemeName_Proc": ""
+                                    , "HQCSchemeID_Patrol": 0, "HQCSchemeNumber_Patrol": "", "HQCSchemeName_Patrol": ""
+                                    , "HQCFst": false, "HQCProc": false, "HQCPatrol": false, "HMaterToSourceCtrl": false
+                                    , "HSubStdEmpAvg_S": 0
+                                })
+                                j++;
+                            }
+                        } else {
+                            //寰幆璧嬪��  鍦ㄥ凡鏈夌殑琛ㄦ牸璧嬪��
+                            var j = 0;
+                            for (var i = (NowNum - 1); i < (NowNum - 1) + ProcessNumber.length; i++) {
+                                option.data[i]["宸ュ簭"] = WorkCente[j]["宸ュ簭鍚嶇О"];
+                                option.data[i]["宸ュ簭浠g爜"] = ProcessNumber[j].substring(1, ProcessNumber[j].length - 1);
+                                option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
+                                option.data[i]["宸ヤ綔涓績"] = WorkCente[j]["宸ヤ綔涓績鍚嶇О"];
+                                option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
+                                option.data[i]["宸ヤ綔涓績浠g爜"] = WorkCente[j]["宸ヤ綔涓績浠g爜"];
+                                option.data[i]["HProcID_S"] = data.data[j]["HProcMulID"];
+                                option.data[i]["宸ユ"] = data.data[j]["宸ユ鍚嶇О"];
+                                j++;
+                            }
+                        }
+                        table.render(option);
+
+
+
+                        //setTableByHMater(obj, data);
+                    }
+                })
+
+
             }
 
             //缂栬緫 椤甸潰璧嬪��

--
Gitblit v1.9.1