| | |
| | | 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', |
| | |
| | | dialogClickModal: false, |
| | | column: [ |
| | | { |
| | | label: "考核编号", |
| | | prop: "assessmentNo", |
| | | type: "input", |
| | | label: '考核编号', |
| | | prop: 'assessmentNo', |
| | | type: 'input', |
| | | search: true, |
| | | minWidth: 100, |
| | | disabled: true, |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: "考核种类", |
| | | prop: "assessmentPurpose", |
| | | type: "select", |
| | | label: '考核种类', |
| | | prop: 'assessmentPurpose', |
| | | type: 'select', |
| | | minWidth: 100, |
| | | overHidden: true, |
| | | dicData: [ |
| | | { |
| | | label: '月度考核', |
| | | value: '月度考核' |
| | | }, |
| | | { |
| | | 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, |
| | |
| | | ], |
| | | }, |
| | | { |
| | | 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: [ |
| | |
| | | { |
| | | label: '部门考核任务', |
| | | value: 1, |
| | | } |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: "开始时间", |
| | | prop: "startTime", |
| | | type: "date", |
| | | label: '开始时间', |
| | | prop: 'startTime', |
| | | type: 'date', |
| | | // disabled: true, |
| | | format: "YYYY-MM-DD HH:mm:ss", |
| | | valueFormat: "YYYY-MM-DD HH:mm:ss", |
| | | format: 'YYYY-MM-DD HH:mm:ss', |
| | | valueFormat: 'YYYY-MM-DD HH:mm:ss', |
| | | minWidth: 200, |
| | | rules: [ |
| | | { |
| | |
| | | }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | const nowDate = new Date().getTime() - (24*60*60*1000) |
| | | const selectDate = new Date(value).getTime() |
| | | const nowDate = new Date().getTime() - 24 * 60 * 60 * 1000; |
| | | const selectDate = new Date(value).getTime(); |
| | | if (selectDate < nowDate) { |
| | | callback(new Error('选择的时候不能小于当前时间')) |
| | | callback(new Error('选择的时候不能小于当前时间')); |
| | | } else { |
| | | callback() |
| | | 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: [ |
| | | { |
| | |
| | | }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | const nowDate = new Date().getTime() - (24*60*60*1000) |
| | | const selectDate = new Date(value).getTime() |
| | | const nowDate = new Date().getTime() - 24 * 60 * 60 * 1000; |
| | | const selectDate = new Date(value).getTime(); |
| | | if (selectDate < nowDate) { |
| | | callback(new Error('选择的时候不能小于当前时间')) |
| | | callback(new Error('选择的时候不能小于当前时间')); |
| | | } else { |
| | | callback() |
| | | 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, |
| | | }, |
| | | ], |
| | | }; |