| | |
| | | this.resetData(); |
| | | this.$nextTick(() => { |
| | | setTimeout(() => { |
| | | this.fetchStockStatistics(); // å è½½ç»è®¡æ°æ® |
| | | this.fetchUnpalletMaterialDetails(); |
| | | }, 300); |
| | | }); |
| | |
| | | this.palletForm = { palletCode: '', barcode: '' }; |
| | | this.backData = []; |
| | | this.$refs.palletForm?.reset(); |
| | | this.fetchStockStatistics(); // åæ®å·åäºï¼å·æ°ç»è®¡ |
| | | this.fetchUnpalletMaterialDetails(); |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | |
| | | document.addEventListener('keypress', this.handleKeyPress); |
| | | |
| | | setTimeout(() => { |
| | | this.focusLocationSelect(); |
| | | }, 300); |
| | | }, |
| | | beforeDestroy() { |
| | | document.removeEventListener('keypress', this.handleKeyPress); |
| | |
| | | methods: { |
| | | open() { |
| | | this.show = true; |
| | | this.resetData(); |
| | | this.initLocationTypes(); |
| | | this.initwarehouseTypes(); |
| | | this.fetchStockStatistics(); |
| | | this.fetchUnpalletMaterialDetails(); |
| | | }, |
| | | validateLocationType(rule, value, callback) { |
| | |
| | | } |
| | | }, |
| | | |
| | | async fetchStockStatistics() { |
| | | async fetchStockStatistics(orderNo) { |
| | | // åæ®å·ä¸ºç©ºæ¶ä¸æ¥è¯¢ |
| | | if (!this.docNo) { |
| | | if (!orderNo) { |
| | | this.sumError = 'åæ®å·ä¸ºç©ºï¼æ æ³ç»è®¡'; |
| | | return; |
| | | } |
| | |
| | | this.sumLoading = true; |
| | | this.sumError = ''; |
| | | try { |
| | | const response = await http.post('/api/InboundOrder/UnPalletQuantity?orderNo=' + this.orderNo, {}); |
| | | const response = await http.post('/api/InboundOrder/UnPalletQuantity?orderNo=' + orderNo, {}); |
| | | if (response.data) { |
| | | this.totalStockSum = response.data.stockSumQuantity || 0; |
| | | this.totalStockCount = response.data.stockCount || 0; |
| | |
| | | this.error = ''; |
| | | this.loading = true; |
| | | |
| | | console.log(currentBarcode); |
| | | try { |
| | | // è°ç¨APIæ¥è¯¢ç©æä¿¡æ¯ |
| | | const materialData = await this.fetchMaterialData(currentBarcode); |
| | |
| | | }); |
| | | }); |
| | | this.orderNo = materialData[0].orderNo; |
| | | |
| | | this.fetchStockStatistics(); |
| | | await this.fetchStockStatistics(materialData[0].orderNo); |
| | | // æ¸
ç©ºç©æè¾å
¥æ¡å¹¶ä¿æèç¦ |
| | | this.barcode = ''; |
| | | this.scanCode = ''; // æ¸
空æ«ç ç¼å |
| | |
| | | }, 100); |
| | | |
| | | this.lastKeyTime = currentTime; |
| | | }, |
| | | |
| | | // å é¤ç©æ |
| | | removeMaterial(index) { |
| | | this.$confirm('ç¡®å®è¦å é¤è¿æ¡ç©æè®°å½å?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.materials.splice(index, 1); |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'å 餿å!' |
| | | }); |
| | | this.fetchStockStatistics(); |
| | | |
| | | }).catch(() => { |
| | | // åæ¶å é¤ |
| | | }); |
| | | }, |
| | | |
| | | // æ¸
空ææç©æ |
| | | clearAllMaterials() { |
| | | if (this.materials.length === 0) return; |
| | | |
| | | this.$confirm('ç¡®å®è¦æ¸
空ææç©æè®°å½å?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.materials = []; |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'å·²æ¸
空ææè®°å½!' |
| | | }); |
| | | }).catch(() => { |
| | | // åæ¶æ¸
空 |
| | | }); |
| | | }, |
| | | |
| | | // æ ¼å¼åæ¶é´ |