diff --git a/apps/web-antd/src/views/erp/sale/customer/data.ts b/apps/web-antd/src/views/erp/sale/customer/data.ts
index abba18024..b8327e0fb 100644
--- a/apps/web-antd/src/views/erp/sale/customer/data.ts
+++ b/apps/web-antd/src/views/erp/sale/customer/data.ts
@@ -20,10 +20,10 @@ export function useFormSchema(): VbenFormSchema[] {
{
component: 'Input',
fieldName: 'name',
- label: '名称',
+ label: '客户名称',
rules: 'required',
componentProps: {
- placeholder: '请输入名称',
+ placeholder: '请输入客户名称',
},
},
{
@@ -84,10 +84,8 @@ export function useFormSchema(): VbenFormSchema[] {
componentProps: {
placeholder: '请输入排序',
precision: 0,
- class: 'w-full',
},
rules: 'required',
- defaultValue: 0,
},
{
fieldName: 'taxNo',
@@ -103,11 +101,9 @@ export function useFormSchema(): VbenFormSchema[] {
component: 'InputNumber',
componentProps: {
placeholder: '请输入税率',
- precision: 0,
- class: 'w-full',
+ precision: 2,
},
- rules: z.number().min(0).max(100).default(0).optional(),
- defaultValue: 0,
+ rules: z.number().min(0).max(100).optional(),
},
{
fieldName: 'bankName',
@@ -139,30 +135,42 @@ export function useFormSchema(): VbenFormSchema[] {
component: 'Textarea',
componentProps: {
placeholder: '请输入备注',
- rows: 1,
+ rows: 3,
},
+ formItemClass: 'col-span-2',
},
];
}
/** 列表的搜索表单 */
-// TODO @XuZhiqiang:placeholder
export function useGridFormSchema(): VbenFormSchema[] {
return [
{
fieldName: 'name',
- label: '名称',
+ label: '客户名称',
component: 'Input',
+ componentProps: {
+ placeholder: '请输入客户名称',
+ allowClear: true,
+ },
},
{
fieldName: 'mobile',
label: '手机号码',
component: 'Input',
+ componentProps: {
+ placeholder: '请输入手机号码',
+ allowClear: true,
+ },
},
{
fieldName: 'email',
label: '邮箱',
component: 'Input',
+ componentProps: {
+ placeholder: '请输入邮箱',
+ allowClear: true,
+ },
},
];
}
@@ -172,39 +180,53 @@ export function useGridColumns(): VxeTableGridOptions['columns'] {
return [
{
field: 'name',
- title: '名称',
+ title: '客户名称',
+ minWidth: 150,
},
{
field: 'contact',
title: '联系人',
+ minWidth: 120,
},
{
field: 'mobile',
title: '手机号码',
+ minWidth: 130,
},
{
field: 'telephone',
title: '联系电话',
+ minWidth: 130,
},
{
field: 'email',
- title: '邮箱',
- },
- {
- field: 'taxNo',
- title: '纳税人识别号',
+ title: '电子邮箱',
+ minWidth: 180,
},
{
field: 'status',
title: '状态',
+ minWidth: 100,
cellRender: {
name: 'CellDict',
props: { type: DICT_TYPE.COMMON_STATUS },
},
},
+ {
+ field: 'sort',
+ title: '排序',
+ minWidth: 80,
+ },
+ {
+ field: 'remark',
+ title: '备注',
+ minWidth: 150,
+ showOverflow: 'tooltip',
+ },
{
field: 'createTime',
title: '创建时间',
+ minWidth: 180,
formatter: 'formatDateTime',
},
{
diff --git a/apps/web-antd/src/views/erp/sale/customer/index.vue b/apps/web-antd/src/views/erp/sale/customer/index.vue
index 1bc88f866..87b96ff9e 100644
--- a/apps/web-antd/src/views/erp/sale/customer/index.vue
+++ b/apps/web-antd/src/views/erp/sale/customer/index.vue
@@ -24,7 +24,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
-function onRefresh() {
+function handleRefresh() {
gridApi.query();
}
@@ -52,10 +52,8 @@ async function handleDelete(row: ErpCustomerApi.Customer) {
});
try {
await deleteCustomer(row.id as number);
- message.success({
- content: $t('ui.actionMessage.deleteSuccess', [row.name]),
- });
- onRefresh();
+ message.success($t('ui.actionMessage.deleteSuccess', [row.name]));
+ handleRefresh();
} finally {
hideLoading();
}
@@ -100,7 +98,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
url="https://doc.iocoder.cn/erp/sale/"
/>
-
+
-
+