From f37d45b8998ea08a42002579ecc103244bdac17b Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 21 十一月 2024 11:06:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'supervisionVue/hc-dataproduct-v1112' into lsf-dataproduct-1024

---
 src/views/fysp/check/components/CompProRecent.vue |  130 +++++++++++++++++++++++--------------------
 1 files changed, 70 insertions(+), 60 deletions(-)

diff --git a/src/views/fysp/check/components/CompProRecent.vue b/src/views/fysp/check/components/CompProRecent.vue
index bb037b4..8d31232 100644
--- a/src/views/fysp/check/components/CompProRecent.vue
+++ b/src/views/fysp/check/components/CompProRecent.vue
@@ -1,15 +1,24 @@
 <template>
-  <div>
-    <el-tabs v-model="activeName" type="card">
-      <el-tab-pane v-for="(item, i) in ranges" :key="i" :label="item" :name="item"> </el-tab-pane>
-    </el-tabs>
-    <div class="proList">
-      <el-card class="card-style" shadow="hover">
-        <el-descriptions v-loading="loading">
-          <el-descriptions-item label="鎬诲嚭鐜版鏁�">{{ curProList.length }}</el-descriptions-item>
-          <!-- <el-descriptions-item label="澶嶇幇鐜�">{{ repeteRate }}%</el-descriptions-item> -->
-        </el-descriptions>
-        <!-- <el-descriptions v-loading="loading" column="3">
+  <CompGenericWrapper type="dialog">
+    <template #content>
+      <el-tabs v-model="activeName" type="card">
+        <el-tab-pane
+          v-for="(item, i) in ranges"
+          :key="i"
+          :label="item"
+          :name="item"
+        >
+        </el-tab-pane>
+      </el-tabs>
+      <div class="proList">
+        <el-card class="card-style" shadow="hover" v-loading="loading">
+          <el-descriptions>
+            <el-descriptions-item label="鎬诲嚭鐜版鏁�">{{
+              curProList.length
+            }}</el-descriptions-item>
+            <!-- <el-descriptions-item label="澶嶇幇鐜�">{{ repeteRate }}%</el-descriptions-item> -->
+          </el-descriptions>
+          <!-- <el-descriptions v-loading="loading" column="3">
           <div v-for="pro in curProList">
             <el-descriptions-item>{{ pro.problemname }}</el-descriptions-item>
             <el-descriptions-item label="浠诲姟鍚嶇О">{{ pro._stName }}</el-descriptions-item>
@@ -18,43 +27,42 @@
             </el-descriptions-item>
           </div>
         </el-descriptions> -->
-        <el-table :data="curProList" style="width: 100%">
-          <el-table-column type="index" width="50" />
-          <el-table-column prop="problemname" label="闂"/>
-          <el-table-column prop="_time" label="鏃堕棿" width="250" />
-          <el-table-column label="鎿嶄綔" width="180">
-            <template v-slot="scope">
-              <el-button link type="primary" @click="info(scope.row)">璇︽儏</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-      </el-card>
-      <el-dialog
+          <el-table :data="curProList" style="width: 100%">
+            <el-table-column type="index" width="50" />
+            <el-table-column prop="problemname" label="闂" />
+            <el-table-column prop="_time" label="鏃堕棿" width="250" />
+            <el-table-column label="鎿嶄綔" width="180">
+              <template v-slot="scope">
+                <el-button link type="primary" @click="info(scope.row)"
+                  >璇︽儏</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+        </el-card>
+      </div>
+      <CompProblemAddOrUpd
+        v-model:visible="proAddOrUpdDialogVisible"
         title="棰勮"
-        v-model="proAddOrUpdDialogVisible"
-        :before-close="proAddOrUpdDialogClose"
-        width="80%"
-      >
-        <CompProblemAddOrUpd
-          v-if="proAddOrUpdDialogVisible"
-          :subtask="subtask"
-          :topTask="topTask"
-          :problem="previewPro"
-          :readonly="true"
-          ref="compProblemAddOrUpdRef"
-        />
-      </el-dialog>
-    </div>
-  </div>
+        :subtask="subtask"
+        :topTask="topTask"
+        :problem="previewPro"
+        :readonly="true"
+        ref="compProblemAddOrUpdRef"
+      />
+      <el-dialog destroy-on-close> </el-dialog>
+    </template>
+  </CompGenericWrapper>
 </template>
 <script>
+import CompGenericWrapper from './CompGenericWrapper.vue';
 import CompProblemAddOrUpd from './CompProblemAddOrUpd.vue';
 import taskApi from '@/api/fysp/taskApi';
 import { useCloned } from '@vueuse/core';
 export default {
   computed: {
     // repeteRate() {
-    //   return this.curProList.length !== 0 ? (this.curProList.length - 1) / this.subtaskCount * 1.0 : 0 
+    //   return this.curProList.length !== 0 ? (this.curProList.length - 1) / this.subtaskCount * 1.0 : 0
     // },
   },
   props: {
@@ -80,16 +88,20 @@
       handler(newObj, oldObj) {
         this.handleClick();
       }
+    },
+    problem: {
+      handler(nv, ov) {
+        this.deepCopyPro = useCloned(this.problem).cloned.value;
+        this.getRecentPros();
+      },
+      immediate: true
     }
   },
   components: {
-    CompProblemAddOrUpd
+    CompProblemAddOrUpd,
+    CompGenericWrapper
   },
-  mounted() {
-
-    this.deepCopyPro = useCloned(this.problem).cloned.value;
-    this.getRecentPros();
-  },
+  mounted() {},
   data() {
     return {
       proAddOrUpdDialogVisible: false,
@@ -114,10 +126,6 @@
     info(pro) {
       this.previewPro = pro;
       this.proAddOrUpdDialogVisible = true;
-    },
-    // 鍏抽棴璇︽儏寮圭獥
-    proAddOrUpdDialogClose() {
-      this.proAddOrUpdDialogVisible = false;
     },
     // 鍒囨崲鏃堕棿鑼冨洿
     handleClick() {
@@ -153,17 +161,19 @@
      * */
     async getRecentPros() {
       this.loading = true;
-      this.subtaskCount = 0
+      this.subtaskCount = 0;
       // 鑾峰彇瀛愪换鍔″垪琛�
-      await taskApi.getSubtaskByScene(this.generateQueryParam()).then((subtasks) => {
-        this.curProList = [];
-        if (subtasks) {
-          subtasks.forEach((subtask) => {
-            // 鑾峰彇闂鍒楄〃
-            this.getProBySubtask(subtask);
-          });
-        }
-      });
+      await taskApi
+        .getSubtaskByScene(this.generateQueryParam())
+        .then((subtasks) => {
+          this.curProList = [];
+          if (subtasks) {
+            subtasks.forEach((subtask) => {
+              // 鑾峰彇闂鍒楄〃
+              this.getProBySubtask(subtask);
+            });
+          }
+        });
       // 棰濆澶勭悊
       this.curProList.sort((o1, o2) => o2.getDate() - o1.getDate());
       this.loading = false;
@@ -175,7 +185,7 @@
           pros.forEach((pro) => {
             if (pro.ptguid == this.deepCopyPro.ptguid) {
               pro._stName = subtask.stName;
-              pro._time = this.$fm.formatYMD(subtask.stPlanTime)
+              pro._time = this.$fm.formatYMD(subtask.stPlanTime);
               this.curProList.push(pro);
             }
           });

--
Gitblit v1.9.3