From 65575b40ad1c67cc80b764c67405c2a4f7609937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com> Date: Fri, 21 Nov 2025 16:38:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sales/Customer/index.ts | 32 + src/router/routes/basic.ts | 8 + .../Customer/components/certificateModal.vue | 130 ++++ src/views/sales/Customer/components/config.ts | 36 +- .../Customer/components/contactModal.vue | 122 ++++ src/views/sales/Customer/formCreatePage.vue | 609 ++++++++++++++++++ src/views/sales/Customer/index.vue | 2 +- 7 files changed, 903 insertions(+), 36 deletions(-) create mode 100644 src/views/sales/Customer/components/certificateModal.vue create mode 100644 src/views/sales/Customer/components/contactModal.vue create mode 100644 src/views/sales/Customer/formCreatePage.vue diff --git a/src/api/sales/Customer/index.ts b/src/api/sales/Customer/index.ts index c56b269..23f8575 100644 --- a/src/api/sales/Customer/index.ts +++ b/src/api/sales/Customer/index.ts @@ -12,6 +12,8 @@ enum Api { Enable = '/sales/customer/enable', Disable= '/sales/customer/disable', + dictionary = '/system/dictionary-detail', + docCpList ='/mdm/docCp/queryList' } @@ -118,4 +120,34 @@ export async function disableLngCustomer(ids: string[], mode: ErrorMessageMode = errorMessageMode: mode, }, ); +} + +/** + * @description: 获取数据字典 + */ +export async function getDictionary(itemCode: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.dictionary, + params: { itemCode }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 查询LngCustomer分页列表 + */ +export async function getDocCpList(params: LngCustomerPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.docCpList, + params, + }, + { + errorMessageMode: mode, + }, + ); } \ No newline at end of file diff --git a/src/router/routes/basic.ts b/src/router/routes/basic.ts index 15bdfc5..d53957b 100644 --- a/src/router/routes/basic.ts +++ b/src/router/routes/basic.ts @@ -223,6 +223,14 @@ export const FLOW_ROUTE: AppRouteRecordRaw[] = [{ meta: { title: (route) => '查看'+(route.query.formName||'表单') } + }, + { + path: 'createFormCustomer', + name: 'createFormCustomer', + component: () => import('/@/views/sales/Customer/formCreatePage.vue'), + meta: { + title: (route) => '新建'+(route.query.formName||'表单') + } } ] }]; diff --git a/src/views/sales/Customer/components/certificateModal.vue b/src/views/sales/Customer/components/certificateModal.vue new file mode 100644 index 0000000..81227f1 --- /dev/null +++ b/src/views/sales/Customer/components/certificateModal.vue @@ -0,0 +1,130 @@ + + + \ No newline at end of file diff --git a/src/views/sales/Customer/components/config.ts b/src/views/sales/Customer/components/config.ts index 93e94aa..f65de30 100644 --- a/src/views/sales/Customer/components/config.ts +++ b/src/views/sales/Customer/components/config.ts @@ -6,46 +6,12 @@ export const formConfig = { }; export const searchFormSchema: FormSchema[] = [ - { - field: 'cuCode', - label: '客户编码', - component: 'Input', - }, + { field: 'cuName', label: '客户名称', component: 'Input', }, - { - field: 'cuSname', - label: '客户简称', - component: 'Input', - }, - { - field: 'cuMcode', - label: '企业性质', - component: 'Input', - }, - { - field: 'classCode', - label: '客户分类', - component: 'Input', - }, - { - field: 'typeCode', - label: '客户类别', - component: 'Input', - }, - { - field: 'natureCode', - label: '国内国际', - component: 'Input', - }, - { - field: 'valid', - label: '有效', - component: 'Input', - }, { field: 'approCode', label: '审批状态', diff --git a/src/views/sales/Customer/components/contactModal.vue b/src/views/sales/Customer/components/contactModal.vue new file mode 100644 index 0000000..bc31232 --- /dev/null +++ b/src/views/sales/Customer/components/contactModal.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/views/sales/Customer/formCreatePage.vue b/src/views/sales/Customer/formCreatePage.vue new file mode 100644 index 0000000..1992793 --- /dev/null +++ b/src/views/sales/Customer/formCreatePage.vue @@ -0,0 +1,609 @@ + + + + + diff --git a/src/views/sales/Customer/index.vue b/src/views/sales/Customer/index.vue index d56eb80..6e7e3ce 100644 --- a/src/views/sales/Customer/index.vue +++ b/src/views/sales/Customer/index.vue @@ -200,7 +200,7 @@ }); } else { router.push({ - path: '/form/Customer/0/createForm', + path: '/form/Customer/0/createFormCustomer', query: { formPath: 'sales/Customer', formName: formName,