From 30a3bd621ecb96b109bc5a743f2acfdd89a8c75c Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 03 一月 2025 15:39:45 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI

---
 WebTM/views/系统管理/系统配置/Xt_AutoLoadBillList.html |  379 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 269 insertions(+), 110 deletions(-)

diff --git "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\263\273\347\273\237\351\205\215\347\275\256/Xt_AutoLoadBillList.html" "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\263\273\347\273\237\351\205\215\347\275\256/Xt_AutoLoadBillList.html"
index 9781abd..4af1f80 100644
--- "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\263\273\347\273\237\351\205\215\347\275\256/Xt_AutoLoadBillList.html"
+++ "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\263\273\347\273\237\351\205\215\347\275\256/Xt_AutoLoadBillList.html"
@@ -30,10 +30,8 @@
             <div class="layui-card-body" style="padding: 1px;">
                 <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                     <div style="padding: 10px; ">
-                        <!--<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="CheckAll" id="CheckAll">鍏ㄩ��</button>
-                        <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="ClearBill" id="ClearBill">鍏ㄦ竻</button>
                         <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
-                        <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">閫�鍑�</button>-->
+                        <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">閫�鍑�</button>
                     </div>
                     <div class="layui-collapse">
                         <div class="layui-colla-item">
@@ -125,14 +123,13 @@
         //鑾峰彇鍙傛暟
         var params = getUrlVars();
         var HSetMainModName = params[params[0]];                //琛ㄥご鍔犺浇妯″潡鍚嶇О
-        HSetMainModName = "PM_WorkTaskBill";
-        var HTableName = "";                                    //涓昏〃鍚�
-        var HDataViewName = params[params[1]];                  //瑙嗗浘鍚�
-        var HDataProcName = params[params[2]];                  //瀛樺偍杩囩▼鍚�
-        var HRowElementCount = params[params[3]];               //姣忚鍏冪礌鏁�
+        var HTableName = params[params[1]];                                    //涓昏〃鍚�
+        var HDataViewName = params[params[2]];                  //瑙嗗浘鍚�
+        var HDataProcName = params[params[3]];                  //瀛樺偍杩囩▼鍚�
+        var HRowElementCount = params[params[4]];               //姣忚鍏冪礌鏁�
 
         var HUserName = sessionStorage["HUserName"];            //鐢ㄦ埛鍚�
-
+        var HInterID = 0;
         //鍏冪礌ID涓庡厓绱犳暟鎹被鍨嬪鐓у垪琛�
         var HFieldDataTypeForElementID = [];
 
@@ -191,6 +188,85 @@
         //#endregion
         //#endregion
 
