| | |
| | | const purchaseOrderNo = await getPurchaseOrderByBarcode(barcode); |
| | | if (purchaseOrderNo) { |
| | | orderForm.purchaseOrderNo = purchaseOrderNo; |
| | | ElMessage.success(`æåæ¥è¯¢å°éè´åï¼${purchaseOrderNo}`); |
| | | } else { |
| | | ElMessage.info("æªæ¥è¯¢å°è¯¥æ¡ç 对åºçéè´åå·ï¼ç»§ç»éªè¯æ¡ç æææ§"); |
| | | formData.barcode = ""; // æ°å¢ï¼éªè¯å¤±è´¥æ¶æ¸
空è¾å
¥æ¡ |
| | | nextTick(() => barcodeInputRef.value?.focus()); // æ°å¢ï¼èç¦æ¡ç è¾å
¥æ¡ |
| | | } |
| | | |
| | | // æ¥éª¤2ï¼éªè¯æ¡ç å¹¶è·åç©æä¿¡æ¯ |
| | |
| | | if (validateRes.status === true) { |
| | | if (!Array.isArray(validateRes.data) || validateRes.data.length === 0) { |
| | | ElMessage.warning("该æ¡ç éªè¯æåï¼ä½æªè¿åç©æä¿¡æ¯"); |
| | | formData.barcode = ""; // æ°å¢ï¼æ ç©æä¿¡æ¯æ¶ä¹æ¸
空è¾å
¥æ¡ |
| | | nextTick(() => barcodeInputRef.value?.focus()); // æ°å¢ï¼èç¦æ¡ç æ¡ |
| | | } else { |
| | | const newItems = validateRes.data.map(item => ({ |
| | | barcode: item.barcode || '', |
| | |
| | | })); |
| | | scannedBarcodes.value.push(...newItems); |
| | | ElMessage.success(`æ«ææåï¼æ°å¢ ${newItems.length} æ¡ç©æä¿¡æ¯ï¼ç´¯è®¡ ${scannedBarcodes.value.length} æ¡`); |
| | | formData.barcode = ""; |
| | | } |
| | | formData.barcode = ""; |
| | | } else { |
| | | ElMessage.error("æ«æå¤±è´¥ï¼" + (validateRes.message || 'æ¡ç éªè¯å¤±è´¥')); |
| | | formData.barcode = ""; // æ°å¢ï¼éªè¯å¤±è´¥æ¶æ¸
空è¾å
¥æ¡ |
| | | nextTick(() => barcodeInputRef.value?.focus()); // æ°å¢ï¼èç¦æ¡ç è¾å
¥æ¡ |
| | | } |
| | | } catch (error) { |
| | | ElMessage.error(error.message); |
| | | formData.barcode = ""; |
| | | formData.barcode = ""; // ä¿çï¼æ¥å£å¼å¸¸æ¶æ¸
空 |
| | | // æ°å¢ï¼å¼å¸¸æ¶ä¹å¼ºå¶èç¦æ¡ç æ¡ |
| | | nextTick(() => barcodeInputRef.value?.focus()); |
| | | } finally { |
| | | loading.value = false; |
| | | // æ«æå®æåå§ç»èç¦æ¡ç è¾å
¥æ¡ï¼æ¹ä¾¿è¿ç»æ«æï¼ |