From 6bf6d63521c59458924ed74a7b4b475c212861ac Mon Sep 17 00:00:00 2001
From: CD配唱片 <CD配唱片>
Date: 星期一, 28 四月 2025 17:53:00 +0800
Subject: [PATCH] 提交计算规则担任日产出和固定日产出的区别

---
 src/views/mainPlan/gasPlanning/index.vue |  125 ++++++++++++++++++++++-------------------
 1 files changed, 67 insertions(+), 58 deletions(-)

diff --git a/src/views/mainPlan/gasPlanning/index.vue b/src/views/mainPlan/gasPlanning/index.vue
index 53271a4..7169220 100644
--- a/src/views/mainPlan/gasPlanning/index.vue
+++ b/src/views/mainPlan/gasPlanning/index.vue
@@ -93,13 +93,8 @@
             field="dayProduceType"
             title="鏃ヤ骇鍑虹被鍨�"
             min-width="160"
-            :edit-render="{}"
           >
-            <template #edit="{ row }">
-              <!-- <vxe-select
-                v-model="row.dayProduceType"
-                :options="dayProduceTypeOptions"
-              ></vxe-select> -->
+            <!-- <template #edit="{ row }">
               <el-select
                 clearable
                 v-model="row.dayProduceType"
@@ -113,7 +108,7 @@
                 >
                 </el-option>
               </el-select>
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ formatTypeLabel([row.dayProduceType]) }}</span>
@@ -123,6 +118,7 @@
                   clearable
                   v-model="row.dayProduceType"
                   style="width: 140px"
+                  @change="handlechangeDayproduceType($event,row)"
                 >
                   <el-option
                     v-for="type in dayProduceTypeOptions"
@@ -139,11 +135,10 @@
             field="dayProduceNum"
             title="鏃ヤ骇鍑烘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.dayProduceNum" size="mini" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.dayProduceNum }}</span>
@@ -157,11 +152,10 @@
             field="dayProduceUnit"
             title="鏃ヤ骇鍑哄崟浣�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input v-model="row.dayProduceUnit" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.dayProduceUnit }}</span>
@@ -175,11 +169,10 @@
             field="personnelNumber"
             title="浜哄憳鏁伴噺"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.personnelNumber" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.personnelNumber }}</span>
@@ -193,11 +186,10 @@
             field="dayProduceAllNum"
             title="鏃ヤ骇鍑烘�绘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.dayProduceAllNum" disabled />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.dayProduceAllNum }}</span>
@@ -211,11 +203,10 @@
             field="days"
             title="澶╂暟"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.days" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.days }}</span>
@@ -229,11 +220,10 @@
             field="monthProduceAllNum"
             title="鏈堜骇鍑烘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.monthProduceAllNum" disabled />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.monthProduceAllNum }}</span>
@@ -247,14 +237,14 @@
             field="remark"
             title="澶囨敞"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+          <!-- :edit-render="{ autoFocus: 'input' }" -->
+            <!-- <template #edit="{ row }">
               <el-input
                 type="text"
                 v-model="row.remark"
               />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRef">
                 <span>{{ row.remark }}</span>
@@ -331,7 +321,7 @@
           :height="height"
           :edit-config="{ mode: 'row', trigger: 'click', showStatus: true }"
           :data="gasPlanList"
-          @cell-click="cellClickEventGas"
+          @cell-click="cellClickEvent"
         >
           <vxe-column field="processName" title="鏍囧噯宸ュ簭鍚嶇О" min-width="150" fixed="left">
           </vxe-column>
@@ -339,13 +329,8 @@
             field="dayProduceType"
             title="鏃ヤ骇鍑虹被鍨�"
             min-width="160"
-            :edit-render="{}"
           >
-            <template #edit="{ row }">
-              <!-- <vxe-select
-                v-model="row.dayProduceType"
-                :options="dayProduceTypeOptions"
-              ></vxe-select> -->
+            <!-- <template #edit="{ row }">
               <el-select
                 clearable
                 v-model="row.dayProduceType"
