GuLiMmo
2023-12-18 2bcd45948d33ed87b374f19f30947782ef326ded
细节更新
2 files modified
58 ■■■■ changed files
src/views/evaluate/components/addDialog.vue 7 ●●●●● patch | view | raw | blame | history
src/views/evaluate/evaluateTask.vue 51 ●●●● patch | view | raw | blame | history
src/views/evaluate/components/addDialog.vue
@@ -26,7 +26,7 @@
                        <el-form-item v-for="content in selectGroup" :key="content.deptId" :label="content.deptName"
                            class="select-item">
                            <span v-if="!params.type">
                                <el-input-number min="0" :max="content.employees.length || 0" v-model="content.val"
                                <el-input-number min="0" :max="content.employees.length || Infinity" v-model="content.val"
                                    controls-position="right" placeholder="请输入候选人数量" class="select-num"></el-input-number>
                            </span>
                            <el-select v-model="content.users" value-key="id" multiple
@@ -42,8 +42,7 @@
                        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 || 0" v-model="addForm.evaluateNum"
                    <el-input-number min="0" :max="maxEvaluateNum || Infinity" v-model="addForm.evaluateNum"
                        controls-position="right" :placeholder="`请输入评优数量(最多不可超过${maxEvaluateNum})`"
                        class="evaluateNum-input"></el-input-number>
                </el-form-item>
@@ -166,7 +165,7 @@
                        });
                    });
                    if (!this.params.type) {
                    this.maxEvaluateNum += (item.val * 1);
                        this.maxEvaluateNum += (item.val * 1);
                    } else {
                        this.maxEvaluateNum += item.users.length;
                    }
src/views/evaluate/evaluateTask.vue
@@ -1,36 +1,15 @@
<template>
  <basic-container>
    <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs>
    <avue-crud
      :option="option"
      v-model:search="search"
      v-model:page="page"
      v-model="form"
      :table-loading="loading"
      :data="data"
      :permission="permissionList"
      :before-open="beforeOpen"
      ref="crud"
      @row-update="rowUpdate"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
    <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading"
      :data="data" :permission="permissionList" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
      @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
      @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
      @refresh-change="refreshChange" @on-load="onLoad">
      <template #menu-left>
        <el-button type="primary" icon="el-icon-plus" @click="handleAdd">新增</el-button>
        <el-button
          type="danger"
          icon="el-icon-delete"
          plain
          v-if="permission.evaluateTask_delete"
          @click="handleDelete"
        >删除</el-button>
        <el-button type="danger" icon="el-icon-delete" plain v-if="permission.evaluateTask_delete"
          @click="handleDelete">删除</el-button>
        <el-button type="warning" plain icon="el-icon-download" @click="handleExport">导出</el-button>
      </template>
      <template #menu="{ size, row, index }">
@@ -43,13 +22,8 @@
    <el-dialog v-model="dialogVisible" title="发布" width="500px">
      <el-form :model="publicForm">
        <el-form-item label="评优评先截止时间:">
          <el-date-picker
            v-model="publicForm.publicData"
            type="datetime"
            placeholder="请选择截止时间"
            value-format="YYYY-MM-DD HH:mm:ss"
            style="width: 100%;"
          />
          <el-date-picker v-model="publicForm.publicData" type="datetime" placeholder="请选择截止时间"
            value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%;" />
        </el-form-item>
      </el-form>
      <template #footer>
@@ -246,9 +220,8 @@
        });
    },
    handleExport() {
      let downloadUrl = `/evaluateTask/evaluateTask/export-evaluateTask?${
        this.website.tokenHeader
      }=${getToken()}`;
      let downloadUrl = `/evaluateTask/evaluateTask/export-evaluateTask?${this.website.tokenHeader
        }=${getToken()}`;
      const { taskName } = this.query;
      let values = {
        taskName_like: taskName,
@@ -273,7 +246,7 @@
              const candidates = [];
              res.data.data.candidateNum.forEach(item => {
                const value = deptRes.find(dept => dept.id === item.deptId);
                candidates.push(`${value.title}: ${item.val}人`);
                candidates.push(`${value.title}: ${item.val || 0}人`);
              });
              this.form.candidateNum = candidates.join('、');
            });