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 (
                        <Tooltip title={row.equipmentName}>
                            <a
                                className="table-cell"
                                onClick={() => {
                                    setdrawer && setdrawer((s) => ({
                                        ...s,
                                        open: true,
                                        item: row,
                                        val: 'only',
                                        title: '设备详情',
                                        type: ''
                                    }));
                                }}
                            >
                                {row.equipmentName}
                            </a>
                        </Tooltip>
                    );
                }
            },
            {
                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 ? <Image style={{ width: 40, height: 40, objectFit: 'contain', objectPosition: 'center' }} src={row?.imageUrl} /> : '-'
                }
            },
            {
                title: '二维码',
                dataIndex: 'qrCodeUrl',
                key: 'qrCodeUrl',
                hideInSearch: true,
                hideInForm: true,
                render: (_, row) => {
                    return row?.qrCodeUrl ? <Image style={{ width: 40, height: 40, objectFit: 'contain', objectPosition: 'center' }} src={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;