From ec120466a417834d15d97595cace9ab73b081beb Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Mon, 11 Dec 2023 15:58:19 +0800
Subject: [PATCH] 评优任务页面修改

---
 src/views/evaluate/evaluateTask.vue |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/src/views/evaluate/evaluateTask.vue b/src/views/evaluate/evaluateTask.vue
index 8391d7f..1659fe8 100644
--- a/src/views/evaluate/evaluateTask.vue
+++ b/src/views/evaluate/evaluateTask.vue
@@ -43,7 +43,7 @@
       </template>
     </el-dialog>
     <!-- 新增编辑弹窗 -->
-    <addDialog :params="addParams" @refreshTable="this.onLoad"/>
+    <addDialog :params="addParams" @refreshTable="this.onLoad" />
   </basic-container>
 </template>
 
@@ -58,6 +58,7 @@
 import NProgress from 'nprogress';
 import 'nprogress/nprogress.css';
 import addDialog from "./components/addDialog.vue";
+import { getDeptTree } from '@/api/system/dept';
 
 export default {
   components: {
@@ -85,6 +86,7 @@
       isAddDialogVisible: false,
       addParams: {},
       viewParams: {},
+      depts: []
     };
   },
   computed: {
@@ -213,6 +215,16 @@
     beforeOpen(done, type) {
       if (["edit", "view"].includes(type)) {
         getDetail(this.form.id).then(res => {
+          if (type === 'view') {
+            this.deptData().then(deptRes => {
+              const candidates = []
+              res.data.data.candidateNum.forEach(item => {
+                const value = deptRes.find(dept => dept.id === item.deptId)
+                candidates.push(`${value.title}: ${item.val}人`)
+              })
+              this.form.candidateNum = candidates.join('、')
+            })
+          }
           this.form = res.data.data;
         });
       }
@@ -262,6 +274,21 @@
         this.loading = false;
         this.selectionClear();
       });
+    },
+    deptData() {
+      return getDeptTree(this.website.tenantId).then(deptResult => {
+        const result = deptResult.data.data
+        let deptList = []
+        result.forEach(dept => {
+          if (dept.children) {
+            deptList = result.concat(dept.children)
+            delete dept.children
+          } else {
+            deptList.push(dept)
+          }
+        })
+        return deptList
+      });
     }
   }
 };

--
Gitblit v1.9.3