From be7d738131c8cf9c8e00c6abfde469f2d82cbfb0 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期五, 15 三月 2024 16:48:45 +0800
Subject: [PATCH] 1

---
 WebTM/views/销售管理/其他应收单/YS_ReceiveOtherBillMain.html |  253 ++++++++++++++++++++++++++++----------------------
 1 files changed, 141 insertions(+), 112 deletions(-)

diff --git "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\346\224\266\345\215\225/YS_ReceiveOtherBillMain.html" "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\346\224\266\345\215\225/YS_ReceiveOtherBillMain.html"
index fba5403..dcdb70b 100644
--- "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\346\224\266\345\215\225/YS_ReceiveOtherBillMain.html"
+++ "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\346\224\266\345\215\225/YS_ReceiveOtherBillMain.html"
@@ -35,10 +35,9 @@
             <div class="layui-card-body" style="padding: 1px;">
                 <form class="layui-form" action="" lay-filter="formData" style="background-color:white;height :700px">
                     <div style="padding: 2px; ">
-
+                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
                         <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">瀹℃牳</button>
                         <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_AbandonCheck" id="set_AbandonCheck">鍙嶅鏍�</button>
-                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
                         <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">閫�鍑�</button>
                     </div>
                     <div class="layui-tab" lay-filter="tab-POStockInBill">
@@ -338,6 +337,8 @@
             var OperationType = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鏁版嵁绫诲瀷  1娣诲姞 淇濆瓨  2澶嶅埗  3 缂栬緫
             var linterid = params[params[1]]; //浠庡弬鏁颁腑鑾峰彇 鍗曟嵁鍐呯爜
 
+            var closeType = params[params[3]];//瀹㈡埛搴旀敹璐︽鏄庣粏 鍙屽嚮寮圭獥寮瑰嚭鍙兘鏌ョ湅涓嶈兘缂栬緫  绂佺敤鎸夐挳
+
             //#endregion
 
             //#region 杩涘叆椤甸潰鍗冲姞杞�
@@ -380,6 +381,13 @@
 
             }
             else if (OperationType == 3) {                                                 //缂栬緫
+
+                if (closeType == 10) {
+                    $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
+                    $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);
+                    $('#set_AbandonCheck').addClass("layui-btn-disabled").attr("disabled", true);
+                    
+                }
 
                 //瀛愯〃椤甸潰鍒濆鍖�
                 get_InitGrid();
@@ -454,7 +462,10 @@
                     , "HTypeSub": ""
                     , "HMoney": "0"
                     , "HTaxRate": "0"
+                    , "HQty": "0"
+                    , "HPrice": "0"
                     , "HSumMoney": "0"
