import { Tooltip, Image } from 'antd';
function getcolumns(setdrawer) {
return {
columns: [
{
title: '设备信息',
valueType: 'split'
},
{
title: '设备编号',
dataIndex: 'equipmentNo',
key: 'equipmentNo',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
colProps: { span: 8 },
},
{
title: '设备名称',
dataIndex: 'equipmentName',
key: 'equipmentName',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
colProps: { span: 8 },
render: (_, row) => {
return (
{
setdrawer && setdrawer((s) => ({
...s,
open: true,
item: row,
val: 'only',
title: '设备详情'
}));
}}
>
{row.equipmentName}
);
}
},
{
title: '资产编号',
dataIndex: 'assetNumber',
key: 'assetNumber',
colProps: { span: 8 }
},
{
title: '关联设备',
dataIndex: 'ledgerEquipment',
key: 'ledgerEquipment',
hideInForm: true,
colProps: { span: 8 }
},
{
title: '设备品牌',
dataIndex: 'brand',
key: 'brand',
colProps: { span: 8 }
},
{
title: '设备型号',
dataIndex: 'equipmentModelName',
key: 'equipmentModelId',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
valueType: 'select',
options: { path: '/asset/equipmentModel/query/selection', params: {} },
colProps: { span: 8 },
fieldProps: {
placeholder: '请选择',
showSearch: true,
},
},
{
title: '设备类型',
dataIndex: 'equipmentTypeName',
key: 'equipmentType',
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
hideInSearch: false,
valueType: 'select',
options: [
{ label: '设备', value: 1 },
{ label: '智能单元', value: 2 },
],
colProps: { span: 8 }
},
{
title: '经营状态',
dataIndex: 'statusName',
key: 'status',
hideInForm: true,
valueType: 'select',
options: [
{ label: '报废', value: '0' },
{ label: '预占', value: '1' },
{ label: '租赁', value: '2' },
{ label: '销售', value: '3' },
{ label: '闲置', value: '4' },
{ label: '待复检', value: '5' },
{ label: '未绑定', value: '6' },
{ label: '绑定', value: '7' },
],
fixed: 'right',
width: 80
},
{
title: '所属信息',
valueType: 'split'
},
{
title: '公司名称',
dataIndex: 'companyName',
key: 'organizationId',
hideInSearch: true,
hideInTable: true,
valueType: 'select',
options: { path: '/auth/sysDepartment/query/organization/selectbox', params: {} },
colProps: { span: 8 }
},
{
title: '部门名称',
dataIndex: 'departmentName',
key: 'departmentId',
formItemProps: { rules: [{ required: false, message: '此项为必填项' }] },
hideInSearch: true,
hideInTable: true,
valueType: 'treeSelect',
options: { path: '/auth/sysDepartment/query/children/tree', linkParams: { organizationId: 'parentId' } },
colProps: { span: 8 }
},
{
title: '工厂名称',
dataIndex: 'factoryName',
key: 'factoryId',
valueType: 'select',
hideInSearch: true,
hideInTable: true,
hideInDescriptions: true,
colProps: { span: 8 },
options: { path: '/auth/sysFactory/getAllFactorySelection', params: {} },
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
fieldProps: {
disabled: true
},
},
{
title: '工厂名称',
dataIndex: 'factoryName',
key: 'factoryId',
valueType: 'select',
options: { path: '/auth/sysFactory/getAllFactorySelection', params: {} },
hideInForm: true,
colProps: { span: 8 },
fieldProps: {
placeholder: '请选择',
showSearch: true,
},
},
{
title: '车间名称',
dataIndex: 'shopName',
key: 'shopId',
hideInSearch: true,
hideInTable: true,
valueType: 'select',
options: { path: '/auth/sysShop/getShopSelectionByFactory', linkParams: { factoryId: '' } },
formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
colProps: { span: 8 },
fieldProps: {
placeholder: '请选择',
showSearch: true,
},
},
{
title: '工段名称',
dataIndex: 'sectionName',
key: 'sectionId',
hideInSearch: true,
hideInTable: true,
valueType: 'select',
options: {
path: '/auth/sysSection/getAllSectionSelectionByShop',
linkParams: { shopId: '' },
},
colProps: { span: 8 }
},
{
title: '产线名称',
dataIndex: 'productionLineName',
key: 'productionLineId',
valueType: 'select',
hideInSearch: true,
hideInTable: true,
options: {
path: '/auth/sysProductionLine/getAllProductLineSelectionByShop',
linkParams: { shopId: '' },
},
colProps: { span: 8 }
},
{
title: '关联客户',
dataIndex: 'ledgerCustomer',
key: 'ledgerCustomer',
hideInSearch: false,
hideInTable: false,
hideInForm: true,
valueType: 'select',
options: { path: '/lease/umLeaseCustomer/getSelection', params: {} },
colProps: { span: 8 },
span: 3,
fieldProps: {
placeholder: '请选择',
showSearch: true,
},
},
{
title: '其他信息',
valueType: 'split'
},
{
title: '供应商',
dataIndex: 'supplierName',
key: 'supplierId',
valueType: 'select',
options: { path: '/lease/umEquipmentSupplier/getSelection', params: {} },
colProps: { span: 8 },
fieldProps: {
placeholder: '请选择',
showSearch: true,
},
span: 1
},
{
title: '保管单位',
dataIndex: 'custodyUnit',
key: 'custodyUnit',
colProps: { span: 8 }
},
{
title: '产权单位',
dataIndex: 'propertyUnit',
key: 'propertyUnit',
colProps: { span: 8 }
},
{
title: '上传图片',
dataIndex: 'picList',
key: 'picList',
hideInSearch: true,
hideInTable: true,
hideInDescriptions: true,
valueType: 'uploadImage',
fieldProps: {
limit: 1,
}
},
{
title: '图片',
dataIndex: 'imageUrl',
key: 'imageUrl',
hideInSearch: true,
hideInForm: true,
render: (_, row) => {
return row?.imageUrl ? : '-'
}
},
{
title: '二维码',
dataIndex: 'qrCodeUrl',
key: 'qrCodeUrl',
hideInSearch: true,
hideInForm: true,
render: (_, row) => {
return row?.qrCodeUrl ? : '-'
}
}
],
pathconfig: {
add: '/lease/umLeaseLedger/save',
edit: '/lease/umLeaseLedger/save',
list: '/lease/umLeaseLedger/queryList',
delete: '/lease/umLeaseLedger/deleteById',
detail: '/lease/umLeaseLedger/detail'
},
};
}
export default getcolumns;