From c8df879dea79b3d57c2523ca1ddfe250ebf70fef Mon Sep 17 00:00:00 2001
From: 仲国强 <519541279@qq.com>
Date: 星期三, 01 九月 2021 10:26:49 +0800
Subject: [PATCH] 1

---
 WebTM/views/设备管理/Sb_EquipDotCheckBillEdit.html |  278 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 151 insertions(+), 127 deletions(-)

diff --git "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipDotCheckBillEdit.html" "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipDotCheckBillEdit.html"
index 037ccd2..6b886df 100644
--- "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipDotCheckBillEdit.html"
+++ "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipDotCheckBillEdit.html"
@@ -71,7 +71,7 @@
                                                 <div class="layui-input-inline">
                                                     <input type="hidden" name="HEquipID" id="HEquipID" class="layui-input" value="" style="float:left;width:150px;">
                                                     <input type="text" name="HEquipName" id="HEquipName" class="layui-input" value="" style="float:left;width:150px;">
-                                                    <button type="button" lay-submit="" class="layui-btn layui-btn-primary" lay-filter="ProductModulList" style="width:40px;">
+                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="ProductModulList" style="width:40px;">
                                                         <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                     </button>
                                                 </div>
@@ -139,13 +139,23 @@
         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
     </script>
     <script>
+        //鑾峰彇鍙傛暟
+        var params = get_UrlVars();
+        if (typeof (params[params[0]]) == "undefined") {
+            var OperationType = 1;//鎿嶄綔绫诲瀷
+        } else {
+            var OperationType = params[params[0]];//鎿嶄綔绫诲瀷
+            var linterid = params[params[1]];//婧愬崟id
+            var HSouceBillType = params[params[2]];//婧愬崟绫诲瀷
+        }
+
         layui.config({
             base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index' //涓诲叆鍙fā鍧�
         }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
 
-           //#region 鍏敤鍙橀噺
+            //#region 鍏敤鍙橀噺
             var $ = layui.$
                 , admin = layui.admin
                 , layer = layui.layer
@@ -154,62 +164,37 @@
                 , laydate = layui.laydate
                 , element = layui.element;
 
-            var option;
+            var option=[];
             var sBillType = "3903";
-            var TabRow = { "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode":"","HManagerName":"", "HRemark": "" };
-            var Sctag = "0";
-            var columns = "";
+            var TabRow = { "HDotCheckItemID": 0,"HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "" };
 
-            var date = new Date();
-            var day = date.getDate();
-            var month = date.getMonth() + 1;
-            var year = date.getFullYear();
-            var shijian = year + "-" + month + "-" + day;
+            //#endregion
 
-           //#endregion
-
-           //#region 杩涘叆椤甸潰鍗冲姞杞�
-
-            //鍒ゆ柇鏄惁鐧诲綍 鏈櫥褰曞垯璺冲埌鐧诲綍椤�
-            //get_LoginIs();
-
+            //#region 杩涘叆椤甸潰鍗冲姞杞�
             //鍒濆鍖栬〃鍗曟彃浠�
             set_InitFrom();
 
             //鍒濆鍖栬〃鏍�
             set_InitGrid();
-
-            //鑾峰彇椤甸潰璺宠浆鍙傛暟
-            var params = get_UrlVars();
-            if (typeof (params[params[0]]) == "undefined") {
-                var OperationType = 1;//鎿嶄綔绫诲瀷
-            } else {
-                var OperationType = params[params[0]];//鎿嶄綔绫诲瀷
-                var linterid = params[params[1]];//婧愬崟id
-                var HSouceBillType = params[params[2]];//婧愬崟绫诲瀷
-            }
             //鍒ゆ柇鎿嶄綔绫诲瀷
             if (OperationType == 1) {//鏃犳簮鏂板
-                $("#HItemID").val(0);
                 set_AddFNew();
             }
             else if (OperationType == 3) {//缂栬緫
-                $("#HItemID").val(linterid);//淇敼鏃朵富琛↖D
-                //缂栬緫鐘舵�佹椂锛屾牴鎹唴鐮侊紝鑾峰彇淇℃伅骞跺啓鍏ョ晫闈�
                 set_EditFromGrid(linterid);
             }
-           
+            else {
+                layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 });
+            }
+          
+            //#endregion
 
-        //#endregion
 
-           //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛�
-
-            //#region 澶村伐鍏锋爮浜嬩欢
+            //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛�
+            //澶村伐鍏锋爮浜嬩欢
             table.on('toolbar(mainTable)', function (obj) {
-                var rowid = 0;
                 var checkStatus = table.checkStatus('mainTable')
-                    , data = checkStatus.data;;
-                var AddRow = table.cache['mainTable'];
+                    , data = checkStatus.data;
                 var NewRow = TabRow;
                 switch (obj.event) {
                     //鏂板涓�琛�
@@ -220,16 +205,13 @@
                         break;
                 }
             });