+                    ,"HRemark":""
                 };
                 switch (obj.event) {
                     case 'btn-AddLine':
@@ -517,116 +528,94 @@
 
 
                 switch (field) {
-                    case "HMoney":                   //涓嶅惈绋庨噾棰�
+                    case "HQty":                   //鏁伴噺
                         //鏁版嵁鏍煎紡鏍¢獙
                         temp = value + "";
                         if (!ref.test(temp) || temp == 0) {
                             //鎭㈠鏁版嵁鍒扮紪杈戝墠
                             obj.update({
-                                HMoney: oldText
+                                HQty: oldText
                             });
                             table.render(option);
                          
-                            layer.msg("涓嶅惈绋庨噾棰濊杈撳叆澶т簬0鐨勬暟瀛�!");
+                            layer.msg("鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
                             return;
                         }
 
 
                         //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
-                        var HMoney = value * 1;                           //涓嶅惈绋庨噾棰�
+                        var HQty = value * 1;                           //鏁伴噺
+                        var HPrice = obj.data.HPrice * 1;           //鍗曚环
                         var HTaxRate = obj.data.HTaxRate * 1;           //绋庣巼
-                        var HSumMoney = HMoney * (1 + (HTaxRate * 0.01));    //鎬婚噾棰�=涓嶅惈绋庨噾棰�*(1+(绋庣巼*0.01))
+                        var HSumMoney = HQty * HPrice * (1 + (HTaxRate * 0.01));    //鎬婚噾棰�=鏁伴噺*鍗曚环*(1+(绋庣巼*0.01))
 
+                        var HMoney = HQty * HPrice; //涓嶅惈绋庨噾棰�=鏁伴噺*鍗曟嵁
 
                         //璁剧疆鏁版嵁灏忔暟浣嶆暟
                         HMoney = dealDoubleToFixed(HMoney, 2);
 
+                        HQty = dealDoubleToFixed(HQty, 2);;
                         HTaxRate = HTaxRate;
+                        HPrice = dealDoubleToFixed(HPrice, 2);;
                         HSumMoney = dealDoubleToFixed(HSumMoney, 2);
 
 
                         //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
                         obj.update({
-                            HMoney: HMoney
+                            HQty: HQty
+                            , HPrice: HPrice
+                            ,HMoney: HMoney
                             , HTaxRate: HTaxRate
                             , HSumMoney: HSumMoney
                         });
                         break;
-                    case "HTaxRate":                                                       //鍗曚环
+                    case "HPrice":                                                       //鍗曚环
                         //鏁版嵁鏍煎紡鏍¢獙
                         temp = value + "";
                         if (!ref.test(temp) || temp == 0) {
                             //鎭㈠鏁版嵁鍒扮紪杈戝墠
                             obj.update({
-                                HTaxRate: oldText
+                                HPrice: oldText
                             });
                             table.render(option);
                             
-                            layer.msg("绋庣巼璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+                            layer.msg("鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
                             return;
                         }
 
 
                         //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
-                        var HTaxRate = value * 1;                           //绋庣巼
-                        var HMoney = obj.data.HMoney * 1;           //涓嶅惈绋庨噾棰�
-                        var HSumMoney = HMoney * (1 + (HTaxRate * 0.01));    //鎬婚噾棰�=涓嶅惈绋庨噾棰�*(1+(绋庣巼*0.01))
+                        var HPrice = value * 1;                  //鍗曚环         
+                        var HQty = obj.data.HQty * 1;           //鏁伴噺
+                        var HTaxRate = obj.data.HTaxRate * 1;           //绋庣巼
+                        var HSumMoney = HPrice * HQty * (1 + (HTaxRate * 0.01));    //鎬婚噾棰�=鍗曚环*鏁伴噺*(1+(绋庣巼*0.01))
 
+                        var HMoney = HQty * HPrice; //涓嶅惈绋庨噾棰�=鏁伴噺*鍗曟嵁
 
                         //璁剧疆鏁版嵁灏忔暟浣嶆暟
                         HMoney = dealDoubleToFixed(HMoney, 2);
 
+                        HQty = dealDoubleToFixed(HQty, 2);;
                         HTaxRate = HTaxRate;
+                        HPrice = dealDoubleToFixed(HPrice, 2);;
                         HSumMoney = dealDoubleToFixed(HSumMoney, 2);
+
 
 
                         //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
                         obj.update({
-                            HMoney: HMoney
+                            HQty: HQty
+                            , HPrice: HPrice
+                            , HMoney: HMoney
                             , HTaxRate: HTaxRate
                             , HSumMoney: HSumMoney
                         });
                         break;
-                    case "HSumMoney":                                                       //鏁伴噺
-                        //鏁版嵁鏍煎紡鏍¢獙
-                        temp = value + "";
-                        if (!ref.test(temp)) {
-                            //鎭㈠鏁版嵁鍒扮紪杈戝墠
-                            obj.update({
-                                HSumMoney: oldText
-                            });
-                            layer.msg("绋庣巼璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
-                            return;
-                        }
-
-
-                        //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
-                        var HSumMoney = value * 1;                           //鎬婚噾棰�
-
-                        var HTaxRate = obj.data.HTaxRate * 1;           //绋庣巼
-                        var HMoney = HSumMoney / (1 + (HTaxRate * 0.01));
-
-
-
-
-                        //璁剧疆鏁版嵁灏忔暟浣嶆暟
-                        HMoney = dealDoubleToFixed(HMoney, 2);
-
-                        HTaxRate = HTaxRate;
-                        HSumMoney = dealDoubleToFixed(HSumMoney, 2);
-
-                        //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
-                        obj.update({
-                            HMoney: HMoney
-                            , HTaxRate: HTaxRate
-                            , HSumMoney: HSumMoney
-                        });
-                    default:
                 }
             });
             //#endregion
 
-            //#region 琛ㄦ牸琛岄�夋嫨澶勭悊锛堟槸鍚﹀彇搴撳瓨锛�
+            //#region 琛ㄦ牸琛岄�夋嫨澶勭悊
             form.on('select(HTypeSub)', function (data) {
                 //鑾峰彇涓嬫媺妗嗛�変腑鐨勫��
                 var elem = data.othis.parents('tr');
@@ -885,7 +874,10 @@
                         , { field: 'HTypeSub', title: '鍙戠エ绫诲瀷', hide: true, templet: '#HTypeSub' }
                         , { field: 'HMoney', title: '涓嶅惈绋庨噾棰�', hide: true, edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { field: 'HTaxRate', title: '绋庣巼', hide: true, edit: 'text', style: 'background-color: #f9f9f9;' }
-                        , { field: 'HSumMoney', 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: 'HSumMoney', title: '鎬婚噾棰�', style: 'background-color: #f9f9f9;' }
+                        , { field: 'HRemark', title: '瀛愯〃澶囨敞', edit: 'text', style: 'background-color: #f9f9f9;' }
                         , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
                     ]]
                 }
@@ -897,7 +889,10 @@
                         , "HTypeSub": ""
                         , "HMoney": "0"
                         , "HTaxRate": "0"
+                        , "HQty": "0"
+                        , "HPrice": "0"
                         , "HSumMoney": "0"
+                        ,"HRemark":""
                     }
                 ];
                 option.data = rowdata;
