From 99318e64b108e6245b7976bcb2188f8270f736f6 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Tue, 26 Dec 2023 09:47:05 +0800
Subject: [PATCH] 评优任务页面优化

---
 src/views/evaluate/components/viewEvaluateDetail.vue |   26 ++++++++++++++++++++++++++
 src/option/leave/leaveWords.js                       |   21 +++++++++++++++++++--
 src/views/evaluate/components/addDialog.vue          |    4 ++--
 3 files changed, 47 insertions(+), 4 deletions(-)

diff --git a/src/option/leave/leaveWords.js b/src/option/leave/leaveWords.js
index 165c458..7d72d7e 100644
--- a/src/option/leave/leaveWords.js
+++ b/src/option/leave/leaveWords.js
@@ -11,6 +11,7 @@
   addBtn: false,
   selection: true,
   dialogClickModal: false,
+  menuFixd: 'right',
   // menu: false,
   column: [
     {
@@ -35,25 +36,34 @@
       label: "留言人/回复人",
       prop: "userName",
       type: "input",
+      minWidth: 150,
     },
     {
       // 留言人职位/回复人
       label: "职位",
       prop: "userPost",
       type: "input",
+      minWidth: 100,
+    },
+    { label: '部门',
+      prop: "userDept",
+      type: "input",
+      minWidth: 100,
     },
     {
       label: "留言内容",
       prop: "content",
       type: "input",
       search: true,
-      slot: true
+      slot: true,
+      minWidth: 100,
     },
     {
       label: "图片",
       prop: "imageUrls",
       type: "input",
-      slot: true
+      slot: true,
+      minWidth: 100,
     },
     {
       label: "创建人",
@@ -63,6 +73,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 100,
     },
     {
       label: "创建部门",
@@ -72,6 +83,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 100,
     },
     {
       label: "留言时间/回复时间",
@@ -80,6 +92,7 @@
       addDisplay: false,
       editDisplay: false,
       viewDisplay: false,
+      minWidth: 150,
     },
     {
       label: "修改人",
@@ -89,6 +102,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 100,
     },
     {
       label: "修改时间",
@@ -98,6 +112,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 150,
     },
     {
       label: "状态",
@@ -107,6 +122,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 50,
     },
     {
       label: "是否已删除",
@@ -116,6 +132,7 @@
       editDisplay: false,
       viewDisplay: false,
       hide: true,
+      minWidth: 50,
     },
   ]
 }
diff --git a/src/views/evaluate/components/addDialog.vue b/src/views/evaluate/components/addDialog.vue
index a191ae7..b541c94 100644
--- a/src/views/evaluate/components/addDialog.vue
+++ b/src/views/evaluate/components/addDialog.vue
@@ -46,8 +46,8 @@
                         format="YYYY-MM-DD HH:mm:ss" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" />
                 </el-form-item>
                 <el-form-item label="评优数量:" prop="evaluateNum">
-                    <el-input-number min="0" :max="maxEvaluateNum || Infinity" v-model="addForm.evaluateNum"
-                        controls-position="right" :placeholder="`请输入评优数量(最多不可超过${maxEvaluateNum})`"
+                    <el-input-number min="0" :max="(params.type? false : maxEvaluateNum) || Infinity" v-model="addForm.evaluateNum"
+                        controls-position="right" :placeholder="`请输入评优数量${ params.type? '' : '(最多可选' + maxEvaluateNum + '人)' }`"
                         class="evaluateNum-input"></el-input-number>
                 </el-form-item>
                 <el-form-item label="评优截止日期:" prop="evaluateCutoffTime" v-if="params.type">
diff --git a/src/views/evaluate/components/viewEvaluateDetail.vue b/src/views/evaluate/components/viewEvaluateDetail.vue
index 7aa9139..4ca4489 100644
--- a/src/views/evaluate/components/viewEvaluateDetail.vue
+++ b/src/views/evaluate/components/viewEvaluateDetail.vue
@@ -22,6 +22,7 @@
     getCandidateList,
     getFinallyResult
 } from '@/api/evaluate/evaluateTask'
+import _ from 'lodash'
 
 const { findObject } = getCurrentInstance().appContext.config.globalProperties;
 
@@ -86,6 +87,12 @@
         prop: 'evaluateState',
         value: '',
         width: '50%'
+    },
+    {
+        title: '候选人数量',
+        prop: 'candidateNum',
+        value: '',
+        width: '100%'
     },
     {
         title: '候选结果',
@@ -170,6 +177,12 @@
     {
         title: '评优评先状态',
         prop: 'evaluateState',
+        value: '',
+        width: '100%'
+    },
+    {
+        title: '评优人数量',
+        prop: 'candidateNum',
         value: '',
         width: '100%'
     },
@@ -261,6 +274,19 @@
                 obj.evaluateState = data[item.prop]
             }
         }
+        
+        if (item.prop === 'candidateNum') {
+            const candidateNumStrArr = []
+            const { candidateNum } = _.cloneDeep(data)
+            candidateNum.forEach(item => {
+                const userList = []
+                item.users.forEach(user => {
+                    userList.push(user.name)
+                })
+                candidateNumStrArr.push(`${item.deptName}(${item.users.length}人):${userList.join('、')}`)
+            })
+            item.value = candidateNumStrArr.join('\n')
+        }
 
         if (item.prop === 'candidateResult') {
             const res = await candidateList()

--
Gitblit v1.9.3