|
@@ -1,5 +1,18 @@
|
|
|
import type { FormConfig } from '@/types/basic-form';
|
|
import type { FormConfig } from '@/types/basic-form';
|
|
|
|
|
|
|
|
|
|
+/** 设备类别选项(设备类别名称) */
|
|
|
|
|
+export const DEVICE_CATEGORY_OPTIONS = [
|
|
|
|
|
+ { label: 'GC2', value: 1 },
|
|
|
|
|
+ { label: '机动工艺车辆', value: 2 },
|
|
|
|
|
+];
|
|
|
|
|
+
|
|
|
|
|
+/** 设备种类选项(设备种类名称) */
|
|
|
|
|
+export const DEVICE_TYPE_OPTIONS = [
|
|
|
|
|
+ { label: '压力容器', value: 1 },
|
|
|
|
|
+ { label: '固定式压力容器', value: 2 },
|
|
|
|
|
+ { label: '压力管道', value: 3 },
|
|
|
|
|
+];
|
|
|
|
|
+
|
|
|
// 特种设备设施 - 基础表单配置(新增/编辑可用,查看时外层禁用)
|
|
// 特种设备设施 - 基础表单配置(新增/编辑可用,查看时外层禁用)
|
|
|
export const SPECIAL_EQUIPMENT_FORM_CONFIG: FormConfig[] = [
|
|
export const SPECIAL_EQUIPMENT_FORM_CONFIG: FormConfig[] = [
|
|
|
{
|
|
{
|
|
@@ -35,20 +48,26 @@ export const SPECIAL_EQUIPMENT_FORM_CONFIG: FormConfig[] = [
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'categoryName',
|
|
|
|
|
|
|
+ prop: 'categoryId',
|
|
|
label: '设备类别:',
|
|
label: '设备类别:',
|
|
|
- component: 'ElInput',
|
|
|
|
|
|
|
+ component: 'ElSelect',
|
|
|
componentProps: {
|
|
componentProps: {
|
|
|
- placeholder: '',
|
|
|
|
|
|
|
+ placeholder: '请选择设备类别',
|
|
|
|
|
+ clearable: true,
|
|
|
|
|
+ style: { width: '100%' },
|
|
|
},
|
|
},
|
|
|
|
|
+ selectOptions: DEVICE_CATEGORY_OPTIONS,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'typeName',
|
|
|
|
|
|
|
+ prop: 'typeId',
|
|
|
label: '设备种类:',
|
|
label: '设备种类:',
|
|
|
- component: 'ElInput',
|
|
|
|
|
|
|
+ component: 'ElSelect',
|
|
|
componentProps: {
|
|
componentProps: {
|
|
|
- placeholder: '',
|
|
|
|
|
|
|
+ placeholder: '请选择设备种类',
|
|
|
|
|
+ clearable: true,
|
|
|
|
|
+ style: { width: '100%' },
|
|
|
},
|
|
},
|
|
|
|
|
+ selectOptions: DEVICE_TYPE_OPTIONS,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
prop: 'registerCode',
|
|
prop: 'registerCode',
|
|
@@ -188,8 +207,8 @@ export const SPECIAL_EQUIPMENT_FORM_DATA = {
|
|
|
assetId: '',
|
|
assetId: '',
|
|
|
deviceName: '',
|
|
deviceName: '',
|
|
|
useUnit: '',
|
|
useUnit: '',
|
|
|
- categoryName: '',
|
|
|
|
|
- typeName: '',
|
|
|
|
|
|
|
+ categoryId: undefined as number | undefined,
|
|
|
|
|
+ typeId: undefined as number | undefined,
|
|
|
registerCode: '',
|
|
registerCode: '',
|
|
|
licenseNo: '',
|
|
licenseNo: '',
|
|
|
deviceCode: '',
|
|
deviceCode: '',
|
|
@@ -209,9 +228,28 @@ export const SPECIAL_EQUIPMENT_FORM_DATA = {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
export const SPECIAL_EQUIPMENT_FORM_RULES = {
|
|
export const SPECIAL_EQUIPMENT_FORM_RULES = {
|
|
|
|
|
+ deviceId: [{ required: true, message: '设备ID不能为空', trigger: 'blur' }],
|
|
|
|
|
+ assetId: [{ required: true, message: '设备固资ID不能为空', trigger: 'blur' }],
|
|
|
deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
|
deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
|
|
useUnit: [{ required: true, message: '使用单位不能为空', trigger: 'blur' }],
|
|
useUnit: [{ required: true, message: '使用单位不能为空', trigger: 'blur' }],
|
|
|
|
|
+ categoryId: [{ required: true, message: '请选择设备类别', trigger: 'change' }],
|
|
|
|
|
+ typeId: [{ required: true, message: '请选择设备种类', trigger: 'change' }],
|
|
|
|
|
+ registerCode: [{ required: true, message: '注册代码不能为空', trigger: 'blur' }],
|
|
|
|
|
+ licenseNo: [{ required: true, message: '使用证号不能为空', trigger: 'blur' }],
|
|
|
|
|
+ deviceCode: [{ required: true, message: '设备编码不能为空', trigger: 'blur' }],
|
|
|
|
|
+ safeLocation: [{ required: true, message: '安全地点不能为空', trigger: 'blur' }],
|
|
|
|
|
+ useDepartment: [{ required: true, message: '请选择使用部门', trigger: 'change' }],
|
|
|
|
|
+ responsibilityDeptId: [{ required: true, message: '请选择责任部门', trigger: 'change' }],
|
|
|
|
|
+ responsiblePerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
|
|
|
|
|
+ jobNo: [{ required: true, message: '工号不能为空', trigger: 'blur' }],
|
|
|
|
|
+ factoryNo: [{ required: true, message: '出厂编号不能为空', trigger: 'blur' }],
|
|
|
|
|
+ productionDate: [{ required: true, message: '请选择生产日期', trigger: 'change' }],
|
|
|
|
|
+ startUseDate: [{ required: true, message: '请选择启用日期', trigger: 'change' }],
|
|
|
|
|
+ inspectionCycle: [{ required: true, message: '检测周期不能为空', trigger: 'blur' }],
|
|
|
|
|
+ useYears: [{ required: true, message: '使用年限不能为空', trigger: 'blur' }],
|
|
|
|
|
+ inspectionTime: [{ required: true, message: '请选择检测时间', trigger: 'change' }],
|
|
|
deviceStatus: [{ required: true, message: '请选择设备状态', trigger: 'change' }],
|
|
deviceStatus: [{ required: true, message: '请选择设备状态', trigger: 'change' }],
|
|
|
|
|
+ nextInspectionDate: [{ required: true, message: '请选择下次检测时间', trigger: 'change' }],
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|