From 7ac3482d5ad405889d00e1234875a28c41d9496b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 25 六月 2026 14:57:28 +0800
Subject: [PATCH] 新疆马铃薯 1.销售合同号都改成订单号 2.页面有订单号的关联带出总合同号

---
 src/views/inventoryManagement/stockManagement/New.vue |  204 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 128 insertions(+), 76 deletions(-)

diff --git a/src/views/inventoryManagement/stockManagement/New.vue b/src/views/inventoryManagement/stockManagement/New.vue
index d49fc5a..7854e8e 100644
--- a/src/views/inventoryManagement/stockManagement/New.vue
+++ b/src/views/inventoryManagement/stockManagement/New.vue
@@ -8,77 +8,121 @@
                :model="formState"
                label-position="top"
                ref="formRef">
-        <el-form-item label="浜у搧鍚嶇О"
-                      prop="productModelId"
-                      :rules="[
-                {
-                required: true,
-                message: '璇烽�夋嫨浜у搧',
-                trigger: 'change',
-              }
-            ]">
-          <el-button type="primary"
-                     @click="showProductSelectDialog = true">
-            {{ formState.productName ? formState.productName : '閫夋嫨浜у搧' }}
-          </el-button>
-        </el-form-item>
-        <el-form-item label="瑙勬牸"
-                      prop="productModelName">
-          <el-input v-model="formState.productModelName"
-                    disabled />
-        </el-form-item>
-        <el-form-item label="鍗曚綅"
-                      prop="unit">
-          <el-input v-model="formState.unit"
-                    disabled />
-        </el-form-item>
-        <el-form-item label="搴撳瓨绫诲瀷"
-                      prop="type"
-                      :rules="[
-                {
-                required: true,
-                message: '璇烽�夋嫨搴撳瓨绫诲瀷',
-                trigger: 'change',
-              }
-            ]">
-          <el-select v-model="formState.type"
-                     placeholder="璇烽�夋嫨搴撳瓨绫诲瀷">
-            <el-option label="鍚堟牸搴撳瓨"
-                       value="qualified" />
-            <el-option label="涓嶅悎鏍煎簱瀛�"
-                       value="unqualified" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="搴撳瓨鏁伴噺"
-                      prop="qualitity">
-          <el-input-number v-model="formState.qualitity"
-                           :step="1"
-                           :min="1"
-                           style="width: 100%" />
-        </el-form-item>
-        <el-form-item label="鎵瑰彿"
-                      prop="batchNo">
-          <el-input v-model="formState.batchNo"
-                    placeholder="璇疯緭鍏ユ壒鍙�" />
-        </el-form-item>
-        <el-form-item v-if="formState.type === 'qualified'"
-                      label="搴撳瓨棰勮鏁伴噺"
-                      prop="warnNum">
-          <el-input-number v-model="formState.warnNum"
-                           :step="1"
-                           :min="0"
-                           :max="formState.qualitity"
-                           style="width: 100%" />
-        </el-form-item>
-        <el-form-item label="鍏ュ簱鏃堕棿"
-                      prop="createTime">
-          <el-date-picker v-model="formState.createTime"
-                          type="datetime"
-                          placeholder="璇烽�夋嫨鍏ュ簱鏃堕棿"
-                          value-format="YYYY-MM-DD HH:mm:ss"
-                          format="YYYY-MM-DD HH:mm:ss"
-                          style="width: 100%" />
-        </el-form-item>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="浜у搧鍚嶇О"
+                          prop="productModelId"
+                          :rules="[
+                    {
+                    required: true,
+                    message: '璇烽�夋嫨浜у搧',
+                    trigger: 'change',
+                  }
+                ]">
+              <el-button type="primary"
+                         @click="showProductSelectDialog = true">
+                {{ formState.productName ? formState.productName : '閫夋嫨浜у搧' }}
+              </el-button>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="瑙勬牸"
+                          prop="productModelName">
+              <el-input v-model="formState.productModelName"
+                        disabled />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="鍗曚綅"
+                          prop="unit">
+              <el-input v-model="formState.unit"
+                        disabled />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="搴撳瓨绫诲瀷"
+                          prop="type"
+                          :rules="[
+                    {
+                    required: true,
+                    message: '璇烽�夋嫨搴撳瓨绫诲瀷',
+                    trigger: 'change',
+                  }
+                ]">
+              <el-select v-model="formState.type"
+                         placeholder="璇烽�夋嫨搴撳瓨绫诲瀷">
+                <el-option label="鍚堟牸搴撳瓨"
+                           value="qualified" />
+                <el-option label="涓嶅悎鏍煎簱瀛�"
+                           value="unqualified" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="搴撳瓨鏁伴噺"
+                          prop="qualitity">
+              <el-input-number v-model="formState.qualitity"
+                               :step="1"
+                               :min="1"
+                               style="width: 100%" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鎵瑰彿"
+                          prop="batchNo">
+              <el-input v-model="formState.batchNo"
+                        placeholder="璇疯緭鍏ユ壒鍙�" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="鍏ュ簱鏃堕棿"
+                          prop="createTime">
+              <el-date-picker v-model="formState.createTime"
+                              type="datetime"
+                              placeholder="璇烽�夋嫨鍏ュ簱鏃堕棿"
+                              value-format="YYYY-MM-DD HH:mm:ss"
+                              format="YYYY-MM-DD HH:mm:ss"
+                              style="width: 100%" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item v-if="formState.type === 'qualified'"
+                          label="搴撳瓨棰勮鏁伴噺"
+                          prop="warnNum">
+              <el-input-number v-model="formState.warnNum"
+                               :step="1"
+                               :min="0"
+                               :max="formState.qualitity"
+                               style="width: 100%" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="鏄惁璐ㄦ"
+                          prop="needInspect">
+              <el-switch v-model="formState.needInspect"
+                         active-text="闇�瑕佽川妫�"
+                         inactive-text="鐩存帴鍏ュ簱" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item v-if="formState.needInspect"
+                          label="璐ㄦ绫诲瀷"
+                          prop="inspectType">
+              <el-radio-group v-model="formState.inspectType">
+                <el-radio :value="0">鍘熸潗鏂欐楠�</el-radio>
+                <el-radio :value="1">杩囩▼妫�楠�</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-form-item label="澶囨敞"
                       prop="remark">
           <el-input v-model="formState.remark"
