From afa32a940c124d9b53af14c32c627b191c7bdb99 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期五, 12 四月 2024 09:02:55 +0800 Subject: [PATCH] 网页版: 采购订单 表头 增加 字段 项目编号 HProjectID (界面显示 项目编码,项目名称), 以及 可选择 工程项目 为 基础资料; 表头和表体 增加字段 仓库 HWHID int ,以及 选择 表头仓库后, 表体仓库为空的 也自动填充。 网页版:收料通知单 表头 增加 字段 项目编号 HProjectID (界面显示 项目编码,项目名称), 以及 可选择 工程项目 为 基础资料,并且 选择 源单 采购订单 时会带入 采购订单的项目编号;表头 增加 字段 发票编号 HInvoiceBillNo ; 以及 选择 表头仓库后, 表体 收料仓库为空的 也自动填充。 网页版:采购入库单 表头 增加字段 项目编号 HProjectID (界面显示 项目编码,项目名称), 以及 可选择 工程项目 为 基础资料,并且 选择 源单 时会带入 源单 的项目编号;表头 增加 字段 发票编号 HInvoiceBillNo (可以源单带入); 以及 选择 表头仓库后, 表体 收料仓库为空的 也自动填充。 表体 增加 HTaxRate税率HTaxPrice 含税单价HlineTotal 含税金额 含税单价和含税金额 根据 税率和单价 计算出来(如果不知道怎么处理,可以看下 销售订单的 几个字段 计算的公式)。 (新增,修改 功能 都测试下; 字段数据不要 缺失) --- WebTM/views/采购管理/采购订单/Cg_POOrderBillEdit.html | 184 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 177 insertions(+), 7 deletions(-) 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_POOrderBillEdit.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_POOrderBillEdit.html" index a086328..86f37dd 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_POOrderBillEdit.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_POOrderBillEdit.html" @@ -191,6 +191,36 @@ <input class="layui-input" name="HSSDate" id="HSSDate" 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 type="text" name="HProjectNumber" id="HProjectNumber" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly> + <input type="hidden" name="HProjectID" id="HProjectID" class="layui-input" value="0" style="float: left; width: 150px; background-color: #efefef4d;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHProjectID" 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 class="layui-input" name="HProjectName" id="HProjectName" style="background-color:#efefef4d;" readonly autocomplete="off"> + </div> + </div> + </div> + <div class="layui-row" style="margin-top:10px;"> + <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; background-color: #efefef4d;" readonly> + <input type="hidden" name="HWHID" id="HWHID" class="layui-input" value="0" style="float: left; width: 150px; background-color: #efefef4d;"> + <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHWHID" 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" style="margin-top:10px;"> <div class="layui-col-xs7 layui-inline"> <label class="layui-form-label">澶囨敞</label> <div class="layui-input-block"> @@ -412,7 +442,7 @@ //#endregion var rowdata = [{ - "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "鏁伴噺": "", "HRemark": "" + "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "HWHID": 0,"HWHName":"", "鏁伴噺": "", "HRemark": "" , "HPrice": "", "HTaxPrice": "", "HMoney": "", "HDiscountRate": "", "HRelTaxPrice": "", "HTaxRate": "", "HTaxMoney": "", "HlineTotal": "", "HlineTotalBB": "","HDate":"2022-12-05" }]; @@ -425,7 +455,7 @@ , data = checkStatus.data; //鏂板琛岃〃鏍兼暟鎹� var NewRow = { - "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "鏁伴噺": "", "HRemark": "" + "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "HWHID": 0, "HWHName": "", "鏁伴噺": "", "HRemark": "" , "HPrice": "", "HTaxPrice": "", "HMoney": "", "HDiscountRate": "", "HRelTaxPrice": "", "HTaxRate": "", "HTaxMoney": "", "HlineTotal": "", "HlineTotalBB": "","HDate":"2022-12-05" }; switch (obj.event) { @@ -485,6 +515,17 @@ form.on('submit(HSSList)', function () { get_checkSS(); }); + + //閫夋嫨宸ョ▼椤圭洰 + form.on('submit(btnHProjectID)', function () { + get_btnHProjectID(); + }); + + //閫夋嫨浠撳簱 + form.on('submit(btnHWHID)', function () { + get_btnHWHID(); + }); + //閫夋嫨甯佸埆鎸夐挳 form.on('submit(HCurList)', function () { get_checkCur(); @@ -783,6 +824,8 @@ , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 100, style: 'background-color:#efefef4d;' } , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true } , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100, edit: 'text', event: "HUnitID" }//f7 + , { field: 'HWHID', title: 'HWHID', width: 100, hide: true } + , { field: 'HWHName', title: '浠撳簱鍚嶇О', width: 100, edit: 'text', event: "HWHID" }//f7 , { field: 'HQty', title: '鏁伴噺', width: 100, edit: 'text', totalRow: true} , { field: 'HPrice', title: '鍗曚环', width: 100, edit: 'text'} , { field: 'HTaxPrice', title: '鍚◣鍗曚环', width: 100, edit: 'text'} @@ -841,6 +884,12 @@ , "HLinkMan": data.鑱旂郴浜� , "HLinkPhone": data.鑱旂郴鐢佃瘽 , "HInnerBillNo": data.杈呭姪瀛楁 + , "HProjectID": data.HProjectID + , "HProjectNumber": data.椤圭洰浠g爜 + , "HProjectName": data.椤圭洰鍚嶇О + , "HWHID": data.HWHID + , "HOrgID": data.HOrgID + , "HWHName": data.浠撳簱 , "HRemark": data.琛ㄥご澶囨敞 , "HMaker": data.鍒跺崟浜� , "HChecker": data.瀹℃牳浜� @@ -862,7 +911,7 @@ { "HMaterID": data.HMaterID, "鐗╂枡浠g爜": data.鐗╂枡浠g爜, "鐗╂枡鍚嶇О": data.鐗╂枡鍚嶇О , "瑙勬牸鍨嬪彿": data.瑙勬牸鍨嬪彿, "HUnitID": data.HUnitID - , "璁¢噺鍗曚綅": data.璁¢噺鍗曚綅, "HQty": data.鏁伴噺, "HRemark": data.琛ㄤ綋澶囨敞 + , "璁¢噺鍗曚綅": data.璁¢噺鍗曚綅, "HWHID": data.HWHID, "HWHName": data.浠撳簱鍚嶇О, "HQty": data.鏁伴噺, "HRemark": data.琛ㄤ綋澶囨敞 , "HPrice": data.鍗曚环, "HMoney": data.閲戦, "HTaxRate": data.绋庣巼 , "HTaxMoney": data.閲戦 * data.绋庣巼, "HlineTotal": data.閲戦 + data.绋庨, "HlineTotalBB": (data.閲戦 + data.绋庨) * data.姹囩巼 , "HTaxPrice": data.鍚◣鍗曚环, "HDiscountRate": data.鎶樻墸鐜�, "HRelTaxPrice": data.瀹為檯鍚◣鍗曚环 @@ -988,7 +1037,7 @@ for (var i = 0; i < checkStatus.data.length; i++) { if (rowIndex + i >= option.data.length) { var NewRow = { - "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "鏁伴噺": "", "HRemark": "" + "HMaterID": 0, "鐗╂枡浠g爜": "", "鐗╂枡鍚嶇О": "", "瑙勬牸鍨嬪彿": "", "HUnitID": 0, "璁¢噺鍗曚綅": "", "HWHID": 0, "HWHName": "", "鏁伴噺": "", "HRemark": "" , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "0", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": "2022-12-05" }; @@ -1020,7 +1069,7 @@ }, end: function () { obj.update({ - "HMaterID" :OptionData.HMaterID + "HMaterID": OptionData.HItemID ,"鐗╂枡浠g爜" : OptionData.鐗╂枡浠g爜 , "鐗╂枡鍚嶇О" :OptionData.鐗╂枡鍚嶇О ,"瑙勬牸鍨嬪彿" : OptionData.瑙勬牸鍨嬪彿 @@ -1065,7 +1114,44 @@ }) } }) - } + } + + //浠撳簱 + 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?type=Warehouse', '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("璇烽�夋嫨涓�鏉℃暟鎹�"); + } + OptionData = checkStatus.data[0]; + //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹� + obj.update({ + "HWHID": checkStatus.data[0].HItemID + , "HWHName": checkStatus.data[0].浠撳簱鍚嶇О + }) + layer.close(index);//鍏抽棴寮圭獥 + } + , end: function () { + obj.update({ + "HWHID": OptionData.HItemID + , "HWHName": OptionData.浠撳簱鍚嶇О + }) + } + }) + } obj.event = ""; return false; } @@ -1254,6 +1340,67 @@ }) } + //宸ョ▼椤圭洰 + function get_btnHProjectID() { + layer.open({ + type: 2//寮圭獥绫诲瀷 + , skin: 'layui-layer-rim' //鍔犱笂杈规 + , area: ['90%', '90%']//澶у皬 + , title: '椤圭洰鍒楄〃'//鏍囬 + , shift: 2//寮瑰嚭鍔ㄧ敾 + , content: ['../../椤圭洰绠$悊/宸ョ▼椤圭洰/PM_ProjectBillList.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('璇烽�夋嫨鏁版嵁'); + } + $("#HProjectName").val(checkStatus.data[0].椤圭洰鍚嶇О); + $("#HProjectNumber").val(checkStatus.data[0].椤圭洰浠g爜); + $("#HProjectID").val(checkStatus.data[0].HInterID); + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + + //浠撳簱 + function get_btnHWHID() { + 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); + + if (option.data.length > 0) { + for (var i = 0; i < option.data.length; i++) { + if (option.data[i]["HWHID"] == 0) { + option.data[i]["HWHID"] = checkStatus.data[0].HItemID; + option.data[i]["HWHName"] = checkStatus.data[0].浠撳簱鍚嶇О; + } + } + } + table.render(option); + + layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� + } + , btn2: function (index, layero) { } + }) + } + + //#region 鏍规嵁鐗╂枡ID鑾峰彇鐗╂枡璇︾粏淇℃伅 function getMaterialByMaterID(HMaterID) { var resultData = {}; @@ -1339,8 +1486,31 @@ //鍙屽嚮杩斿洖鐗╂枡 function GetGyMaterial(data) { OptionData = data - } + } + //椤圭洰 + function GetProjectBillValue(data) { + $("#HProjectName").val(data[0].椤圭洰鍚嶇О); + $("#HProjectNumber").val(data[0].椤圭洰浠g爜); + $("#HProjectID").val(data[0].HInterID); + } + //鍙屽嚮杩斿洖浠撳簱 + function GetHWHValue(data) { + $("#HWHName").val(data[0].浠撳簱鍚嶇О); + $("#HWHID").val(data[0].HItemID); + if (option.data.length > 0) { + for (var i = 0; i < option.data.length; i++) { + if (option.data[i]["HWHID"] == 0) { + option.data[i]["HWHID"] = data[0].HItemID; + option.data[i]["HWHName"] = data[0].浠撳簱鍚嶇О; + } + } + } + layui.table.render(option); + } + function GetGyWarehouse(data) { + OptionData = data[0] + } </script> </body> </html> \ No newline at end of file -- Gitblit v1.9.1