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 @@
+
+
+  
+  
+    
+      
+        
+      
+      
+        
+          启用
+          禁用
+        
+      
+      
+        
+          
+            
+          
+          查询
+        
+        
+          
+            
+          
+          重置
+        
+      
+    
+  
+  
+
+  
+    
+    
+      
+        
+          
+            
+          
+          新建
+        
+        
+          
+            
+          
+          批量删除
+        
+      
 
+      
+    
+    
+
+    
+    
+      
+
+        
+          {{ text ? '启用' : '禁用' }}
+        
+
+
+        
+          
+            
+              
+                
+              
+              编辑
+            
+            
+              
+                
+              
+              删除
+            
+          
 
+        
+      
+    
+    
+
+    
+
+    
+
+  
+
+
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 @@
+
+
+  
+    
+      {{ customer.customerName }}
+    
+  
+
+
+