From d13cebe7fbadd396e91a989af331df8a8e7b40f8 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Tue, 21 Jan 2025 11:40:42 +0800
Subject: [PATCH] 考核结果查看详情
---
src/option/assessmentTask/assessmentTask.js | 159 +++++++++++++++++++++++++++++-----------------------
1 files changed, 89 insertions(+), 70 deletions(-)
diff --git a/src/option/assessmentTask/assessmentTask.js b/src/option/assessmentTask/assessmentTask.js
index 518d1c3..ab2a3e1 100644
--- a/src/option/assessmentTask/assessmentTask.js
+++ b/src/option/assessmentTask/assessmentTask.js
@@ -1,12 +1,12 @@
-import { ElMessage } from 'element-plus'
+import { ElMessage } from 'element-plus';
const getNowDate = () => {
- const date = new Date()
- const year = date.getFullYear()
- const month = date.getMonth() + 1
- const day = date.getDate()
- return year + '-' + month + '-' + day + ' ' + '00:00:00'
-}
+ const date = new Date();
+ const year = date.getFullYear();
+ const month = date.getMonth() + 1;
+ const day = date.getDate();
+ return year + '-' + month + '-' + day + ' ' + '00:00:00';
+};
export default {
height: 'auto',
@@ -18,27 +18,15 @@
index: false,
viewBtn: false,
delBtn: false,
- editBtn: true,
+ editBtn: false,
selection: true,
menuWidth: 250,
dialogClickModal: false,
column: [
- // {
- // label: "主键",
- // prop: "id",
- // type: "input",
- // hide: true,
- // },
- // {
- // label: "租户ID",
- // prop: "tenantId",
- // type: "input",
- // hide: true,
- // },
{
- label: "考核编号",
- prop: "assessmentNo",
- type: "input",
+ label: '考核编号',
+ prop: 'assessmentNo',
+ type: 'input',
search: true,
minWidth: 100,
disabled: true,
@@ -51,26 +39,34 @@
],
},
{
- // label: "考核目的",
- label: "考核种类",
- prop: "assessmentPurpose",
- type: "select",
+ label: '考核种类',
+ prop: 'assessmentPurpose',
+ type: 'select',
minWidth: 100,
overHidden: true,
- dicData: [
- {
- label: '月度考核',
- value: '月度考核'
- },
- {
- label: '季度考核',
- value: '季度考核'
- },
- {
- label: '年度考核',
- value: '年度考核'
- }
- ],
+ dicUrl: '/blade-system/dict/dictionary?code=assessment_type',
+ props: {
+ label: 'dictValue',
+ value: 'dictKey',
+ },
+ // dicData: [
+ // {
+ // label: '月度考核',
+ // value: '月度考核'
+ // },
+ // {
+ // label: '季度考核',
+ // value: '季度考核'
+ // },
+ // {
+ // label: '年度考核',
+ // value: '年度考核'
+ // },
+ // {
+ // label: '转正考核',
+ // value: '转正考核'
+ // }
+ // ],
rules: [
{
required: true,
@@ -80,14 +76,14 @@
],
},
{
- label: "考核类型",
- prop: "type",
- type: "select",
+ label: '考核类型',
+ prop: 'type',
+ type: 'select',
width: 100,
disabled: true,
display: false,
- formatter: (res) => {
- return res.type === 0? '个人考核' : '部门考核';
+ formatter: res => {
+ return res.type === 0 ? '个人考核' : '部门考核';
},
value: 0,
dicData: [
@@ -98,7 +94,7 @@
{
label: '部门考核任务',
value: 1,
- }
+ },
],
rules: [
{
@@ -109,13 +105,12 @@
],
},
{
- label: "开始时间",
- prop: "startTime",
- type: "date",
- value: getNowDate(),
- disabled: true,
- format: "YYYY-MM-DD HH:mm:ss",
- // valueFormat: "YYYY-MM-DD HH:mm:ss",
+ label: '开始时间',
+ prop: 'startTime',
+ type: 'date',
+ // disabled: true,
+ format: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
minWidth: 200,
rules: [
{
@@ -123,14 +118,26 @@
message: '请选择开始时间',
trigger: 'click',
},
+ {
+ validator: (rule, value, callback) => {
+ const nowDate = new Date().getTime() - 24 * 60 * 60 * 1000;
+ const selectDate = new Date(value).getTime();
+ if (selectDate < nowDate) {
+ callback(new Error('选择的时候不能小于当前时间'));
+ } else {
+ callback();
+ }
+ },
+ trigger: 'click',
+ },
],
},
{
- label: "结束时间",
- prop: "endTime",
- type: "date",
- format: "YYYY-MM-DD HH:mm:ss",
- valueFormat: "YYYY-MM-DD HH:mm:ss",
+ label: '结束时间',
+ prop: 'endTime',
+ type: 'date',
+ format: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
minWidth: 200,
rules: [
{
@@ -138,22 +145,34 @@
message: '请选择结束时间',
trigger: 'click',
},
+ {
+ validator: (rule, value, callback) => {
+ const nowDate = new Date().getTime() - 24 * 60 * 60 * 1000;
+ const selectDate = new Date(value).getTime();
+ if (selectDate < nowDate) {
+ callback(new Error('选择的时候不能小于当前时间'));
+ } else {
+ callback();
+ }
+ },
+ trigger: 'click',
+ },
],
},
{
- label: "备注",
- prop: "remark",
- type: "textarea",
+ label: '备注',
+ prop: 'remark',
+ type: 'textarea',
overHidden: true,
- minWidth: 300
+ minWidth: 300,
},
{
- label: "任务状态",
- prop: "isAssessmentOk",
- type: "input",
+ label: '任务状态',
+ prop: 'isAssessmentOk',
+ type: 'input',
display: false,
width: 100,
- slot: true
- }
- ]
-}
+ slot: true,
+ },
+ ],
+};
--
Gitblit v1.9.3