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'; }; export default { height: 'auto', calcHeight: 30, tip: false, searchShow: true, searchMenuSpan: 6, border: true, index: false, viewBtn: false, delBtn: false, editBtn: false, selection: true, menuWidth: 250, dialogClickModal: false, column: [ { label: '考核编号', prop: 'assessmentNo', type: 'input', search: true, minWidth: 100, disabled: true, rules: [ { required: true, message: '请输入考核编号', trigger: 'blur', }, ], }, { label: '考核种类', prop: 'assessmentPurpose', type: 'select', minWidth: 100, overHidden: true, 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, message: '请输入考核目的', trigger: 'blur', }, ], }, { label: '考核类型', prop: 'type', type: 'select', width: 100, disabled: true, display: false, formatter: res => { return res.type === 0 ? '个人考核' : '部门考核'; }, value: 0, dicData: [ { label: '人员考核任务', value: 0, }, { label: '部门考核任务', value: 1, }, ], rules: [ { required: true, message: '请输入考核任务类型', trigger: 'blur', }, ], }, { label: '开始时间', prop: 'startTime', type: 'date', // disabled: true, format: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss', minWidth: 200, rules: [ { required: true, 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', minWidth: 200, rules: [ { required: true, 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', overHidden: true, minWidth: 300, }, { label: '任务状态', prop: 'isAssessmentOk', type: 'input', display: false, width: 100, slot: true, }, ], };