GuLiMmo
2023-12-26 99318e64b108e6245b7976bcb2188f8270f736f6
评优任务页面优化
3 files modified
51 ■■■■■ changed files
src/option/leave/leaveWords.js 21 ●●●●● patch | view | raw | blame | history
src/views/evaluate/components/addDialog.vue 4 ●●●● patch | view | raw | blame | history
src/views/evaluate/components/viewEvaluateDetail.vue 26 ●●●●● patch | view | raw | blame | history
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,
    },
  ]
}
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">
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()