From 30f55b75e2323454e33a494786b8d6ce795a4eaa Mon Sep 17 00:00:00 2001
From: wangyi <2946747746@qq.com>
Date: 星期二, 10 二月 2026 23:00:28 +0800
Subject: [PATCH] 成本项目分配标准: 1:核算在制品单选按钮  选中后前端页面未展示 2:对应方法  文本框填写内容未保存 成本费用单: 1:编辑页面,子表增加一行,成本项目按f7,无法带出对应的数据,同理,物料和部门也是 2:子表日期没有控制,需要控制成日期选择器 3:子表尾端增加操作按钮(可以删除子表中的数据)修复了对应的bug

---
 WebTM/views/基础资料/公用基础资料/Add_Edit_Gy_CostItemAverageType.html |   12 
 WebTM/views/成本管理/成本费用单/CB_ItemMoneyBillEdit.html             |  544 +++++++++++++++++++++---------------------------------
 2 files changed, 218 insertions(+), 338 deletions(-)

diff --git "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_CostItemAverageType.html" "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_CostItemAverageType.html"
index 08b66fe..0a53928 100644
--- "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_CostItemAverageType.html"
+++ "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_CostItemAverageType.html"
@@ -123,7 +123,7 @@
                                                 <div class="layui-col-xs11">
                                                     <label class="layui-form-label"> 瀵瑰簲鏂规硶锛�</label>
                                                     <div class="layui-input-block">
-                                                        <input class="layui-input" name="HProcNam" id="HProcNam" autocomplete="off">
+                                                        <input class="layui-input" name="HProcName" id="HProcName" autocomplete="off">
                                                     </div>
                                                 </div>
                                             </div>
@@ -311,6 +311,7 @@
                 $("#HCREATEORGID").attr("disabled", true);
                 $("#HStopflag").attr("disabled", true);
                 $("#HUseFlag").attr("disabled", true);
+                $("#HWIPFlag").val(true);
                
                 layui.form.render('checkbox');
             }
@@ -344,13 +345,14 @@
                             $("#HHelpCode").val(data.鍔╄鐮�);//鍔╄鐮�
                             $("#HUSEORGID").val(data.HUSEORGID);//浣跨敤缁勭粐
                             $("#HCREATEORGID").val(data.HCREATEORGID);//鍒涘缓缁勭粐
-                            $("#HUseFlag ").val(data.浣跨敤鐘舵��);//浣跨敤鐘舵��
-                            $("#HCostItemID").val(data.鎴愭湰椤圭洰鍐呯爜);
+                            $("#HUseFlag ").val(data.浣跨敤鐘舵��);//浣跨敤鐘舵�丠ProcName
                             $("#HAverageTypeID").val(data.鎴愭湰鍒嗛厤绫诲瀷鍐呯爜);
-                            $("#HAverageTypeID").val(data.鎴愭湰鍒嗛厤绫诲瀷鍐呯爜);
+                           
                             $("#HFixRate").val(data.鏈熸湯鍦ㄥ埗绯绘暟);
                             $("#HRemark").val(data.澶囨敞);
-                            $("input[name='HWIPFlag']").attr("checked", data.鏄惁鏍哥畻鍦ㄥ埗鍝� == "鏄�" ? true : false);//true:閫変腑 false:涓嶉�変腑
+                            $("#HProcName").val(data.瀵瑰簲鏂规硶);
+                            $("#HCostItemID").val(data.鎴愭湰椤圭洰鍐呯爜);
+                            $("input[name='HWIPFlag']").attr("checked", data.鏄惁鏍哥畻鍦ㄥ埗鍝� == true ? true : false);//true:閫変腑 false:涓嶉�変腑
 
                             $("input[name='HStopflag']").attr("checked", data.绂佺敤鏍囧織 == "鏄�" ? true : false);//true:閫変腑 false:涓嶉�変腑
                             $("#HMakeEmp").val(data.鍒涘缓浜� == "" ? sessionStorage["HMaker"] : data.鍒涘缓浜�);
diff --git "a/WebTM/views/\346\210\220\346\234\254\347\256\241\347\220\206/\346\210\220\346\234\254\350\264\271\347\224\250\345\215\225/CB_ItemMoneyBillEdit.html" "b/WebTM/views/\346\210\220\346\234\254\347\256\241\347\220\206/\346\210\220\346\234\254\350\264\271\347\224\250\345\215\225/CB_ItemMoneyBillEdit.html"
index b350eb9..b159458 100644
--- "a/WebTM/views/\346\210\220\346\234\254\347\256\241\347\220\206/\346\210\220\346\234\254\350\264\271\347\224\250\345\215\225/CB_ItemMoneyBillEdit.html"
+++ "b/WebTM/views/\346\210\220\346\234\254\347\256\241\347\220\206/\346\210\220\346\234\254\350\264\271\347\224\250\345\215\225/CB_ItemMoneyBillEdit.html"
@@ -253,11 +253,10 @@
 
     <!--瀛愯〃琛細鍒犻櫎-->
     <script type="text/html" id="barDemo">