@@ -359,7 +344,7 @@
                 >
                 </el-option>
               </el-select>
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ formatTypeLabel([row.dayProduceType]) }}</span>
@@ -369,6 +354,7 @@
                   clearable
                   v-model="row.dayProduceType"
                   style="width: 140px"
+                  @change="handlechangeDayproduceType($event,row)"
                 >
                   <el-option
                     v-for="type in dayProduceTypeOptions"
@@ -385,11 +371,10 @@
             field="dayProduceNum"
             title="鏃ヤ骇鍑烘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.dayProduceNum" size="mini" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.dayProduceNum }}</span>
@@ -403,11 +388,10 @@
             field="dayProduceUnit"
             title="鏃ヤ骇鍑哄崟浣�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input v-model="row.dayProduceUnit" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.dayProduceUnit }}</span>
@@ -421,11 +405,10 @@
             field="personnelNumber"
             title="浜哄憳鏁伴噺"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.personnelNumber" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.personnelNumber }}</span>
@@ -439,11 +422,10 @@
             field="dayProduceAllNum"
             title="鏃ヤ骇鍑烘�绘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.dayProduceAllNum" disabled />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.dayProduceAllNum }}</span>
@@ -457,11 +439,10 @@
             field="days"
             title="澶╂暟"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.days" />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.days }}</span>
@@ -475,11 +456,10 @@
             field="monthProduceAllNum"
             title="鏈堜骇鍑烘暟閲�"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input-number v-model="row.monthProduceAllNum" disabled />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.monthProduceAllNum }}</span>
@@ -493,14 +473,13 @@
             field="remark"
             title="澶囨敞"
             min-width="200"
-            :edit-render="{ autoFocus: 'input' }"
           >
-            <template #edit="{ row }">
+            <!-- <template #edit="{ row }">
               <el-input
                 type="text"
                 v-model="row.remark"
               />
-            </template>
+            </template> -->
             <template #default="{ row }">
               <div v-if="!clickedTableRefGas">
                 <span>{{ row.remark }}</span>
@@ -799,14 +778,44 @@
   loading2.value = false;
 }
 function cellClickEvent({ row, column }) {
+  console.log(row,column,"cellClickEvent")
   if(row.dayProduceType==="鍗曚汉鏃ヤ骇鍑�"){
     row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
   }else{
+    
     row.dayProduceAllNum = row.dayProduceNum
   }
- 
   row.monthProduceAllNum = row.dayProduceAllNum * row.days;
 }
+function handlechangeDayproduceType(e,row){
+  row.dayProduceAllNum = "0";
+  row.monthProduceAllNum = "0";
+  if(e=="1"){
+    row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
+  }else if(e=="2"){
+    row.dayProduceAllNum = row.dayProduceNum
+  }
+  row.monthProduceAllNum = row.dayProduceAllNum * row.days;
+  console.log(e,row,"erow")
+}
+const handleDayProduceNum = (e,row)=>{
+  console.log(row,"222")
+  if(row.dayProduceType==="鍗曚汉鏃ヤ骇鍑�"){
+    row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
+  }else if(row.dayProduceType==="鍥哄畾鏃ヤ骇鍑�"){
+    row.dayProduceAllNum = row.dayProduceNum
+  }
+   row.monthProduceAllNum = row.dayProduceAllNum * row.days;
+}
+const handleDayProduceType = (e,row)=>{
+  console.log(e,row.dayProduceType,"222")
+  if(e==="1"){
+    row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
+  }else if(e==="2"){
+    row.dayProduceAllNum = row.dayProduceNum
+  }
+   row.monthProduceAllNum = row.dayProduceAllNum * row.days;
+}
 function cellClickEventGas({ row, column }) {
   if(row.dayProduceType==="鍗曚汉鏃ヤ骇鍑�"){
     row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;

--
Gitblit v1.9.3