106 lines
3.9 KiB
Vue
106 lines
3.9 KiB
Vue
import { BasicColumn, FormSchema } from '/@/components/Table';
|
||
|
||
export const columns: BasicColumn[] = [
|
||
{ title: 'ID', align: 'center', dataIndex: 'id', width: 280, ellipsis: true, defaultHidden: true },
|
||
{ title: '客户编码', align: 'center', dataIndex: 'customerCode', width: 140 },
|
||
{ title: '客户名称', align: 'center', dataIndex: 'customerName', width: 180 },
|
||
{ title: '客户简称', align: 'center', dataIndex: 'customerShortName', width: 120 },
|
||
{ title: '客户区域', align: 'center', dataIndex: 'customerRegion_dictText', width: 100 },
|
||
{ title: 'ERP编码', align: 'center', dataIndex: 'erpCode', width: 140 },
|
||
// 库表 status + 字典 xslmes_customer_status 翻译(后端 DictAspect 填充 status_dictText)
|
||
{ title: '状态', align: 'center', dataIndex: 'status_dictText', width: 100 },
|
||
{ title: '客户描述', align: 'center', dataIndex: 'customerDesc', width: 200, ellipsis: true },
|
||
{ title: '创建人', align: 'center', dataIndex: 'createBy', width: 100 },
|
||
{
|
||
title: '创建时间',
|
||
align: 'center',
|
||
dataIndex: 'createTime',
|
||
width: 165,
|
||
customRender: ({ text }) => (!text ? '' : String(text).length > 19 ? String(text).substring(0, 19) : text),
|
||
},
|
||
{ title: '租户ID', align: 'center', dataIndex: 'tenantId', width: 90, defaultHidden: true },
|
||
];
|
||
|
||
export const searchFormSchema: FormSchema[] = [
|
||
{ label: '客户编码', field: 'customerCode', component: 'JInput', colProps: { span: 6 } },
|
||
{ label: '客户名称', field: 'customerName', component: 'JInput', colProps: { span: 6 } },
|
||
{ label: '客户简称', field: 'customerShortName', component: 'JInput', colProps: { span: 6 } },
|
||
{
|
||
label: '客户区域',
|
||
field: 'customerRegion',
|
||
component: 'JDictSelectTag',
|
||
componentProps: { dictCode: 'xslmes_customer_region' },
|
||
colProps: { span: 6 },
|
||
},
|
||
{
|
||
label: '状态',
|
||
field: 'status',
|
||
component: 'JDictSelectTag',
|
||
componentProps: { dictCode: 'xslmes_customer_status' },
|
||
colProps: { span: 6 },
|
||
},
|
||
];
|
||
|
||
export const formSchema: FormSchema[] = [
|
||
{ label: '', field: 'id', component: 'Input', show: false },
|
||
{
|
||
label: '客户编码',
|
||
field: 'customerCode',
|
||
required: true,
|
||
component: 'Input',
|
||
componentProps: { placeholder: '请输入客户编码' },
|
||
},
|
||
{
|
||
label: '客户名称',
|
||
field: 'customerName',
|
||
required: true,
|
||
component: 'Input',
|
||
componentProps: { placeholder: '请输入客户名称' },
|
||
},
|
||
{
|
||
label: '客户简称',
|
||
field: 'customerShortName',
|
||
component: 'Input',
|
||
componentProps: { placeholder: '请输入客户简称' },
|
||
},
|
||
{
|
||
label: '客户区域',
|
||
field: 'customerRegion',
|
||
component: 'JDictSelectTag',
|
||
componentProps: { dictCode: 'xslmes_customer_region', placeholder: '请选择客户区域' },
|
||
},
|
||
{
|
||
label: 'ERP编码',
|
||
field: 'erpCode',
|
||
component: 'Input',
|
||
componentProps: { placeholder: '请输入ERP编码' },
|
||
},
|
||
{
|
||
label: '状态',
|
||
field: 'status',
|
||
component: 'JDictSelectTag',
|
||
componentProps: { dictCode: 'xslmes_customer_status', placeholder: '请选择状态' },
|
||
// 默认启用仅在新增弹窗内通过 setFieldsValue 写入,避免编辑时 schema 默认值覆盖接口里的 status
|
||
},
|
||
{
|
||
label: '客户描述',
|
||
field: 'customerDesc',
|
||
component: 'InputTextArea',
|
||
componentProps: { rows: 3, placeholder: '请输入客户描述' },
|
||
},
|
||
{
|
||
label: '租户ID',
|
||
field: 'tenantId',
|
||
component: 'InputNumber',
|
||
componentProps: { placeholder: '租户ID,可空' },
|
||
},
|
||
];
|
||
|
||
export const superQuerySchema = {
|
||
customerCode: { title: '客户编码', order: 0, view: 'text' },
|
||
customerName: { title: '客户名称', order: 1, view: 'text' },
|
||
customerShortName: { title: '客户简称', order: 2, view: 'text' },
|
||
customerRegion: { title: '客户区域', order: 3, view: 'list', dictCode: 'xslmes_customer_region' },
|
||
status: { title: '状态', order: 4, view: 'list', dictCode: 'xslmes_customer_status' },
|
||
};
|