| | |
| | | @keydown.enter="handleStockTakeComplete" |
| | | :disabled="!formData.stockQuantity || loading" |
| | | class="custom-input" |
| | | :class="{ 'has-value': formData.actualQuantity }" |
| | | :class="{ 'has-value': formData.actualQuantity !== '' }" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | type="primary" |
| | | size="small" |
| | | @click="handleStockTakeComplete" |
| | | :disabled=" |
| | | loading || |
| | | !formData.boxNo.trim() || |
| | | !formData.barcode.trim() || |
| | | !formData.stockQuantity || |
| | | !formData.actualQuantity |
| | | " |
| | | :disabled="isFormCompleteDisabled" |
| | | class="complete-btn" |
| | | > |
| | | <Check /> çç¹å®æ |
| | |
| | | // æ£æµæ¯å¦ä¸ºç§»å¨ç«¯ |
| | | const isMobile = computed(() => { |
| | | return window.innerWidth < 768; |
| | | }); |
| | | |
| | | // 计ç®å±æ§ï¼çç¹å®ææé®æ¯å¦ç¦ç¨ |
| | | const isFormCompleteDisabled = computed(() => { |
| | | return ( |
| | | loading.value || |
| | | !formData.boxNo.trim() || |
| | | !formData.barcode.trim() || |
| | | !formData.stockQuantity || |
| | | formData.actualQuantity === "" || |
| | | formData.actualQuantity === null || |
| | | formData.actualQuantity === undefined || |
| | | Number(formData.actualQuantity) < 0 // å°äº0æ¶ç¦ç¨ï¼0æ¯å
许ç |
| | | ); |
| | | }); |
| | | |
| | | // ç»ä»¶æè½½æ¶èç¦å°æç®±å·è¾å
¥æ¡ |
| | |
| | | } |
| | | }; |
| | | |
| | | // å®é
çç¹æ°ééªè¯ï¼ä»
éªè¯æ°å¼ä¸å°äº0 |
| | | // å®é
çç¹æ°ééªè¯ï¼å
许0ï¼ä½ä¸å
许å°äº0 |
| | | const validateActualQuantity = (rule, value, callback) => { |
| | | // 空å¼ç±requiredè§åå¤çï¼è¿éåªéªè¯æ°å¼åæ³æ§ |
| | | if (value === null || value === undefined || value === "") { |
| | |
| | | else if (value < 0) { |
| | | callback(new Error("å®é
çç¹æ°éä¸è½å°äº0")); |
| | | } |
| | | // éªè¯éè¿ |
| | | // éªè¯éè¿ï¼å
许0ï¼ |
| | | else { |
| | | callback(); |
| | | } |
| | |
| | | const valid = await formRef.value.validate(); |
| | | if (!valid) return; |
| | | |
| | | // é¢å¤æ£æ¥å®é
çç¹æ°éæ¯å¦å°äº0 |
| | | if (formData.actualQuantity < 0) { |
| | | ElMessage.error("å®é
çç¹æ°éä¸è½å°äº0"); |
| | | return; |
| | | } |
| | | |
| | | const { boxNo, barcode, actualQuantity, stockQuantity } = formData; |
| | | const receiptNo = orderNo.value; |
| | | |