-            //#endregion
-
-            //#region 琛屽唴浜嬩欢
+            //琛屽唴浜嬩欢
             table.on('tool(mainTable)', function (obj) {
                 set_GridDelete(obj);   //琛屽唴鍒犻櫎
                 set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
             });
-            //#endregion
 
-            //#region 琛ㄥご淇℃伅璁惧寮圭獥
+            //琛ㄥご淇℃伅璁惧寮圭獥
             form.on('submit(ProductModulList)', function () {
                 //椤甸潰灞�-鑷畾涔�
                 layer.open({
@@ -263,57 +245,56 @@
                     }
                 });
             });
-            //#endregion
 
-            //#region 鎻愪氦淇濆瓨
+            // 鎻愪氦淇濆瓨
             form.on('submit(set_SaveBill)', function (data) {//淇濆瓨
                 //debugger;
                 data.field.HMaker = sessionStorage["HUserName"];//鍒跺崟浜�
                 var sMainStr = JSON.stringify(data.field);
                 var sSubStr = JSON.stringify(table.cache['mainTable']);
                 var sMainSub = sMainStr + ';' + sSubStr;
-                $.ajax(
-                    {
-                        type: "POST",
-                        url: GetWEBURL() + "/Sb_EquipDotCheckBill/SaveEquipDotCheckBillList", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
-                        async: true,
-                        data: { "msg": sMainSub },
-                        dataType: "json",
-                        success: function (data) {
-                            if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
-                                layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
-                                    $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
-                                    var index = parent.layer.getFrameIndex(window.name); //鍏堝緱鍒板綋鍓峣frame灞傜殑绱㈠紩
-                                    parent.layer.close(index); //鍐嶆墽琛屽叧闂� 聽 聽 聽 聽 聽聽 聽聽聽 聽
-                                });
-                            }
-                            else {
+                if (AllowLoadData(sSubStr)) {
+                    $.ajax(
+                        {
+                            type: "POST",
+                            url: GetWEBURL() + "/Sb_EquipDotCheckBill/SaveEquipDotCheckBillList", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                            async: true,
+                            data: { "msg": sMainSub },
+                            dataType: "json",
+                            success: function (data) {
+                                if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                    layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                        $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
+                                        var index = parent.layer.getFrameIndex(window.name); //鍏堝緱鍒板綋鍓峣frame灞傜殑绱㈠紩
+                                        parent.layer.close(index); //鍐嶆墽琛屽叧闂� 聽 聽 聽 聽 聽聽 聽聽聽 聽
+                                    });
+                                }
+                                else {
 
-                                f_alert(data.Message);
-                                console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
-                            }
-                            layer.closeAll("loading");
-                        },
-                        error: function (err) {
+                                    f_alert(data.Message);
+                                    console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
+                                }
+                                layer.closeAll("loading");
+                            },
+                            error: function (err) {
 
-                            f_alert("閿欒:" + err);
-                            console.log("Reason" + sMainStr);
-                        }
-                    });
+                                f_alert("閿欒:" + err);
+                                console.log("Reason" + sMainStr);
+                            }
+                        });
+                }
+                
             })
-            //#endregion
 
-            //#region 閫�鍑烘寜閽�
+            //閫�鍑烘寜閽�
             form.on('submit(Cancel)', function () {
                 Pub_Close(1);
             })
 
             //#endregion
 
-        //#endregion
-
-           //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
-            //#region 鍒濆鍖栬〃鍗�
+            //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
+            //鍒濆鍖栬〃鍗�
             function set_InitFrom() {
                 laydate.render({
                     elem: '#HDate',
@@ -325,18 +306,18 @@
                     elem: '#HEndDate'
                 });
             }