@@ -973,19 +968,19 @@
                     , area: ['90%', '90%']//澶у皬
                     , title: '閿�鍞儴闂ㄥ垪琛�'//鏍囬
                     , shift: 2//寮瑰嚭鍔ㄧ敾
-                    , content: ['../../Baseset/鍩虹璧勬枡/Gy_DepartmentList.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('璇烽�夋嫨鏁版嵁');
-                    //    }
-                    //    $("#HDeptName").val(checkStatus.data[0].HName);
-                    //    $("#HDeptID").val(checkStatus.data[0].HItemID);
-                    //    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
-                    //}
-                    //, btn2: function (index, layero) { }
+                    , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_DepartmentList.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('璇烽�夋嫨鏁版嵁');
+                        }
+                        $("#HDeptName").val(checkStatus.data[0].閮ㄩ棬鍚嶇О);
+                        $("#HDeptID").val(checkStatus.data[0].HItemID);
+                        layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                    }
+                    , btn2: function (index, layero) { }
                 })
             }
             //#endregion
@@ -998,19 +993,21 @@
                     , area: ['90%', '90%']//澶у皬
                     , title: '閿�鍞憳鍒楄〃'//鏍囬
                     , shift: 2//寮瑰嚭鍔ㄧ敾
-                    , content: ['../../Baseset/鍩虹璧勬枡/Gy_EmployeeList.html?Type=HEmp', '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('璇烽�夋嫨鏁版嵁');
-                    //    }
-                    //    $("#HEmpName").val(checkStatus.data[0].HName);
-                    //    $("#HEmpID").val(checkStatus.data[0].HItemID);
-                    //    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
-                    //}
-                    //, btn2: function (index, layero) { }
+                    , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_EmployeeList.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('璇烽�夋嫨鏁版嵁');
+                        }
+                        $("#HEmpName").val(checkStatus.data[0].鑱屽憳鍚嶇О);
+                        $("#HEmpID").val(checkStatus.data[0].HItemID);
+
+                        getEmpInfoByHEmpID(checkStatus.data[0].HItemID);
+                        layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                    }
+                    , btn2: function (index, layero) { }
                 })
             }
             //#endregion
