From cac5d3d2f061eee901ecbe3f44034f36f2e9e1ec Mon Sep 17 00:00:00 2001 From: "HUOJIN\\92525" Date: Wed, 26 Mar 2025 15:26:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/base/customer/customer-api.ts | 55 +++ .../business/base/customer/customer-const.ts | 11 + .../src/constants/support/table-id-const.ts | 1 + .../views/business/base/area/area-select.vue | 8 +- .../business/base/customer/customer-form.vue | 183 ++++++++++ .../business/base/customer/customer-list.vue | 315 ++++++++++++++++++ .../base/customer/customer-select.vue | 96 ++++++ 7 files changed, 665 insertions(+), 4 deletions(-) create mode 100644 smart-admin-web-typescript/src/api/business/base/customer/customer-api.ts create mode 100644 smart-admin-web-typescript/src/api/business/base/customer/customer-const.ts create mode 100644 smart-admin-web-typescript/src/views/business/base/customer/customer-form.vue create mode 100644 smart-admin-web-typescript/src/views/business/base/customer/customer-list.vue create mode 100644 smart-admin-web-typescript/src/views/business/base/customer/customer-select.vue diff --git a/smart-admin-web-typescript/src/api/business/base/customer/customer-api.ts b/smart-admin-web-typescript/src/api/business/base/customer/customer-api.ts new file mode 100644 index 0000000..b289419 --- /dev/null +++ b/smart-admin-web-typescript/src/api/business/base/customer/customer-api.ts @@ -0,0 +1,55 @@ +/** + * 客户管理 api 封装 + * + * @Author: 霍锦 + * @Date: 2025-03-25 10:42:33 + * @Copyright 友仓 + */ +import {postRequest, getRequest} from '/@/lib/axios'; + +export const customerApi = { + + /** + * 分页查询 @author 霍锦 + */ + queryPage: (param: object) => { + return postRequest('/customer/queryPage', param); + }, + + /** + * 增加 @author 霍锦 + */ + add: (param: object) => { + return postRequest('/customer/add', param); + }, + + /** + * 修改 @author 霍锦 + */ + update: (param: object) => { + return postRequest('/customer/update', param); + }, + + + /** + * 删除 @author 霍锦 + */ + delete: (customerId: number) => { + return getRequest('/customer/delete', {customerId}); + }, + + /** + * 批量删除 @author 霍锦 + */ + batchDelete: (idList: number[]) => { + return postRequest('/customer/batchDelete', idList); + }, + /** + * 下拉查询 @author hj + */ + queryCustomer: (param: object) => { + return postRequest('/customer/queryCustomer',param); + }, + + +}; diff --git a/smart-admin-web-typescript/src/api/business/base/customer/customer-const.ts b/smart-admin-web-typescript/src/api/business/base/customer/customer-const.ts new file mode 100644 index 0000000..2885c26 --- /dev/null +++ b/smart-admin-web-typescript/src/api/business/base/customer/customer-const.ts @@ -0,0 +1,11 @@ +/** + * 客户管理 枚举 + * + * @Author: 霍锦 + * @Date: 2025-03-25 10:42:33 + * @Copyright 友仓 + */ + + +export default { +}; \ No newline at end of file diff --git a/smart-admin-web-typescript/src/constants/support/table-id-const.ts b/smart-admin-web-typescript/src/constants/support/table-id-const.ts index 956f77e..6440ae9 100644 --- a/smart-admin-web-typescript/src/constants/support/table-id-const.ts +++ b/smart-admin-web-typescript/src/constants/support/table-id-const.ts @@ -40,6 +40,7 @@ export const TABLE_ID_CONST = { ITEM:businessBASEInitTableId+3,//商品 STOCK:businessBASEInitTableId+4,//容器 ADDRESS:businessBASEInitTableId+5,//地址 + CUSTOMER:businessBASEInitTableId+6,//客户 } }, diff --git a/smart-admin-web-typescript/src/views/business/base/area/area-select.vue b/smart-admin-web-typescript/src/views/business/base/area/area-select.vue index 4f84f8c..831e0c0 100644 --- a/smart-admin-web-typescript/src/views/business/base/area/area-select.vue +++ b/smart-admin-web-typescript/src/views/business/base/area/area-select.vue @@ -82,16 +82,16 @@ watch( function handleChange(value: any) { - let selectedLocations: any[] | any; + let selectedAreas: any[] | any; if (Array.isArray(value)) { // 多选情况 - selectedLocations = value.map((id) => areas.value.find((item: any) => item.areaId === id)).filter(Boolean); + selectedAreas = value.map((id) => areas.value.find((item: any) => item.areaId === id)).filter(Boolean); } else { // 单选情况 - selectedLocations = areas.value.find((item: any) => item.areaId === value); + selectedAreas = areas.value.find((item: any) => item.areaId === value); } emit('update:value', value); - emit('change', selectedLocations); + emit('change', selectedAreas); } diff --git a/smart-admin-web-typescript/src/views/business/base/customer/customer-form.vue b/smart-admin-web-typescript/src/views/business/base/customer/customer-form.vue new file mode 100644 index 0000000..cf630b0 --- /dev/null +++ b/smart-admin-web-typescript/src/views/business/base/customer/customer-form.vue @@ -0,0 +1,183 @@ + + + diff --git a/smart-admin-web-typescript/src/views/business/base/customer/customer-list.vue b/smart-admin-web-typescript/src/views/business/base/customer/customer-list.vue new file mode 100644 index 0000000..f285f0f --- /dev/null +++ b/smart-admin-web-typescript/src/views/business/base/customer/customer-list.vue @@ -0,0 +1,315 @@ + + + diff --git a/smart-admin-web-typescript/src/views/business/base/customer/customer-select.vue b/smart-admin-web-typescript/src/views/business/base/customer/customer-select.vue new file mode 100644 index 0000000..7cfb0ec --- /dev/null +++ b/smart-admin-web-typescript/src/views/business/base/customer/customer-select.vue @@ -0,0 +1,96 @@ + + + +