From fc940d1939db4b832f2fad50aeea1cdeb4a638f3 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期四, 26 三月 2026 12:00:25 +0800
Subject: [PATCH] 报工页面改为两列

---
 src/views/productionManagement/workOrder/index.vue |  103 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 64 insertions(+), 39 deletions(-)

diff --git a/src/views/productionManagement/workOrder/index.vue b/src/views/productionManagement/workOrder/index.vue
index cc1d6e3..b6c4300 100644
--- a/src/views/productionManagement/workOrder/index.vue
+++ b/src/views/productionManagement/workOrder/index.vue
@@ -12,6 +12,17 @@
                     clearable
                     prefix-icon="Search"/>
         </div>
+
+        <div class="search-item">
+          <span class="search_title">鐢熶骇璁㈠崟鍙凤細</span>
+          <el-input v-model="searchForm.productOrderNpsNo"
+                    style="width: 240px"
+                    placeholder="璇疯緭鍏�"
+                    @change="handleQuery"
+                    clearable
+                    prefix-icon="Search"/>
+        </div>
+
         <div class="search-item">
           <el-button type="primary"
                      @click="handleQuery">鎼滅储
@@ -171,47 +182,57 @@
     </el-dialog>
     <el-dialog v-model="reportDialogVisible"
                title="鎶ュ伐"
-               width="500px">
+               width="800px">
       <el-form ref="reportFormRef"
                :model="reportForm"
                :rules="reportFormRules"
                label-width="120px">
-        <el-form-item label="寰呯敓浜ф暟閲�">
-          <el-input v-model="reportForm.planQuantity"
-                    readonly
-                    style="width: 300px"/>
-        </el-form-item>
-        <el-form-item label="鏈鐢熶骇鏁伴噺" prop="quantity">
-          <el-input v-model.number="reportForm.quantity"
-                    type="number"
-                    min="1"
-                    step="1"
-                    style="width: 300px"
-                    placeholder="璇疯緭鍏ユ湰娆$敓浜ф暟閲�"
-                    @input="handleQuantityInput"/>
-        </el-form-item>
-        <el-form-item label="鎶ュ簾鏁伴噺" prop="scrapQty">
-          <el-input v-model.number="reportForm.scrapQty"
-                    type="number"
-                    min="0"
-                    step="1"
-                    style="width: 300px"
-                    placeholder="璇疯緭鍏ユ姤搴熸暟閲�"
-                    @input="handleScrapQtyInput"/>
-        </el-form-item>
-        <el-form-item label="鐝粍淇℃伅">
-          <el-select v-model="reportForm.userId"
-                     style="width: 300px"
-                     placeholder="璇烽�夋嫨鐝粍淇℃伅"
-                     clearable
-                     filterable
-                     @change="handleUserChange">
-            <el-option v-for="user in userOptions"
-                       :key="user.userId"
-                       :label="user.userName"
-                       :value="user.userId"/>
-          </el-select>
-        </el-form-item>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="寰呯敓浜ф暟閲�">
+              <el-input v-model="reportForm.planQuantity"
+                        readonly
+                        style="width: 100%"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鏈鐢熶骇鏁伴噺" prop="quantity">
+              <el-input v-model.number="reportForm.quantity"
+                        type="number"
+                        min="1"
+                        step="1"
+                        style="width: 100%"
+                        placeholder="璇疯緭鍏ユ湰娆$敓浜ф暟閲�"
+                        @input="handleQuantityInput"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鎶ュ簾鏁伴噺" prop="scrapQty">
+              <el-input v-model.number="reportForm.scrapQty"
+                        type="number"
+                        min="0"
+                        step="1"
+                        style="width: 100%"
+                        placeholder="璇疯緭鍏ユ姤搴熸暟閲�"
+                        @input="handleScrapQtyInput"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鐝粍淇℃伅">
+              <el-select v-model="reportForm.userId"
+                         style="width: 100%"
+                         placeholder="璇烽�夋嫨鐝粍淇℃伅"
+                         clearable
+                         filterable
+                         @change="handleUserChange">
+                <el-option v-for="user in userOptions"
+                           :key="user.userId"
+                           :label="user.userName"
+                           :value="user.userId"/>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <ProductionRecordForm ref="productionRecordFormRef" :list="processParamList"/>
       </el-form>
       <template #footer>
@@ -290,7 +311,7 @@
   //   width: "80",
   // },
   {
-    label: "宸ュ崟缂栧彿1",
+    label: "宸ュ崟缂栧彿",
     prop: "workOrderNo",
     width: "140",
   },
@@ -531,6 +552,7 @@
 const data = reactive({
   searchForm: {
     workOrderNo: "",
+    productOrderNpsNo: "",
   },
 });
 const {searchForm} = toRefs(data);
@@ -717,6 +739,9 @@
 
 const handleReport = async () => {
   const data = await productionRecordFormRef.value.submitData()
+  if (!data) {
+    return;
+  }
   reportForm.otherData.rows = data || [];
   reportFormRef.value?.validate((valid) => {
     if (!valid) {
@@ -971,4 +996,4 @@
     height: 140px !important;
   }
 }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3