+        //#region 涓嬫媺妗嗚Е鍙戜簨浠剁浉鍏崇洃鍚�
+        //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堝厓绱營D锛�
+        form.on('select(HElementID)', function (data) {
+            //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
+            var elem = data.othis.parents('tr');
+            var dataindex = elem.attr("data-index");
+            $.each(option.data, function (index, value) {
+                if (index == dataindex) {
+                    value.HElementID = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                    for (var i = 0; i < HFieldDataTypeForElementID.length; i++) {
+                        if (value.HElementID == HFieldDataTypeForElementID[i].HElementID) {
+                            value.HFieldDataType = HFieldDataTypeForElementID[i].HFieldDataType;
+                            value.HElementIDAdditionalName = value.HElementID;
+                            $('#HFieldDataType' + (index+1) + '').val(value.HFieldDataType);
+                            form.render('select');
+                            table.render(option);
+                            //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                            setSelectByTableRender();
+                            break;
+                        }
+                    }
+                }
+            });
+        });
+        //#endregion
+
+        //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堢埗绾у厓绱營D锛�
+        form.on('select(HParentElementID)', function (data) {
+            //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
+            var elem = data.othis.parents('tr');
+            var dataindex = elem.attr("data-index");
+            $.each(option.data, function (index, value) {
+                if (index == dataindex) {
+                    value.HParentElementID = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                }
+            });
+        });
+        //#endregion
+
+        //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堢粍浠剁被鍨嬶級
+        form.on('select(HElementType)', function (data) {
+            //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
+            var elem = data.othis.parents('tr');
+            var dataindex = elem.attr("data-index");
+            $.each(option.data, function (index, value) {
+                if (index == dataindex) {
+                    value.HElementType = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                }
+            });
+        });
+        //#endregion
+
+        //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堝瓧娈靛悕锛�
+        form.on('select(HFieldName)', function (data) {
+            //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
+            var elem = data.othis.parents('tr');
+            var dataindex = elem.attr("data-index");
+            $.each(option.data, function (index, value) {
+                if (index == dataindex) {
+                    value.HFieldName = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                }
+            });
+        });
+        //#endregion
+
+        //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堟暟鎹被鍨嬶級
+        form.on('select(HFieldDataType)', function (data) {
+            //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
+            var elem = data.othis.parents('tr');
+            var dataindex = elem.attr("data-index");
+            $.each(option.data, function (index, value) {
+                if (index == dataindex) {
+                    value.HFieldDataType = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                }
+            });
+        });
+        //#endregion
+        //#endregion
+
         //#region 鎿嶄綔鎸夐挳鐩稿叧鐩戝惉
         //#region 淇濆瓨鎻愪氦
         form.on('submit(btnSave)', function (data) {//鎻愪氦
@@ -219,6 +295,7 @@
                 "HIsDisabled": false,
                 "HIsMust": false,
                 "HElementID": "",
+                "HElementIDAdditionalName": "",
                 "HElementLabel": "",
                 "HElementType": "",
                 "HFieldMaxLength": "0",
@@ -280,11 +357,19 @@
 
         //#region 鍒濆鍖栫晫闈�
         function set_ClearBill() {
-            getBaseDataByURLParams();
+            ////鏍规嵁url鍙傛暟鑾峰彇鍔犺浇椤甸潰鐨勬暟鎹甗涓昏〃鍚嶃�佽鍥惧悕銆佸瓨鍌ㄨ繃绋嬪悕]
+            //getBaseDataByURLParams();
 
+            //鍒濆鍖栧瓙琛�
             set_InitGrid();
 
-            setSelectInit();
+            //鏌ヨ鍘嗗彶璁剧疆璁板綍锛岃缃瓙琛�
+            if (RoadBillMain() == true) {
+
+            } else {
+                //鍒濆鍖栧瓙琛ㄤ腑鐨勪笅鎷夊垪琛�
+                setSelectInit();
+            }
         }
         //#endregion
 
@@ -301,12 +386,13 @@
                     , { type: 'numbers', title: '搴忓彿', width: 100 }
                     , { field: 'HArrangeOrder', title: '涓�绾ф搴�', width: 100, edit: true }
                     , { field: 'HArrangeOrderSub', title: '浜岀骇娆″簭', width: 100, edit: true }
-                    , { field: 'HParentElementID', title: '鐖剁骇鍏冪礌ID', width: 100, edit: true }
+                    , { field: 'HParentElementID', title: '鐖剁骇鍏冪礌ID', width: 100, templet: '#HParentElementID' }
                     , { field: 'HIsHide', title: '闅愯棌', width: 100, templet: '#HIsHide' }
                     , { field: 'HIsDisabled', title: '绂佺敤', width: 100, templet: '#HIsDisabled' }
                     , { field: 'HIsMust', title: '蹇呭~', width: 100, templet: '#HIsMust' }
                     , { field: 'HElementID', title: '鍏冪礌ID', width: 100, templet: '#HElementID' }
-                    , { field: 'HElementLabel', title: '鍏冪礌鏍囩', width: 100, templet: '#HElementLabel' }
+                    , { field: 'HElementIDAdditionalName', title: '鍏冪礌ID闄勫姞瀛楁', width: 100, edit: true, event:"HElementIDAdditionalName" }
+                    , { field: 'HElementLabel', title: '鍏冪礌鏍囩', width: 100, edit: true }
                     , { field: 'HElementType', title: '鍏冪礌绫诲瀷', width: 100, templet: '#HElementType' }
                     , { field: 'HFieldMaxLength', title: '鏈�澶ч暱搴�', width: 100, edit: true }
                     , { field: 'HDefaultValue', title: '榛樿鍊�', width: 100, edit: true }
@@ -328,6 +414,7 @@
                 "HIsDisabled": false,
                 "HIsMust": false,
                 "HElementID": "",
+                "HElementIDAdditionalName": "",
                 "HElementLabel": "",
                 "HElementType": "",
                 "HFieldMaxLength": "0",
@@ -343,7 +430,7 @@
             option.data = rowdata;
             table.render(option);
 
-            //璁剧疆涓嬫媺鍒楄〃鍜屽閫夋
+            //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
             setSelectByTableRender();
         }
         //#endregion
@@ -365,6 +452,53 @@
                     }
                 }
             })
