| | |
| | | <i class="el-icon-document"></i> |
| | | <span class="order-label">订åå·ï¼</span> |
| | | <span class="order-value">{{ orderNo }}</span> |
| | | <span class="order-label" style="margin-left: 20px;">产线åç§°ï¼</span> |
| | | <span class="order-value">{{ orderInfo?.departmentName || '' }}</span> |
| | | </div> |
| | | <div class="order-status"> |
| | | <el-tag v-if="orderInfo" :type="getStatusType(orderInfo.orderStatus)" size="medium" |
| | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | // ============== æ°å¢ï¼æ ¹æ®æçå·è·å订åå·ï¼æ ¸å¿åè½ï¼ ============== |
| | | async getOrderNoByPallet(palletCode) { |
| | | if (!palletCode) { |
| | | this.$message.warning('æçå·ä¸è½ä¸ºç©º'); |
| | | return null; |
| | | } |
| | | |
| | | try { |
| | | this.showFullScreenLoading(); |
| | | // è°ç¨è·å订åå·çæ¥å£ |
| | | const response = await this.http.get(`/api/OutboundOrder/GetOrderNoByPalletCode?palletCode=${palletCode}`); |
| | | |
| | | if (response.status && response.data) { |
| | | const validOrderNo = response.data; |
| | | this.playSuccessAudio(); |
| | | this.$message.success(`æåè·å订åå·ï¼${validOrderNo}`); |
| | | return validOrderNo; |
| | | } else { |
| | | this.playErrorAudio(); |
| | | const errorMsg = response.message || '该æçå·æªå
³èä»»ä½è®¢å'; |
| | | this.$message.error(errorMsg); |
| | | return null; |
| | | } |
| | | } catch (error) { |
| | | this.playErrorAudio(); |
| | | const errorMsg = `è·å订åå·å¼å¸¸ï¼${error.message || 'ç½ç»é误'}`; |
| | | this.$message.error(errorMsg); |
| | | console.error("ãæçå·æ¥è®¢åå·æ¥å£å¼å¸¸ã", error); |
| | | return null; |
| | | } finally { |
| | | this.hideFullScreenLoading(); |
| | | } |
| | | }, |
| | | // ============== æ°å¢ç»æ ============== |
| | | |
| | | // ææ¾æåé³é¢ |
| | | playSuccessAudio() { |
| | | try { |
| | |
| | | initPage() { |
| | | // ä»è·¯ç±åæ°è·å订åå· |
| | | this.orderNo = this.$route.query.orderNo || '' |
| | | if (!this.orderNo) { |
| | | this.$message.error('订åå·ä¸è½ä¸ºç©º') |
| | | this.$router.back() |
| | | return |
| | | } |
| | | // ============== å¾®è°ï¼æ³¨é强å¶è¿åé»è¾ï¼å
¼å®¹æçå·æ¥è®¢åå· ============== |
| | | // if (!this.orderNo) { |
| | | // this.$message.error('订åå·ä¸è½ä¸ºç©º') |
| | | // this.$router.back() |
| | | // return |
| | | // } |
| | | // ============== å¾®è°ç»æ ============== |
| | | |
| | | // å 载订åä¿¡æ¯ |
| | | this.loadOrderInfo() |
| | |
| | | }, |
| | | |
| | | handlePalletScan(flag = true) { |
| | | if (this.scanForm.palletCode) { |
| | | this.loadPalletData(flag) |
| | | } else { |
| | | const palletCode = this.scanForm.palletCode.trim(); |
| | | if (!palletCode) { |
| | | return; |
| | | } |
| | | // å
æ ¹æ®æçå·è·å订åå· |
| | | this.getOrderNoByPallet(palletCode).then((orderNo) => { |
| | | if (orderNo) { |
| | | // èµå¼è®¢åå·ï¼ä¾åç»é»è¾ä½¿ç¨ |
| | | this.orderNo = orderNo; |
| | | // å·æ°è®¢åä¿¡æ¯ |
| | | this.loadOrderInfo(); |
| | | } |
| | | this.loadPalletData(flag); |
| | | }); |
| | | }, |
| | | |
| | | handleMaterialScan() { |