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, dicData: [ { 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 } ] }