| | |
| | | :lazy="true" |
| | | :width="isMobile ? '95%' : '70%'" |
| | | :padding="24" |
| | | title="åºåçç¹æä½ï¼æ¡ç ççä¸éè¦è¿è¡çç¹å®ææä½ï¼" |
| | | title="åºåçäºæä½ï¼æ³¨æï¼æ¡ç ççä¸éè¦è¿è¡çç¹æä½ï¼æ¿åºå¤ä½ç©æä»¥åï¼å°æç®±ååºï¼ä¹åææ¶å
¥åºå³å¯ï¼" |
| | | class="custom-vol-box" |
| | | > |
| | | <div class="stock-take-container"> |
| | |
| | | </el-form-item> |
| | | |
| | | <!-- æ¡ç è¾å
¥æ¡ï¼ç§»é¤æ ¡éªè§å --> |
| | | <el-form-item label="çç¹æ¡ç ï¼" name="barcode" class="form-item"> |
| | | <el-form-item label="çäºæ¡ç æ«æï¼" name="barcode" class="form-item"> |
| | | <el-input |
| | | ref="barcodeInputRef" |
| | | v-model="formData.barcode" |
| | | placeholder="è¯·ä½¿ç¨æ«ç æªæ«ææ¡ç ï¼ææå¨è¾å
¥" |
| | | placeholder="ççæçå¹³è¯·å¿æä½ï¼" |
| | | clearable |
| | | @keydown.enter="debouncedHandleBarcodeScan" |
| | | :disabled="loading" |
| | |
| | | :disabled="loading" |
| | | class="complete-btn" |
| | | > |
| | | <Check /> çç¹å®æ |
| | | <Check /> æ¡ç çäºæä½å®æ |
| | | </el-button> |
| | | <el-button |
| | | type="text" |
| | |
| | | stockQuantity, |
| | | }, |
| | | { |
| | | loadingText: "æäº¤çç¹æ°æ®ä¸...", |
| | | loadingText: "æäº¤çäºæ°æ®ä¸...", |
| | | } |
| | | ); |
| | | |
| | | if (res.status) { |
| | | ElMessage.success("çç¹å®æï¼æäº¤æåï¼"); |
| | | ElMessage.success("çäºå®æï¼æäº¤æåï¼"); |
| | | formData.barcode = ""; |
| | | formData.stockQuantity = ""; |
| | | formData.actualQuantity = 0; |
| | |
| | | }); |
| | | emit("refresh"); |
| | | } else { |
| | | throw new Error(res.message || "çç¹æäº¤å¤±è´¥"); |
| | | throw new Error(res.message || "çäºæäº¤å¤±è´¥"); |
| | | } |
| | | } catch (error) { |
| | | ElMessage.error(error.message || "ç½ç»å¼å¸¸ï¼æäº¤å¤±è´¥"); |