-        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>-->
         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
     </script>
 
-   
+
 
     <script>
 
@@ -293,7 +292,7 @@
                 }, function () { window.location.href = "../../user/login.html"; });
             }
 
-           
+
 
 
 
@@ -356,9 +355,9 @@
             });
             //#endregion
 
-          
 
-   
+
+
 
             //#region 瀛愯〃锛氬ご宸ュ叿鏍忎簨浠�
             table.on('toolbar(mainTable)', function (obj) {
@@ -378,16 +377,41 @@
                 };
                 switch (obj.event) {
                     case 'btn-AddLine':
+                        // 鑾峰彇褰撳墠鏃ユ湡
+                        var today = new Date();
+                        var formattedDate = today.getFullYear() + '-' +
+                            String(today.getMonth() + 1).padStart(2, '0') + '-' +
+                            String(today.getDate()).padStart(2, '0');
+
+                        var NewRow = {
+                            "HCostItemID": "0"
+                            , "HCostItemName": ""
+                            , "HMaterID": "0"
+                            , "HMaterName": ""
+                            , "HMaterialCode": ""
+                            , "HDeptName": ""
+                            , "HDeptID": "0"
+                            , "HMoney": "0"
+                            , "HWaster": "0"
+                            , "HQty": "0"
+                            , "HPrice": "0"
+                            , "HDate": formattedDate  // 璁剧疆褰撳墠鏃ユ湡
+                            , "HBeginBalance": "0"
+                            , "HEndBalance": "0"
+                            , "HTimes": "0"
+                        };
+
                         table.cache["mainTable"].push(NewRow);
                         option.data = table.cache["mainTable"];
                         table.render(option);
-                        for (var i = 1; i <= option.data.length; i++) {
-                            $('#HTransType' + i + '').find("option[value='" + option.data[i - 1].HTransType + "']").attr("selected", true);
 
-                        }
-                        form.render('select');
+                        // 閲嶆柊缁戝畾鏃ユ湡閫夋嫨鍣ㄤ簨浠�
+                        bindDatePickers();
 
+                        layer.msg('澧炲姞涓�琛屾垚鍔燂紒');
                         break;
+
+                       
                     case 'btn-CopyLine':
                         var copydata = JSON.stringify(data);
                         if (data.length <= 0) {
@@ -705,6 +729,36 @@
 
             //#region 姝ら〉闈㈡墍鏈夌殑鏂规硶
 
+            // 缁戝畾鏃ユ湡閫夋嫨鍣ㄤ簨浠�
+            function bindDatePickers() {
+                // 绉婚櫎鏃х殑浜嬩欢缁戝畾
+                $(document).off('change', '#mainTable .date-picker');
+
+                // 缁戝畾鏂扮殑浜嬩欢
+                $(document).on('change', '#mainTable .date-picker', function () {
+                    var selectedDate = $(this).val();
+                    var tr = $(this).closest('tr');
+                    var index = tr.attr('data-index');
+
+                    // 鑾峰彇琛ㄦ牸鏁版嵁
+                    var tableData = table.cache.mainTable;
+                    if (tableData && tableData[index]) {
+                        // 鏇存柊鏁版嵁
+                        tableData[index].HDate = selectedDate;
+
+                        // 鍙�夛細濡傛灉闇�瑕佺珛鍗虫洿鏂版樉绀�
+                        $(this).val(selectedDate);
+
+                        console.log('绗�' + (parseInt(index) + 1) + '琛屾棩鏈熸洿鏂颁负:', selectedDate);
+                    }
+                });
+            }
+
+            // 鍦ㄩ〉闈㈠姞杞藉悗鍒濆鍖栫粦瀹�
+            setTimeout(function () {
+                bindDatePickers();
+            }, 300);
+
             //#region 鑾峰彇鍙傛暟
             function getUrlVars() {
                 var vars = [], hash;
@@ -789,7 +843,7 @@
             //#region 寮圭獥椤甸潰鏂规硶
 
 
-            //#region 鍏朵粬搴旀敹鍗曞瓙琛ㄥ垵濮嬪寲
+            //#region 
             function get_InitGrid() {
                 option = {
                     elem: '#mainTable'
@@ -803,41 +857,51 @@
                         , { type: 'numbers', field: '搴忓彿', title: '搴忓彿', style: 'background-color: #f9f9f9;' }
                         , { field: 'HCostItemID', title: '鎴愭湰椤圭洰ID', hide: true, style: 'background-color: #f9f9f9;' }
                         , { field: 'HCostItemName', title: '鎴愭湰椤圭洰鍚嶇О', edit: 'text', event: "HAreaList", style: 'background-color: #f9f9f9;' }
-                        , { field: 'HMaterID', title: '鐗╂枡ID', hide: true, event: "HAreaList_1",style: 'background-color: #f9f9f9;' }
+                        , { field: 'HMaterID', title: '鐗╂枡ID', hide: true, event: "HAreaList_1", style: 'background-color: #f9f9f9;' }
                         , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', edit: 'text', event: "HAreaList_1", style: 'background-color: #f9f9f9;' }
                         , { field: 'HMaterialCode', title: '鐗╂枡浠g爜', edit: 'text', event: "HAreaList_1", style: 'background-color: #f9f9f9;' }
-                        , { field: 'HDeptID', title: '閮ㄩ棬ID', hide: true, style: 'background-color: #f9f9f9;'  }
+                        , { field: 'HDeptID', title: '閮ㄩ棬ID', hide: true, style: 'background-color: #f9f9f9;' }
                         , { field: 'HDeptName', title: '閮ㄩ棬', edit: 'text', event: "HAreaList_2", style: 'background-color: #f9f9f9;' }
                         , { field: 'HMoney', title: '閲戦', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HWaster', title: '鎹熻��', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HQty', title: '鏁伴噺', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HPrice', title: '鍗曚环', edit: 'text', style: 'background-color: #f9f9f9;' }
-
-                        , { field: 'HDate', title: '鏃ユ湡', edit: 'date', style: 'background-color: #f9f9f9;' }
+                        , {
+                            field: 'HDate',
+                            title: '鏃ユ湡',
+                            width: 160,
+                            edit: false,  // 绂佺敤layui鐨勭紪杈戯紝浣跨敤鎴戜滑鑷繁鐨�
+                            templet: function (d) {
+                                // 浣跨敤HTML5鐨刣ate杈撳叆妗�
+                                var dateValue = d.HDate || new Date().toISOString().split('T')[0];
+                                return '<input type="date" class="layui-input date-picker" value="' + dateValue + '" style="height: 28px; padding: 0 5px; width: 100%; border: none; background: transparent;">';
+                            }
+                        }
                         , { field: 'HBeginBalance', title: '寮�濮嬫暟鍊�', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HEndBalance', title: '缁撴潫鏁板��', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HTimes', title: '鏃堕棿鍛ㄦ湡', edit: 'text', style: 'background-color: #f9f9f9;' }
-
+                        , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo', width: 70 }
                     ]]
                 }
 
-                var rowdata = [
-                    {
-                        "HCostItemID": "0"
-                        , "HCostItemName": ""
-                        , "HMaterID": "0"
-                        , "HMaterName": ""
-                        , "HPMoneyName": ""
-                        , "HTransType": ""
-                        , "HMoney": "0"
-                        , "HDeptName": ""
-                        , "HDeptID": "0"
-                        , "HMaterialCode": ""  
-                        // , "HTaxRate": "0"
-                        // , "HSumMoney": "0"
-                        , "HRemark": ""
-                    }
-                ];
+                var rowdata = [{
+                    "HCostItemID": "0"
+                    , "HCostItemName": ""
+                    , "HMaterID": "0"
+                    , "HMaterName": ""
+                    , "HMaterialCode": ""
+                    , "HDeptName": ""
+                    , "HDeptID": "0"
+                    , "HMoney": "0"
+                    , "HWaster": ""
+                    , "HQty": "0"
+                    , "HPrice": "0"
+                    , "HDate": ""
+                    , "HBeginBalance": "0"
+                    , "HEndBalance": "0"
+                    , "HTimes": ""
+                }];
+
                 option.data = rowdata;
                 table.render(option);
                 DisPlay_HideColumn();
@@ -875,103 +939,110 @@
             function set_GridCellCheck(obj) {
                 window.tableEditObj = obj;
                 $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
-                        if (event.key == "F7") {
-                            //鍣ㄥ叿绠$悊
-                            // 鍘熶唬鐮侊細if (obj.event == "HAreaList") { ... } 鍐呴儴
-                            if (obj.event == "HAreaList") {
-                                CusType = 2;
-                                // 鏂板锛氬皢缂栬緫瀵硅薄obj璧嬪�肩粰鍏ㄥ眬鍙橀噺锛屼緵GetProjectMoneyValue浣跨敤
-                                tableEditObj = obj;
-                                // 鎵撳紑鍣ㄥ叿绠$悊灏忕獥浣擄紙鍘熸湁浠g爜涓嶅彉锛�
-                                layer.open({
-                                    type: 2,
-                                    skin: 'layui-layer-rim',
-                                    area: ['90%', '90%'],
-                                    title: '椤圭洰璐圭敤鍒楄〃',
-                                    shift: 2,
-                                    content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_ItemMoney.html", "yes"],
-                                    // 浠ヤ笅鍘熸湁浠g爜鍏ㄩ儴淇濈暀锛屾棤闇�淇敼
-                                    btn: ['纭畾', '鍙栨秷'],
-                                    btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
-                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
-                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                    if (event.key == "F7") {
+                        // 鑾峰彇褰撳墠缂栬緫鐨勫瓧娈�
+                        var field = $(this).attr('data-field');
+
+                        // 鎴愭湰椤圭洰閫夋嫨
+                        if (field === 'HCostItemName' || obj.event === 'HAreaList') {
+                            CusType = 2;
+                            tableEditObj = obj;
+
+                            layer.open({
+                                type: 2,
+                                skin: 'layui-layer-rim',
+                                area: ['90%', '90%'],
+                                title: '椤圭洰璐圭敤鍒楄〃',
+                                shift: 2,
+                                content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_ItemMoney.html", "yes"],
+                                btn: ['纭畾', '鍙栨秷'],
+                                btn1: function (index, layero) {
+                                    var iframeWindow = window['layui-layer-iframe' + index];
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                     if (checkStatus.data.length === 0) {
                                         return layer.msg('璇烽�夋嫨鏁版嵁');
                                     }
-                                    //OptionData = checkStatus.data[0];
+
+                                    // 鏇存柊褰撳墠缂栬緫琛屾暟鎹�
+                                    var selected = checkStatus.data[0];
                                     obj.update({
-                                        "HCostItemID": checkStatus.data[0].HItemID
-                                        , "HCostItemName": checkStatus.data[0].璐圭敤椤圭洰鍚嶇О
-                                    })
-                                    layer.close(index);//鍏抽棴寮圭獥
+                                        "HCostItemID": selected.HItemID || '',
+                                        "HCostItemName": selected['璐圭敤椤圭洰鍚嶇О'] || selected.璐圭敤椤圭洰鍚嶇О || ''
+                                    });
+                                    layer.close(index);
+                                },
+                                end: function () {
+                                    // 寮圭獥鍏抽棴鍚庣殑澶勭悊
+                                    tableEditObj = null;
                                 }
-                                , end: function () {
-                                    //obj.update({
-                                    //    "HBeginAddr": OptionData.HItemID
-                                    //    , "HBeginAddrName": OptionData.鍦板尯鍚嶇О
-                                    //})
-                                }
-                            })
+                            });
                         }
-                            if (obj.event === "HAreaList_1") {
-                                CusType = 2;
-                                tableEditObj = obj; // 璧嬪�煎叏灞�缂栬緫瀵硅薄锛屼緵GetGyMaterial鎺ユ敹
-                                layer.open({
-                                    type: 2,
-                                    skin: 'layui-layer-rim',
-                                    area: ['90%', '90%'],
-                                    title: '鐗╂枡鍒楄〃',
-                                    shift: 2,
-                                    content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Material.html", "yes"],
-                                    btn: ['纭畾', '鍙栨秷'],
-                                    btn1: function (index, layero) {
-                                        var iframeWindow = window['layui-layer-iframe' + index];
-                                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
-                                        if (checkStatus.data.length === 0) {
-                                            return layer.msg('璇烽�夋嫨鐗╂枡鏁版嵁', { icon: 2 });
-                                        }
-                                        // 鎵嬪姩閫夋嫨鏁版嵁鏃剁殑鍥炴樉锛堝弻鍑昏嚜鍔ㄥ洖鏄惧吋瀹癸級锛屽尮閰嶇墿鏂欏脊绐楀瓧娈�
-                                        obj.update({
-                                            "HMaterID": checkStatus.data[0].HItemID || '',
-                                            "HMaterName": checkStatus.data[0]['鐗╂枡鍚嶇О'] || '',
-                                            "HMaterialCode": checkStatus.data[0]['鐗╂枡浠g爜'] || '',
-                                          
-                                        });
-                                        layer.close(index);
-                                    }
-                                });
-                            }
-                        if (obj.event === "HAreaList_2") {
+                        // 鐗╂枡閫夋嫨
+                        else if (field === 'HMaterName' || obj.event === 'HAreaList_1') {
                             CusType = 2;
-                            tableEditObj = obj; // 璧嬪�煎叏灞�缂栬緫瀵硅薄锛屼緵GetGyMaterial鎺ユ敹
+                            tableEditObj = obj;
+
                             layer.open({
                                 type: 2,
                                 skin: 'layui-layer-rim',
                                 area: ['90%', '90%'],
                                 title: '鐗╂枡鍒楄〃',
                                 shift: 2,
-                                content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_DepartmentList.html', 'yes'],
+                                content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Material.html", "yes"],
                                 btn: ['纭畾', '鍙栨秷'],
                                 btn1: function (index, layero) {
-                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
-                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                                    var iframeWindow = window['layui-layer-iframe' + index];
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                     if (checkStatus.data.length === 0) {
                                         return layer.msg('璇烽�夋嫨鐗╂枡鏁版嵁', { icon: 2 });
                                     }
-                                    // 鎵嬪姩閫夋嫨鏁版嵁鏃剁殑鍥炴樉锛堝弻鍑昏嚜鍔ㄥ洖鏄惧吋瀹癸級锛屽尮閰嶇墿鏂欏脊绐楀瓧娈�
+
+                                    var selected = checkStatus.data[0];
                                     obj.update({
-
-                                        "HDeptName": checkStatus.data[0]['閮ㄩ棬鍚嶇О'] || '',
-                                        "HDeptID": checkStatus.data[0]['HItemID'] || ''
-
+                                        "HMaterID": selected.HItemID || '',
+                                        "HMaterName": selected['鐗╂枡鍚嶇О'] || '',
+                                        "HMaterialCode": selected['鐗╂枡浠g爜'] || ''
                                     });
                                     layer.close(index);
+                                },
+                                end: function () {
+                                    tableEditObj = null;
+                                }
+                            });
+                        }
+                        // 閮ㄩ棬閫夋嫨
+                        else if (field === 'HDeptName' || obj.event === 'HAreaList_2') {
+                            CusType = 2;
+                            tableEditObj = obj;
+
+                            layer.open({
+                                type: 2,
+                                skin: 'layui-layer-rim',
+                                area: ['90%', '90%'],
+                                title: '閮ㄩ棬鍒楄〃',
+                                shift: 2,
+                                content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_DepartmentList.html', 'yes'],
+                                btn: ['纭畾', '鍙栨秷'],
+                                btn1: function (index, layero) {
+                                    var iframeWindow = window['layui-layer-iframe' + index];
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
+                                    if (checkStatus.data.length === 0) {
+                                        return layer.msg('璇烽�夋嫨鏁版嵁', { icon: 2 });
+                                    }
+
+                                    var selected = checkStatus.data[0];
+                                    obj.update({
+                                        "HDeptName": selected['閮ㄩ棬鍚嶇О'] || '',
+                                        "HDeptID": selected['HItemID'] || ''
+                                    });
+                                    layer.close(index);
+                                },
+                                end: function () {
+                                    tableEditObj = null;
                                 }
                             });
                         }
 
-                        // 娓呯┖浜嬩欢鏍囪瘑锛岄伩鍏嶉噸澶嶈Е鍙�
-                        obj.event = "";
                         // 闃绘浜嬩欢鍐掓场鍜岄粯璁よ涓�
                         e.preventDefault();
                         e.stopPropagation();
@@ -1147,14 +1218,14 @@
                 }
             }
             //#endregion
-         
-
-
-    
 
 
 
-        
+
+
+
+
+
             //#endregion
 
             //#region 闈炵┖楠岃瘉
@@ -1259,7 +1330,7 @@
 
                 $.ajax({
                     type: "POST",
-                    
+
                     url: GetWEBURL() + "CB_ItemMoneyBillTran/SaveCB_ItemMoneyBillMain", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
                     async: true,
                     data: { "msg": sMainSub },
@@ -1528,243 +1599,50 @@
 
         });
 
-     
 
- 
-        //function GetHDeptNameValue(obj) {
-        //    if (!tableEditObj || !tableEditObj.update || !obj || !obj[0]) {
-        //        return layer.msg('鏁版嵁浼犻�掑紓甯革紝璇烽噸鏂伴�夋嫨', { icon: 2 });
-        //    }
 
-        //    var data = obj[0];
-        //    tableEditObj.update({
-        //        HDeptID: data.HItemID || '',
-        //        HDeptName: data.閮ㄩ棬鍚嶇О || data['閮ㄩ棬鍚嶇О'] || ''
-        //    });
-        //    tableEditObj = null; // 娓呯┖涓存椂瀵硅薄
-        //}
-
-     
-        //function GetProjectMoneyValue(selectData) {
-        //    if (!tableEditObj || !tableEditObj.update || !selectData) {
-        //        return layer.msg('鏁版嵁浼犻�掑紓甯革紝璇烽噸鏂伴�夋嫨', { icon: 2 });
-        //    }
-        //    tableEditObj.update({
-        //        HCostItemID: selectData.HItemID || '',
-        //        HCostItemName: selectData['璐圭敤椤圭洰鍚嶇О'] || selectData.璐圭敤椤圭洰鍚嶇О || ''
-        //    });
-        //    tableEditObj = null;
-        //}
-
-        //var tableEditObj = null; // 鍏ㄥ眬涓存椂瀛樺偍琛ㄦ牸缂栬緫瀵硅薄obj
-
-        function GetHDeptNameValue(obj) {
-            try {
-                console.log('GetHDeptNameValue琚皟鐢紝鍙傛暟:', obj);
-
-                if (!obj) {
-                    console.error('GetHDeptNameValue: 鍙傛暟obj涓虹┖');
-                    return layer.msg('鏁版嵁浼犻�掑紓甯革細鍙傛暟涓虹┖', { icon: 2 });
-                }
-
-                if (!Array.isArray(obj) || obj.length === 0) {
-                    console.error('GetHDeptNameValue: 鍙傛暟涓嶆槸鏁扮粍鎴栨暟缁勪负绌�');
-                    return layer.msg('鏁版嵁浼犻�掑紓甯革細璇烽�夋嫨鏈夋晥鏁版嵁', { icon: 2 });
-                }
-
-                console.log('tableEditObj鐘舵��:', tableEditObj);
-                if (!tableEditObj) {
-                    console.error('GetHDeptNameValue: tableEditObj涓虹┖锛屽彲鑳芥槸F7蹇嵎閿湭姝g‘璁剧疆');
-                    return layer.msg('缂栬緫瀵硅薄涓㈠け锛岃閲嶆柊鎸塅7閫夋嫨', { icon: 2 });
-                }
-
-                if (!tableEditObj.update) {
-                    console.error('GetHDeptNameValue: tableEditObj.update鏂规硶涓嶅瓨鍦�');
-                    console.error('瀹屾暣鐨則ableEditObj瀵硅薄:', JSON.stringify(tableEditObj));
-                    return layer.msg('缂栬緫瀵硅薄寮傚父锛屾棤娉曟洿鏂版暟鎹�', { icon: 2 });
-                }
-
-                var data = obj[0];
-                console.log('鎺ユ敹鍒扮殑閮ㄩ棬鏁版嵁:', data);
-
-                // 妫�鏌ュ繀瑕佸瓧娈�
-                if (!data.HItemID && !data['HItemID']) {
-                    console.warn('閮ㄩ棬鏁版嵁缂哄皯HItemID瀛楁锛屽彲鐢ㄥ瓧娈�:', Object.keys(data));
-                }
-
-                var deptName = data.閮ㄩ棬鍚嶇О || data['閮ㄩ棬鍚嶇О'] || '';
-                var deptId = data.HItemID || '';
-
-                console.log('鍗冲皢鏇存柊閮ㄩ棬鏁版嵁 - ID:', deptId, '鍚嶇О:', deptName);
-
-                tableEditObj.update({
-                    HDeptID: deptId,
-                    HDeptName: deptName
-                });
-
-                console.log('閮ㄩ棬鏁版嵁鏇存柊鎴愬姛');
-
-                // 娓叉煋琛ㄥ崟
-                layui.form.render();
-
-                tableEditObj = null; // 娓呯┖涓存椂瀵硅薄
-                console.log('tableEditObj宸叉竻绌�');
-
-            } catch (error) {
-                console.error('GetHDeptNameValue鎵ц鍑洪敊:', error);
-                console.error('閿欒鍫嗘爤:', error.stack);
-                layer.msg('閮ㄩ棬閫夋嫨澶辫触锛�' + error.message, { icon: 2 });
-            }
-        }
 
         function GetProjectMoneyValue(selectData) {
-            try {
-                console.log('GetProjectMoneyValue琚皟鐢紝鍙傛暟:', selectData);
-                console.log('鍙傛暟绫诲瀷:', typeof selectData);
-                console.log('鏄惁鏄暟缁�:', Array.isArray(selectData));
-
-                // 澶勭悊鍙傛暟锛氬彲鑳芥槸鏁扮粍涔熷彲鑳芥槸瀵硅薄
-                var data;
-                if (Array.isArray(selectData)) {
-                    console.log('鍙傛暟鏄暟缁勶紝闀垮害:', selectData.length);
-                    if (selectData.length === 0) {
-                        return layer.msg('璇烽�夋嫨鏈夋晥鐨勬暟鎹�', { icon: 2 });
-                    }
-                    data = selectData[0]; // 鍙栫涓�涓厓绱�
-                    console.log('浠庢暟缁勪腑鎻愬彇鐨勬暟鎹�:', data);
-                } else {
-                    data = selectData; // 宸茬粡鏄璞�
-                }
-
-                console.log('鏈�缁堝鐞嗙殑鏁版嵁:', data);
-
-                if (!data) {
-                    console.error('GetProjectMoneyValue: 澶勭悊鍚庣殑鏁版嵁涓虹┖');
-                    return layer.msg('鏁版嵁浼犻�掑紓甯革細璐圭敤椤圭洰鏁版嵁涓虹┖', { icon: 2 });
-                }
-
-                console.log('tableEditObj鐘舵��:', tableEditObj);
-                if (!tableEditObj) {
-                    console.error('GetProjectMoneyValue: tableEditObj涓虹┖');
-                    console.log('灏濊瘯浠巜indow.currentEditObj鑾峰彇:', window.currentEditObj);
-
-                    // 灏濊瘯浠庡叾浠栧彲鑳界殑鍏ㄥ眬鍙橀噺鑾峰彇
-                    if (window.currentEditObj) {
-                        console.log('浣跨敤window.currentEditObj鏇夸唬');
-                        tableEditObj = window.currentEditObj;
-                    } else {
-                        console.log('灏濊瘯浠嶧7浜嬩欢涓仮澶峵ableEditObj...');
-                        // 鍙兘鏄湪寮圭獥涓弻鍑绘椂锛宼ableEditObj宸茬粡琚竻绌轰簡
-                        // 闇�瑕佹鏌ユ槸鍚︽湁鍏朵粬鏂瑰紡鑾峰彇褰撳墠缂栬緫琛�
-                        layer.msg('缂栬緫瀵硅薄涓㈠け锛岃閲嶆柊鎸塅7閫夋嫨', { icon: 2 });
-                        return;
-                    }
-                }
-
-                if (!tableEditObj.update) {
-                    console.error('GetProjectMoneyValue: tableEditObj.update鏂规硶涓嶅瓨鍦�');
-                    console.error('瀹屾暣鐨則ableEditObj瀵硅薄:', tableEditObj);
-
-                    // 灏濊瘯鑾峰彇tr鍏冪礌
-                    var trElement = tableEditObj.tr;
-                    if (trElement) {
-                        console.log('鎵惧埌tr鍏冪礌锛宒ata-index:', $(trElement).attr('data-index'));
-                    }
-
-                    return layer.msg('缂栬緫瀵硅薄寮傚父锛屾棤娉曟洿鏂拌垂鐢ㄩ」鐩暟鎹�', { icon: 2 });
-                }
-
-                console.log('鎺ユ敹鍒扮殑璐圭敤椤圭洰鏁版嵁:', data);
-                console.log('鏁版嵁鐨勬墍鏈夊瓧娈�:', Object.keys(data));
-
-                // 妫�鏌ュ繀瑕佸瓧娈� - 鍏堟煡鐪嬫湁鍝簺瀛楁
-                console.log('鏌ユ壘璐圭敤椤圭洰鐩稿叧瀛楁...');
-                var itemId = '';
-                var itemName = '';
-
-                // 灏濊瘯澶氱鍙兘鐨勫瓧娈靛悕
-                if (data.HItemID) itemId = data.HItemID;
-                else if (data['HItemID']) itemId = data['HItemID'];
-                else if (data.id) itemId = data.id;
-                else if (data.ID) itemId = data.ID;
-
-                if (data['璐圭敤椤圭洰鍚嶇О']) itemName = data['璐圭敤椤圭洰鍚嶇О'];
-                else if (data.璐圭敤椤圭洰鍚嶇О) itemName = data.璐圭敤椤圭洰鍚嶇О;
-                else if (data.HName) itemName = data.HName;
-                else if (data.name) itemName = data.name;
-                else if (data.鍚嶇О) itemName = data.鍚嶇О;
-
-                console.log('鎵惧埌鐨勮垂鐢ㄩ」鐩暟鎹� - ID:', itemId, '鍚嶇О:', itemName);
-
-                if (!itemId && !itemName) {
-                    console.warn('鏈壘鍒版湁鏁堢殑璐圭敤椤圭洰瀛楁锛屽叏閮ㄥ瓧娈�:', data);
-                    layer.msg('鏈壘鍒拌垂鐢ㄩ」鐩俊鎭紝璇锋鏌ユ暟鎹�', { icon: 2 });
-                    return;
-                }
-
-                console.log('鍗冲皢鏇存柊璐圭敤椤圭洰鏁版嵁 - ID:', itemId, '鍚嶇О:', itemName);
-
-                tableEditObj.update({
-                    HCostItemID: itemId,
-                    HCostItemName: itemName
+            if (window.tableEditObj && window.tableEditObj.update) {
+                var data = Array.isArray(selectData) ? selectData[0] : selectData;
+                window.tableEditObj.update({
+                    "HCostItemID": data.HItemID || '',
+                    "HCostItemName": data['璐圭敤椤圭洰鍚嶇О'] || data.璐圭敤椤圭洰鍚嶇О || ''
                 });
-
-                console.log('璐圭敤椤圭洰鏁版嵁鏇存柊鎴愬姛');
-
-                // 閲嶆柊娓叉煋琛ㄦ牸浠ョ‘淇濇暟鎹樉绀�
-                if (layui.table) {
-                    var option = window.option || {};
-                    if (option.data) {
-                        console.log('閲嶆柊娓叉煋琛ㄦ牸锛屾暟鎹鏁�:', option.data.length);
-                        layui.table.render(option);
-                    }
-                }
-
-                // 娓叉煋琛ㄥ崟
-                layui.form.render();
-
-                // 涓嶆竻绌簍ableEditObj锛岄伩鍏嶇浜屾璋冪敤澶辫触
-                // tableEditObj = null;
-                // if (window.currentEditObj) {
-                //     window.currentEditObj = null;
-                // }
-                console.log('鏇存柊瀹屾垚锛屼繚鐣檛ableEditObj浠ュ鍚庣画浣跨敤');
-
-                // 鍙�夛細娣诲姞鎴愬姛鎻愮ず
-                layer.msg('璐圭敤椤圭洰閫夋嫨鎴愬姛', { icon: 1, time: 1000 });
-
-            } catch (error) {
-                console.error('GetProjectMoneyValue鎵ц鍑洪敊:', error);
-                console.error('閿欒鍫嗘爤:', error.stack);
-                console.error('褰撳墠selectData:', selectData);
-                console.error('褰撳墠tableEditObj:', tableEditObj);
-                layer.msg('璐圭敤椤圭洰閫夋嫨澶辫触锛�' + error.message, { icon: 2 });
             }
         }
 
-
-     
-        var tableEditObj = null; // 鍏ㄥ眬涓存椂瀛樺偍琛ㄦ牸缂栬緫瀵硅薄obj锛堣嫢宸插畾涔夛紝鏃犻渶閲嶅瀹氫箟锛�
         function GetGyMaterial(selectData) {
-            // 鏍¢獙锛氱‘淇濈紪杈戝璞°�佹帴鏀舵柟娉曘�佸脊绐楁暟鎹潎鏈夋晥
-            if (!tableEditObj || !tableEditObj.update || !selectData) {
-                return layer.msg('鐗╂枡鏁版嵁浼犻�掑紓甯革紝璇烽噸鏂伴�夋嫨', { icon: 2 });
+            if (window.tableEditObj && window.tableEditObj.update) {
+                var data = Array.isArray(selectData) ? selectData[0] : selectData;
+                window.tableEditObj.update({
+                    "HMaterID": data.HItemID || '',
+                    "HMaterName": data['鐗╂枡鍚嶇О'] || '',
+                    "HMaterialCode": data['鐗╂枡浠g爜'] || ''
+                });
             }
-            // 鍥炴樉鏁版嵁鍒扮埗琛ㄦ牸鍗曞厓鏍硷紙瀛楁涓庣埗琛ㄦ牸鍒楅厤缃弗鏍煎搴旓級
-            tableEditObj.update({
-                HMaterID: selectData.HItemID || '',        // 鐗╂枡ID锛堝脊绐楄繑鍥炴牳蹇冨瓧娈礖ItemID锛�
-                HMaterialCode: selectData['鐗╂枡浠g爜'] || '',  // 鐗╂枡浠g爜锛堝脊绐楄繑鍥炰腑鏂囧瓧娈靛悕锛�
-                HMaterName: selectData['鐗╂枡鍚嶇О'] || '',  // 鐗╂枡鍚嶇О锛堝脊绐楄繑鍥炰腑鏂囧瓧娈靛悕锛�
-              
-            });
-            // 娓呯┖鍏ㄥ眬涓存椂瀵硅薄锛岄伩鍏嶉噸澶嶈祴鍊�
-            tableEditObj = null;
         }
 
+        function GetHDeptNameValue(obj) {
+            if (window.tableEditObj && window.tableEditObj.update) {
+                var data = Array.isArray(obj) ? obj[0] : obj;
+                window.tableEditObj.update({
+                    "HDeptName": data.閮ㄩ棬鍚嶇О || data['閮ㄩ棬鍚嶇О'] || '',
+                    "HDeptID": data.HItemID || ''
+                });
+            }
+        }
+
+        setTimeout(function () {
+            // 閲嶆柊缁戝畾琛屽唴浜嬩欢
+            table.on('tool(mainTable)', function (obj) {
+                set_GridDelete(obj);   //琛屽唴鍒犻櫎
+                set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
+            });
+        }, 300);
 
 
 
-        
         function dealDoubleToFixed(data, num) {
             //鐢ㄤ簬璁剧疆灏忔暟浣嶆暟
             var dotLength = 0;
@@ -1798,7 +1676,7 @@
                 }
             }
         }
-                //#endregion
+                    //#endregion
     </script>
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1