From 0d4d2c0f28eea2911dbc83e7b2ae4327c2eb6cc9 Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期五, 01 八月 2025 16:45:42 +0800 Subject: [PATCH] 生产领料、报工 --- H5/Scll.aspx | 2 H5/Js/Scll.js | 4 H5/Js/Scbg.js | 211 ++++++++++++++++++++++++++++++++++++++---- H5/Scbg.aspx | 49 +++++++++ 4 files changed, 239 insertions(+), 27 deletions(-) diff --git a/H5/Js/Scbg.js b/H5/Js/Scbg.js index b12a9e1..2079542 100644 --- a/H5/Js/Scbg.js +++ b/H5/Js/Scbg.js @@ -12,21 +12,26 @@ stafId: "", stafName: "", stafList: [], - + BarcodesDetail: [], taskNo: "", //宸ュ崟鍙� itemNo: "", //鐗╂枡缂栧彿 planQty: "", //璁″垝鏁伴噺 reportedQty: "", //宸叉姤宸ユ暟閲� currentQty: "", //鏈鎶ュ伐鏁伴噺 barcodeQty: "", //鏉$爜鏁伴噺 + sjBillNo:"",//閫佹鍗曞彿 itemName: "", //鐗╂枡鍚嶇О itemModel: "", //鐗╂枡鍨嬪彿 load: false, active: 0, - show: false, - actions: [], + actions: [],//鍒楄〃鐨勫�� + show: false,//鍒楄〃灞曠ず + + billactive: 0, + billactions: [],//鍒楄〃鐨勫�� + billshow: false,//鍒楄〃灞曠ず } }, mounted() { @@ -35,6 +40,54 @@ loginGuid: this.GetLoginInfor().loginGuid, loginAccount: this.GetLoginInfor().loginAccount, }; + + that.AxiosHttp("post", 'MesStaff/GetList', { + //name: that.userInfo.loginAccount, + }, false) + .then(function (res) { + var json = res; + if (json.status == 0) { + that.actions = json.data.tbBillList.map(item => { + return { name: item.staffName } + }); + + that.stafId = that.userInfo.loginAccount; + //that.stafId = '0305'; + console.log('DAccccccccDAD' + that.stafId); + + that.stafList = json.data.tbBillList; + //console.log('DAWDADWDADADADWD' + that.stafList); + //console.log('DAWDADWDA' + that.stafList); + //console.log('DADADAD' + that.stafId); + + let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId)); + + if (staf.length > 0) { + that.stafName = staf[0].staffName; + that.stafId = staf[0].staffNo; + that.$refs.barcode.focus(); + } else { + that.$toast("鏈壘鍒板尮閰嶇殑 鐢ㄦ埛鍚嶇О"); + } + } + else { + that.$toast.fail(json.message); + } + that.isLoading = false; + }) + .catch(function (error) { + that.isLoading = false; + that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); + console.log(error); + }); + // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧� + // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧� + + + //this.GetMesItemBlDetailByBillNo(); + //this.$toast(item.name); + + }, methods: { getInfo() { @@ -53,6 +106,36 @@ }); that.stafList = json.data.tbBillList; + } + else { + that.$toast.fail(json.message); + } + that.isLoading = false; + }) + .catch(function (error) { + that.isLoading = false; + that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); + console.log(error); + }); + }, + selectBillNo() { + this.billshow = true; + + var that = this; + that.isLoading = true; + that.AxiosHttp("post", 'MesWorkProd/GetRksqSelect', + { + staffNo: that.stafId + //name: that.userInfo.loginAccount, + }, false) + .then(function (res) { + var json = res; + if (json.status == 0) { + that.billactions = json.data.result.rksqOrderList.map(item => { + return { name: item.billNo } + }); + + that.stafList = json.data.result.rksqOrderList; } else { that.$toast.fail(json.message); @@ -88,6 +171,23 @@ //this.$toast(item.name); }, + onBillSelect(item) { + // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧� + // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧� + this.billshow = false; + + let staf = this.stafList.filter(it => it.billNo === item.name); + + if (staf.length > 0) { + this.sjBillNo = staf[0].billNo; + this.$refs.sjBillNo.focus(); + } else { + this.$toast("鏈壘鍒板尮閰嶇殑閫佹鍗曞彿"); + } + //this.GetMesItemBlDetailByBillNo(); + //this.$toast(item.name); + + }, getStaff() { var that = this; @@ -103,6 +203,7 @@ }); that.stafList = json.data.tbBillList; + console.log('DAWDADWDADADADWD' + that.stafList); } else { that.$toast.fail(json.message); @@ -117,7 +218,10 @@ // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧� // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧� - let staf = that.stafList.filter(it => it.staffNo === that.stafId); + console.log('DAWDADWDA'+that.stafList); + console.log('DADADAD'+ this.stafId); + + let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId)); if (staf.length > 0) { that.stafName = staf[0].staffName; @@ -133,7 +237,7 @@ getBarcode() { //this.barcode = value; - + //this.show = true; var that = this; @@ -171,6 +275,11 @@ that.barcodeQty = entity.barcodeQty; //鏉$爜鏁伴噺 that.itemName = entity.itemName; //鐗╂枡鍚嶇О that.itemModel = entity.itemModel; //鐗╂枡鍨嬪彿 + that.sjBillNo = entity.sjBillNo; + that.BarcodesDetail = entity.barcodesDetail; + console.log('DADWADWD WDD AD AD A'); + console.log(entity.barcodesDetail); + console.log(that.BarcodesDetail); that.$notify({ type: 'success', message: '鎵弿鎴愬姛' }); that.$refs.barcode.focus(); that.barcode = null; @@ -201,33 +310,41 @@ return; } - if (!that.barcode) { - this.$toast.fail("鏉$爜涓嶈兘涓虹┖"); - that.load = false; - return; - } + //if (!that.barcode) { + // this.$toast.fail("鏉$爜涓嶈兘涓虹┖"); + // that.load = false; + // return; + //} - if (!that.currentQty) { - this.$toast.fail("鎶ュ伐鏁伴噺涓嶈兘涓虹┖"); - that.load = false; - return; - } + //if (!that.currentQty) { + // this.$toast.fail("鎶ュ伐鏁伴噺涓嶈兘涓虹┖"); + // that.load = false; + // return; + //} - if (that.currentQty <=0) { - this.$toast.fail("鎶ュ伐鏁伴噺闇�瑕佸ぇ浜庨浂"); + //if (that.currentQty <=0) { + // this.$toast.fail("鎶ュ伐鏁伴噺闇�瑕佸ぇ浜庨浂"); + // that.load = false; + // return; + //} + + if (!that.sjBillNo) { + this.$toast.fail("閫佹鍗曞彿涓嶈兘涓虹┖"); that.load = false; return; } that.AxiosHttp("post", 'MesWorkProd/ScanWorkProd', { - userNo: that.userInfo.loginAccount, - itemBarcode: that.barcode, - quantity: that.currentQty + userNo: that.stafId, + //itemBarcode: that.barcode, + //quantity: that.currentQty + sjBillNo: that.sjBillNo }, false) .then(function (res) { var json = res; if (json.status == 0) { - that.$notify({ type: 'success', message: '淇濆瓨鎴愬姛' }); + that.$notify({ type: 'success', message: '閫佹鎴愬姛' }); + that.BarcodesDetail = []; } else { that.$toast.fail(json.message); @@ -240,6 +357,58 @@ that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); console.log(error); }); + }, + + getBillNo() { + var that = this; + that.isLoading = true; + that.AxiosHttp("post", 'MesWorkProd/GetRksqList', { + staffNo: that.stafId, + sjBillNo: that.sjBillNo + }, false) + .then(function (res) { + var json = res; + if (json.status == 0) { + + let entity = json.data.result; + that.BarcodesDetail = entity.barcodesDetail; + console.log('DADWADWD WDD AD AD A'); + console.log(entity.barcodesDetail); + console.log(that.BarcodesDetail); + that.$notify({ type: 'success', message: '鎵弿鎴愬姛' }); + that.$refs.sjBillNo.focus(); + } + else { + that.$toast.fail(json.message); + that.$refs.sjBillNo.focus(); + that.barcode = null; + } + that.isLoading = false; + }) + .catch(function (error) { + that.isLoading = false; + that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); + console.log(error); + }); + // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧� + // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧� + + //console.log('DAWDADWDA' + that.stafList); + //console.log('DADADAD' + this.stafId); + + //let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId)); + + //if (staf.length > 0) { + // that.stafName = staf[0].staffName; + // that.stafId = staf[0].staffNo; + // that.$refs.barcode.focus(); + //} else { + // that.$toast("鏈壘鍒板尮閰嶇殑 鐢ㄦ埛鍚嶇О"); + //} + //this.GetMesItemBlDetailByBillNo(); + //this.$toast(item.name); + } + } }) \ No newline at end of file diff --git a/H5/Js/Scll.js b/H5/Js/Scll.js index 94a8b49..18334ca 100644 --- a/H5/Js/Scll.js +++ b/H5/Js/Scll.js @@ -43,7 +43,9 @@ }, false) .then(function (res) { var json = res; + if (json.status == 0) { + console.log(json) that.ItemDetail = json.data.tbBillList; that.modeInfo.planNo = json.data.tbBillList.planNo; that.$refs.barcode.focus(); @@ -164,7 +166,7 @@ that.$notify({ type: 'success', message: json.message }); that.$playSound('success'); - that.sendMessage(json.data.tbBillList); + //that.sendMessage(json.data.tbBillList); that.$refs.barcode.focus(); that.getModel(); diff --git a/H5/Scbg.aspx b/H5/Scbg.aspx index 78ebfd8..1e958fb 100644 --- a/H5/Scbg.aspx +++ b/H5/Scbg.aspx @@ -38,7 +38,7 @@ readonly ></van-field> <van-field - ref="barcode" + ref="barcode" value="" label="鎶ュ伐鏉$爜" clearable @@ -120,10 +120,51 @@ :right-icon-size="19" placeholder="鎶ュ伐鏁伴噺" ></van-field> + <van-field + ref="sjBillNo" + value="" + label="閫佹鍗曞彿" + clearable +placeholder="閫佹鍗曞彿" + @keyup.enter.native ="getBillNo" + <%--@input="getBillNo"--%> + :right-icon-size="19" + v-model="sjBillNo" + v-focus.noKeyboard +> + <template #button> + <van-button size="small" type="info" plain @click="selectBillNo" >閫夋嫨</van-button> + </template> + </van-field> + </van-cell-group> - <van-button type="primary" @click="tmcf" :loading="load" loading-text="鍙戦�佷腑">纭</van-button> - <van-action-sheet v-model="show" :actions="actions" @select="onSelect" ></van-action-sheet> + <van-button type="primary" @click="tmcf" :loading="load" loading-text="鍙戦�佷腑">閫佹</van-button> + <van-action-sheet v-model="show" :actions="actions" @select="onSelect" ></van-action-sheet> + <van-action-sheet v-model="billshow" :actions="billactions" @select="onBillSelect" ></van-action-sheet> + + <van-tabs color="#000" title-active-color="#0283EF"> + <van-tab title="鎶ュ伐鏉$爜淇℃伅" class="mySolid font"> + <van-row> + <van-col span="8" >鏉$爜缂栧彿</van-col> + <van-col span="6" >鐗╂枡鍚嶇О</van-col> + <van-col span="6">瑙勬牸</van-col> + <van-col span="3">鏁伴噺</van-col> + </van-row> + <van-row v-for="(itm,index) in BarcodesDetail" :key="index"> + <van-col span="8" > + <div class="blue-text">{{itm.itemBarcode}}</div> + </van-col> + <van-col span="6"> + <div>{{itm.itemName}}</div> + </van-col> + <van-col span="6"> + <div>{{itm.itemModel}}</div> + </van-col> + <van-col span="3" class="blue-text">{{itm.bgQuantity}}</van-col> + </van-row> + </van-tab> + </div> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server"> @@ -131,5 +172,5 @@ <%--<comback ></comback>--%> </asp:Content> <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> - <script src="Js/Scbg.js?<%=12327 %>"></script> + <script src="Js/Scbg.js?<%=12365 %>"></script> </asp:Content> diff --git a/H5/Scll.aspx b/H5/Scll.aspx index 8f21329..e48e61f 100644 --- a/H5/Scll.aspx +++ b/H5/Scll.aspx @@ -138,5 +138,5 @@ </asp:Content> <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> - <script src="Js/Scll.js?<%=123336154 %>"></script> + <script src="Js/Scll.js?<%=123336162 %>"></script> </asp:Content> \ No newline at end of file -- Gitblit v1.9.3