@@ -1043,13 +1040,14 @@
 
             //#region 瀹㈡埛閫夋嫨椤甸潰
             function get_checkCus() {
+                var HEmpID = $("#HEmpID").val();
                 layer.open({
                     type: 2//寮圭獥绫诲瀷
                     , skin: 'layui-layer-rim' //鍔犱笂杈规
                     , area: ['90%', '90%']//澶у皬
                     , title: '涓氬姟瀹㈡埛鍒楄〃'//鏍囬
                     , shift: 2//寮瑰嚭鍔ㄧ敾
-                    , content: ['../../Baseset/鍩虹璧勬枡/Gy_CustomerList.html', 'yes']
+                    , content: ['../../Baseset/鍩虹璧勬枡/Gy_CustomerList.html?Type=1&openType=3&HEmp=' + HEmpID, 'yes']
                     , btn: ['纭畾', '鍙栨秷']
                     , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
                         var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
@@ -1116,6 +1114,11 @@
 
             //#region 闈炵┖楠岃瘉
             function AllowLoadData(data) {
+
+                //鏁板�兼牸寮忔牎楠屽伐鍏�
+                var ref = /^\d+(\.\d+)?$/;          //闈炶礋鏁版鍒欒〃杈惧紡
+                var temp = "";
+
                 //#region 琛ㄥご鏁版嵁妫�楠�
                 if ($("#HBillNo").val() == "") {
                     layer.msg("鍗曟嵁鍙蜂笉鑳戒负绌�!");
@@ -1133,37 +1136,38 @@
                     layer.msg("瀹㈡埛涓嶈兘涓虹┖!");
                     return false;
                 }
-                //if ($("#HProjectMoneyID").val() == "0") {
-                //    layer.msg("璐圭敤椤圭洰鏈�夋嫨!");
-                //    return false;
-                //}
-                //if ($("#HType").val() == "") {
-                //    layer.msg("鍙戠エ绫诲瀷鏈�夋嫨!");
-                //    return false;
-                //}
+             
                 if ($("#HEmpID").val() == "0") {
                     layer.msg("缁忔墜浜烘湭閫夋嫨!");
                     return false;
                 }
-                //if ($("#HMoney").val() == "0") {
-                //    layer.msg("涓嶅惈绋庨噾棰濅笉鑳戒负闆�");
-                //    return false;
-                //}
-                //if ($("#HTaxRate").val() == "") {
-                //    layer.msg("绋庣巼涓嶈兘涓虹┖");
-                //    return false;
-                //}
-                //if ($("#HSumMoney").val() == "0") {
-                //    layer.msg("鎬婚噾棰濅笉鑳戒负闆�");
-                //    return false;
-                //}
-                //#endregion
-
                 //#region 瀛愯〃鏍¢獙
                 for (var i = 0; i < option.data.length; i++) {
+
+                  
                     //璐圭敤椤圭洰鏍¢獙
                     if (option.data[i].HProjectMoneyID == "0") {
                         layer.msg("绗�" + (i+1) + "琛岋細璇烽�夋嫨璐圭敤椤圭洰锛�");
+                        return false;
+                    }
+
+                    //鏁伴噺鏍煎紡鏍¢獙
+                    temp = option.data[i]["HQty"] + "";
+                    if (temp == "0") {
+                        layer.msg("绗�" + (i + 1) + "琛岋細鏁伴噺涓嶈兘涓�0锛�");
+                        return false;
+                    } else if (!ref.test(temp)) {
+                        layer.msg("绗�" + (i + 1) + "琛岋細鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
+                        return false;
+                    }
+
+                    //鍗曚环鏍煎紡鏍¢獙
+                    temp = option.data[i]["HPrice"] + "";
+                    if (temp == "0") {
+                        layer.msg("绗�" + (i + 1) + "琛岋細鍗曚环涓嶈兘涓�0锛�");
+                        return false;
+                    } else if (!ref.test(temp)) {
+                        layer.msg("绗�" + (i + 1) + "琛岋細鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
                         return false;
                     }
 
@@ -1311,7 +1315,7 @@
                             for (var i = 0; i <data1.length; i++) {
 
 
-                                //寤惰繜鍘熷洜
+                                //鍙戠エ绫诲瀷
                                 $('#HTypeSub' + (i + 1)).find("option[value='" + data1[i].HTypeSub + "']").attr("selected", true);
                             }
                             form.render('select');
@@ -1448,17 +1452,17 @@
 
         });
 
-        function GetHDeptNameValue(obj)  //杩斿洖閮ㄩ棬
-        {
-            $("#HDeptName").val(obj[0].HName);
-            $("#HDeptID").val(obj[0].HItemID);
-        }
+        //function GetHDeptNameValue(obj)  //杩斿洖閮ㄩ棬
+        //{
+        //    $("#HDeptName").val(obj[0].HName);
+        //    $("#HDeptID").val(obj[0].HItemID);
+        //}
 
-        function GetHEmpValue(obj)  //杩斿洖缁忔墜浜�
-        {
-            $("#HEmpName").val(obj[0].HName);
-            $("#HEmpID").val(obj[0].HItemID);
-        }
+        //function GetHEmpValue(obj)  //杩斿洖缁忔墜浜�
+        //{
+        //    $("#HEmpName").val(obj[0].HName);
+        //    $("#HEmpID").val(obj[0].HItemID);
+        //}
 
                 //function GetHSupValue(obj)  //杩斿洖瀹㈡埛
                 //{
@@ -1500,6 +1504,31 @@
             }
         }
             //#endregion
+
+        //#region 鏍规嵁鑱屽憳鑾峰彇閮ㄩ棬
+        function getEmpInfoByHEmpID(HEmpID) {
+            $.ajax({
+                url: GetWEBURL() + "/Xs_SeOrderBill/getEmpInfoByHEmpID",
+                async: false,
+                type: "GET",
+                data: {
+                    "HEmpID": HEmpID
+                },
+                success: function (result) {
+                    if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                        var data = result.data[0];
+
+                        $("#HDeptID").val(data.HDeptID);
+                        $("#HDeptName").val(data.HDeptName);
+                    } else {
+                        layer.alert(result.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.alert("鍙戠敓閿欒!", { icon: 5 });
+                }
+            });
+        }
+        //#endregion
     </script>
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1