Quellcode durchsuchen

fix 优化出库逻辑

ylong vor 4 Monaten
Ursprung
Commit
18f8ce931a
1 geänderte Dateien mit 15 neuen und 2 gelöschten Zeilen
  1. 15 2
      src/views/code/list/components/out-stock-modal.vue

+ 15 - 2
src/views/code/list/components/out-stock-modal.vue

@@ -11,7 +11,7 @@
             </el-form-item>
 
             <el-form-item label="数量" prop="num">
-                <el-input-number v-model="formData.num" :min="1" :max="9999" placeholder="请输入数量" style="width: 100%" />
+                <el-input-number v-model="formData.num" :min="1" :max="9999" placeholder="请输入数量" style="width: 100%" @change="handleNumChange" />
             </el-form-item>
 
             <el-form-item label="单价" prop="price">
@@ -95,6 +95,18 @@ const handleClosed = () => {
     loading.value = false;
 };
 
+/** 数量变化处理 */
+const handleNumChange = (value) => {
+    if (currentBook.value) {
+        // 数量大于1时使用批发价,否则使用零售价
+        if (value > 1) {
+            formData.price = currentBook.value.wholesalePrice || 0;
+        } else {
+            formData.price = currentBook.value.retailPrice || 0;
+        }
+    }
+};
+
 /** 生成链接 */
 const handleGenerateLink = async () => {
     // 表单验证
@@ -137,7 +149,8 @@ const handleOpen = (bookInfo) => {
         formData.isbn = bookInfo.isbn || '';
         formData.bookName = bookInfo.bookName || '';
         formData.num = 1;
-        formData.price = bookInfo.wholesalePrice || 0;
+        // 初始数量为1,使用零售价
+        formData.price = bookInfo.retailPrice || 0;
         formData.remark = '';
         visible.value = true;
     }