From fa6e9dafca9a987c0ad03e70cf2fc0d04bd7cc16 Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期一, 05 五月 2025 15:52:27 +0800 Subject: [PATCH] 1.生产补料/超领,新增防抖控制,防止条码重复扫描。 2.现场收料功能完成 --- H5/Js/Xcsl.js | 241 +++++++---------------------------------------- 1 files changed, 37 insertions(+), 204 deletions(-) diff --git a/H5/Js/Xcsl.js b/H5/Js/Xcsl.js index ac17cad..e250b2b 100644 --- a/H5/Js/Xcsl.js +++ b/H5/Js/Xcsl.js @@ -16,7 +16,9 @@ XbarInfo: [], DAA001: [], DAANum: "", - ItemDetail: [], + xcslItemList: [], //鏉愭枡鍒楄〃 + xcslWjsBarList: [],//鏈帴鏀跺垪琛� + xcslYjsBarList: [],//宸叉帴鏀跺垪琛� } }, mounted() { @@ -27,83 +29,32 @@ }; }, methods: { - getKbBarInfo() { + GetItemsXcsl() { var that = this; - that.isLoading = true; - that.AxiosHttp("post", 'Womdaa/getKbBarInfo', { - Xt: that.GX, - Kbbarcode: that.KbBar - }, false) - .then(function (res) { - var json = res; - if (json.status == 0) { - that.KbBarInfo = json.data.tbBillList.kbBarInfo[0]; - that.DAA001 = that.KbBarInfo.daA001; - that.KbBarMxInfo = json.data.tbBillList.kbBarMxInfo; - that.$refs.XBar.focus(); - that.XbarInfo = []; - that.XBar = ""; - } - else { - that.$toast.fail(json.message); - that.$refs.KbBar.focus(); - that.KbBar = ""; - } - that.isLoading = false; - }) - .catch(function (error) { - that.isLoading = false; - that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); - that.$refs.KbBar.focus(); - that.KbBar = ""; - }); - }, - getXBarInfo() { - var that = this; - if (that.KbBar.length <= 0) { - that.$toast.fail("鍗℃澘鏉$爜涓嶈兘涓虹┖锛�"); - that.$refs.KbBar.focus(); - that.XBar = ""; - return; - } if (that.DAA001.length <= 0) { - that.$toast.fail("鎸囦护宸ュ崟涓嶈兘涓虹┖锛�"); - that.$refs.KbBar.focus(); - that.XBar = ""; - return; - } - - // 妫�鏌ユ槸鍚﹁秴杩囪绠辨暟 - if (that.XbarInfo.length >= that.Xvalue) { - that.$toast.fail(`宸茶揪鍒拌绠辨暟闄愬埗(${that.Xvalue})`); - that.XBar = ""; - return; - } - - // 妫�鏌ユ潯鐮佹槸鍚﹀凡瀛樺湪 - const isExist = that.XbarInfo.some(item => item.iteM_BARCODE === that.XBar); - if (isExist) { - that.$toast.fail("璇ョ鏉$爜宸插瓨鍦紝璇峰嬁閲嶅鎵弿"); - that.XBar = ""; + that.$toast.fail("宸ュ崟鍗曞彿涓嶈兘涓虹┖锛�"); + that.$refs.DAA001.focus(); return; } that.isLoading = true; - that.AxiosHttp("post", 'Womdaa/getXBarInfo', { - Kbbarcode: that.KbBar, - DAA001: that.DAA001, - Xbarcode: that.XBar + that.AxiosHttp("post", 'Womdaa/GetItemsXcsl', { + daa001: that.DAA001 }, false) .then(function (res) { var json = res; if (json.status == 0) { - that.XbarInfo.push(json.data.tbBillList.xBarInfo[0]); - that.$refs.XBar.focus(); - that.XBar = ""; + that.DAANum = json.data.tbBillList.gD_Num; + that.xcslItemList = json.data.tbBillList.xcslItemList; + that.xcslWjsBarList = json.data.tbBillList.xcslWjsBarList; + that.xcslYjsBarList = json.data.tbBillList.xcslYjsBarList; + that.$refs.Bar.focus(); } else { that.$toast.fail(json.message); + that.$refs.DAA001.focus(); + that.DAA001 = ""; } that.isLoading = false; }) @@ -112,167 +63,49 @@ that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); }); }, - - - productBinding() { - var that = this; - if (that.ZsBar.length <= 0) { - that.$toast.fail("杩芥函鐮佷笉鑳戒负绌猴紒"); + ScanXcsl() { + // 娣诲姞闃叉姈鍒ゆ柇 + if (this.isLoading) { return; } - if (that.LsBar.length <= 0) { - that.$toast.fail("鍚庣洊鐮佷笉鑳戒负绌猴紒"); + + var that = this; + if (that.Bar.length <= 0) { + that.$toast.fail("鐗╂枡鏉$爜涓嶈兘涓虹┖锛�"); + that.$refs.Bar.focus(); + return; + } + + + if (that.DAA001.length <= 0) { + that.$toast.fail("宸ュ崟鍗曞彿涓嶈兘涓虹┖锛�"); + that.$refs.DAA001.focus(); return; } that.isLoading = true; - that.AxiosHttp("post", 'Womdaa/ProductBinding', { - ZsBar: that.ZsBar, - LsBar: that.LsBar, - userName: that.userInfo.loginAccount, + that.AxiosHttp("post", 'Womdaa/ScanXcsl', { + DAA001: that.DAA001, + Bar: that.Bar, + userAccount: that.userInfo.loginAccount, }, false) .then(function (res) { var json = res; if (json.status == 0) { // that.scanInfo = json.data.tbBillList; that.$notify({ type: 'success', message: json.message }); - that.$refs.ZsBar.focus(); - that.ZsBar = null; - that.ZsBar = null; + that.GetItemsXcsl(); } else { that.$toast.fail(json.message); - that.$refs.ZsBar.focus(); - that.ZsBar = null; - that.ZsBar = null; } - that.isLoading = false; + that.$refs.Bar.focus(); + that.Bar = ""; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�"); - that.$refs.ZsBar.focus(); - that.ZsBar = null; - that.ZsBar = null; - }); - }, - //鎵撳嵃鏈烘敞閲� - //selectPrinter(printer) { - // this.selectedPrinter = printer.printerId; // 鏇存柊閫変腑鐨勬墦鍗版満缂栧彿 - //}, - //confirmSelection() { - // if (this.selectedPrinter) { - // alert(`鎮ㄩ�夋嫨浜嗘墦鍗版満锛�${this.selectedPrinter}`); - // // 鍦ㄨ繖閲屽鐞嗛�夋嫨缁撴灉锛屼緥濡傝皟鐢ㄦ帴鍙f垨鏇存柊鐘舵�� - // this.isPrinterPopupVisible = false; // 鍏抽棴寮圭獥 - // } else { - // alert('璇烽�夋嫨涓�涓墦鍗版満锛�'); - // } - //}, - //onPrinterSelected(value) { - // console.log('褰撳墠閫変腑鐨勬墦鍗版満缂栧彿:', value); - //}, - checkProductBarcode() { - var that = this; - if (!that.LsBar) { - that.$toast.fail("璇疯緭鍏ヤ骇鍝佹潯鐮�"); - return; - } - - // 鍦╔barInfo涓煡鎵惧尮閰嶇殑鏉$爜 - const matchedItem = that.XbarInfo.find(item => - item.iteM_BARCODE === that.LsBar - ); - - if (matchedItem) { - if (matchedItem.is_hedui === "1") { - that.$toast("宸叉牳瀵�"); - } else { - that.$set(matchedItem, 'is_hedui', "1"); - that.$notify({ type: 'success', message: "鏍稿鎴愬姛" }); - that.LsBar = ""; - // 妫�鏌ユ槸鍚︽墍鏈夎閮藉凡鏍稿 - const allChecked = that.XbarInfo.every(item => item.is_hedui === "1"); - if (allChecked && that.XbarInfo.length > 0) { - that.submitAllChecked(); - } - } - } else { - that.$toast.fail("鏈壘鍒板尮閰嶇殑绠辨潯鐮�"); - } - - that.LsBar = ""; // 娓呯┖杈撳叆妗� - }, - - // 鏂板鏂规硶锛氭彁浜ゆ墍鏈夊凡鏍稿鐨勬暟鎹� - submitAllChecked() { - var that = this; - that.isLoading = true; - - that.AxiosHttp("post", 'Womdaa/submitAllChecked', { - XbarInfo: that.XbarInfo, - KbBar: that.KbBar, - userName: that.userInfo.loginAccount - }, false) - .then(function (res) { - var json = res; - if (json.status == 0) { - that.$notify({ type: 'success', message: json.message }); - that.getKbBarInfo(); - } else { - that.$toast.fail(json.message); - that.XbarInfo = []; - that.XBar = ""; - that.LsBar = ""; - that.$refs.XBar.focus(); - } - that.isLoading = false; - }) - .catch(function (error) { - that.isLoading = false; - that.$toast.fail("缁戝畾澶辫触锛岃閲嶈瘯锛�"); - }); - }, - handleSubmit() { - var that = this; - if (!that.KbBar) { - that.$toast.fail("璇峰厛鎵弿鍗℃澘鏉$爜"); - return; - } - - // 璁$畻鍙鏁板拰宸茶鏁� - const oldqty = +(that.KbBarInfo.oldqty || 0); - const ySum = +(that.KbBarInfo.ySum || 0); - - if (oldqty !== ySum) { - that.$toast.fail(`瑁呮澘鏈畬鎴愶紝寰呰鏁帮細${oldqty - ySum}`); - return; - } - - that.isLoading = true; - that.AxiosHttp("post", 'Womdaa/submitInspection', { - KbBar: that.KbBar, - userAccount: that.userInfo.loginAccount - }, false) - .then(function (res) { - var json = res; - if (json.status == 0) { - that.$notify({ type: 'success', message: json.tbBillList.message }); - // 娓呯┖鏁版嵁 - that.KbBar = ""; - that.XbarInfo = []; - that.KbBarInfo = []; - that.$refs.KbBar.focus(); - } else { - that.$toast.fail(json.message); - } - that.isLoading = false; - }) - .catch(function (error) { - that.isLoading = false; - that.$toast.fail("鎻愪氦澶辫触锛岃閲嶈瘯锛�"); - that.$refs.KbBar.focus(); }); }, } -- Gitblit v1.9.3