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;