From 6b35989783d91899169f89e21a7d3734d8cadc1d Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 04 一月 2026 15:19:54 +0800
Subject: [PATCH] 1.海川开心

---
 src/views/productionManagement/productionReporting/components/formDia.vue |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/src/views/productionManagement/productionReporting/components/formDia.vue b/src/views/productionManagement/productionReporting/components/formDia.vue
index 89f6c76..ecb7d81 100644
--- a/src/views/productionManagement/productionReporting/components/formDia.vue
+++ b/src/views/productionManagement/productionReporting/components/formDia.vue
@@ -4,6 +4,7 @@
         v-model="dialogFormVisible"
         title="鐢熶骇鎶ュ伐"
         width="70%"
+				draggable
         @close="closeDia"
     >
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
@@ -13,8 +14,15 @@
               <el-input v-model="form.schedulingNum" placeholder="璇疯緭鍏�" clearable disabled/>
             </el-form-item>
           </el-col>
-          <el-col :span="12">
-            <el-form-item label="鏈鐢熶骇鏁伴噺锛�" prop="finishedNum">
+					<el-col :span="12">
+						<el-form-item label="寰呯敓浜ф暟閲忥細" prop="pendingNum">
+							<el-input v-model="form.pendingNum" placeholder="璇疯緭鍏�" clearable disabled/>
+						</el-form-item>
+					</el-col>
+        </el-row>
+        <el-row :gutter="30">
+					<el-col :span="12">
+						<el-form-item label="鏈鐢熶骇鏁伴噺锛�" prop="finishedNum">
 							<el-input-number
 								v-model="form.finishedNum"
 								placeholder="璇疯緭鍏�"
@@ -25,13 +33,18 @@
 								style="width: 100%"
 								@change="changeNum"
 							/>
+						</el-form-item>
+					</el-col>
+          <el-col :span="12">
+            <el-form-item label="鍗曚环(鍏�)锛�" prop="unitPrice">
+              <el-input v-model="form.unitPrice" placeholder="璇疯緭鍏�" clearable @input="calculateTotalPrice"/>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="寰呯敓浜ф暟閲忥細" prop="pendingNum">
-              <el-input v-model="form.pendingNum" placeholder="璇疯緭鍏�" clearable disabled/>
+            <el-form-item label="鎬讳环(鍏�)锛�" prop="totalPrice">
+              <el-input v-model="form.totalPrice" placeholder="璇疯緭鍏�" clearable disabled/>
             </el-form-item>
           </el-col>
         </el-row>
@@ -42,6 +55,9 @@
 								v-model="form.schedulingUserId"
 								placeholder="閫夋嫨浜哄憳"
 								style="width: 100%;"
+                filterable
+                default-first-option
+                :reserve-keyword="false"
 							>
 								<el-option
 									v-for="user in userList"
@@ -92,9 +108,12 @@
   form: {
 		successNum: "",
 		schedulingNum: "",
+    pendingNum: "",
 		finishedNum: "",
 		schedulingUserId: "",
 		schedulingDate: "",
+		unitPrice: "",
+		totalPrice: "",
   },
   rules: {
 		schedulingNum: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" },],
@@ -110,6 +129,12 @@
 		userList.value = res.data;
 	});
 	form.value = {...row}
+  const total = Number(row?.schedulingNum ?? 0);
+  const pendingFinish = Number(row?.pendingFinishNum ?? 0);
+  const autoFill = pendingFinish > 0 ? Math.min(pendingFinish, total) : total;
+  form.value.finishedNum = autoFill;
+  form.value.pendingNum = Math.max(total - autoFill, 0);
+  changeNum(form.value.finishedNum);
 }
 
 const changeNum = (value) => {
@@ -118,6 +143,19 @@
 		proxy.$modal.msgWarning('鏈鐢熶骇鏁伴噺涓嶅彲澶т簬鎺掍骇鏁伴噺')
 	}
 	form.value.pendingNum = form.value.schedulingNum - form.value.finishedNum;
+	calculateTotalPrice();
+}
+
+// 璁$畻鎬讳环
+const calculateTotalPrice = () => {
+	const quantity = Number(form.value.finishedNum ?? 0);
+	const unitPrice = Number(form.value.unitPrice ?? 0);
+	
+	if (quantity > 0 && unitPrice > 0) {
+		form.value.totalPrice = (quantity * unitPrice).toFixed(2);
+	} else {
+		form.value.totalPrice = '0.00';
+	}
 }
 // 鎻愪氦浜у搧琛ㄥ崟
 const submitForm = () => {

--
Gitblit v1.9.3