WebTM/WebTM.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/采购管理/其他应付单/YF_PayMentOtherBillMain.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/采购管理/其他应付单/YF_PayMentOtherBillMainList.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/采购管理/采购订单/Cg_POOrderBillList.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/销售管理/其他应收单/YS_ReceiveOtherBillMain.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/验收入库/其他入库/Add_Edit_Kf_OtherInBill.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/验收入库/其他入库/Kf_OtherInBillList.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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" /> WebTM/views/²É¹º¹ÜÀí/ÆäËûÓ¦¸¶µ¥/YF_PayMentOtherBillMain.html
File was renamed from WebTM/views/ÏúÊÛ¹ÜÀí/ÆäËûÓ¦¸¶µ¥/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 触åäºä»¶ï¼å æ¬form.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;//æéä¸ä¸ææ¡idå¼èµå¼ç»è¡¨æ ¼ç¼å } }); }); //#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çelem:"#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); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } @@ -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); //ç»æäººid $("#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 å¤çå°æ°æ¾ç¤ºä½æ°ï¼dataï¼éè¦å¤ççæ°æ®ï¼numï¼æ°æ®çç±»å(å¦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> WebTM/views/²É¹º¹ÜÀí/ÆäËûÓ¦¸¶µ¥/YF_PayMentOtherBillMainList.html
File was renamed from WebTM/views/ÏúÊÛ¹ÜÀí/ÆäËûÓ¦¸¶µ¥/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","åè´¹ç¨é¡¹ç®ID"]; //#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) { //å·æ°é¡µé¢ WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/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"]); WebTM/views/ÏúÊÛ¹ÜÀí/ÆäËûÓ¦ÊÕµ¥/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'); WebTM/views/ÑéÊÕÈë¿â/ÆäËûÈë¿â/Add_Edit_Kf_OtherInBill.html
New file @@ -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' //ä¸»å ¥å£æ¨¡å }).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);//ä¿®æ¹æ¶ä¸»è¡¨ID //ç¼è¾ç¶ææ¶ï¼æ ¹æ®å ç ï¼è·åä¿¡æ¯å¹¶åå ¥çé¢ 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, "ç©æä»£ç ": "", "ç©æåç§°": "", "è§æ ¼åå·": "", "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, "ç©æä»£ç ": "", "ç©æåç§°": "", "è§æ ¼åå·": "", "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 触åäºä»¶ï¼å æ¬form.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: 'ç©æä»£ç ', title: 'ç©æä»£ç ', 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çelem:"#test" if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } $("#HWHName").val(checkStatus.data[0].ä»åºåç§°); $("#HWHID").val(checkStatus.data[0].HItemID); layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , 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çelem:"#test" if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } $("#HSecManagerName").val(checkStatus.data[0].èååç§°); $("#HSecManagerID").val(checkStatus.data[0].HItemID); layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , 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çelem:"#test" if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } $("#HKeeperName").val(checkStatus.data[0].èååç§°); $("#HKeeperID").val(checkStatus.data[0].HItemID); layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , 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çelem:"#test" if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } $("#HDeptName").val(checkStatus.data[0].é¨é¨åç§°); $("#HDeptID").val(checkStatus.data[0].HItemID); layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , 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çelem:"#test" if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } $("#HManagerID").val(checkStatus.data[0].HItemID); $("#HMangerName").val(checkStatus.data[0].èååç§°); layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , 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, "ç©æä»£ç ": checkStatus.data[0].ç©æä»£ç , "ç©æåç§°": 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, "ç©æä»£ç ": checkStatus.data[j].ç©æä»£ç , "ç©æåç§°": 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, "ç©æä»£ç ": checkStatus.data[j].ç©æä»£ç , "ç©æåç§°": 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 //以䏿¯layui模å }); </script> </body> </html> WebTM/views/ÑéÊÕÈë¿â/ÆäËûÈë¿â/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">ç©æä»£ç </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 ãè¿æ»¤æ¹æ¡ã //è¿æ»¤æ¡ä»¶çclassç±» 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 ä¸ºè¡¨æ ¼ID æ³¨ææ¤å¤å¦æ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 //以䏿¯layui模å }); //#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