From 30dc46174a37613366081bd1abab8eb71c171f7f Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 16 一月 2026 16:17:46 +0800
Subject: [PATCH] 浪潮对接单点登录:MES制造执行系统功能迁移

---
 src/views/productionManagement/productionDispatching/components/formDia.vue |  130 +++++++++++++++++++++----------------------
 1 files changed, 64 insertions(+), 66 deletions(-)

diff --git a/src/views/productionManagement/productionDispatching/components/formDia.vue b/src/views/productionManagement/productionDispatching/components/formDia.vue
index a60f751..60619d1 100644
--- a/src/views/productionManagement/productionDispatching/components/formDia.vue
+++ b/src/views/productionManagement/productionDispatching/components/formDia.vue
@@ -9,61 +9,55 @@
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="椤圭洰鍚嶇О锛�" prop="projectName">
-              <el-input v-model="form.projectName" placeholder="璇疯緭鍏�" clearable disabled/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
             <el-form-item label="浜у搧澶х被锛�" prop="productCategory">
               <el-input v-model="form.productCategory" placeholder="璇疯緭鍏�" clearable disabled/>
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鎬绘暟閲忥細" prop="quantity">
               <el-input v-model="form.quantity" placeholder="璇疯緭鍏�" clearable disabled/>
             </el-form-item>
           </el-col>
+        </el-row>
+        <el-row :gutter="30">
+
           <el-col :span="12">
-						<el-form-item label="寰呮帓浜ф暟閲忥細" prop="pendingQuantity">
-							<el-input v-model="form.pendingQuantity" placeholder="璇疯緭鍏�" clearable disabled/>
-						</el-form-item>
+            <el-form-item label="寰呮帓浜ф暟閲忥細" prop="pendingQuantity">
+              <el-input v-model="form.pendingQuantity" placeholder="璇疯緭鍏�" clearable disabled/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鏈鎺掍骇鏁伴噺锛�" prop="schedulingNum">
+              <el-input-number
+                  v-model="form.schedulingNum"
+                  placeholder="璇疯緭鍏�"
+                  :min="0"
+                  :step="0.1"
+                  :precision="2"
+                  clearable
+                  @change="changeNum"
+                  style="width: 100%"
+              />
+            </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
-						<el-form-item label="鏈鎺掍骇鏁伴噺锛�" prop="schedulingNum">
-							<el-input-number
-								v-model="form.schedulingNum"
-								placeholder="璇疯緭鍏�"
-								:min="0"
-								:step="0.1"
-								:precision="2"
-								clearable
-								@change="changeNum"
-								style="width: 100%"
-							/>
-						</el-form-item>
+            <el-form-item label="娲惧伐浜猴細" prop="schedulingUserId">
+              <el-select
+                  v-model="form.schedulingUserId"
+                  placeholder="閫夋嫨浜哄憳"
+                  style="width: 100%;"
+              >
+                <el-option
+                    v-for="user in userList"
+                    :key="user.userId"
+                    :label="user.nickName"
+                    :value="user.userId"
+                />
+              </el-select>
+            </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="30">
-					<el-col :span="12">
-						<el-form-item label="娲惧伐浜猴細" prop="schedulingUserId">
-							<el-select
-								v-model="form.schedulingUserId"
-								placeholder="閫夋嫨浜哄憳"
-								style="width: 100%;"
-							>
-								<el-option
-									v-for="user in userList"
-									:key="user.userId"
-									:label="user.nickName"
-									:value="user.userId"
-								/>
-							</el-select>
-						</el-form-item>
-					</el-col>
           <el-col :span="12">
             <el-form-item label="娲惧伐鏃ユ湡锛�" prop="schedulingDate">
               <el-date-picker
@@ -103,18 +97,18 @@
 const operationType = ref('')
 const data = reactive({
   form: {
-		projectName: "",
-		productCategory: "",
-		quantity: "",
-		schedulingNum: "",
-		schedulingUserId: "",
-		schedulingDate: "",
-		pendingQuantity: "",
+    productCategory: "",
+    quantity: "",
+    schedulingNum: "",
+    schedulingUserId: "",
+    schedulingDate: "",
+    pendingQuantity: "",
+    salesLedgerProductId: "",
   },
   rules: {
-		schedulingNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" },],
-		schedulingUserId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
-		schedulingDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
+    schedulingNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" },],
+    schedulingUserId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
+    schedulingDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" },],
   },
 });
 const { form, rules } = toRefs(data);
@@ -125,30 +119,34 @@
 const openDialog = (type, row) => {
   operationType.value = type;
   dialogFormVisible.value = true;
-	userListNoPageByTenantId().then((res) => {
-		userList.value = res.data;
-	});
-	form.value = {...row}
-	form.value.schedulingNum = 0
-	form.value.schedulingUserId = userStore.id
-	form.value.schedulingDate = dayjs().format("YYYY-MM-DD");
+  userListNoPageByTenantId().then((res) => {
+    userList.value = res.data;
+  });
+  form.value = {...row}
+  // 缁戝畾澶栧眰浼犲叆鐨勪骇鍝両D鍒板悗绔渶瑕佺殑 salesLedgerProductId 瀛楁
+  form.value.salesLedgerProductId = row.id;
+  // 纭繚涓嶄細鎶婂師濮� id 褰撲綔鎺掍骇璁板綍涓婚敭浼犵粰鍚庣
+  delete form.value.id;
+  form.value.schedulingNum = 0
+  form.value.schedulingUserId = userStore.id
+  form.value.schedulingDate = dayjs().format("YYYY-MM-DD");
 }
 
 //
 const changeNum = (value) => {
-	if (value > form.value.pendingQuantity) {
-		form.value.schedulingNum = form.value.pendingQuantity;
-		proxy.$modal.msgWarning('鎺掍骇鏁伴噺涓嶅彲澶т簬寰呮帓浜ф暟閲�')
-	}
+  if (value > form.value.pendingQuantity) {
+    form.value.schedulingNum = form.value.pendingQuantity;
+    proxy.$modal.msgWarning('鎺掍骇鏁伴噺涓嶅彲澶т簬寰呮帓浜ф暟閲�')
+  }
 }
 // 鎻愪氦浜у搧琛ㄥ崟
 const submitForm = () => {
   proxy.$refs.formRef.validate(valid => {
     if (valid) {
-			productionDispatch(form.value).then(res => {
-				proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
-				closeDia();
-			})
+      productionDispatch(form.value).then(res => {
+        proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
+        closeDia();
+      })
     }
   })
 }
@@ -166,4 +164,4 @@
 
 <style scoped>
 
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3