-            //#endregion
-
-            //#region 鍒濆鍖栬〃鏍�
+            //鍒濆鍖栬〃鏍�
             function set_InitGrid() {
+                //琛ㄥご
                 columns = [
                     { type: 'checkbox', fixed: 'left' }
                     , { templet: '#xuhao', title: '搴忓彿', sort: true, fixed: 'left', event: "qwe" }
-                    , { field: 'HDotCheckItem', title: '鐐规椤圭洰', edit: 'text', event: "" }
+                    , { field: 'HDotCheckItemID', title: '鐐规椤圭洰', edit: 'text', hide: true }
+                    , { field: 'HDotCheckItem', title: '鐐规椤圭洰', edit: 'text', event: 'HDotCheckItem'}
                     , { field: 'HDotCheckPart', title: '鐐规閮ㄤ綅', edit: 'text', event: "" }
                     , { field: 'HClaim', title: '鍏蜂綋瑕佹眰', edit: 'text' }
-                    , { field: 'HManagerID', title: '璐熻矗浜轰唬鐮�', edit: 'text', hide: true}
-                    , { field: 'HManagerCode', title: '璐熻矗浜轰唬鐮�', edit: 'text', event: 'HManagerCode'}
+                    , { field: 'HManagerID', title: '璐熻矗浜轰唬鐮�', edit: 'text', hide: true }
+                    , { field: 'HManagerCode', title: '璐熻矗浜轰唬鐮�', edit: 'text', event: 'HManagerCode' }
                     , { field: 'HManagerName', title: '璐熻矗浜哄悕绉�', edit: 'text' }
                     , { field: 'HRemark', title: '澶囨敞', event: "", edit: 'text' }
                     , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo', width: 150 }
@@ -345,7 +326,7 @@
                     id: 'mainTable'
                     , elem: '#mainTable'
                     , toolbar: '#toolbarDemo'
-                    , page: false
+                    , page: true
                     , cellMinWidth: 120
                     , height: 500
                     , cols: [columns]
@@ -354,17 +335,13 @@
                     }
                 };
             }
-            //#endregion
-
-            //#region 琛ㄦ牸澧炲姞琛屼簨浠�
+            //澧炲姞涓�琛屼簨浠�
             function btnAddLine(NewRow) {
                 table.cache["mainTable"].push(NewRow);
                 option.data = table.cache["mainTable"];
                 table.render(option);
             }
-            //#endregion
-
-            //#region 琛ㄦ牸澶嶅埗琛屼簨浠�
+            //琛ㄦ牸澶嶅埗涓�琛屼簨浠�
             function btnCopyLine(data) {
                 var copydata = JSON.stringify(data);
                 if (data.length <= 0) {
@@ -381,31 +358,65 @@
                     table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
                 }
             }
-            //#endregion
-
-            //#region 琛ㄦ牸琛屽唴浜嬩欢鍒犻櫎
+            // 琛ㄦ牸琛屽唴浜嬩欢鍒犻櫎
             function set_GridDelete(obj) {
                 var data = obj.data;
                 var rowIndex = $(obj.tr).attr("data-index");
                 if (obj.event === 'del') {
                     layer.confirm('鐪熺殑鍒犻櫎琛屼箞', function (index) {
+                        console.log("绱㈠紩涓�:" + rowIndex);
                         if (rowIndex === '0') {
                             layer.msg('棣栬鏃犳硶鍒犻櫎锛侊紒锛�');
                         } else {
-                            obj.del();
-                            option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓�
-                            table.reload(option);
+                            //obj.del();
+                            //layer.close(index);
+                            var oldData = table.cache["mainTable"];
+                            oldData.splice(obj.tr.data('index'), 1);
+                            table.reload('mainTable', { data: oldData });
                             layer.close(index);
                         }
                     });
                 }
             }
-            //#endregion
-
-            //#region 琛ㄦ牸琛屽唴浜嬩欢蹇嵎閿瓫閫�
+            // 琛ㄦ牸琛屽唴浜嬩欢蹇嵎閿瓫閫�
             function set_GridCellCheck(obj) {
                 $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                     if (event.key == "F7") {
+                        if (obj.event === 'HDotCheckItem')  //鐐规椤圭洰
+                        {
+                            //椤甸潰灞�-鑷畾涔�
+                            layer.open({
+                                type: 2,
+                                skin: 'layui-layer-rim', //鍔犱笂杈规
+                                title: '妫�楠岄」鐩垪琛�',
+                                closeBtn: 1,
+                                shift: 2,
+                                area: ['90%', '90%'],
+                                maxmin: true,
+                                content: ['../PublicPage/CheckItemInformation.html', 'yes'],
+                                btn: ['纭畾', '鍙栨秷']
+                                , btn1: function (index, layero) {
+                                    //鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                                    if (checkStatus.data.length === 0) {
+                                        return layer.msg('璇烽�夋嫨鏁版嵁');
+                                    }
+                                    //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                    obj.update({
+                                        HDotCheckItemID: checkStatus.data[0].HItemID,
+                                        HDotCheckItem: checkStatus.data[0].HName
+                                    });
+                                    layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                }
+                                , btn2: function (index, layero) {
+                                    //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
+                                    //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                                },
+                                end: function () {
+                                }
+                            });
+                        }
                         if (obj.event === 'HManagerCode')  //璐熻矗浜轰唬鐮�
                         {
                             //椤甸潰灞�-鑷畾涔�
@@ -448,9 +459,7 @@
                     }
                 })
             }
