import AutoTable from '@/components/AutoTable/mtable'; function getcolumns(setdrawer) { const columns = [ { title: '供应商编号', dataIndex: 'supplierNo', key: 'supplierNo', editable: false, }, { title: '供应商名称', dataIndex: 'supplierName', key: 'supplierName', editable: false, }, { title: '保质期(天)', dataIndex: 'qualityGuarantee', valueType: 'digit', precision: 2, fieldProps: { precision: 2, }, hideInSearch: true, }, { title: '价值', dataIndex: 'value', valueType: 'money', hideInSearch: true, }, ]; return { columns: [ { title: '备件料号', dataIndex: 'sparePartNo', key: 'sparePartNo', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, render: (_, row) => { return ( { setdrawer((s) => ({ ...s, open: true, item: row, title: '详情', val: 'detail', title: '详细信息', })); }} > {row?.sparePartNo} ); }, }, { title: '备件名称', dataIndex: 'sparePartName', key: 'sparePartName', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, { title: '备件类型', dataIndex: 'sparePartTypeName', key: 'sparePartTypeId', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, valueType: 'treeSelect', options: { path: '/sparepart/sparePartType/queryTreeList', params: {}, }, hideInSearch: true, }, { title: '库存上限', dataIndex: 'stockUpper', key: 'stockUpper', valueType: 'digit', hideInSearch: true, }, { title: '库存下限', dataIndex: 'stockLower', key: 'stockLower', valueType: 'digit', hideInSearch: true, }, { title: '库存单位', dataIndex: 'unit', key: 'unit', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, hideInSearch: true, }, { title: '是否寿命件', dataIndex: 'isLifeName', key: 'isLife', valueType: 'select', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, options: [ { label: '是', value: 1, }, { label: '否', value: 2, }, ], hideInSearch: true, hideInTable: true, }, { title: '供应商信息', dataIndex: 'relations', key: 'relations', valueType: 'split', }, { // title: '供应商', dataIndex: 'relationSupplierList', key: 'relationSupplierList', valueType: 'formSelectList', colProps: { span: 24, }, columns, span: 12, path: '/sparepart/sparePartSupplier/queryList', params: { status: 1 }, hideInSearch: true, hideInTable: true, render: (text, row) => { return ( ({ ...it, hideInSearch: true, }))} dataSource={row?.relationSupplierList} /> ); }, }, ], pathconfig: { enableadd: true, enableedit: true, enabledelete: true, enabledetail: true, add: '/sparepart/sparePart/save', edit: '/sparepart/sparePart/save', list: '/sparepart/sparePart/queryList', delete: '/sparepart/sparePart/deleteById', detail: '/sparepart/sparePart/queryDetails', }, }; } export default getcolumns;