import dayjs from 'dayjs'; function getcolumns(setdrawer) { const disabledDateOfDay = (current) => { // Can not select days before today and today return current && current < dayjs().endOf('day'); }; return { columns: [ { dataIndex: 'equipmentNo', valueType: 'input', title: '设备编号', key: 'equipmentNo', hideInForm: true, }, { dataIndex: 'equipmentName', valueType: 'input', title: '设备名称', key: 'equipmentName', hideInForm: true, }, { dataIndex: 'installPosition', valueType: 'input', title: '安装部位', key: 'installPosition', hideInForm: true, }, { dataIndex: 'sparePartNo', valueType: 'input', title: '备件料号', key: 'sparePartNo', hideInForm: true, }, { dataIndex: 'sparePartName', valueType: 'input', title: '备件名称', key: 'sparePartName', hideInForm: true, }, { dataIndex: 'supplierNo', valueType: 'input', title: '供应商编号', key: 'supplierNo', hideInForm: true, }, { dataIndex: 'supplierName', valueType: 'input', title: '供应商名称', key: 'supplierName', hideInForm: true, }, { dataIndex: 'equipmentId', valueType: 'select', title: '选择设备', key: 'equipmentId', hideInDescriptions: true, hideInSearch: true, hideInTable: true, mode: 'radio', options: { path: '/asset/equipment/selection/user/shop', params: {}, }, formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, { dataIndex: 'lifePieceStandardId', valueType: 'select', title: '选择部位-寿命件', key: 'lifePieceStandardId', hideInDescriptions: true, hideInSearch: true, hideInTable: true, mode: 'radio', options: { path: '/sparepart/lifePieceStandard/querySelectByEquipmentId', linkParams: { equipmentId: '' }, }, formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, { dataIndex: 'supplierId', valueType: 'select', title: '选择供应商', key: 'supplierId', hideInDescriptions: true, hideInSearch: true, hideInTable: true, mode: 'radio', options: { path: '/sparepart/sparePartSupplier/queryOnSelect', params: {}, }, formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, { dataIndex: 'installNum', valueType: 'digit', searchValueType: 'input', title: '安装数量', key: 'installNum', hideInSearch: true, hideInTable: false, fieldProps: { precision: 0, }, formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, { dataIndex: 'nextReplaceDate', title: '下次更换日期', valueType: 'date', key: 'nextReplaceDateList', fieldProps: { disabledDate: disabledDateOfDay, }, hideInSearch: true, hideInTable: false, formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, render: (text, row, _, action) => { return ( <span style={{ color: `${ dayjs(row.nextReplaceDate).valueOf() < dayjs(dayjs().format('YYYY-MM-DD')).valueOf() ? '#f50' : 'rgba(0, 0, 0, 0.85)' }`, }} > {row.nextReplaceDate} </span> ); }, }, { dataIndex: 'nextReplaceDate', title: '下次更换日期', valueType: 'dateRange', key: 'nextReplaceDateList', hideInForm: true, hideInTable: true, hideInDescriptions: true, }, ], pathconfig: { enableadd: true, enableedit: true, enabledelete: true, enabledetail: false, add: '/sparepart/lifePieceAccount/initialization', edit: '/sparepart/lifePieceAccount/initialization', list: '/sparepart/lifePieceAccount/queryList', delete: '/sparepart/lifePieceAccount/deleteById', detail: '', }, }; } export default getcolumns;