| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { FormConfig } from '@/types/basic-form';
- export const POINT_DEDUCTION_FORM_CONFIG: FormConfig[] = [
- {
- prop: 'deductionTitle',
- label: '扣分标题:',
- component: 'ElInput',
- componentProps: {
- placeholder: '请输入扣分标题',
- },
- },
- {
- prop: 'deductionDate',
- label: '扣分日期:',
- component: 'ElDatePicker',
- componentProps: {
- type: 'date',
- placeholder: '请选择扣分日期',
- valueFormat: 'YYYY-MM-DD',
- },
- },
- {
- prop: 'deductionValue',
- label: '扣分值:',
- component: 'ElInputNumber',
- componentProps: {
- min: 1,
- precision: 0, // 不允许小数点,只能输入整数
- placeholder: '请输入扣分值',
- },
- },
- {
- prop: 'departmentName',
- label: '部门名称:',
- component: 'ElInput',
- componentProps: {
- placeholder: '请输入部门名称',
- },
- },
- {
- prop: 'dedResonList',
- label: '扣分原因:',
- slot: 'dedResonList',
- },
- {
- prop: 'status',
- label: '状态:',
- slot: 'status',
- },
- ];
- export interface DeductionReasonItem {
- id: number;
- pmdId: number;
- serialNum: number;
- deductionReason: string;
- scoreVal: number;
- }
- export const POINT_DEDUCTION_FORM_DATA = {
- deductionTitle: '',
- deductionDate: '',
- deductionValue: 1, // 最小值为1
- departmentName: '',
- dedResonList: [] as DeductionReasonItem[],
- status: 'ENABLE',
- };
- export const POINT_DEDUCTION_FORM_RULES = {
- deductionTitle: [{ required: true, message: '请输入扣分标题', trigger: 'blur' }],
- deductionDate: [{ required: true, message: '请选择扣分日期', trigger: 'change' }],
- deductionValue: [
- { required: true, message: '请输入扣分值', trigger: 'blur' },
- { type: 'number', min: 1, message: '扣分值不能小于1', trigger: 'blur' },
- ],
- departmentName: [{ required: true, message: '请输入部门名称', trigger: 'blur' }],
- status: [{ required: true, message: '请选择状态', trigger: 'change' }],
- };
|