| | |
| | | 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, |
| | |
| | | searchShow: true, |
| | | searchMenuSpan: 6, |
| | | border: true, |
| | | index: true, |
| | | index: false, |
| | | viewBtn: false, |
| | | delBtn: false, |
| | | 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", |
| | | search: true, |
| | | minWidth: 100, |
| | | disabled: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: "考核目的", |
| | | label: "考核种类", |
| | | prop: "assessmentPurpose", |
| | | type: "input", |
| | | type: "select", |
| | | minWidth: 100, |
| | | overHidden: true, |
| | | dicData: [ |
| | | { |
| | | label: '月度考核', |
| | | value: '月度考核' |
| | | }, |
| | | { |
| | | label: '季度考核', |
| | | value: '季度考核' |
| | | }, |
| | | { |
| | | label: '年度考核', |
| | | value: '年度考核' |
| | | } |
| | | ], |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | label: "考核类型", |
| | | prop: "type", |
| | | type: "select", |
| | | width: 100, |
| | | disabled: true, |
| | | display: false, |
| | | formatter: (res) => { |
| | | return res.type === 0? '个人考核' : '部门考核'; |
| | | }, |
| | |
| | | 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', |
| | | }, |
| | | ], |
| | |
| | | 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", |
| | | span: 24, |
| | | overHidden: true, |
| | | minWidth: 300 |
| | | }, |
| | | // { |
| | | // label: "创建人", |
| | | // prop: "createUser", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "创建部门", |
| | | // prop: "createDept", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "创建时间", |
| | | // prop: "createTime", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "修改人", |
| | | // prop: "updateUser", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "修改时间", |
| | | // prop: "updateTime", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "状态", |
| | | // prop: "status", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | // { |
| | | // label: "是否已删除", |
| | | // prop: "isDeleted", |
| | | // type: "input", |
| | | // hide: true, |
| | | // }, |
| | | { |
| | | label: "任务状态", |
| | | prop: "isAssessmentOk", |
| | | type: "input", |
| | | display: false, |
| | | width: 100, |
| | | slot: true |
| | | } |
| | | ] |
| | | } |