@@ -134,6 +178,8 @@
     warnNum: 0,
     createTime: "",
     remark: "",
+    needInspect: false,
+    inspectType: 0,
   });
 
   const isShow = computed({
@@ -173,6 +219,8 @@
       warnNum: 0,
       createTime: "",
       remark: "",
+      needInspect: false,
+      inspectType: 0,
     };
     isShow.value = false;
   };
@@ -204,17 +252,21 @@
           proxy.$modal.msgError("璇烽�夋嫨瑙勬牸");
           return;
         }
+        // 鏋勫缓璇锋眰鍙傛暟
+        const params = {
+          ...formState.value,
+          // 濡傛灉涓嶉渶瑕佽川妫�锛屼笉浼� inspectType
+          inspectType: formState.value.needInspect ? formState.value.inspectType : undefined,
+        };
         if (formState.value.type === "qualified") {
-          addStockInRecordOnly(formState.value).then(res => {
-            // 鍏抽棴妯℃�佹
+          addStockInRecordOnly(params).then(res => {
             isShow.value = false;
-            // 鍛婄煡鐖剁粍浠跺凡瀹屾垚
             emit("completed");
             proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
           });
         } else {
-          formState.value.warnNum = 0;
-          createStockUnInventory(formState.value).then(res => {
+          params.warnNum = 0;
+          createStockUnInventory(params).then(res => {
             // 鍏抽棴妯℃�佹
             isShow.value = false;
             // 鍛婄煡鐖剁粍浠跺凡瀹屾垚

--
Gitblit v1.9.3