From e817cb8d61c5f12cc2be4d921cccfb5eaf338166 Mon Sep 17 00:00:00 2001
From: CD配唱片 <CD配唱片>
Date: 星期一, 28 四月 2025 15:36:02 +0800
Subject: [PATCH] 提交产能规划编辑,保存,取消逻辑

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

diff --git a/src/views/mainPlan/gasPlanning/index.vue b/src/views/mainPlan/gasPlanning/index.vue
index 84498fe..4848927 100644
--- a/src/views/mainPlan/gasPlanning/index.vue
+++ b/src/views/mainPlan/gasPlanning/index.vue
@@ -7,7 +7,7 @@
       :inline="true"
       label-width="68px"
     >
-      <el-row type="flex" justify="left" @click.stop="handleCancleStaus">
+      <el-row type="flex" justify="left">
         <el-col :span="6">
           <el-form-item label="閫夋嫨鏈堜唤" prop="description">
             <el-date-picker
@@ -32,10 +32,16 @@
     </el-form>
     <div class="box_container">
       <el-row>
-        <el-col :span="22" @click="handleCancleStaus">
+        <el-col :span="!clickedTableRef?22:20">
           <div class="title_text">绠¤矾瑙勫垝浜ц兘</div>
         </el-col>
-        <el-col :span="2">
+        <el-col :span="1" v-if="!clickedTableRef">
+          <el-button 
+            class="title_btn"
+            type="default"
+            @click="editRowEvent" >缂栬緫</el-button>
+        </el-col>
+        <el-col :span="1.8" v-if="clickedTableRef">
           <el-button
             class="title_btn"
             type="primary"
@@ -44,6 +50,12 @@
           >
             淇濆瓨
           </el-button>
+        </el-col>
+        <el-col :span="1" v-if="clickedTableRef"> 
+          <el-button 
+            class="title_btn ml20"
+            type="default"
+            @click="handleCancleStaus">鍙栨秷</el-button>
         </el-col>
       </el-row>
 
@@ -275,10 +287,16 @@
     </div>
     <div class="box_container">
       <el-row>
-        <el-col :span="22" @click="handleCancleStausGas">
+        <el-col :span="!clickedTableRefGas?22:20">
           <div class="title_text">姘旀煖瑙勫垝浜ц兘</div>
         </el-col>
-        <el-col :span="2">
+        <el-col :span="1" v-if="!clickedTableRefGas">
+          <el-button 
+            class="title_btn"
+            type="default"
+            @click="editRowEventGas" >缂栬緫</el-button>
+        </el-col>
+        <el-col :span="1.8" v-if="clickedTableRefGas">
           <el-button
             class="title_btn"
             type="primary"
@@ -287,6 +305,12 @@
           >
             淇濆瓨
           </el-button>
+        </el-col>
+        <el-col :span="1" v-if="clickedTableRefGas"> 
+          <el-button 
+            class="title_btn ml20"
+            type="default"
+            @click="handleCancleStausGas">鍙栨秷</el-button>
         </el-col>
       </el-row>
       <div class="tabel_container">
@@ -624,12 +648,12 @@
 //     return $table.isEditByRow(row);
 //   }
 // };
-// const editRowEvent = (row) => {
-//   const $table = tableRef.value;
-//   if ($table) {
-//     $table.setEditRow(row);
-//   }
-// };
+const editRowEvent = () => {
+  clickedTableRef.value = true;
+};
+const editRowEventGas = () => {
+  clickedTableRefGas.value = true;
+};
 const saveRowEvent = (row) => {
   if (!queryParams.value.date) {
     ElMessage({
@@ -657,9 +681,16 @@
 }
 const handleCancleStaus = () => {
   clickedTableRef.value = false;
+  const year = queryParams.value.date.split("-")[0];
+  const month = parseInt(queryParams.value.date.split("-")[1]);
+  getRouteList(year, month);
+
 };
 const handleCancleStausGas = () => {
   clickedTableRefGas.value = false;
+  const year = queryParams.value.date.split("-")[0];
+  const month = parseInt(queryParams.value.date.split("-")[1]);
+  getGasList(year, month);
 }
 // const cancelRowEvent = () => {
 //   const $table = tableRef.value;
@@ -768,12 +799,10 @@
   loading2.value = false;
 }
 function cellClickEvent({ row, column }) {
-  clickedTableRef.value = true;
   row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
   row.monthProduceAllNum = row.dayProduceAllNum * row.days;
 }
 function cellClickEventGas({ row, column }) {
-  clickedTableRefGas.value = true;
   row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber;
   row.monthProduceAllNum = row.dayProduceAllNum * row.days;
 }
@@ -877,6 +906,9 @@
   }
   .title_btn {
     margin-top: 20px;
+    &.ml20{
+      margin-left:20px;
+    }
   }
   .tabel_container {
     width: 98%;

--
Gitblit v1.9.3