| | |
| | | import { dryOrder } from './DryOrder.data' |
| | | import { BasicColumn, FormSchema } from '/@/components/Table' |
| | | import { getTenantId } from '/@/utils/auth' |
| | | import { render } from '/@/utils/common/renderUtils' |
| | | import { rules } from '/@/utils/helper/validator' |
| | | //列表数据 |
| | | export const columns: BasicColumn[] = [ |
| | | { |
| | | title: '设备编号', |
| | | align: 'center', |
| | | dataIndex: 'code', |
| | | }, |
| | | { |
| | | title: '设备名称', |
| | | align: 'center', |
| | | dataIndex: 'name', |
| | | }, |
| | | { |
| | | title: '设备类型', |
| | | align: 'center', |
| | | dataIndex: 'type_dictText', |
| | | }, |
| | | { |
| | | title: '设备描述', |
| | | align: 'center', |
| | | dataIndex: 'remark', |
| | | }, |
| | | { |
| | | title: '车间id', |
| | | align: 'center', |
| | | dataIndex: 'shopId_dictText', |
| | | }, |
| | | { |
| | | title: '启用状态', |
| | | align: 'center', |
| | | dataIndex: 'enable', |
| | | customRender: ({ text }) => { |
| | | return render.renderSwitch(text, [ |
| | | { text: '是', value: 'Y' }, |
| | | { text: '否', value: 'N' }, |
| | | ]) |
| | | }, |
| | | }, |
| | | { |
| | | title: '设备编号', |
| | | align: 'center', |
| | | dataIndex: 'code', |
| | | }, |
| | | { |
| | | title: '设备名称', |
| | | align: 'center', |
| | | dataIndex: 'name', |
| | | }, |
| | | { |
| | | title: '设备类型', |
| | | align: 'center', |
| | | dataIndex: 'type_dictText', |
| | | }, |
| | | { |
| | | title: '制造商', |
| | | align: 'center', |
| | | dataIndex: 'manufacturer', |
| | | }, |
| | | { |
| | | title: '购入日期', |
| | | align: 'center', |
| | | dataIndex: 'purchaseDate', |
| | | }, |
| | | { |
| | | title: '启用日期', |
| | | align: 'center', |
| | | dataIndex: 'startDate', |
| | | }, |
| | | { |
| | | title: '安装位置', |
| | | align: 'center', |
| | | dataIndex: 'location', |
| | | }, |
| | | { |
| | | title: '设备状态', |
| | | align: 'center', |
| | | dataIndex: 'status', |
| | | customRender: ({text}) => { |
| | | // 0-'新增',1-'在用', 2-'停用', 3-'维修', 4-'报废' |
| | | const options = { |
| | | '0': '新增', |
| | | '1': '在用', |
| | | '2': '停用', |
| | | '3': '维修', |
| | | '4': '报废' |
| | | }; |
| | | return options[text] || text; |
| | | } |
| | | }, |
| | | { |
| | | title: '报废日期', |
| | | align: 'center', |
| | | dataIndex: 'scrapDate', |
| | | }, |
| | | { |
| | | title: '设备描述', |
| | | align: 'center', |
| | | dataIndex: 'remark', |
| | | }, |
| | | { |
| | | title: '设备IP', |
| | | align: 'center', |
| | | dataIndex: 'ip', |
| | | }, |
| | | { |
| | | title: '车间', |
| | | align: 'center', |
| | | dataIndex: 'shopId_dictText', |
| | | }, |
| | | { |
| | | title: '启用状态', |
| | | align: 'center', |
| | | dataIndex: 'enable', |
| | | customRender: ({ text }) => { |
| | | return render.renderSwitch(text, [ |
| | | { text: '是', value: 'Y' }, |
| | | { text: '否', value: 'N' }, |
| | | ]) |
| | | }, |
| | | }, |
| | | ] |
| | | //查询数据 |
| | | export const searchFormSchema: FormSchema[] = [ |
| | | { |
| | | label: '设备编号', |
| | | field: 'code', |
| | | component: 'Input', |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '设备名称', |
| | | field: 'name', |
| | | component: 'Input', |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '设备类型', |
| | | field: 'type', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_eqp_type,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '车间id', |
| | | field: 'shopId', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_shop,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '设备编号', |
| | | field: 'code', |
| | | component: 'Input', |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '设备名称', |
| | | field: 'name', |
| | | component: 'Input', |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '设备类型', |
| | | field: 'type', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_eqp_type,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | colProps: { span: 6 }, |
| | | }, |
| | | { |
| | | label: '车间id', |
| | | field: 'shopId', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_shop,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | colProps: { span: 6 }, |
| | | }, |
| | | ] |
| | | //表单数据 |
| | | export const formSchema: FormSchema[] = [ |
| | | { |
| | | label: '设备编号', |
| | | field: 'code', |
| | | component: 'Input', |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入设备编号!' }, { ...rules.duplicateCheckRule('dry_equipment', 'code', model, schema)[0] }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备名称', |
| | | field: 'name', |
| | | component: 'Input', |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入设备名称!' }, { ...rules.duplicateCheckRule('dry_equipment', 'name', model, schema)[0] }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备类型', |
| | | field: 'type', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_eqp_type,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入设备类型!' }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备描述', |
| | | field: 'remark', |
| | | component: 'Input', |
| | | }, |
| | | { |
| | | label: '车间id', |
| | | field: 'shopId', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_shop,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入车间id!' }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '启用状态', |
| | | field: 'enable', |
| | | component: 'JSwitch', |
| | | componentProps: {}, |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入启用状态!' }] |
| | | }, |
| | | }, |
| | | // TODO 主键隐藏字段,目前写死为ID |
| | | { |
| | | label: '', |
| | | field: 'id', |
| | | component: 'Input', |
| | | show: false, |
| | | }, |
| | | { |
| | | label: '设备编号', |
| | | field: 'code', |
| | | component: 'Input', |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入设备编号!' }, { ...rules.duplicateCheckRule('dry_equipment', 'code', model, schema)[0] }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备名称', |
| | | field: 'name', |
| | | component: 'Input', |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请输入设备名称!' }, { ...rules.duplicateCheckRule('dry_equipment', 'name', model, schema)[0] }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '制造商', |
| | | field: 'manufacturer', |
| | | component: 'Input', |
| | | }, |
| | | { |
| | | label: '购入日期', |
| | | field: 'purchaseDate', |
| | | component: 'DatePicker', |
| | | componentProps: { |
| | | valueFormat: 'YYYY-MM-DD', |
| | | format: 'YYYY-MM-DD' |
| | | }, |
| | | }, |
| | | { |
| | | label: '启用日期', |
| | | field: 'startDate', |
| | | component: 'DatePicker', |
| | | componentProps: { |
| | | valueFormat: 'YYYY-MM-DD', |
| | | format: 'YYYY-MM-DD' |
| | | }, |
| | | }, |
| | | { |
| | | label: '安装位置', |
| | | field: 'location', |
| | | component: 'Input', |
| | | }, |
| | | { |
| | | label: '设备状态', |
| | | field: 'status', |
| | | component: 'Select', |
| | | componentProps: { |
| | | options: [ // '周保','月保','季保','年保' |
| | | { label: '新增', value: '0' }, |
| | | { label: '在用', value: '1' }, |
| | | { label: '停用', value: '2' }, |
| | | { label: '维修', value: '3' }, |
| | | { label: '报废', value: '4' } |
| | | ] |
| | | }, |
| | | }, |
| | | { |
| | | label: '报废日期', |
| | | field: 'scrapDate', |
| | | component: 'DatePicker', |
| | | componentProps: { |
| | | valueFormat: 'YYYY-MM-DD', |
| | | format: 'YYYY-MM-DD' |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备IP', |
| | | field: 'ip', |
| | | component: 'Input', |
| | | dynamicRules: ({ model, schema }) => { |
| | | return [{ required: true, message: '请绑定设备IP!' }, { ...rules.duplicateCheckRule('dry_equipment', 'ip', model, schema)[0] }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备类型', |
| | | field: 'type', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_eqp_type,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | dynamicRules: ({ }) => { |
| | | return [{ required: true, message: '请输入设备类型!' }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备描述', |
| | | field: 'remark', |
| | | component: 'Input', |
| | | }, |
| | | { |
| | | label: '车间id', |
| | | field: 'shopId', |
| | | component: 'JDictSelectTag', |
| | | componentProps: { |
| | | dictCode: 'dry_shop,name,id,tenant_id=' + getTenantId(), |
| | | }, |
| | | dynamicRules: ({ }) => { |
| | | return [{ required: true, message: '请输入车间id!' }] |
| | | }, |
| | | }, |
| | | { |
| | | label: '启用状态', |
| | | field: 'enable', |
| | | component: 'JSwitch', |
| | | componentProps: {}, |
| | | dynamicRules: ({ }) => { |
| | | return [{ required: true, message: '请输入启用状态!' }] |
| | | }, |
| | | }, |
| | | // TODO 主键隐藏字段,目前写死为ID |
| | | { |
| | | label: '', |
| | | field: 'id', |
| | | component: 'Input', |
| | | show: false, |
| | | }, |
| | | ] |
| | | |
| | | /** |
| | |
| | | * @param param |
| | | */ |
| | | export function getBpmFormSchema(_formData): FormSchema[] { |
| | | // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema |
| | | return formSchema |
| | | // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema |
| | | return formSchema |
| | | } |
| | | |
| | | export interface dryEquipment { |
| | | id: string |
| | | code: string |
| | | name: string |
| | | type: string |
| | | type_dictText: string |
| | | remark: string |
| | | shop_id: string |
| | | enable: string |
| | | create_by: string |
| | | create_time: Date |
| | | update_by: string |
| | | update_time: Date |
| | | tenant_id: number |
| | | ip: string |
| | | order: dryOrder |
| | | } |