+        }
+        //#endregion
+
+        //#region 鏌ヨ鍘嗗彶璁剧疆璁板綍锛岃缃瓙琛�
+        function RoadBillMain() {
+            var returnResult = false;
+            var ajaxLoad = layer.load();
+            $.ajax({
+                url: GetWEBURL() + '/Xt_DefineBillMainSet/getDefineBillMainSet',
+                type: "GET",
+                async: false,
+                data: { "HModName": HSetMainModName, "user": sessionStorage["HUserName"] },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        var data = data1.data;
+
+                        if (data.length > 0) {
+                            for (var i = 0; i < data.length; i++) {
+                                if (data[i].HUser == sessionStorage["HUserName"]) {
+                                    HInterID = data[i].HInterID;
+                                }
+
+                                data[i].HElementIDAdditionalName = data[i].HElementID;
+                            }
+                        }
+
+                        option.data = data;
+                        table.render(option);
+
+                        
+
+                        //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                        setSelectByTableRender();
+                        layer.close(ajaxLoad);
+
+                        DisPlay_HideColumn();
+
+                        returnResult = true;
+                    } else {
+                        layer.close(ajaxLoad);
+                    }
+                }, error: function () {
+                    layer.close(ajaxLoad);
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+            return returnResult;
         }
         //#endregion
 
@@ -397,16 +531,15 @@
                         //鑾峰彇涓嬫媺鍒楄〃鐨勫垪琛ㄦ暟鎹�
                         for (var key in data1.list) {
                             if ($.inArray(data1.list[key].ColmCols, HElementIDList) == -1) {
-                                HElementIDList.push(data1.list[key].ColmCols);
-                            }
-
-                            if ($.inArray(data1.list[key].ColmType, HFieldDataTypeList) == -1) {
-                                HFieldDataTypeList.push(data1.list[key].ColmType);
-
                                 HFieldDataTypeForElementID.push({
                                     "HElementID": data1.list[key].ColmCols
                                     , "HFieldDataType": data1.list[key].ColmType
                                 })
+
+                                HElementIDList.push(data1.list[key].ColmCols);
+                                if ($.inArray(data1.list[key].ColmType, HFieldDataTypeList) == -1) {
+                                    HFieldDataTypeList.push(data1.list[key].ColmType);
+                                }
                             }
                         }
                         //鏍规嵁涓嬫媺鍒楄〃鐨勫垪琛ㄦ暟鎹紝璁剧疆涓嬫媺鍒楄〃鐨勫垪琛�
@@ -439,7 +572,18 @@
 
         //#region 鐖剁骇鍏冪礌ID
         function setSelectInit_HParentElementID() {
-
+            var HElementIDList = ["HBaseInfo", "HFileInfo","HOtherInfo"];
+            var HProTypeList = ["鍩烘湰淇℃伅","闄勪欢淇℃伅","鍏朵粬淇℃伅"];
+            for (var i = 0; i < option.data.length; i++) {
+                var Organization = "";
+                Organization += '<option  style="color:blue;" selected="selected" value=""></option>';
+                for (var j = 0; j < HProTypeList.length; j++) {
+                    Organization += '<option  style="color:blue;" value="' + HElementIDList[j] + '">' + HProTypeList[j] + '</option>';
+                }
+                $('#HParentElementID' + (i + 1) + '').empty();
+                $('#HParentElementID' + (i + 1) + '').append(Organization);
+            }
+            form.render('select');
         }
         //#endregion
 
@@ -461,7 +605,38 @@
 
         //#region 瀛楁鍚�
         function setSelectInit_HFieldName() {
+            $.ajax({
+                type: "get",
+                async: false,
+                url: GetWEBURL() + "/Xt_DefineBillMainSet/getColsListByName",
+                data: { "HName": HDataViewName },
+                success: function (data1) {
+                    if (data1.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                        var HFieldNameList = [];                                    //瀛楁鍚嶄笅鎷夊垪琛ㄦ暟鎹�
+                        //鑾峰彇涓嬫媺鍒楄〃鐨勫垪琛ㄦ暟鎹�
+                        for (var key in data1.list) {
+                            if ($.inArray(data1.list[key].ColmCols, HFieldNameList) == -1) {
+                                HFieldNameList.push(data1.list[key].ColmCols);
+                            }
+                        }
 
+                        //鏍规嵁涓嬫媺鍒楄〃鐨勫垪琛ㄦ暟鎹紝璁剧疆涓嬫媺鍒楄〃鐨勫垪琛�
+                        for (var i = 0; i < option.data.length; i++) {
+                            var Organization = "";
+                            Organization += '<option  style="color:blue;" selected="selected" value=""></option>';
+                            for (var j = 0; j < HFieldNameList.length; j++) {
+                                Organization += '<option  style="color:blue;" value="' + HFieldNameList[j] + '">' + HFieldNameList[j] + '</option>';
+                            }
+                            $('#HFieldName' + (i + 1) + '').empty();
+                            $('#HFieldName' + (i + 1) + '').append(Organization);
+                        }
+
+                        form.render('select');
+                    } else {
+
+                    }
+                }
+            })
         }
         //#endregion
 
@@ -476,110 +651,42 @@
         //#region 姝ら〉闈㈡墍鏈夌殑鏂规硶
 
         //#region 鎿嶄綔鎸夐挳璋冪敤鏂规硶
-        //#region 鏌ヨ
-        function get_Display() {
-            var ajaxLoad = layer.load();
-            $.ajax({
-                url: GetWEBURL() + '/Xt_ModuleButtonSet_WMES/moduleButtonSetWMESList',
-                type: "GET",
-                data: { "HModName": HModName, "HBillType": HBillType, "HUserName": HUserName },
-                success: function (data1) {
-                    var btnIdLists = btnIdList.split(',');      //鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳id
-                    var btnNameLists = btnNameList.split(',');    //鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳鍚嶇О
-                    var btnOrderLists = btnOrderList.split(',');   //鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳娆″簭
-                    var data = [];                              //闇�瑕佷紶杩涜〃鏍肩殑鏁版嵁
-
-                    no_edit = [];                               //娓呯┖涓嶅彲缂栬緫鎸夐挳鐨勪俊鎭垪琛�
-
-                    for (var i = 0; i < btnIdLists.length; i++) {
-                        for (var j = 0; j < data1.count; j++) {
-                            if (btnIdLists[i] == data1.data[j]["HButtonID"]) {
-                                if (data1.data[j]["HEditFlag"] == false) {
-                                    no_edit.push({ "HBillType": data1.data[j]["HBillType"], "HModuleName": data1.data[j]["HModuleName"], "HButtonID": data1.data[j]["HButtonID"], "HButtonName": data1.data[j]["HButtonName"], "HOrder": data1.data[j]["HOrder"], "HHideFlag": data1.data[j]["HHideFlag"], "HEditFlag": data1.data[j]["HEditFlag"], "HOtherName": data1.data[j]["HOtherName"] });
-                                } else {
-                                    data.push({ "BtnID": btnIdLists[i], "BtnName": btnNameLists[i], "IsHide": data1.data[j]["HHideFlag"], "HOrder": btnOrderLists[i], "HOtherName": data1.data[j]["HOtherName"] });
-                                }
-                                break;
-                            }
-                        }
-                        if (data.length + no_edit.length == i) {
-                            data.push({ "BtnID": btnIdLists[i], "BtnName": btnNameLists[i], "IsHide": false, "HOrder": btnOrderLists[i], "HOtherName": "" });
-                        }
-                    }
-                    option.data = data;
-                    table.render(option);
-
-                    //椤甸潰澶氶�夋 閲嶆柊娓叉煋
-                    for (var i = 0; i < btnIdLists.length; i++) {
-                        for (var j = 0; j < data1.count; j++) {
-                            if (btnIdLists[i] == data1.data[j]["HButtonID"] && data1.data[j]["HHideFlag"] == true) {
-                                $("#IsHide" + (i + 1)).attr("checked", true);
-                                break;
-                            }
-                        }
-                    }
-                    form.render('checkbox');
-                    layer.close(ajaxLoad);
-                }, error: function () {
-                    layer.close(ajaxLoad);
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                }
-            });
-        }
-        //#endregion
-
-        //#region 淇濆瓨
+        //#region 淇濆瓨鏂规硶
         function set_AddNew(data) {
+            data.field.HInterID = HInterID;
+            data.field.HModName = HSetMainModName;
+            data.field.HUser = sessionStorage["HUserName"];
+            data.field.HTableName = HTableName;
+            data.field.HDataViewName = HDataViewName;
+            data.field.HDataProcName = HDataProcName;
+            data.field.HRowElementCount = HRowElementCount;
 
-            var tableData = [];                         //鑾峰彇琛ㄦ牸鏁版嵁
-            var btnIdLists = btnIdList.split(',');      //鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳id
-            var btnNameLists = btnNameList.split(',');  //鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳鍚嶇О
-            var btnOrderLists = btnOrderList.split(',');//鐩稿鍗曟嵁浼犺繃鏉ョ殑鎸夐挳娆″簭
-            //鑾峰彇琛ㄦ牸鏁版嵁
-            for (var i = 0; i < table.cache["mainTable"].length; i++) {
-                if (table.cache["mainTable"][i] != "") {
-                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
-                    tableData.push(table.cache["mainTable"][i])
+            //搴忓垪鍖栬〃澶翠俊鎭拰瀛愯〃淇℃伅
+            var sMainStr = JSON.stringify(data.field);
+            var sSubStr = JSON.stringify(option.data);
+            //鎷兼帴鍙傛暟
+            var sMainSub = sMainStr + ';' + sSubStr + ";" + sessionStorage["HUserName"];
 
-
-                    //鏇存柊娆″簭鍒楄〃
-                    var index_temp = $.inArray(table.cache["mainTable"][i].BtnID, btnIdLists);
-                    if (index_temp != -1) {
-                        btnOrderLists[index_temp] = (table.cache["mainTable"][i].HOrder == "" ? 0 : table.cache["mainTable"][i].HOrder);
-                    }
-                }
-            }
-
-            //灏嗘暟缁勫簭鍒楀寲涓哄瓧绗︿覆锛屼紶閫掔粰鍚庣
-            var sTableData = JSON.stringify(tableData);
-            var sBtnIdLists = JSON.stringify(btnIdLists);
-            var sBtnNameLists = JSON.stringify(btnNameLists);
-            var sBtnOrderLists = JSON.stringify(btnOrderLists);
-            var sNo_EditLists = JSON.stringify(no_edit);
-
-
-            //鎷兼帴闇�瑕佷紶閫掔殑鍙傛暟
-            var sMainSub = sTableData + ';' + sBtnIdLists + ';' + sBtnNameLists + ';' + sBtnOrderLists + ';' + HModName + ';' + HBillType + ";" + sNo_EditLists + ";" + HUserName;
             var index = layer.load();
             $.ajax({
                 type: "POST",
-                url: GetWEBURL() + "/Xt_ModuleButtonSet_WMES/AddModuleButtonSetWMES",
+                url: GetWEBURL() + "/Xt_DefineBillMainSet/SaveXt_DefineBillMainSet", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
                 async: true,
-                data: { "sMainSub": sMainSub },
+                data: { "msg": sMainSub },
                 dataType: "json",
                 success: function (data) {
-                    if (data.count == 1) {
+                    if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                        layer.msg(data.Message, { icon: 1 });
                         layer.close(index);
-                        layer.msg("鎻愪氦鎴愬姛");
                     }
                     else {
+                        layer.alert(data.Message, { icon: 5 });
                         layer.close(index);
-                        layer.msg(data.Message, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                     }
                 },
                 error: function (err) {
+                    layer.alert("閿欒:" + err, { icon: 5 });
                     layer.close(index);
-                    layer.msg("閿欒:" + err, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                 }
             });
         }
@@ -587,8 +694,11 @@
         //#endregion
 
         //#region 瀛愯〃鐩稿叧鏂规硶
-        //#region 鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛�
+        //#region 鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
         function setSelectByTableRender() {
+            //涓嬫媺妗嗗垪琛ㄥ垵濮嬪寲
+            setSelectInit();
+
             for (var i = 1; i <= option.data.length; i++) {
                 $('#HElementID' + i + '').val(option.data[i - 1].HElementID);
                 $('#HParentElementID' + i + '').val(option.data[i - 1].HParentElementID);
@@ -625,6 +735,10 @@
                         option.data[i - 1] = data[0];
                         option.data[i] = tables[0];
                         table.render(option);
+
+                        //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                        setSelectByTableRender();
+
                         break;
                     }
                 }
@@ -656,6 +770,9 @@
                         option.data[i + 1] = data[0];
                         option.data[i] = tables[0];
                         table.render(option);
+
+                        //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                        setSelectByTableRender();
                         break;
                     }
                 }
@@ -670,8 +787,11 @@
             table.cache["mainTable"].push(NewRow);
             option.data = table.cache["mainTable"];
             table.render(option);
+
+            //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+            setSelectByTableRender();
             //rows++;
-            layer.msg('澧炲姞涓�琛屾寜閽紒')
+            //layer.msg('澧炲姞涓�琛屾寜閽紒')
         }
         //#endregion
 
