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' }], };