From 7df042662e1929abdd667cfd7b037f4e10e8c2ad Mon Sep 17 00:00:00 2001 From: zrg <z18737863051@163.com> Date: 星期四, 14 三月 2024 11:27:56 +0800 Subject: [PATCH] 其他应付单 增加子表保存,目录放到采购管理,其他入库单编辑模块 并完善 其他出库单 列表功能;( 常规 功能, 新增,修改,删除,审核,作废,关闭,自定义过滤,源单类型列表(源单 手工录入), 合计行,保存控制,审核控制,删除控制,关联数回填 等等 ) (注: 基础资料选择, 均用 基础资料列表 的方式) --- WebTM/views/采购管理/采购订单/Cg_POOrderBillList.html | 4 WebTM/views/采购管理/其他应付单/YF_PayMentOtherBillMain.html | 679 ++++++++++++++-- WebTM/views/验收入库/其他入库/Add_Edit_Kf_OtherInBill.html | 1408 ++++++++++++++++++++++++++++++++++ WebTM/views/采购管理/其他应付单/YF_PayMentOtherBillMainList.html | 8 WebTM/views/销售管理/其他应收单/YS_ReceiveOtherBillMain.html | 2 WebTM/views/验收入库/其他入库/Kf_OtherInBillList.html | 330 +++++++ WebTM/WebTM.csproj | 5 7 files changed, 2,325 insertions(+), 111 deletions(-) diff --git a/WebTM/WebTM.csproj b/WebTM/WebTM.csproj index b776019..80e670d 100644 --- a/WebTM/WebTM.csproj +++ b/WebTM/WebTM.csproj @@ -1595,8 +1595,8 @@ <Content Include="views\閲囪喘绠$悊\閲囪喘閫�鏂欏崟\Cg_PurchaseReturn_Add_Up.html" /> <Content Include="views\閿�鍞鐞哱淇$敤棰濆害鐢宠鍗昞Xs_CusRatingChangeBill.html" /> <Content Include="views\閿�鍞鐞哱淇$敤棰濆害鐢宠鍗昞Xs_CusRatingChangeBillList.html" /> - <Content Include="views\閿�鍞鐞哱鍏朵粬搴斾粯鍗昞YF_PayMentOtherBillMain.html" /> - <Content Include="views\閿�鍞鐞哱鍏朵粬搴斾粯鍗昞YF_PayMentOtherBillMainList.html" /> + <Content Include="views\閲囪喘绠$悊\鍏朵粬搴斾粯鍗昞YF_PayMentOtherBillMain.html" /> + <Content Include="views\閲囪喘绠$悊\鍏朵粬搴斾粯鍗昞YF_PayMentOtherBillMainList.html" /> <Content Include="views\閿�鍞鐞哱鍏朵粬搴旀敹鍗昞YS_ReceiveOtherBillMainList.html" /> <Content Include="views\閿�鍞鐞哱鍏朵粬搴旀敹鍗昞YS_ReceiveOtherBillMain.html" /> <Content Include="views\閿�鍞鐞哱鍙戣揣閫氱煡鍗昞Add_Edit_Xs_SeOutStockBillList.html" /> @@ -1687,6 +1687,7 @@ <Content Include="views\棰嗘枡鍙戣揣\棰嗘枡鍑哄簱\Kf_StockOutRequestBillList.html" /> <Content Include="views\楠屾敹鍏ュ簱\浜у搧鍏ュ簱\Kf_ICStockBillSub_WMS_List.html" /> <Content Include="views\楠屾敹鍏ュ簱\浜у搧鍏ュ簱\Kf_ProductInBillList.html" /> + <Content Include="views\楠屾敹鍏ュ簱\鍏朵粬鍏ュ簱\Add_Edit_Kf_OtherInBill.html" /> <Content Include="views\楠屾敹鍏ュ簱\鍏朵粬鍏ュ簱\Kf_OtherInBillList.html" /> <Content Include="views\妯℃不鍏风鐞哱妯℃不鍏风鐞哱Kf_ProductInBillList.html" /> <Content Include="views\楠屾敹鍏ュ簱\鍏朵粬鍏ュ簱\Kf_OtherOutBill_Check_New.html" /> 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\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" similarity index 62% rename from "WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" rename to "WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" index 683666e..9f675c9 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\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" +++ "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMain.html" @@ -15,7 +15,18 @@ <script src="../../../layuiadmin/Scripts/webConfig.js"></script> <script src="../../../layuiadmin/PubCustom.js"></script> <script src="../../../layuiadmin/PageTitle.js"></script> - + <style> + /* 闃叉涓嬫媺妗嗙殑涓嬫媺鍒楄〃琚殣钘�---蹇呴』璁剧疆--- */ + .layui-table-cell { + overflow: visible !important; + } + /* 浣垮緱涓嬫媺妗嗕笌鍗曞厓鏍煎垰濂藉悎閫� */ + td .layui-form-select { + margin-top: -10px; + margin-left: -15px; + margin-right: -15px; + } + </style> </head> <body> <div class="layui-fluid" style="padding: 0;"> @@ -99,7 +110,7 @@ <div class="layui-input-inline"> <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color: #efefef4d;" readonly> </div> - </div> + </div> </div> <div class="layui-row"> <div class="layui-inline"> @@ -130,19 +141,19 @@ <div class="layui-inline"> <label class="layui-form-label">涓嶅惈绋庨噾棰�</label> <div class="layui-input-inline"> - <input type="text" class="layui-input" name="HMoney" id="HMoney" style="background-color: #efefef4d;" value="0" autocomplete="off" readonly > + <input type="text" class="layui-input" name="HMoney" id="HMoney" style="background-color: #efefef4d;" value="0" autocomplete="off" readonly> </div> </div> <div class="layui-inline"> <label class="layui-form-label">绋庣巼</label> <div class="layui-input-inline"> - <input type="text" class="layui-input" name="HTaxRate" id="HTaxRate" value="0" autocomplete="off" > + <input type="text" class="layui-input" name="HTaxRate" id="HTaxRate" value="0" autocomplete="off"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">鍗曟嵁閲戦</label> <div class="layui-input-inline"> - <input type="text" class="layui-input" name="HSumMoney" id="HSumMoney" value="0" autocomplete="off"> + <input type="text" class="layui-input" name="HSumMoney" id="HSumMoney" value="0" autocomplete="off"> </div> </div> <div class="layui-inline"> @@ -264,11 +275,43 @@ </div> </div> </div> + <div class="layui-tab" lay-filter="tab-POStockInBill"> + <ul class="layui-tab-title" lay-filter="tab-all"> + <li lay-id="1" style="padding:1px;" class="layui-this">璐圭敤椤圭洰</li> + </ul> + <div class="layui-tab-content"> + <!--瀛愯〃--> + <div class="layui-tab-item layui-show"> + <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> + <script type="text/html" id="toolbarDemo"> + <div class="layui-btn-container"> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>澶嶅埗涓�琛�</button> + </div> + </script> + </div> + </div> + </div> </div> </form> </div> </div> </div> + + <!--瀛愯〃琛細鍒犻櫎--> + <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 type="text/html" id="HTypeSub"> + <select name="HTypeSub" lay-filter="HTypeSub" id="HTypeSub{{d.LAY_TABLE_INDEX+1}}"> + <option value="鏅�氬彂绁�">鏅�氬彂绁�</option> + <option value="澧炲�肩◣鍙戠エ">澧炲�肩◣鍙戠エ</option> + <option value="鍏朵粬">鍏朵粬</option> + </select> + </script> <script> @@ -307,7 +350,7 @@ //閫氳繃鍗曟嵁绫诲瀷锛屼粠鏁版嵁搴撳姩鎬佽幏鍙栧崟鎹ā鍧楀懡鍚�,寮曠敤js鏂囦欢 PageTitle.js var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType); $("h1").html('<b>' + HPageTitle + '</b>'); - //#endregion + //#endregion ColFilter();//鍙戠エ绫诲瀷 @@ -319,26 +362,34 @@ OperationType = 1; //鐢熸垚骞惰缃富琛ㄧ殑鍐呯爜鍜屽崟鎹彿 createBillNo(); - + + //瀛愯〃椤甸潰鍒濆鍖� + get_InitGrid(); + //鏍规嵁鐧诲綍鐢ㄦ埛 鑾峰彇 閮ㄩ棬 缁忔墜浜� + getCzyglByUser(); + //鍒濆鍖栧埗鍗曚汉鍜屽埗鍗曟椂闂� $("#HMaker").val(sessionStorage["HUserName"]); $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd")); $("#HDate").val(Format(new Date(), "yyyy-MM-dd")); $("#HAccDate").val(Format(new Date(), "yyyy-MM-dd")); - + } else if (OperationType == 3) { //缂栬緫 + //瀛愯〃椤甸潰鍒濆鍖� + get_InitGrid(); + //鍔犺浇缂栬緫椤甸潰 RoadBillMain(linterid); } - + //#endregion //#region 缁勭粐鍒濆鍖� Organ(); //#endregion - + //#endregion //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛� @@ -375,8 +426,204 @@ }); //#endregion + //#region 瀛愯〃锛氬ご宸ュ叿鏍忎簨浠� + table.on('toolbar(mainTable)', function (obj) { + var checkStatus = table.checkStatus('mainTable') + , data = checkStatus.data; + + //鏂板琛岃〃鏍兼暟鎹� + var NewRow = + { + "HProjectMoneyID": "0" + , "HPMoneyName": "" + , "HTypeSub": "" + , "HMoney": "0" + , "HTaxRate": "0" + , "HSumMoney": "0" + , "HRemark": "" + }; + switch (obj.event) { + case 'btn-AddLine': + table.cache["mainTable"].push(NewRow); + option.data = table.cache["mainTable"]; + table.render(option); + for (var i = 1; i <= option.data.length; i++) { + $('#HTypeSub' + i + '').find("option[value='" + option.data[i - 1].HTypeSub + "']").attr("selected", true); + + } + form.render('select'); + + break; + case 'btn-CopyLine': + var copydata = JSON.stringify(data); + if (data.length <= 0) { + layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒"); + } + else if (data.length > 1) { + layer.msg("鍙兘閫夋嫨澶嶅埗涓�琛岋紒"); + } + else { + var copydata2 = copydata.substring(1, copydata.length);//鍘婚櫎棣栬瀛楃'[' + var copyrow = copydata2.substring(0, copydata2.length - 1);//鍘婚櫎鏈熬瀛楃']' + table.cache["mainTable"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂 + option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓� + table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓� + for (var i = 1; i <= option.data.length; i++) { + $('#HTypeSub' + i + '').find("option[value='" + option.data[i - 1].HTypeSub + "']").attr("selected", true); + + } + form.render('select'); + } + break; + + } + }); //#endregion + //#region 瀛愯〃锛氳鍐呬簨浠� + table.on('tool(mainTable)', function (obj) { + set_GridDelete(obj); //琛屽唴鍒犻櫎 + set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫� + + }); + + //#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 "HMoney": //涓嶅惈绋庨噾棰� + //鏁版嵁鏍煎紡鏍¢獙 + temp = value + ""; + if (!ref.test(temp) || temp == 0) { + //鎭㈠鏁版嵁鍒扮紪杈戝墠 + obj.update({ + HMoney: oldText + }); + table.render(option); + + layer.msg("涓嶅惈绋庨噾棰濊杈撳叆澶т簬0鐨勬暟瀛�!"); + return; + } + + + //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰� + var HMoney = value * 1; //涓嶅惈绋庨噾棰� + var HTaxRate = obj.data.HTaxRate * 1; //绋庣巼 + var HSumMoney = HMoney * (1 + (HTaxRate * 0.01)); //鎬婚噾棰�=涓嶅惈绋庨噾棰�*(1+(绋庣巼*0.01)) + + + //璁剧疆鏁版嵁灏忔暟浣嶆暟 + HMoney = dealDoubleToFixed(HMoney, 2); + + HTaxRate = HTaxRate; + HSumMoney = dealDoubleToFixed(HSumMoney, 2); + + + //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� + obj.update({ + HMoney: HMoney + , HTaxRate: HTaxRate + , HSumMoney: HSumMoney + }); + break; + case "HTaxRate": //鍗曚环 + //鏁版嵁鏍煎紡鏍¢獙 + temp = value + ""; + if (!ref.test(temp) || temp == 0) { + //鎭㈠鏁版嵁鍒扮紪杈戝墠 + obj.update({ + HTaxRate: oldText + }); + table.render(option); + + layer.msg("绋庣巼璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!"); + return; + } + + + //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰� + var HTaxRate = value * 1; //绋庣巼 + var HMoney = obj.data.HMoney * 1; //涓嶅惈绋庨噾棰� + var HSumMoney = HMoney * (1 + (HTaxRate * 0.01)); //鎬婚噾棰�=涓嶅惈绋庨噾棰�*(1+(绋庣巼*0.01)) + + + //璁剧疆鏁版嵁灏忔暟浣嶆暟 + HMoney = dealDoubleToFixed(HMoney, 2); + + HTaxRate = HTaxRate; + HSumMoney = dealDoubleToFixed(HSumMoney, 2); + + + //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� + obj.update({ + 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 琛ㄦ牸琛岄�夋嫨澶勭悊 + form.on('select(HTypeSub)', function (data) { + //鑾峰彇涓嬫媺妗嗛�変腑鐨勫�� + var elem = data.othis.parents('tr'); + var dataindex = elem.attr("data-index"); + $.each(option.data, function (index, value) { + if (value.LAY_TABLE_INDEX == dataindex) { + value.HTypeSub = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨 + } + }); + }); //#endregion //#region 澶嶉�夋瑙﹀彂浜嬩欢 @@ -406,12 +653,12 @@ var HRelSumMoney = HMoney * (1 + HTaxRate); //鎬婚噾棰� //$("#HSumMoney").val(HRelSumMoney); - + }); //#endregion - + //#region 绋庣巼澶辩劍浜嬩欢 @@ -434,13 +681,13 @@ var HTaxRate = newHTaxRate * 1; //绋庣巼 var HSumMoney = $("#HSumMoney").val() * 1; //鍗曟嵁閲戦 var HMoney = HSumMoney / (1 + (HTaxRate * 0.01)); //涓嶅惈绋庨噾棰� - + $("#HMoney").val(HMoney); }); //#endregion - ///涓嶅惈绋庨噾棰�= 鍚◣閲戦/锛�100+绋庣巼锛�/100 + ///涓嶅惈绋庨噾棰�= 鍚◣閲戦/锛�100+绋庣巼锛�/100 //#region 鍗曟嵁閲戦澶辩劍浜嬩欢 var oldHSumMoney = ""; //淇敼鍓嶇殑鍊� @@ -450,7 +697,7 @@ oldHSumMoney = $("#HSumMoney").val() * 1; //鍗曟嵁閲戦鏂囨湰妗嗚幏鍙栫劍鐐规椂鑾峰彇淇敼鍓嶇殑鍊� }).on('blur', function (data) { newHSumMoney = $("#HSumMoney").val(); //鍗曟嵁閲戦鏂囨湰妗嗗け鐒︽椂鑾峰彇淇敼鍚庣殑鍊� - if (newHSumMoney!=0) { + if (newHSumMoney != 0) { //鍒ゆ柇杈撳叆鐨勯噾棰濇槸鍚﹀悎娉� var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡 if (!ref.test(newHSumMoney)) { @@ -462,26 +709,28 @@ //杈撳叆鐨勬�婚噾棰濆悎娉曪紝閲嶇畻涓嶅惈绋庨噾棰� var HSumMoney = newHSumMoney * 1; //涓嶅惈绋庨噾棰� var HTaxRate = $("#HTaxRate").val() * 1; //绋庣巼 - var HMoney = HSumMoney / (100 + HTaxRate)/100; //涓嶅惈绋庨噾棰� + var HMoney = HSumMoney / (100 + HTaxRate) / 100; //涓嶅惈绋庨噾棰� $("#HMoney").val(HMoney); } - + }); //#endregion //#endregion }); //#endregion - + //#region 鎿嶄綔鎸夐挳瑙﹀彂浜嬩欢 //#region 淇濆瓨鎻愪氦 form.on('submit(btnSave)', function (data) {//鎻愪氦 - set_AddNew(data); + if (AllowLoadData(data)) { + set_AddNew(data); + } }); //#endregion - + //#region 閫�鍑� form.on('submit(btnEdit)', function (data) { @@ -590,8 +839,111 @@ } //#endregion - + //#region 寮圭獥椤甸潰鏂规硶 + + + //#region 鍏朵粬搴旀敹鍗曞瓙琛ㄥ垵濮嬪寲 + function get_InitGrid() { + option = { + elem: '#mainTable' + , toolbar: '#toolbarDemo' + , totalRow: true + , cellMinWidth: 120 + , height: 400 + , cols: [[ + { type: 'checkbox', totalRowText: '鍚堣琛�' } + , { type: 'numbers', title: '搴忓彿', style: 'background-color: #f9f9f9;' } + , { field: 'HProjectMoneyID', title: '璐圭敤椤圭洰ID', hide: true, style: 'background-color: #f9f9f9;' } + , { field: 'HPMoneyName', title: '璐圭敤椤圭洰鍚嶇О', edit: 'text', event: "HPMoneyName", style: 'background-color: #f9f9f9;' } //f7 + , { field: 'HTypeSub', title: '鍙戠エ绫诲瀷', templet: '#HTypeSub' } + , { field: 'HMoney', title: '涓嶅惈绋庨噾棰�', edit: 'text', style: 'background-color: #f9f9f9;' } + , { field: 'HTaxRate', 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' } + ]] + } + + var rowdata = [ + { + "HProjectMoneyID": "0" + , "HPMoneyName": "" + , "HTypeSub": "" + , "HMoney": "0" + , "HTaxRate": "0" + , "HSumMoney": "0" + , "HRemark": "" + } + ]; + option.data = rowdata; + 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) { + //if (rowIndex === '0') { + // layer.msg('棣栬鏃犳硶鍒犻櫎锛侊紒锛�'); + //} else { + var oldData = table.cache["mainTable"]; + oldData.splice(obj.tr.data('index'), 1) + option.data = oldData;//灏嗘暟鎹粦瀹氬埌data涓� + table.render(option); + layer.close(index); + /*}*/ + }); + } + } + //#endregion + + //#region 寮圭獥椤甸潰鏂规硶 + + //#region 瀛愯〃锛氬揩鎹烽敭(F7)鎵撳紑寮圭獥 + function set_GridCellCheck(obj) { + $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { + if (event.key == "F7") { + //鍣ㄥ叿绠$悊 + if (obj.event == "HPMoneyName") { + //鎵撳紑鍣ㄥ叿绠$悊灏忕獥浣� + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '椤圭洰璐圭敤鍒楄〃'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_ProjectMoney.html?OperationType=2", "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({ + "HProjectMoneyID": checkStatus.data[0].HItemID + , "HPMoneyName": checkStatus.data[0].椤圭洰璐圭敤鍚嶇О + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }); + } + obj.event = ""; + return false; + } + }) + } + //#endregion + + //#region 閫夋嫨閮ㄩ棬 function get_checkDept() { layer.open({ @@ -684,9 +1036,9 @@ if (checkStatus.data.length === 0) { return layer.msg('璇烽�夋嫨鏁版嵁'); } - + $("#HCusID").val(checkStatus.data[0].HItemID); - $("#HCusName").val(checkStatus.data[0].渚涘簲鍟嗗悕绉� ); + $("#HCusName").val(checkStatus.data[0].渚涘簲鍟嗗悕绉�); layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� } @@ -711,7 +1063,7 @@ if (checkStatus.data.length === 0) { return layer.msg('璇烽�夋嫨鏁版嵁'); } - + $("#HProjectMoneyID").val(checkStatus.data[0].HItemID); $("#HProjectMoneyName").val(checkStatus.data[0].椤圭洰璐圭敤鍚嶇О); @@ -739,10 +1091,93 @@ } //#endregion + //#region 闈炵┖楠岃瘉 + function AllowLoadData(data) { + + //鏁板�兼牸寮忔牎楠屽伐鍏� + var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡 + var temp = ""; + + //#region 琛ㄥご鏁版嵁妫�楠� + if ($("#HBillNo").val() == "") { + layer.msg("鍗曟嵁鍙蜂笉鑳戒负绌�!"); + return false; + } + if ($("#HDate").val() == "") { + layer.msg("鏃ユ湡涓嶈兘涓虹┖!"); + return false; + } + + if ($("#HCusID").val() == "0") { + layer.msg("瀹㈡埛涓嶈兘涓虹┖!"); + return false; + } + + if ($("#HEmpID").val() == "0") { + layer.msg("缁忔墜浜烘湭閫夋嫨!"); + return false; + } + //#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]["HMoney"] + ""; + 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]["HTaxRate"] + ""; + 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]["HSumMoney"] + ""; + if (temp == "0") { + layer.msg("绗�" + (i + 1) + "琛岋細鎬婚噾棰濅笉鑳戒负0锛�"); + return false; + } else if (!ref.test(temp)) { + layer.msg("绗�" + (i + 1) + "琛岋細鎬婚噾棰濊杈撳叆澶т簬0鐨勬暟瀛楋紒"); + return false; + } + } + //#endregion + return true; + } //#endregion - + //#endregion + + + //#endregion + //#region 淇濆瓨HMaker function set_AddNew(data) { + + //鑾峰彇椤圭洰璐圭敤琛ㄦ暟鎹� + var num = []; + for (var i = 0; i < table.cache["mainTable"].length; i++) { + if (table.cache["mainTable"][i] != "") { + table.cache["mainTable"][i].LAY_TABLE_INDEX = i; + num.push(table.cache["mainTable"][i]) + } + } + //鑾峰彇鎿嶄綔鏂瑰紡 var refSav = ""; if (OperationType == 1 || OperationType == 2 || OperationType == 4) { @@ -763,9 +1198,11 @@ //鑾峰彇琛ㄥご鏁版嵁骞跺簭鍒楀寲 var sMainStr = JSON.stringify(data.field); //涓昏〃鏁版嵁 - + //鍏朵粬搴旀敹鍗曞瓙琛ㄥ簭鍒楀寲 + var sSubStr = JSON.stringify(num); //鎷兼帴搴忓垪鍖栫殑鏁版嵁 - var sMainSub = sMainStr + ';' + refSav + ';' + sessionStorage["HUserName"]; + var sMainSub = sMainStr + ';' + sSubStr + ';' + refSav + ';' + sessionStorage["HUserName"]; + $.ajax({ type: "POST", @@ -807,51 +1244,62 @@ success: function (result) { if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 var data = result.data[0]; - + var data1 = result.data[1]; form.val("formData", { //formTest 鍗� class="layui-form" 鎵�鍦ㄥ厓绱犲睘鎬� lay-filter="" 瀵瑰簲鐨勫�� - "HInterID": data.hmainid - ,"HBillNo": data.鍗曟嵁鍙� - , "HDate": formatDate(data.鏃ユ湡) - , "HAccDate": formatDate(data.鏀舵鏃ユ湡) - , "HCusID": data.HCusID - , "HCusName": data.渚涘簲鍟� - , "HCurID": data.HCurID - , "HCurName": data.甯佸埆 - , "HExRate": data.姹囩巼 - , "HDeptID": data.HDeptID - , "HDeptName": data.閮ㄩ棬 - , "HEmpID": data.HEmpID - , "HEmpName": data.缁忔墜浜� - - - , "HProjectMoneyID": data.HProjectMoneyID - , "HProjectMoneyName": data.璐圭敤椤圭洰 - , "HType": data.鍙戠エ绫诲瀷 - , "HMoney": data.涓嶅惈绋庨噾棰� - , "HTaxRate": data.绋庣巼 - , "HSumMoney": data.鍗曟嵁閲戦 - , "HExplanation": data.鎽樿 - , "HInnerBillNo": data.鍐呴儴鍗曟嵁鍙� - , "HRemark": data.琛ㄥご澶囨敞 + "HInterID": data[0]["hmainid"] + , "HBillNo": data[0]["鍗曟嵁鍙�"] + , "HDate": formatDate(data[0]["鏃ユ湡"]) + , "HAccDate": formatDate(data[0]["鏀舵鏃ユ湡"]) + , "HCusID": data[0]["HCusID"] + , "HCusName": data[0]["渚涘簲鍟�"] + , "HCurID": data[0]["HCurID"] + , "HCurName": data[0]["甯佸埆"] + , "HExRate": data[0]["姹囩巼"] + , "HDeptID": data[0]["HDeptID"] + , "HDeptName": data[0]["閮ㄩ棬"] + , "HEmpID": data[0]["HEmpID"] + , "HEmpName": data[0]["缁忔墜浜�"] - , "HMainSourceInterID": data.HMainSourceInterID == null ? 0 : data.HMainSourceInterID - , "HMainSourceEntryID": data.HMainSourceEntryID == null ? 0 : data.HMainSourceEntryID - , "HMainSourceBillNo": data.HMainSourceBillNo - , "HMainSourceBillType": data.HMainSourceBillType - , "HMaker": data.鍒跺崟浜� - , "HMakeDate": data.鍒跺崟鏃ユ湡 == null ? "" : Format(new Date(data.鍒跺崟鏃ユ湡), "yyyy-MM-dd") - , "HUpDater": data.淇敼浜� - , "HUpDateDate": data.淇敼鏃ユ湡 == null ? "" : Format(new Date(data.淇敼鏃ユ湡), "yyyy-MM-dd") - , "HChecker": data.瀹℃牳浜� - , "HCheckDate": data.瀹℃牳鏃ユ湡 == null ? "" : Format(new Date(data.瀹℃牳鏃ユ湡), "yyyy-MM-dd") - , "HCloseMan": data.鍏抽棴浜� - , "HCloseDate": data.鍏抽棴鏃ユ湡 == null ? "" : Format(new Date(data.鍏抽棴鏃ユ湡), "yyyy-MM-dd") - , "HDeleteMan": data.浣滃簾浜� - , "HDeleteDate": data.浣滃簾鏃ユ湡 == null ? "" : Format(new Date(data.浣滃簾鏃ユ湡), "yyyy-MM-dd") + , "HProjectMoneyID": data[0]["HProjectMoneyID"] + , "HProjectMoneyName": data[0]["璐圭敤椤圭洰"] + , "HType": data[0]["鍙戠エ绫诲瀷"] + , "HMoney": data[0]["涓嶅惈绋庨噾棰�"] + , "HTaxRate": data[0]["绋庣巼"] + , "HSumMoney": data[0]["鍗曟嵁閲戦"] + , "HExplanation": data[0]["鎽樿"] + , "HInnerBillNo": data[0]["鍐呴儴鍗曟嵁鍙�"] + , "HRemark": data[0]["琛ㄥご澶囨敞"] + + , "HMainSourceInterID": data[0]["HMainSourceInterID"] == null ? 0 : data[0]["HMainSourceInterID"] + , "HMainSourceEntryID": data[0]["HMainSourceEntryID"] == null ? 0 : data[0]["HMainSourceEntryID"] + , "HMainSourceBillNo": data[0]["HMainSourceBillNo"] + , "HMainSourceBillType": data[0]["HMainSourceBillType"] + + , "HMaker": data[0]["鍒跺崟浜�"] + , "HMakeDate": data[0]["鍒跺崟鏃ユ湡"] == null ? "" : Format(new Date(data[0]["鍒跺崟鏃ユ湡"]), "yyyy-MM-dd") + , "HUpDater": data[0]["淇敼浜�"] + , "HUpDateDate": data[0]["淇敼鏃ユ湡"] == null ? "" : Format(new Date(data[0]["淇敼鏃ユ湡"]), "yyyy-MM-dd") + , "HChecker": data[0]["瀹℃牳浜�"] + , "HCheckDate": data[0]["瀹℃牳鏃ユ湡"] == null ? "" : Format(new Date(data[0]["瀹℃牳鏃ユ湡"]), "yyyy-MM-dd") + , "HCloseMan": data[0]["鍏抽棴浜�"] + , "HCloseDate": data[0]["鍏抽棴鏃ユ湡"] == null ? "" : Format(new Date(data[0]["鍏抽棴鏃ユ湡"]), "yyyy-MM-dd") + , "HDeleteMan": data[0]["浣滃簾浜�"] + , "HDeleteDate": data[0]["浣滃簾鏃ユ湡"] == null ? "" : Format(new Date(data[0]["浣滃簾鏃ユ湡"]), "yyyy-MM-dd") }); - HOrgIDBar = data.HOrgID == null ? 0 : data.HOrgID; + HOrgIDBar = data[0]["HOrgID"] == null ? 0 : data[0]["HOrgID"]; + + //瀛愯〃鏁版嵁璧嬪�� + option.data = data1; + table.render(option); + for (var i = 0; i < data1.length; i++) { + //鍙戠エ绫诲瀷 + $('#HTypeSub' + (i + 1)).find("option[value='" + data1[i].HTypeSub + "']").attr("selected", true); + } + form.render('select'); + form.render('checkbox'); + layer.close(ajaxLoad); } else { @@ -866,32 +1314,93 @@ } //#endregion - - - + //#region 鏍规嵁鐧诲綍鐢ㄦ埛 鑾峰彇閮ㄩ棬 缁忔墜浜� + function getCzyglByUser() { + $.ajax({ + url: GetWEBURL() + "/Xs_SeOrderBill/getCzyglByUser", + async: false, + type: "GET", + data: { + "CurUserName": sessionStorage["HUserName"] + }, + success: function (result) { + if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + var data = result.data[0]; + + $("#HEmpID").val(data.HEmpID); //缁忔墜浜篿d + $("#HEmpName").val(data.HEmpName); //缁忔墜浜� + $("#HDeptID").val(data.HDeptID); //閮ㄩ棬id + $("#HDeptName").val(data.HDeptName); //閮ㄩ棬 + + + } else { + layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' }); + } + }, error: function () { + layer.alert("鍙戠敓閿欒!", { icon: 5 }); + } + }); + } + //#endregion + + //#endregion }); - 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) //杩斿洖瀹㈡埛 - { - $("#HCusName").val(obj[0].HName); - $("#HCusID").val(obj[0].HItemID); - } + //function GetHSupValue(obj) //杩斿洖瀹㈡埛 + //{ + // $("#HCusName").val(obj[0].HName); + // $("#HCusID").val(obj[0].HItemID); + //} + //#region 澶勭悊灏忔暟鏄剧ず浣嶆暟锛坉ata锛氶渶瑕佸鐞嗙殑鏁版嵁锛沶um锛氭暟鎹殑绫诲瀷(濡�1:鏁伴噺锛�2:閲戦锛�3:鍗曚环)锛� + function dealDoubleToFixed(data, num) { + //鐢ㄤ簬璁剧疆灏忔暟浣嶆暟 + var dotLength = 0; + if (num == 1) { //褰撴暟鎹负鏁伴噺鏃讹紝鏈�澶氫繚鐣�6浣嶅皬鏁� + //璁剧疆鏈�澶氫繚鐣�6浣嶅皬鏁� + dotLength = 6; + } else if (num == 2) { //褰撴暟鎹负閲戦鏃讹紝鏈�澶氫繚鐣�2浣嶅皬鏁� + //璁剧疆鏈�澶氫繚鐣�2浣嶅皬鏁� + dotLength = 2; + } else if (num == 3) { //褰撴暟鎹负鍗曚环鏃讹紝鏈�澶氫繚鐣�4浣嶅皬鏁� + //璁剧疆鏈�澶氫繚鐣�4浣嶅皬鏁� + dotLength = 4; + } + + //鍒ゆ柇鏄惁瀛樺湪灏忔暟鐐瑰強鍏剁储寮曚綅缃� + data = data + ""; + var index = data.indexOf("."); + + //澶勭悊鏁版嵁骞惰繑鍥� + if (index < 0) { + return data * 1; + } else { + //鑾峰彇灏忔暟浣嶆暟 + var length = data.length - index - 1; + if (length <= dotLength) { + return data * 1; + } else { + data = data * 1; + return data.toFixed(dotLength); + } + } + } + //#endregion </script> </body> </html> \ No newline at end of file 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\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" similarity index 99% rename from "WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" rename to "WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" index 0dcd88a..9caccf5 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\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" +++ "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\345\205\266\344\273\226\345\272\224\344\273\230\345\215\225/YF_PayMentOtherBillMainList.html" @@ -131,7 +131,7 @@ var HModName = "YF_PayMentOtherBillMainList"; //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞� - var titleData = ["hmainid", "HDeptID", "HEmpID", "HCurID", "HCusID", "HProjectMoneyID",]; + var titleData = ["hmainid", "HDeptID", "HEmpID", "HCurID", "HCusID", "HProjectMoneyID","瀛愯垂鐢ㄩ」鐩甀D"]; //#region 銆愬姩鎬佽幏鍙栨ā鍧楀悕绉般�� var HModuleType = "2102"; @@ -259,7 +259,7 @@ , area: ['100%', '100%'] , title: '鏀舵鍗�-缂栬緫' , shift: 0//寮瑰嚭鍔ㄧ敾 - , content: '../../閿�鍞鐞�/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=' + , content: '../../閲囪喘绠$悊/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=' , btn: ['纭畾'], end: function (index, layero, that) { //鍒锋柊椤甸潰 @@ -460,7 +460,7 @@ , area: ['100%', '100%'] , title: '鏂板' + HPageTitle , shift: 0//寮瑰嚭鍔ㄧ敾 - , content: '../../閿�鍞鐞�/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=1&linterid=0&HSouceBillType=' + , content: '../../閲囪喘绠$悊/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=1&linterid=0&HSouceBillType=' ,btn: [], end: function (index, layero, that) { //鍒锋柊椤甸潰 @@ -482,7 +482,7 @@ , area: ['100%', '100%'] , title: '缂栬緫' + HPageTitle , shift: 0//寮瑰嚭鍔ㄧ敾 - , content: '../../閿�鍞鐞�/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=' + , content: '../../閲囪喘绠$悊/鍏朵粬搴斾粯鍗�/YF_PayMentOtherBillMain.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=' , btn: [], end: function (index, layero, that) { //鍒锋柊椤甸潰 diff --git "a/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillList.html" "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillList.html" index caa94e4..544b683 100644 --- "a/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillList.html" +++ "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillList.html" @@ -1532,13 +1532,13 @@ } } table.render(option); - + var HBillType = "1102"; //鍒锋柊鎸夐挳鏄剧ず var btns = document.getElementsByTagName("button"); //鑾峰彇鏈〉鎵�鏈夋寜閽璞� Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]); } else { table.render(option); - + var HBillType = "1102"; //鍒锋柊鎸夐挳鏄剧ず var btns = document.getElementsByTagName("button"); //鑾峰彇鏈〉鎵�鏈夋寜閽璞� Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]); 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 220dae4..bce8b7b 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" @@ -1304,7 +1304,7 @@ for (var i = 0; i <data1.length; i++) { - //寤惰繜鍘熷洜 + //鍙戠エ绫诲瀷 $('#HTypeSub' + (i + 1)).find("option[value='" + data1[i].HTypeSub + "']").attr("selected", true); } form.render('select'); diff --git "a/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Add_Edit_Kf_OtherInBill.html" "b/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Add_Edit_Kf_OtherInBill.html" new file mode 100644 index 0000000..eff3c48 --- /dev/null +++ "b/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Add_Edit_Kf_OtherInBill.html" @@ -0,0 +1,1408 @@ +锘�<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8" /> + <title>鍏朵粬鍏ュ簱鍗�</title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> + <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all"> + <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all"> + <script src="../../../layuiadmin/layui/layui.js"></script> + <script src="../../../layuiadmin/layui/layui.js"></script> + <script src="../../../layuiadmin/Scripts/json2.js"></script> + <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script> + <script src="../../../layuiadmin/Scripts/webConfig.js"></script> + <script src="../../../layuiadmin/PubCustom.js"></script> + <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script> + <script src="../../../layuiadmin/PageTitle.js"></script> + <style type="text/css"> + /*begin 姝ゆ牱寮忕敤浜庢秷闄よ鍏冪礌涓竷灞�瀹藉害涓嶅鐨勯棶棰�*/ + .layui-form-item .layui-inline { + margin-top: 5px; + margin-bottom: 5px; + margin-right: 0px; + } + /*end*/ + + html { + background-color: white; + color: white; + } + + .layui-table-cell { + overflow: visible !important; + } + + td .layui-form-select { + margin-top: -10px; + margin-left: -15px; + margin-right: -15px; + } + </style> +</head> +<body> + + <div class="layui-fluid" style="padding: 0;"> + <div class="layui-card" style="padding: 15px;"> + <div class="layui-card-body" style="padding: 1px;"> + <form class="layui-form" lay-filter="component-form-group" action=""> + <div class="layui-card-header"> + <div class="layui-btn-group"> + <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SaveBill">淇濆瓨</button> + <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">閫�鍑�</button> + </div> + </div> + <div class="layui-tab" lay-filter="tab-POStockInBill"> + <h1 style="text-align: center; padding: 10px 0;"><b>鍏朵粬鍏ュ簱鍗�</b></h1> + <ul class="layui-tab-title" lay-filter="tab-all"> + <li lay-id="1" style="padding:1px;" class="layui-this">鍩烘湰淇℃伅</li> + <li lay-id="2" style="padding:1px;">鍒跺崟淇℃伅</li> + </ul> + <div class="layui-tab-content"> + <!--鍩烘湰淇℃伅--> + <div class="layui-tab-item layui-show"> + <div class="layui-form-item" style="padding-top: 10px;"> + <div class="layui-row"> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">鍗曟嵁鍙�</label> + <div class="layui-input-inline"> + <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly> + <input type="hidden" name="HInterID" id="HInterID" value="0"> + </div> + </div> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">鏃ユ湡</label> + <div class="layui-input-inline"> + <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd"> + </div> + </div> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">鍐呴儴鍗曟嵁鍙�</label> + <div class="layui-input-inline"> + <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off"> + </div> + </div> + + + </div> + <div class="layui-row"> + <div class="layui-col-xs4 layui-inline" style="display:none;"> + <label class="layui-form-label">璋冨嚭浠撳簱ID</label> + <div class="layui-input-inline"> + <input type="hidden" name="HSCWHID" id="HSCWHID" class="layui-input" value=0 style="float:left;width:150px;"> + </div> + </div> + <div class="layui-col-xs4 layui-inline" style="display:none;"> + <label class="layui-form-label">寰�鏉ュ崟浣�</label> + <div class="layui-input-inline"> + <input type="hidden" name="HSupID" id="HSupID" class="layui-input" value=0 style="float:left;width:150px;"> + </div> + </div> + <div class="layui-col-xs4 layui-inline" style="display:none;"> + <label class="layui-form-label">涓氬姟鍛�</label> + <div class="layui-input-inline"> + <input type="hidden" name="HEmpID" id="HEmpID" class="layui-input" value=0 style="float:left;width:150px;"> + </div> + </div> + + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">涓荤</label> + <div class="layui-input-inline"> + <input type="text" name="HMangerName" id="HMangerName" class="layui-input" value="" style="float:left;width:150px;"> + <input type="hidden" name="HManagerID" id="HManagerID" class="layui-input" value=0 style="float:left;width:150px;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="HManagerList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">浠撳簱</label> + <div class="layui-input-inline"> + <input type="text" name="HWHName" id="HWHName" class="layui-input" value="" style="float:left;width:150px;"> + <input type="hidden" name="HWHID" id="HWHID" class="layui-input" value=0 style="float:left;width:150px;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="HWHList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">閮ㄩ棬</label> + <div class="layui-input-inline"> + <input type="text" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float:left;width:150px;"> + <input type="hidden" name="HDeptID" id="HDeptID" class="layui-input" value=0 style="float:left;width:150px;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="HDeptList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + </div> + <div class="layui-row"> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">楠屾敹鍛�</label> + <div class="layui-input-inline"> + <input type="text" name="HSecManagerName" id="HSecManagerName" class="layui-input" value="" style="float:left;width:150px;"> + <input type="hidden" name="HSecManagerID" id="HSecManagerID" class="layui-input" value=0 style="float:left;width:150px;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="HSecManagerList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">淇濈鍛�</label> + <div class="layui-input-inline"> + <input type="text" name="HKeeperName" id="HKeeperName" class="layui-input" value="" style="float:left;width:150px;"> + <input type="hidden" name="HKeeperID" id="HKeeperID" class="layui-input" value=0 style="float:left;width:150px;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="HKeeperList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + + </div> + + <div class="layui-row"> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">婧愬崟绫诲瀷</label> + <div class="layui-input-inline"> + <select name="HSourceBillType" lay-filter="HSourceBillType" id="HSourceBillType"> + <option value="鎵嬪伐褰曞叆" selected="selected">鎵嬪伐褰曞叆</option> + </select> + + </div> + </div> + <div class="layui-col-xs4 layui-inline"> + <label class="layui-form-label">閫夊崟鍙�</label> + <div class="layui-input-inline"> + <input type="text" name="" id="" class="layui-input" value="" style="float:left;width:150px;"> + + <button type="button" lay-submit="" class="layui-btn" lay-filter="XDHList" id="XDHList" style="width:40px;"> + <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i> + </button> + </div> + </div> + </div> + <div class="layui-row"> + + <div class="layui-col-xs7 layui-inline"> + <label class="layui-form-label">鎽樿</label> + <div class="layui-input-block"> + <input class="layui-input" name="HExplanation" id="HExplanation" autocomplete="off"> + </div> + </div> + </div> + <div class="layui-row"> + <div class="layui-col-xs7 layui-inline"> + <label class="layui-form-label">澶囨敞</label> + <div class="layui-input-block"> + <input class="layui-input" name="HRemark" id="HRemark" autocomplete="off"> + </div> + </div> + </div> + </div> + </div> + + + <!--鍒跺崟淇℃伅--> + <div class="layui-tab-item"> + <div class="layui-form-item"> + <div class="layui-row"> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">鍒跺崟浜�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">瀹℃牳浜�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">鍏抽棴浜�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly> + </div> + </div> + </div> + <div class="layui-row"> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">淇敼浜�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">浣滃簾浜�</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HDeleteMan " id="HDeleteMan " style="background-color:#efefef4d;" readonly> + </div> + </div> + </div> + <div class="layui-row"> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">鍒跺崟鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">瀹℃牳鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline" > + <label class="layui-form-label" style="width: 85px;">鍏抽棴鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">淇敼鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly> + </div> + </div> + <div class="layui-row"> + <div class="layui-inline"> + <label class="layui-form-label" style="width: 85px;">浣滃簾鏃ユ湡</label> + <div class="layui-input-block" style="margin-left: 120px;"> + <input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + + <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> + <script type="text/html" id="toolbarDemo"> + <div class="layui-btn-container"> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button> + <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>澶嶅埗涓�琛�</button> + + </div> + </script> + <script type="text/html" id="xuhao"> + {{d.LAY_TABLE_INDEX+1}} + </script> + </form> + </div> + </div> + </div> + <script type="text/html" id="barDemo"> + <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a> + </script> + <script> + //#region 鎶樺彔娉ㄩ噴 + //#endregion + layui.config({ + base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰� + }).extend({ + index: 'lib/index' //涓诲叆鍙fā鍧� + }).use(['index', 'form', 'laydate', 'table', 'element'], function () { + + //#region 鍏敤鍙橀噺 + var $ = layui.$ + , admin = layui.admin + , layer = layui.layer + , table = layui.table + , form = layui.form + , element = layui.element; + var sWhere = ""; + var date = new Date(); + var day = date.getDate(); + var month = date.getMonth() + 1; + var year = date.getFullYear(); + var shijian = year + "-" + month + "-" + day; + + var allVal; + //#endregion + + + //#region 杩涘叆椤甸潰鍗冲姞杞� + + //鍒ゆ柇鏄惁鐧诲綍 鏈櫥褰曞垯璺冲埌鐧诲綍椤� + get_LoginIs(); + + //#region 銆愬姩鎬佽幏鍙栨ā鍧楀悕绉般�� + var HModuleType = "1203"; + //閫氳繃鍗曟嵁绫诲瀷锛屼粠鏁版嵁搴撳姩鎬佽幏鍙栧崟鎹ā鍧楀懡鍚�,寮曠敤js鏂囦欢 PageTitle.js + var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType); + $("h1").html('<b>' + HPageTitle + '</b>'); + //#endregion + + //Organ();//鏄剧ず缁勭粐 + //鑾峰彇婧愬崟绫诲瀷 + //HSourceBillType(); + //鑾峰彇椤甸潰璺宠浆鍙傛暟 + var params = get_UrlVars(); + var OperationType = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鏁版嵁绫诲瀷 1娣诲姞 淇濆瓨 2澶嶅埗 3 缂栬緫 + var linterid = params[params[1]]; //浠庡弬鏁颁腑鑾峰彇 鍗曟嵁鍐呯爜 + if (typeof (params[params[0]]) == "undefined") { + OperationType = 1;//鎿嶄綔绫诲瀷 + } else { + OperationType = params[params[0]];//鎿嶄綔绫诲瀷 + linterid = params[params[1]];//婧愬崟id + } + + + //鍒ゆ柇鎿嶄綔绫诲瀷 + if (OperationType == 1) {//鏃犳簮鍗曟柊澧� + $("#HItemID").val(0); + + } + else if (OperationType == 3) {//缂栬緫 + + $("#HItemID").val(linterid);//淇敼鏃朵富琛↖D + //缂栬緫鐘舵�佹椂锛屾牴鎹唴鐮侊紝鑾峰彇淇℃伅骞跺啓鍏ョ晫闈� + RoadBillMain(linterid); + } + + else { + layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 }); + } + + //#endregion + + + + + //鍒ゆ柇鏄惁鏂板 + if (linterid == null || linterid == 0) { + //鑾峰彇鏈�澶у崟鎹彿 new + $("#HMaker").val(sessionStorage["HUserName"]); + $("#HInterID").val("0"); + $("#HBillNo").val(""); + $.ajax({ + url: GetWEBURL() + "/Web/GetMAXNum", + type: "GET", + data: { "HBillType": '1203' }, + success: function (d) { + + $("#HBillNo").val(d.data[0].HBillNo); + $("#HDate").val(Format(new Date(), "yyyy-MM-dd")); + $("#HInterID").val(d.data[0].HInterID); + } + }); + } else {//濡傛灉淇敼鍒欒蛋涓嬮潰 new + $("#HInterID").val(linterid); + RoadBillMain(linterid); + } + //#endregion + //#endregion + + var rowdata = [{ + "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "HRemark": "", + "HQtyMust": "","HQty": "","HPrice": "0", "HMoney": "0", "HWHID": 0, "鏀舵枡浠撳簱": "", + "HSPID": 0, "HSPGroupID": 0, "浠撲綅鍚嶇О": "", "HBatchNo": "", "HPOOrderInterID": 0, "HPOOrderEntryID": 0, + "HPOOrderBillNo": "", "HSeOrderInterID": 0, "HSeOrderEntryID": 0, "HSeOrderBillNo": "", + "HSourceBillNo": 0, "HSourceBillType": 0, "HSourceInterID": 0, "HSourceEntryID": 0, + }]; + // 鍒濆鍖栫晫 + set_InitGrid(); + + //澶村伐鍏锋爮浜嬩欢 + table.on('toolbar(mainTable)', function (obj) { + var checkStatus = table.checkStatus('mainTable') + , data = checkStatus.data; + //鏂板琛岃〃鏍兼暟鎹� + var NewRow = { + "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "HRemark": "", + "HQtyMust": "", "HQty": "", "HPrice": "0", "HMoney": "0", "HWHID": 0, "鏀舵枡浠撳簱": "", + "HSPID": 0, "HSPGroupID": 0, "浠撲綅鍚嶇О": "", "HBatchNo": "", "HPOOrderInterID": 0, "HPOOrderEntryID": 0, + "HPOOrderBillNo": "", "HSeOrderInterID": 0, "HSeOrderEntryID": 0, "HSeOrderBillNo": "", + "HSourceBillNo": 0, "HSourceBillType": 0, "HSourceInterID": 0, "HSourceEntryID": 0, + }; + switch (obj.event) { + case 'btn-AddLine': + table.cache["mainTable"].push(NewRow); + option.data = table.cache["mainTable"]; + + table.render(option); + //鍒锋柊澶嶉�夋 + //checkRefresh(); + break; + case 'btn-CopyLine': + var copydata = JSON.stringify(data); + if (data.length <= 0) { + layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒"); + } + else if (data.length > 1) { + layer.msg("鍙兘閫夋嫨澶嶅埗涓�琛岋紒"); + } + else { + var copydata2 = copydata.substring(1, copydata.length);//鍘婚櫎棣栬瀛楃'[' + var copyrow = copydata2.substring(0, copydata2.length - 1);//鍘婚櫎鏈熬瀛楃']' + table.cache["mainTable"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂 + option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓� + table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓� + //鍒锋柊澶嶉�夋 + //checkRefresh(); + } + break; + + } + }); + + + //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛� + + //閫�鍑烘寜閽� + form.on('submit(Cancel)', function () { + Pub_Close(1); + }) + + //閫夋嫨涓氬姟鍛樻寜閽� + //form.on('submit(HEmpList)', function () { + // get_checkEmp(); + //}); + //閫夋嫨渚涘簲鍟嗘寜閽� + //form.on('submit(HSupList)', function () { + // get_checkSup(); + //}); + + //閫夋嫨涓荤鎸夐挳 + form.on('submit(HManagerList)', function () { + get_checkManager(); + }); + //閫夋嫨浠撳簱鎸夐挳 + form.on('submit(HWHList)', function () { + get_checkWH(); + }); + //閫夋嫨楠屾敹鍛樻寜閽� + form.on('submit(HSecManagerList)', function () { + get_checkSecManager(); + }); + //閫夋嫨淇濈鍛樻寜閽� + form.on('submit(HKeeperList)', function () { + get_checkKeeper(); + }); + //閫夋嫨閮ㄩ棬鎸夐挳 + form.on('submit(HDeptList)', function () { + get_checkDept(); + }); + + + + + //淇濆瓨鎸夐挳 + form.on('submit(set_SaveBill)', function (data) { + set_SaveBill(data); + }); + + //琛屽唴浜嬩欢 + table.on('tool(mainTable)', function (obj) { + set_GridDelete(obj); //琛屽唴鍒犻櫎 + set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫� + + var data = obj.data; + if (obj.event == 'HDate') { + var field = $(this).data('field'); + laydate.render({ + elem: this.firstChild + , show: true //鐩存帴鏄剧ず + , closeStop: this + , done: function (nowDate) { + //鏃堕棿閫夋嫨瀹屾垚锛岃鏁版嵁鏇存柊 + data[field] = nowDate; + obj.update(data); + //鍒锋柊澶嶉�夋 + //checkRefresh(); + } + }); + } + }); + + + //#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 "HQty": //鏁伴噺 + //鏁版嵁鏍煎紡鏍¢獙 + temp = value + ""; + if (!ref.test(temp) || temp == 0) { + //鎭㈠鏁版嵁鍒扮紪杈戝墠 + obj.update({ + HQty: oldText + }); + table.render(option); + + layer.msg("鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!"); + return; + } + + + //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰� + var HQty = value * 1; //鏁伴噺 + var HPrice = obj.data.HPrice * 1; //鍗曚环 + var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环 + + + + //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� + obj.update({ + HQty: HQty + , HPrice: HPrice + , HMoney: HMoney + }); + /* table.render(option);*/ + break; + case "HPrice": //鍗曚环 + //鏁版嵁鏍煎紡鏍¢獙 + temp = value + ""; + if (!ref.test(temp) || temp == 0) { + //鎭㈠鏁版嵁鍒扮紪杈戝墠 + obj.update({ + HPrice: oldText + }); + /* table.render(option);*/ + + layer.msg("鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!"); + return; + } + + //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰� + var HQty = obj.data.HQty * 1; //鏁伴噺 + var HPrice = value * 1; + var HMoney = HQty * HPrice; //閲戦=鏁伴噺*鍗曚环 + + + //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� + obj.update({ + HQty: HQty + , HPrice: HPrice + , HMoney: HMoney + }); + break; + case "HMoney": //閲戦 + //鏁版嵁鏍煎紡鏍¢獙 + temp = value + ""; + if (!ref.test(temp) || temp == 0) { + //鎭㈠鏁版嵁鍒扮紪杈戝墠 + obj.update({ + HMoney: oldText + }); + /* table.render(option);*/ + + layer.msg("閲戦璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!"); + return; + } + + //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰� + var HQty = obj.data.HQty * 1; //鏁伴噺 + var HMoney = value * 1; + var HPrice = (HMoney / HQty).toFixed(2); //鍗曚环=閲戦/鏁伴噺 + + + //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� + obj.update({ + HQty: HQty + , HPrice: HPrice + , HMoney: HMoney + }); + break; + table.render(option); + default: + } + }); + //#endregion + //#endregion + //#endregion + + + //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉� + + //#region 鍒ゆ柇鏄惁鐧诲綍 鏈櫥褰曞垯璺冲埌鐧诲綍椤� + function get_LoginIs() { + if (sessionStorage.login != "login") { + layer.confirm("鐧诲綍澶辨晥锛岃閲嶆柊鐧诲綍锛�", { + icon: 4, skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず", closeBtn: 0, btn: ['閲嶆柊鐧诲綍'] + }, function () { window.location.href = "../../user/login.html"; }); + } + } + //#endregion + + + //鑾峰彇缁勭粐 + function Organ() { + //鑾峰彇鐧诲綍椤电粍缁囧垪 + var Organization = ''; + $.ajax({ + type: "get", + url: GetWEBURL() + "/Web/GetOrganizations", + success: function (result) { + if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + var data = result.data; + for (var i = 0; i < data.length; i++) { + Organization += '<option style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>'; + } + $("#HUSEORGID").append(Organization); + $("#HUSEORGID").val(sessionStorage["OrganizationID"]) + form.render('select'); + } + layer.closeAll("loading"); + } + }) + } + + //鏃ユ湡鏍煎紡鍖� + function formatDate(date) { + var d = new Date(date), + month = '' + (d.getMonth() + 1), + day = '' + d.getDate(), + year = d.getFullYear(); + + if (month.length < 2) month = '0' + month; + if (day.length < 2) day = '0' + day; + + return [year, month, day].join('-'); + } + + + //瀛愯〃 + + function set_InitGrid() { + option = { + elem: '#mainTable' + , toolbar: '#toolbarDemo' + , limit: 500 + , height: 500 + , loading: false + , totalRow: true + , cols: [[ //瀛愯〃 + { type: 'checkbox', totalRowText: '鍚堣琛�' } + , { type: 'numbers', title: '搴忓彿', width: 100 } + , { type: 'HSourceBillNo', title: '婧愬崟鍙�', width: 100, hide: true }//婧愬崟鍙� + , { field: 'HSourceBillType', title: '婧愬崟绫诲瀷', width: 100, hide: true }//婧愬崟绫诲瀷 + , { type: 'HSourceInterID', title: '婧愬崟涓诲唴鐮�', width: 100, hide: true }//婧愬崟涓诲唴鐮� + , { field: 'HSourceEntryID', title: '婧愬崟瀛愬唴鐮�', width: 100, hide: true }//婧愬崟瀛愬唴鐮� + , { field: 'HMaterID', title: 'HMaterID', width: 100, hide: true } + , { field: '鐗╂枡浠g爜', title: '鐗╂枡浠g爜', width: 150, edit: 'text', event: "HMaterID" }//f7 + , { field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150, } + , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 100, } + //, { field: 'HAuxPropID', title: 'HAuxPropID', width: 100, hide: true } + //, { field: '鐗╂枡杈呭姪灞炴��', title: '鐗╂枡杈呭姪灞炴��', width: 150, edit: 'text'}//f7 + , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true } + , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100, edit: 'text', event: "HUnitID" }//f7 + , { field: 'HQtyMust', title: '搴旀敹鏁伴噺', width: 150, edit: 'text', totalRow: true} + , { field: 'HQty', title: '瀹炴敹鏁伴噺', width: 150, edit: 'text', totalRow: true} + , { field: 'HPrice', title: '鍗曚环', width: 100, edit: 'text' } + , { field: 'HMoney', title: '閲戦', width: 100, edit: 'text', totalRow: true } + + , { field: 'HWHID ', title: 'HWHID ', width: 100, hide: true } + , { field: '鏀舵枡浠撳簱', title: '鏀舵枡浠撳簱', width: 100, edit: 'text', event: "HWHID" }//f7 + , { field: 'HSPID', title: 'HSPID', width: 100, hide: true } + , { field: 'HSPGroupID', title: 'HSPGroupID', width: 100, hide: true } + , { field: '浠撲綅鍚嶇О', title: '浠撲綅鍚嶇О', width: 100, edit: 'text', event: "HSPID" }//f7 + , { field: 'HBatchNo', title: '鎵规', width: 150, edit: 'text', hide: true } + , { field: 'HPOOrderInterID', title: '閲囪喘璁㈠崟涓诲唴鐮�', width: 100, hide: true }//閲囪喘璁㈠崟涓诲唴鐮� + , { field: 'HPOOrderEntryID', title: '閲囪喘璁㈠崟瀛愬唴鐮�', width: 100, hide: true }//閲囪喘璁㈠崟瀛愬唴鐮� + , { field: 'HPOOrderBillNo', title: '閲囪喘璁㈠崟鍙�', width: 100, edit: 'text', event: "HPOOrderBillNo" }//閲囪喘璁㈠崟鍙� + , { field: 'HSeOrderInterID', title: '閿�鍞鍗曚富鍐呯爜', width: 100, hide: true }//閿�鍞鍗曚富鍐呯爜 + , { field: 'HSeOrderEntryID', title: '閿�鍞鍗曞瓙鍐呯爜', width: 100, hide: true }//閿�鍞鍗曞瓙鍐呯爜 + , { field: 'HSeOrderBillNo', title: '閿�鍞鍗曞彿', width: 100, edit: 'text', event: "HSeOrderBillNo" }//閿�鍞鍗曞彿 + , { field: 'HRemark', title: '澶囨敞', width: 100, edit: 'text' } + , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo', width: 70 } + + ]] + } + + option.data = []; + table.render(option); + } + + //#region 鍔犺浇琛ㄥご + function RoadBillMain(linterid) { + //鏌ヨ妫�楠屾柟妗堝崟鏄惁瀛樺湪 + var ajaxLoad = layer.load(); + $.ajax({ + url: GetWEBURL() + "Kf_OtherInBill/Kf_OtherInBillEdit", + type: "GET", + data: { + "HInterID": linterid + }, + success: function (result) { + if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + var data = result.data[0]; + data1 = result.data[1]; + form.val("component-form-group", { //formTest 鍗� class="layui-form" 鎵�鍦ㄥ厓绱犲睘鎬� lay-filter="" 瀵瑰簲鐨勫�� + + "HInterID": data[0]["hmainid"] + , "HBillNo": data[0]["鍗曟嵁鍙�"] + , "HDate": formatDate(data[0]["鏃ユ湡"]) + , "HInnerBillNo": data[0]["鍐呴儴鍗曟嵁鍙�"] + + + , "HWHID": data[0]["HWHID"] + , "HWHName": data[0]["浠撳簱"] + , "HSecManagerID": data[0]["HSecManagerID"] + , "HSecManagerName": data[0]["楠屾敹鍛�"] + , "HKeeperID": data[0]["HKeeperID"] + , "HKeeperName": data[0]["淇濈鍛�"] + , "HDeptName": data[0]["閮ㄩ棬"] + , "HDeptID": data[0]["HDeptID"] + , "HManagerID": data[0]["HManagerID"] + , "HMangerName": data[0]["涓荤"] + , "HExplanation": data[0]["HExplanation"] + + , "HRemark": data[0]["琛ㄥご澶囨敞"] + , "HMaker": data[0]["鍒跺崟浜�"] + , "HMakeDate": data[0]["鍒跺崟鏃ユ湡"] == null ? "" : Format(new Date(data[0]["鍒跺崟鏃ユ湡"]), "yyyy-MM-dd") + , "HUpDater": data[0]["淇敼浜�"] + , "HUpDateDate": data[0]["淇敼鏃ユ湡"] == null ? "" : Format(new Date(data[0]["淇敼鏃ユ湡"]), "yyyy-MM-dd") + , "HChecker": data[0]["瀹℃牳浜�"] + , "HCheckDate": data[0]["瀹℃牳鏃ユ湡"] == null ? "" : Format(new Date(data[0]["瀹℃牳鏃ユ湡"]), "yyyy-MM-dd") + , "HCloseMan": data[0]["鍏抽棴浜�"] + , "HCloseDate": data[0]["鍏抽棴鏃ユ湡"] == null ? "" : Format(new Date(data[0]["鍏抽棴鏃ユ湡"]), "yyyy-MM-dd") + , "HDeleteMan": data[0]["浣滃簾浜�"] + , "HDeleteDate": data[0]["浣滃簾鏃ユ湡"] == null ? "" : Format(new Date(data[0]["浣滃簾鏃ユ湡"]), "yyyy-MM-dd") + + }); + + + option.data = data1; + table.render(option); + form.render('select'); + + layer.close(ajaxLoad); + } else { + layer.close(ajaxLoad); + layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' }); + } + }, error: function () { + layer.close(ajaxLoad); + layer.alert("鍙戠敓閿欒!", { icon: 5 }); + } + }); + } + //#endregion + + //閫�鍑� + form.on('submit(Exit)', function (data) { + if (linterid == undefined) { + //鍏抽棴椤电 + Pub_Close(2); + } + else { + //鍏抽棴椤电 + Pub_Close(1); + } + }); + + + + //#region 淇濆瓨鏂规硶 + function set_SaveBill(data) { + + if ($("#HDeptName").val() == 0) { + layer.msg("璇烽�夋嫨閮ㄩ棬锛�", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" }); + return; + } + + if ($("#HWHName").val() == 0) { + layer.msg("璇烽�夋嫨浠撳簱锛�", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" }); + return; + } + if ($("#HKeeperID").val() == 0) { + layer.msg("璇烽�夋嫨淇濈鍛橈紒", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" }); + return; + } + if ($("#HSecManagerID").val() == 0) { + layer.msg("璇烽�夋嫨楠屾敹鍛橈紒", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" }); + return; + } + + + var num = []; + for (var i = 0; i < table.cache["mainTable"].length; i++) { + if (table.cache["mainTable"][i] != "") { + table.cache["mainTable"][i].LAY_TABLE_INDEX = i; + num.push(table.cache["mainTable"][i]) + } + } + + //checkDuplicateData(num); + //const duplicateRows = checkDuplicateData(num); + //if (duplicateRows.length > 0) { + // let message = '琛ㄦ牸涓瓨鍦ㄩ噸澶嶆暟鎹紝閲嶅琛屾暟涓猴細'; + + // for (let i = 0; i < duplicateRows.length; i++) { + // const { row1, row2 } = duplicateRows[i]; + // message += `绗�${row1}琛屼笌绗�${row2}琛岀浉鍚宍; + + // if (i !== duplicateRows.length - 1) { + // message += '锛�'; + // } + // } + + // message += '锛岃鍒犻櫎鍏朵腑涓�琛�'; + // layer.alert(message); + //} + + //鑾峰彇鎿嶄綔鏂瑰紡 + var refSav = ""; + if (OperationType == 1 || OperationType == 2 || OperationType == 4) { + refSav = "Add"; + } + if (OperationType == 3) { + refSav = "Update"; + } + + //鑻ヤ负缂栬緫-淇濆瓨锛屽垯鏇存柊淇敼浜哄拰淇敼鏃堕棿 + if (OperationType == 3) { + data.field.HUpDater = sessionStorage["HUserName"]; + data.field.HUpDateDate = Format(new Date(), "yyyy-MM-dd"); + $("#HUpDater").val(sessionStorage["HUserName"]); + $("#HUpDateDate").val(Format(new Date(), "yyyy-MM-dd")); + } + + + var sMainStr = JSON.stringify(data.field); + var sSubStr = JSON.stringify(num); + var sMainSub = sMainStr + ';' + sSubStr + ';' + refSav + ';' + sessionStorage["HUserName"]; + + $.ajax({ + type: "POST", + url: GetWEBURL() + "Kf_OtherInBill/SaveKf_OtherInBillMain", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� + async: true, + data: { "msg": sMainSub }, + dataType: "json", + success: function (data) { + if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + layer.msg(data.Message, { icon: 1 }); + + $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true); + //淇濆瓨鍚庢祻瑙� + //ReRoadBillMain(); + } + else { + layer.alert(data.Message, { icon: 5 }); + } + layer.closeAll("loading"); + }, + error: function (err) { + layer.alert("閿欒:" + err, { icon: 5 }); + console.log("Reason" + sMainStr); + } + }); + } + //#endregion + + ////#endregion + + //#region 浠撳簱 閮ㄩ棬 淇濈鍛� 涓荤 楠屾敹鍛� + + //浠撳簱 + function get_checkWH() { + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '浠撳簱鍒楄〃'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Warehouse.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('璇烽�夋嫨鏁版嵁'); + } + $("#HWHName").val(checkStatus.data[0].浠撳簱鍚嶇О); + $("#HWHID").val(checkStatus.data[0].HItemID); + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + //楠屾敹鍛� + function get_checkSecManager() { + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '楠屾敹鍛樺垪琛�'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , 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('璇烽�夋嫨鏁版嵁'); + } + $("#HSecManagerName").val(checkStatus.data[0].鑱屽憳鍚嶇О); + $("#HSecManagerID").val(checkStatus.data[0].HItemID); + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + //淇濈鍛� + function get_checkKeeper() { + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '淇濈鍛樺垪琛�'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , 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('璇烽�夋嫨鏁版嵁'); + } + $("#HKeeperName").val(checkStatus.data[0].鑱屽憳鍚嶇О); + $("#HKeeperID").val(checkStatus.data[0].HItemID); + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + //閮ㄩ棬 + function get_checkDept() { + 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');//鑾峰彇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) { } + }) + } + //涓荤 + function get_checkManager() { + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '涓荤鍒楄〃'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , 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('璇烽�夋嫨鏁版嵁'); + } + + $("#HManagerID").val(checkStatus.data[0].HItemID); + $("#HMangerName").val(checkStatus.data[0].鑱屽憳鍚嶇О); + + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + + //#endregion + + //琛屽唴蹇嵎閿瓫閫� + function set_GridCellCheck(obj) { + $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { + if (event.key == "F7") { + //鐗╂枡 + if (obj.event == "HMaterID") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "鐗╂枡鍒楄〃" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Material.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + + + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + "HMaterID": checkStatus.data[0].HItemID, + "鐗╂枡浠g爜": checkStatus.data[0].鐗╂枡浠g爜, + "鐗╂枡鍚嶇О": checkStatus.data[0].鐗╂枡鍚嶇О, + "瑙勬牸鍨嬪彿": checkStatus.data[0].瑙勬牸鍨嬪彿 + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }); + } + //璁¢噺鍗曚綅 + if (obj.event == "HUnitID") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "璁¢噺鍗曚綅鍒楄〃" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Unit.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + + + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + + "HUnitID": checkStatus.data[0].HItemID, + "璁¢噺鍗曚綅": checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + //鏀舵枡浠撳簱 + if (obj.event == "HWHID") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "鏀舵枡浠撳簱鍒楄〃" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Warehouse.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + + "HWHID": checkStatus.data[0].HItemID, + "鏀舵枡浠撳簱": checkStatus.data[0].浠撳簱鍚嶇О + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + //浠撲綅 + if (obj.event == "HSPID") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "浠撲綅鍚嶇О鍒楄〃" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_StockPlace_List.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + + "HSPID": checkStatus.data[0].HItemID, + "浠撲綅鍚嶇О": checkStatus.data[0].浠撲綅鍚嶇О + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + + //閲囪喘璁㈠崟鍙� + if (obj.event == "HPOOrderBillNo") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "閲囪喘璁㈠崟鍒楄〃" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../閲囪喘绠$悊/閲囪喘璁㈠崟/Cg_POOrderBillList.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + "HPOOrderInterID": checkStatus.data[0].hmainid, + "HPOOrderEntryID": checkStatus.data[0].hsubid, + "HPOOrderBillNo": checkStatus.data[0].鍗曟嵁鍙� + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + //閿�鍞鍗曞彿 + if (obj.event == "HSeOrderBillNo") { + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: "閿�鍞鍗曞垪琛�" //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: ['../../閿�鍞鐞�/閿�鍞鍗�/Xs_SeOrderBillList.html', 'yes'] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length != 1) { + return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + + "HSeOrderInterID": checkStatus.data[0].hmainid, + "HSeOrderEntryID": checkStatus.data[0].hsubid, + "HSeOrderBillNo": checkStatus.data[0].鍗曟嵁鍙� + }) + layer.close(index);//鍏抽棴寮圭獥 + } + }) + } + obj.event = ""; + return false; + } + }) + } + + //琛屽唴浜嬩欢 + table.on('tool(mainTable)', function (obj) { + set_GridDelete(obj); //琛屽唴鍒犻櫎 + set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫� + + }); + + //#region 鍔ㄦ�佸脊鍑洪〉闈� + function getSupType() { + var type = $("#HSourceBillType").val(); + switch (type) { + case '1102': + return { url: "../../閲囪喘绠$悊/閲囪喘璁㈠崟/Cg_POOrderBillList.html", name: "閲囪喘璁㈠崟" }; + break; + case '1103': + return { url: "../../閲囪喘绠$悊/鏀舵枡閫氱煡鍗�/Cg_POInStockBillList.html", name: "鏀舵枡閫氱煡鍗�" }; + break; + } + } + //#endregion + + //琛ㄥご淇℃伅閫夋嫨鍗曟嵁寮圭獥 + form.on('submit(XDHList)', function () { + + if ($("#HSourceBillType").val() != 0 && $("#HSourceBillType").val()!== null) { + return layer.msg('浣犻�夋嫨鐨勬簮鍗曚笉瀛樺湪'); + } + var url = getSupType().url; + url = encodeURI(url); + + //椤甸潰灞�-鑷畾涔� + layer.open({ + type: 2 + , skin: "layui-layer-rim" //鍔犱笂杈规 + , title: '' + getSupType().name + '鍒楄〃' //鏍囬 + , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡 + , shift: 2 //寮瑰嚭鍔ㄧ敾 + , area: ["90%", "90%"] //绐椾綋澶у皬 + , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀� + , content: [url, "yes"] + , btn: ["纭畾", "鍙栨秷"] + , btn1: function (index, laero) { + //鎸夐挳涓� 鐨勫洖璋� + var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰 + var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹� + + if (checkStatus.data.length == 0) { + return layer.msg("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�!"); + } + layer.alert("浣犲凡閫夋嫨" + checkStatus.data.length + "鏉℃暟鎹�"); + //鑾峰彇鏀舵枡閫氱煡鍗曚唬鐮� + var ProcessNumber = []; + for (var i = 0; i < checkStatus.data.length; i++) { + ProcessNumber.push(checkStatus.data[i]); + } + + //鑾峰彇褰撳墠浣嶇疆鎵�鍦ㄨ鏁� + var NowNum = 0; + NowNum = option.data.length; + + if (getSupType().name == "閲囪喘璁㈠崟") { + var j = 0; + for (var i = 0; i < checkStatus.data.length; i++) { + option.data.push({ + "HMaterID": checkStatus.data[j].HMaterID, "鐗╂枡浠g爜": checkStatus.data[j].鐗╂枡浠g爜, "鐗╂枡鍚嶇О": checkStatus.data[j].鐗╂枡鍚嶇О, "瑙勬牸鍨嬪彿": checkStatus.data[j].瑙勬牸鍨嬪彿, + "HUnitID": checkStatus.data[j].HUnitID, "璁¢噺鍗曚綅": checkStatus.data[j].璁¢噺鍗曚綅, + "HQty": checkStatus.data[j].鏁伴噺, "HPrice": checkStatus.data[j].鍗曚环, + "HMoney": checkStatus.data[j].閲戦, + "HSourceBillNo": checkStatus.data[j].鍗曟嵁鍙�, "HSourceBillType": checkStatus.data[j].HBillType, "HSourceInterID": checkStatus.data[j].hmainid, "HSourceEntryID": checkStatus.data[j].hsubid, + }) + j++; + } + table.render(option); + layer.close(index); + } else if (getSupType().name =="鏀舵枡閫氱煡鍗�") { + var j = 0; + for (var i = 0; i < ProcessNumber.length; i++) { + option.data.push({ + "HMaterID": checkStatus.data[j].HMaterID, "鐗╂枡浠g爜": checkStatus.data[j].鐗╂枡浠g爜, "鐗╂枡鍚嶇О": checkStatus.data[j].鐗╂枡鍚嶇О, "瑙勬牸鍨嬪彿": checkStatus.data[j].瑙勬牸鍨嬪彿, + " ": 0, "鐗╂枡杈呭姪灞炴��": "", "HUnitID": checkStatus.data[j].HUnitID, "璁¢噺鍗曚綅": checkStatus.data[j].璁¢噺鍗曚綅, "HQtyMust": "", "HQty": checkStatus.data[j].鏁伴噺, "HRemark": "", + "HPrice": checkStatus.data[j].鍗曚环, "HMoney": checkStatus.data[j].閲戦, "HWHID": checkStatus.data[j].HWHID, "鏀舵枡浠撳簱": checkStatus.data[j].鏀舵枡浠撳簱, + "HSPID": checkStatus.data[j].HSPID, "浠撲綅鍚嶇О": checkStatus.data[j].浠撲綅鍚嶇О, "HBatchNo": "", "HPOOrderInterID": 0, "HPOOrderEntryID": 0, + "HPOOrderBillNo": "", "HSeOrderInterID": 0, "HSeOrderEntryID": 0, "HSeOrderBillNo": "", + "HSourceBillNo": checkStatus.data[j].鍗曟嵁鍙�, "HSourceBillType": checkStatus.data[j].HBillType, "HSourceInterID": checkStatus.data[j].hmainid, "HSourceEntryID": checkStatus.data[j].hsubid, + }) + j++; + } + table.render(option); + layer.close(index);//鍏抽棴寮圭獥 + } + + } + + }); + }); + //鍒ゆ柇鎵�閫夌潃涓庤〃鏍兼槸鍚︽湁閲嶅鏁版嵁 + function checkDuplicateData(data) { + const duplicates = []; + + for (let i = 0; i < data.length; i++) { + const currentItem = data[i]; + let isDuplicate = false; + + for (let j = i + 1; j < data.length; j++) { + const compareItem = data[j]; + + if (currentItem.HSourceInterID === compareItem.HSourceInterID && currentItem.HSourceEntryID === compareItem.HSourceEntryID) { + isDuplicate = true; + duplicates.push({ row1: i + 1, row2: j + 1 }); // 璁板綍閲嶅鏁版嵁鎵�鍦ㄨ鏁� + } + } + if (isDuplicate && !duplicates.some(item => item.row1 === i + 1)) { + duplicates.push({ row1: i + 1, row2: -1 }); // 璁板綍閲嶅鏁版嵁鎵�鍦ㄨ鏁帮紝-1 琛ㄧず鏈壘鍒颁笌褰撳墠琛岄噸澶嶇殑琛� + } + } + return duplicates; + } + //琛屽唴鍒犻櫎 + 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); + layer.close(index); + } + }); + } + } + + + //#region 淇濆瓨鍚庢祻瑙堟柟娉� + function ReRoadBillMain() { + location.replace('Add_Edit_Kf_POStockInBillList.html?OperationType=4&linterid=' + linterid + '&HSouceBillType='); + //document.location.href('Add_Edit_Gy_Source.html ? OperationType = 4 & linterid=' + linterid + ' & HSouceBillType='); + $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);//淇濆瓨鍚庡姞杞芥暟鎹椂淇濆瓨鎸夐挳绂佺敤 + } + //#endregion + + //#region 鑾峰彇婧愬崟绫诲瀷 + function HSourceBillType() { + var HName = '鍏朵粬鍏ュ簱鍗�'; + //鑾峰彇鐧诲綍椤电粍缁囧垪 + $.ajax({ + type: "get", + async: false, + data: { "HName": HName }, + url: GetWEBURL() + "/Web/GetHSourceBillType", + success: function (result) { + var HSourceBillTypes = ""; + if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + var data = result.data; + for (var i = 0; i < data.length; i++) { + HSourceBillTypes += '<option style="color:blue;" value="' + data[i].HSourceBillType + '">' + data[i].HSourceBillTypeName + '</option>'; + } + $("#HSourceBillType").append(HSourceBillTypes); + form.render('select'); + } + } + }) + } + //#endregion + + //#endregion + + + //浠ヤ笂鏄痩ayui妯″潡 + }); + + </script> +</body> +</html> \ No newline at end of file diff --git "a/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Kf_OtherInBillList.html" "b/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Kf_OtherInBillList.html" index 4345754..463bb38 100644 --- "a/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Kf_OtherInBillList.html" +++ "b/WebTM/views/\351\252\214\346\224\266\345\205\245\345\272\223/\345\205\266\344\273\226\345\205\245\345\272\223/Kf_OtherInBillList.html" @@ -41,67 +41,71 @@ <div class="layui-inline"> <label class="layui-form-label">寮�濮嬫棩鏈�</label> <div class="layui-input-block"> - <input type="date" class="layui-input" id="HBeginDate" style="width:190px;"> + <input type="date" class="layui-input ForFilteringSchemes" id="HBeginDate" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">缁撴潫鏃ユ湡</label> <div class="layui-input-block"> - <input type="date" class="layui-input" id="HEndDate" style="width:190px;"> + <input type="date" class="layui-input ForFilteringSchemes" id="HEndDate" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">鍗曟嵁鍙�</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="HBillNo" id="HBillNo" style="width:190px;"> </div> </div> <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch"> <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> </button> <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button> + <!--鏄剧ず褰撳墠杩囨护鏂规--> + <div class="layui-inline" style="margin-left:5px;"> + <div style="text-align:center;font-size:15px;font-weight:bold;color:#fc9393" id="HFilterScheme_Now"></div> + </div> <div class="layui-colla-content"> <div class="layui-inline"> <label class="layui-form-label">閮ㄩ棬</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="HDeptID" id="HDeptID" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="HDeptID" id="HDeptID" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">鐗╂枡浠g爜</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="MaterialCode" id="MaterialCode" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="MaterialCode" id="MaterialCode" style="width:190px;"> </div> </div> <!--<hr />--> <div class="layui-inline"> <label class="layui-form-label">鐗╂枡鍚嶇О</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="MaterialName" id="MaterialName" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="MaterialName" id="MaterialName" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">瑙勬牸鍨嬪彿</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="SpecificationModel" id="SpecificationModel" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="SpecificationModel" id="SpecificationModel" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">婧愬崟鍗曞彿</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="HSourceBillNo" id="HSourceBillNo" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="HSourceBillNo" id="HSourceBillNo" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">浠撳簱</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="Warehouse" id="Warehouse" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="Warehouse" id="Warehouse" style="width:190px;"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">鍒跺崟浜�</label> <div class="layui-input-block"> - <input type="text" class="layui-input" name="Hmaker" id="Hmaker" style="width:190px;"> + <input type="text" class="layui-input ForFilteringSchemes" name="Hmaker" id="Hmaker" style="width:190px;"> </div> </div> </div> @@ -126,6 +130,8 @@ <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button> <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-BarCodeDetail" lay-event="btn-BarCodeDetail"><i class="layui-icon layui-icon-form"></i>鏉$爜鏄庣粏</button> + <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button> + <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button> <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Exit" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button> </div> </script> @@ -162,6 +168,19 @@ //#endregion + //#region 銆愯繃婊ゆ柟妗堛�� + + //杩囨护鏉′欢鐨刢lass绫� + var HClassTag = "ForFilteringSchemes"; + //妯″潡鍚嶇О锛堜腑鏂囩増锛� 姣忎釜妯″潡椤甸潰閮介渶瑕佷慨鏀� + window.HModuleName = "鍏朵粬鍏ュ簱鍗曠淮鎶�"; + //鏄惁宸茬粡閫夋嫨浜嗚繃婊ゆ柟妗堬紙鍏ㄥ眬鍙橀噺锛� + window.HDefaultFilter = ""; + //閫夋嫨鐨勮繃婊ゆ柟妗堝唴鐮侊紙鍏ㄥ眬鍙橀噺锛� + window.HInterID_Choose = 0; + + //#endregion + //#region 杩涘叆椤甸潰鍗冲姞杞� var HModName = "Kf_OtherInBillList"; @@ -182,6 +201,27 @@ get_FastQuery(); }); + //#region 鐐瑰嚮琛岄�変腑楂樹寒 + table.on('row(mainTable)', function (obj) { + //閫変腑琛屾敼鍙橀鑹� + var flag = !obj.tr.find(':checkbox:first').prop('checked'); + obj.tr.find(':checkbox').prop('checked', flag); + if (flag) { + obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //璁剧疆澶嶉�夋閫変腑鏍峰紡 + $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹� + } else { + obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡 + $(obj.tr.selector).attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊 + } + //mainTable 涓鸿〃鏍糏D 娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊 + layui.each(table.cache.mainTable, function (i, l) { + if (obj.tr.index() == l.LAY_TABLE_INDEX) { + l.LAY_CHECKED = flag; + } + }); + }) + //#endregion + //澶村伐鍏锋爮浜嬩欢 table.on('toolbar(mainTable)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); @@ -191,12 +231,12 @@ layer.open({ type: 2, skin: 'layui-layer-rim', //鍔犱笂杈规 - title: '鏂板閫�璐ч�氱煡鍗�', + title: '鏂板鍏朵粬鍏ュ簱鍗�', closeBtn: 1, shift: 2, area: ['100%', '100%'], maxmin: true, - content: '../../閲囪喘绠$悊/鏀舵枡閫氱煡鍗�/Add_Edit_Cg_POInStockBillList.html?OperationType=1&linterid=0&HSouceBillType=0&closeType=1', + content: '../../楠屾敹鍏ュ簱/鍏朵粬鍏ュ簱/Add_Edit_Kf_OtherInBill.html?OperationType=1&linterid=0&HSouceBillType=0&closeType=1', end: function () { //鍒锋柊椤甸潰, location.reload(); @@ -215,12 +255,12 @@ layer.open({ type: 2 , area: ['100%', '100%'] - , title: '缂栬緫閫�璐ч�氱煡鍗�' + , title: '缂栬緫鍏朵粬鍏ュ簱鍗�' , closeBtn: 1 , shade: 0.6 //閬僵閫忔槑搴� , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲 , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚� - , content: '../../閲囪喘绠$悊/鏀舵枡閫氱煡鍗�/Add_Edit_Cg_POInStockBillList.html?OperationType=3&linterid=' + hID + '&HSouceBillType=0&closeType=1' + , content: '../../楠屾敹鍏ュ簱/鍏朵粬鍏ュ簱/Add_Edit_Kf_OtherInBill.html?OperationType=3&linterid=' + hID + '&HSouceBillType=0&closeType=1' , resize: false, end: function () { //鍒锋柊椤甸潰, @@ -245,7 +285,7 @@ layer.confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗涓嶈兘鎭㈠", { title: "鍒犻櫎纭" }, function (index) { $.ajax({ type: "GET", - url: GetWEBURL() + "Kf_SellOutBill/DeltetSellOutBill", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� + url: GetWEBURL() + "Kf_SellOutBill/DeleteKf_ICStockBillMain", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� data: { "HInterID": InterID, "user": sessionStorage["HUserName"]}, success: function (result) { if (result.count == 1) { @@ -275,7 +315,12 @@ case 'btn-WmsSub': getWmsSub(); break; - + //淇濆瓨鏂规 + case 'set_SaveScheme': set_SaveScheme(); + break; + //璇诲彇鏂规 + case 'set_ReadScheme': set_ReadScheme(); + break; //鍒锋柊 case 'get_Refresh': get_Refresh(); break; @@ -290,6 +335,7 @@ break; //鍙嶅叧闂� case 'set_CancelCloseBill': set_CloseBill(2); + break; //浣滃簾鎸夐挳 锛�1:浣滃簾銆�2:鍙嶄綔搴燂級 case 'btn-Drop': set_DropBill(1); @@ -298,7 +344,7 @@ case 'btn-DeDrop': set_DropBill(2); break; - break; + //閫�鍑烘寜閽� case 'get_Exit': Pub_Close(2); break; @@ -326,9 +372,12 @@ set_InitGrid(); //鏌ヨ get_Display(sWhere); + //鍒濆鍖栨棩鏈� $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd")); $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd")); + //鏌ヨ褰撳墠鐧诲綍鐢ㄦ埛鏈夋病鏈夊湪褰撳墠妯″潡璁剧疆榛樿杩囨护鏂规 + get_DefaultModule(); } // 鍒濆鍖栬〃鏍兼柟娉� @@ -720,6 +769,7 @@ data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] }, success: function (result) { if (result.count == 1) { + get_FastQuery(); layer.msg(result.Message, { icon: 1 }); layer.close(wait); } else { @@ -778,9 +828,255 @@ //#endregion + //#region 銆愯繃婊ゆ柟妗堛�� + + //鑾峰彇褰撳墠鐢ㄦ埛鐨勯粯璁よ繃婊ゆ柟妗� + function get_DefaultModule() { + $.ajax({ + url: GetWEBURL() + '/Xt_FastICScheme/Chooselist', + type: "GET", + data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": 0, "Type": "Default" }, + success: function (data1) { + if (data1.count == 1) { + //褰撳墠鐢ㄦ埛璁剧疆鏈夐粯璁ょ殑杩囨护鏂规 + var data = data1.data; + //褰撳墠閫夋嫨鐨勮繃婊ゆ柟妗� + HInterID_Choose = data[0].hmainid; + //杩囨护鏂规鍐呯爜 + HInterID = data[0].hmainid + //杩囨护鏂规鍚嶇О + HDefaultFilter = data[0].鏂规鍚嶇О + //杩囨护鏂规鐨勫娉紙鏂规淇℃伅鎻忚堪锛� + var HRemark = data[0].澶囨敞 + //鏄剧ず鍑哄綋鍓嶇殑榛樿杩囨护鏂规 + document.getElementById("HFilterScheme_Now").style.display = "block"; + document.getElementById('HFilterScheme_Now').innerHTML = "褰撳墠杩囨护鏂规锛�" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb"> ' + "(" + HRemark + ")" + '</span>'; + //鎶婅繃婊ゆ潯浠跺�煎洖鍐欏埌椤甸潰涓� + for (let i = 0; i < data.length; i++) { + $("#" + data[i].杩囨护瀛楁ID).val(data[i].杩囨护鍊�); + if (data[i].杩囨护鏍囩绫诲瀷 == 'SELECT') { + $("#" + data[i].杩囨护瀛楁ID).find("option[value='" + data[i].杩囨护鍊� + "']").attr("selected", true); + } + } + //鎵ц鏌ヨ鏂规硶 + get_FastQuery() + form.render("select"); + } else { + //褰撳墠鐢ㄦ埛娌℃湁璁剧疆榛樿鐨勮繃婊ゆ柟妗� + //闅愯棌鏄剧ず杩囨护鏂规鐨勬爣绛句俊鎭� + document.getElementById("HFilterScheme_Now").style.display = "none"; + //鎵ц鏌ヨ鏂规硶 + get_FastQuery() + form.render("select"); + } + }, error: function () { + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }); + } + + //淇濆瓨鏂规 + function set_SaveScheme() { + var index = layer.open() + //鍒ゆ柇鐢ㄦ埛鏄惁鐐瑰嚮浜嗗彸涓婅鐨勨�滃弶鍙封�濆叧闂脊绐楅〉闈� + var HIsClose_Manual = false; + //鑾峰彇鏈〉鎵�鏈夎繃婊ゆ潯浠跺璞�(class涓寘鍚�"ForFilteringSchemes"鐨勫厓绱�) + var Filter = document.getElementsByClassName(HClassTag); + + var HFilterIdList = "";//杩囨护鏉′欢 + var HFilterIdLists = "";//鎷兼帴澶氫釜杩囨护鏉′欢 + var HValue = "";//杩囨护鍊� + var HElement_type = "";//杩囨护鏍囩绫诲瀷 + + for (var i = 0; i < Filter.length; i++) { + HFilterIdList = Filter[i].id; //杩囨护鏉′欢ID + HFilterIdLists += Filter[i].id + ","; //杩囨护鏉′欢ID(鎷兼帴) + HValue += $("#" + HFilterIdList).val() + ","; //杩囨护鏉′欢涓緭鍏ョ殑鍊� + HElement_type += document.getElementById(HFilterIdList).tagName + ",";//閫氳繃鏍囩id鑾峰彇鏍囩绫诲瀷 + } + + //鍘婚櫎鏈熬閫楀彿 + HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1); + HValue = HValue.substring(0, HValue.length - 1); + HElement_type = HElement_type.substring(0, HElement_type.length - 1); + + //褰撳墠椤甸潰涓婃病鏈夐�夋嫨杩囨护鏂规锛岃繘鍏ユ柊澧炴柟娉� + if (HDefaultFilter == "") { + layer.open({ + type: 2 + , area: ['40%', '80%'] + , title: '杩囨护鏂规' + , shift: 0//寮瑰嚭鍔ㄧ敾 + , content: '../../绯荤粺绠$悊/杩囨护鏂规璁剧疆/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + , cancel: function () { + // 鍙充笂瑙掑叧闂簨浠剁殑閫昏緫 + HIsClose_Manual = true; + } + , end: function () { + if (HIsClose_Manual != true) { + get_FastQuery(); + //鏄剧ず褰撳墠鐨勮繃婊ゆ柟妗� + document.getElementById("HFilterScheme_Now").style.display = "block"; + document.getElementById('HFilterScheme_Now').innerHTML = "褰撳墠杩囨护鏂规锛�" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb"> ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>'; + } + } + }) + layer.close(index) + } else { + //褰撳墠椤甸潰宸叉湁杩囨护鏂规锛岀敤鎴烽�夋嫨 鏂板鎴栬�呯紪杈� + layer.confirm('褰撳墠宸查�夋嫨杩囨护鏂规锛屾槸鍚︿慨鏀癸紵璇烽�夋嫨瀵瑰簲鎿嶄綔', { + title: "鎿嶄綔鎻愮ず", + icon: 0, + btn: ['鏂板鏂规', '淇濆瓨淇敼褰撳墠鏂规', '鍙栨秷'] + }, function (index, layero) { + //鏂板 + layer.open({ + type: 2 + , area: ['40%', '80%'] + , title: '杩囨护鏂规' + , shift: 0//寮瑰嚭鍔ㄧ敾 + , content: '../../绯荤粺绠$悊/杩囨护鏂规璁剧疆/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + , end: function () { + get_FastQuery() + //鏄剧ず褰撳墠鐨勮繃婊ゆ柟妗� + document.getElementById("HFilterScheme_Now").style.display = "block"; + document.getElementById('HFilterScheme_Now').innerHTML = "褰撳墠杩囨护鏂规锛�" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb"> ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>'; + } + }) + layer.close(index) + }, function (index) { + //缂栬緫 + var Filter_Edit = document.getElementsByClassName(HClassTag); //鑾峰彇鏈〉鎵�鏈夎繃婊ゆ潯浠跺璞�(class涓寘鍚�"ForFilteringSchemes"鐨勫厓绱�) + HFilterIdList = ""; + HFilterIdLists = ""; + HValue = ""; + HElement_type = ""; + for (var i = 0; i < Filter_Edit.length; i++) { + HFilterIdList = Filter_Edit[i].id; //杩囨护鏉′欢ID + HFilterIdLists += Filter_Edit[i].id + ","; //杩囨护鏉′欢ID(鎷兼帴) + HValue += $("#" + HFilterIdList).val() + ","; //杩囨护鏉′欢涓緭鍏ョ殑鍊� + HElement_type += document.getElementById(HFilterIdList).tagName + ",";//閫氳繃鏍囩id鑾峰彇鏍囩绫诲瀷 + } + //鍘婚櫎鏈熬閫楀彿 + HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1); + HValue = HValue.substring(0, HValue.length - 1); + HElement_type = HElement_type.substring(0, HElement_type.length - 1); + + var sMainSub = HInterID_Choose + ';' + HFilterIdLists + ';' + HValue + ';' + HElement_type + ';' + sessionStorage["Czybm"] + ';' + 3; + + //淇敼 + $.ajax({ + type: "POST", + url: GetWEBURL() + "/Xt_FastICScheme/save", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚� + async: true, + data: { "oMain": sMainSub }, + dataType: "json", + success: function (data) { + if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝 + layer.msg(data.Message, { time: 1 * 1000, icon: 1 }); + } + else { + + } + layer.closeAll("loading"); + }, + error: function (err) { + + + } + }); + layer.close(index) + }, function (index) { + //鍙栨秷 + layer.alert('鍙栨秷') + layer.close(index) + }); + } + + } + + //璇诲彇鏂规 + function set_ReadScheme() { + var HIsClose_Manual = false; + var Filter = document.getElementsByClassName(HClassTag); //鑾峰彇鏈〉鎵�鏈夎繃婊ゆ潯浠跺璞�(class涓寘鍚�"ForFilteringSchemes"鐨勫厓绱�) + + var HFilterIdList = ""; + var HFilterIdLists = ""; + var HValue = ""; + var HElement_type = ""; + for (var i = 0; i < Filter.length; i++) { + HFilterIdList = Filter[i].id; //杩囨护鏉′欢ID + HFilterIdLists += Filter[i].id + ","; //杩囨护鏉′欢ID(鎷兼帴) + HValue += $("#" + HFilterIdList).val() + ","; //杩囨护鏉′欢涓緭鍏ョ殑鍊� + HElement_type += document.getElementById(HFilterIdList).tagName + ",";//閫氳繃鏍囩id鑾峰彇鏍囩绫诲瀷 + } + //鍘婚櫎鏈熬閫楀彿 + HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1); + HValue = HValue.substring(0, HValue.length - 1); + HElement_type = HElement_type.substring(0, HElement_type.length - 1); + + layer.open({ + type: 2 + , area: ['80%', '80%'] + , title: '杩囨护鏂规鍒楄〃' + , shift: 0//寮瑰嚭鍔ㄧ敾 + , content: '../../绯荤粺绠$悊/杩囨护鏂规璁剧疆/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName + , cancel: function () { + // 鍙充笂瑙掑叧闂簨浠剁殑閫昏緫 + HIsClose_Manual = true; + } + , end: function () { + if (HIsClose_Manual != true) { + get_FastQuery() + form.render("select"); + } + } + }) + } + + //#endregion + //浠ヤ笂鏄痩ayui妯″潡 }); + //#region 銆愯繃婊ゆ柟妗堣繑鍥炴暟鎹�� + function HFilterScheme(obj) //杩斿洖杩囨护鏂规 + { + var HInterID = obj[0].hmainid; + HInterID_Choose = obj[0].hmainid; + $.ajax({ + url: GetWEBURL() + '/Xt_FastICScheme/Chooselist', + type: "GET", + data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" }, + success: function (data1) { + if (data1.count == 1) { + var data = data1.data; + //璧嬪�艰繃婊ゆ柟妗堝悕绉� + HDefaultFilter = data[0].鏂规鍚嶇О + var HRemark = data[0].澶囨敞 + //鏄剧ず褰撳墠鐨勮繃婊ゆ柟妗� + document.getElementById("HFilterScheme_Now").style.display = "block"; + document.getElementById('HFilterScheme_Now').innerHTML = "褰撳墠杩囨护鏂规锛�" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb"> ' + "(" + HRemark + ")" + '</span>'; + HInterID = data[0].hmainid + //鏍规嵁閫夋嫨鐨勮繃婊ゆ柟妗堝洖濉暟鎹埌鍒楄〃杩囨护鏉′欢 + for (let i = 0; i < data.length; i++) { + $("#" + data[i].杩囨护瀛楁ID).val(data[i].杩囨护鍊�); + if (data[i].杩囨护鏍囩绫诲瀷 == 'SELECT') { + $("#" + data[i].杩囨护瀛楁ID).find("option[value='" + data[i].杩囨护鍊� + "']").attr("selected", true); + } + } + + } else { + layer.close(ajaxLoad); + layer.alert(data1.code + data1.Message, { icon: 5 }); + } + }, error: function () { + layer.close(ajaxLoad); + layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 }); + } + }); + } + //#endregion -- Gitblit v1.9.1