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