-             //#endregion
-
-            //#region 鑾峰彇鏈�澶у崟鎹彿
+            //鑾峰彇鏈�澶у崟鎹彿鍙婇粯璁ゅ�艰祴鍊�
             function get_MAXNum() {
                 //鑾峰彇鏈�澶у崟鎹彿 new
                 $("#HInterID").val("0");
@@ -460,36 +469,30 @@
                     type: "GET",
                     data: { "HBillType": sBillType },
                     success: function (d) {
+                        //console.log(d.data);
                         $("#HBillNo").val(d.data[0].HBillNo);
-                        $("#HDate").val(shijian);
-                        $("#HBeginDate").val(shijian);
-                        $("#HEndDate").val(shijian);
-                        $("#HCheckBeginDate").val(shijian);
+                        $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
+                        $("#HBeginDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
+                        $("#HEndDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
                         $("#HInterID").val(0);
                     }
                 });
             }
-            //#endregion
-
-            //#region 鏃犳簮鍗曟柊澧�
+            //鏃犳簮鍗曟柊澧�
             function set_AddFNew() {
                 //鑾峰彇鏈�澶у崟鎹彿
                 get_MAXNum();
                 option.data = [TabRow];
                 table.render(option);
             }
-            //#endregion
-
-            //#region 缂栬緫鑾峰彇琛ㄥご銆佽幏鍙栬〃浣�
+            //缂栬緫鑾峰彇琛ㄥご銆佽幏鍙栬〃浣�
             function set_EditFromGrid(linterid) {
                 set_EditForm(linterid);  //缂栬緫鑾峰彇琛ㄥご
                 set_EditGrid(linterid);  //缂栬緫鑾峰彇琛ㄤ綋
                 option.data = [TabRow];
                 table.render(option);
             }
-            //#endregion
-
-            //#region 缂栬緫鑾峰彇琛ㄥご
+            //缂栬緫鑾峰彇琛ㄥご
             function set_EditForm(linterid) {
                 $.ajax({
                     url: GetWEBURL() + "Sb_EquipDotCheckBill/Sb_EquipDotCheckBillListCheckDetai",
@@ -521,9 +524,7 @@
                     }
                 });
             }
-            //#endregion
-
-            //#region 缂栬緫鑾峰彇琛ㄤ綋
+            // 缂栬緫鑾峰彇琛ㄤ綋
             function set_EditGrid(linterid) {
                 $("#HInterID").val(linterid);//淇敼鏃朵富琛↖D
                 //缂栬緫鍔犺浇鏁版嵁
@@ -546,9 +547,7 @@
                     }
                 });
             }
-            //#endregion
-
-            //#region 琛ㄥ崟鏁版嵁缂栬緫鏃堕棿鏍煎紡鍖�
+            // 琛ㄥ崟鏁版嵁缂栬緫鏃堕棿鏍煎紡鍖�
             function formatDate(date) {
                 var d = new Date(date),
                     month = '' + (d.getMonth() + 1),
@@ -560,11 +559,36 @@
 
                 return [year, month, day].join('-');
             }
-           //#endregion
-
-          
-
-           //#endregion
+            //鏁版嵁楠岃瘉
+            function AllowLoadData(sSubStr) {
+                if ($("#HEquipName").val() == '') {
+                    layer.msg("璁惧娌℃湁閫夋嫨", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                    return false;
+                }
+                //鍒ゆ柇鐗╂枡鏄庣粏椤�
+                if (typeof (sSubStr) == "undefined" || sSubStr == "" || sSubStr == "[]") {
+                    layer.msg("娌℃湁鐗╂枡鏄庣粏璁板綍", { icon: 5, btn: ['纭'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                    return false;
+                }
+                if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") {
+                    sSubStr = JSON.parse(sSubStr);
+                    for (var i = 0; i < sSubStr.length; i++) {
+                       
+                        if (sSubStr[i].HDotCheckItem == "") {
+                            layer.msg("鏄庣粏璁板綍绗�" + (i + 1) + "琛�,鐐规椤圭洰浠g爜淇℃伅涓虹┖!", { icon: 5, btn: ['纭'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                            return false;
+                        }
+                        if (sSubStr[i].HManagerCode == "") {
+                            layer.msg("鏄庣粏璁板綍绗�" + (i + 1) + "琛�,璐熻矗浜轰唬鐮佷俊鎭负绌�!", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                            return false;
+                        }
+                        else {
+                            return true;
+                        }
+                    }
+                }
+            }
+            //#endregion
 
         });
     </script>

--
Gitblit v1.9.1