@@ -691,6 +811,9 @@
                 }
                 option.data = tables;
                 table.render(option);
+
+                //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                setSelectByTableRender();
             } else {
                 layer.msg('璇烽�夋嫨涓�琛屾暟鎹紪杈戯紒');
             }
@@ -715,6 +838,9 @@
                 option.data[option.data.length - 1].HWeight = "0";
 
                 table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
+
+                //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                setSelectByTableRender();
             }
         }
         //#endregion
@@ -751,6 +877,33 @@
                 }
             })
         }
+        //#endregion
+
+        //#region 鐩戝惉鍗曞厓鏍肩紪杈�  鍗曞厓鏍肩紪杈戝悗 鍙樻洿
+        table.on('edit(mainTable)', function (obj) {
+            //鏁板�兼牸寮忔牎楠屽伐鍏�
+            var ref = /^\d+(\.\d+)?$/;          //闈炶礋鏁版鍒欒〃杈惧紡
+            var temp = "";
+
+            // 鍗曞厓鏍肩紪杈戜箣鍓嶇殑鍊�
+            var oldText = $(this).prev().text();
+            var value = obj.value //寰楀埌淇敼鍚庣殑鍊�
+                , data = obj.data //寰楀埌鎵�鍦ㄨ鎵�鏈夐敭鍊�
+                , field = obj.field; //寰楀埌瀛楁
+
+            switch (field) {
+                case "HElementIDAdditionalName":                                                       //鍏冪礌ID闄勫姞瀛楁
+                    obj.update({
+                        HElementID: ""
+                        , HFieldDataType: ""
+                    });
+                    table.render(option);
+                    //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                    setSelectByTableRender();
+                    break;
+                default:
+            }
+        });
         //#endregion
 
         //#region 瀛愯〃1锛氶殣钘忓垪璁剧疆
@@ -870,8 +1023,14 @@
                             }
                         }
                         table.render(option);
+
+                        //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                        setSelectByTableRender();
                     } else {
                         table.render(option);
+
+                        //鏍规嵁option涓殑鏁版嵁锛岃缃瓙琛ㄤ腑鐨勪笅鎷夊垪琛ㄣ�佸閫夋
+                        setSelectByTableRender();
                     }
                 }, error: function () {
                     layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });

--
Gitblit v1.9.1