feat: 完成客户拜访模块全功能开发

本次提交实现了完整的客户拜访业务系统:
1.  新增对象存储上传服务,支持S3兼容协议的RustFS存储
2.  完善客户拜访实体与数据库表结构,补充全业务字段
3.  开发拜访台账与记录的前后端接口,包含增删改查、批量创建、状态流转等能力
4.  新增拜访表单页面与路由,支持父级菜单补全面包屑
5.  新增勘察列表页预填客户ID跳转逻辑
6.  补充UI设计文档与页面截图
7.  调整日志中间件跳过上传路由,优化RBAC权限配置
This commit is contained in:
andyesfly committed 2026-09-14 11:42:10 +08:00
1 parent 68af363ca9
commit 1c83e09fa1
33 files changed
+6920 -587

No files matched your search

+30
View File
@@ -1,6 +1,7 @@
import { MidwayConfig } from "@midwayjs/core";
import { existsSync } from "fs";
import { join } from "path";
import { tmpdir } from "os";
import { config as loadEnv } from "dotenv";
// 加载项目根目录的环境变量文件:
@@ -65,6 +66,35 @@ export default {
refreshExpiresIn: "7d"
},
// multipart/form-data 解析配置(现场照片上传)
upload: {
mode: "file",
fileSize: "10mb",
whitelist: [".png", ".jpg", ".jpeg", ".webp", ".gif", ".bmp"],
tmpdir: join(tmpdir(), "smart-grid-upload"),
cleanTimeout: 5 * 60 * 1000
},
// RustFS 对象存储(S3 兼容协议、path-style 访问)
rustfs: {
endpoint: process.env.RUSTFS_ENDPOINT || "127.0.0.1",
port: Number(process.env.RUSTFS_PORT) || 9000,
useSSL: process.env.RUSTFS_USE_SSL === "true",
accessKey: process.env.RUSTFS_ACCESS_KEY || "",
secretKey: process.env.RUSTFS_SECRET_KEY || "",
region: process.env.RUSTFS_REGION || "us-east-1",
// 当前生效的桶(生产/测试通过 .env 与 .env.local 切换)
bucket: process.env.RUSTFS_BUCKET || process.env.RUSTFS_BUCKET_PROD || "",
bucketProd: process.env.RUSTFS_BUCKET_PROD || "",
bucketTest: process.env.RUSTFS_BUCKET_TEST || "",
// RustFS 仅支持 path-style 访问
forcePathStyle: true,
// 预签名 URL 有效期(秒)
presignExpires: 3600,
// 上传对象 key 前缀
keyPrefix: "customer-visit"
},
cors: {
origin: "*",
allowMethods: "GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS",