Yin Bin 4 months ago
parent
commit
e6e90cb5e6
100 changed files with 344 additions and 325 deletions
  1. 2 2
      .env
  2. 151 151
      README.md
  3. 1 1
      package.json
  4. 2 9
      script/ansible/bin/build
  5. 25 19
      script/ansible/deploy_playbook.yml
  6. 30 10
      script/ansible/templates/malladmin.conf.j2
  7. 1 1
      src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue
  8. 1 1
      src/utils/constants.ts
  9. 1 1
      src/views/ai/utils/constants.ts
  10. 1 1
      src/views/ai/utils/utils.ts
  11. 1 1
      src/views/bpm/category/index.vue
  12. 1 1
      src/views/bpm/definition/index.vue
  13. 1 1
      src/views/bpm/form/index.vue
  14. 1 1
      src/views/bpm/group/index.vue
  15. 3 3
      src/views/bpm/model/index.vue
  16. 1 1
      src/views/bpm/oa/leave/index.vue
  17. 1 1
      src/views/bpm/processExpression/index.vue
  18. 1 1
      src/views/bpm/processInstance/create/index.vue
  19. 1 1
      src/views/bpm/processInstance/index.vue
  20. 1 1
      src/views/bpm/processInstance/manager/index.vue
  21. 1 1
      src/views/bpm/processListener/index.vue
  22. 3 3
      src/views/bpm/task/done/index.vue
  23. 1 1
      src/views/bpm/task/manager/index.vue
  24. 3 3
      src/views/bpm/task/todo/index.vue
  25. 1 1
      src/views/crm/backlog/index.vue
  26. 2 2
      src/views/crm/business/index.vue
  27. 2 2
      src/views/crm/business/status/index.vue
  28. 2 2
      src/views/crm/clue/index.vue
  29. 2 2
      src/views/crm/contact/index.vue
  30. 2 2
      src/views/crm/contract/config/index.vue
  31. 2 2
      src/views/crm/contract/index.vue
  32. 2 2
      src/views/crm/customer/index.vue
  33. 2 2
      src/views/crm/customer/limitConfig/index.vue
  34. 2 2
      src/views/crm/customer/pool/index.vue
  35. 2 2
      src/views/crm/customer/poolConfig/index.vue
  36. 1 1
      src/views/crm/product/category/index.vue
  37. 1 1
      src/views/crm/product/index.vue
  38. 2 2
      src/views/crm/receivable/index.vue
  39. 2 2
      src/views/crm/receivable/plan/index.vue
  40. 1 1
      src/views/erp/home/index.vue
  41. 1 1
      src/views/erp/product/category/index.vue
  42. 1 1
      src/views/erp/product/product/index.vue
  43. 1 1
      src/views/erp/product/unit/index.vue
  44. 1 1
      src/views/erp/purchase/in/index.vue
  45. 1 1
      src/views/erp/purchase/order/index.vue
  46. 1 1
      src/views/erp/purchase/return/index.vue
  47. 1 1
      src/views/erp/purchase/supplier/index.vue
  48. 1 1
      src/views/erp/sale/customer/index.vue
  49. 1 1
      src/views/erp/sale/order/index.vue
  50. 1 1
      src/views/erp/sale/out/index.vue
  51. 1 1
      src/views/erp/sale/return/index.vue
  52. 1 1
      src/views/erp/stock/in/index.vue
  53. 1 1
      src/views/erp/stock/out/index.vue
  54. 1 1
      src/views/erp/stock/record/index.vue
  55. 1 1
      src/views/erp/stock/stock/index.vue
  56. 1 1
      src/views/erp/stock/warehouse/index.vue
  57. 1 1
      src/views/infra/apiAccessLog/index.vue
  58. 1 1
      src/views/infra/apiErrorLog/index.vue
  59. 4 4
      src/views/infra/codegen/index.vue
  60. 1 1
      src/views/infra/config/index.vue
  61. 1 1
      src/views/infra/demo/demo01/index.vue
  62. 1 1
      src/views/infra/demo/demo02/index.vue
  63. 1 1
      src/views/infra/demo/demo03/erp/index.vue
  64. 1 1
      src/views/infra/demo/demo03/inner/index.vue
  65. 1 1
      src/views/infra/demo/demo03/normal/index.vue
  66. 2 2
      src/views/infra/druid/index.vue
  67. 1 1
      src/views/infra/file/index.vue
  68. 1 1
      src/views/infra/fileConfig/index.vue
  69. 3 3
      src/views/infra/job/index.vue
  70. 3 3
      src/views/infra/job/logger/index.vue
  71. 2 2
      src/views/infra/redis/index.vue
  72. 1 1
      src/views/infra/server/index.vue
  73. 1 1
      src/views/infra/skywalking/index.vue
  74. 1 1
      src/views/infra/swagger/index.vue
  75. 1 1
      src/views/infra/webSocket/index.vue
  76. 1 1
      src/views/mall/home/index.vue
  77. 1 1
      src/views/mall/product/brand/index.vue
  78. 1 1
      src/views/mall/product/category/index.vue
  79. 1 1
      src/views/mall/product/comment/index.vue
  80. 1 1
      src/views/mall/product/property/index.vue
  81. 1 1
      src/views/mall/product/spu/index.vue
  82. 1 1
      src/views/mall/promotion/article/category/ArticleCategoryForm.vue
  83. 1 1
      src/views/mall/promotion/article/index.vue
  84. 1 1
      src/views/mall/promotion/banner/index.vue
  85. 1 1
      src/views/mall/promotion/bargain/activity/index.vue
  86. 1 1
      src/views/mall/promotion/bargain/record/index.vue
  87. 1 1
      src/views/mall/promotion/combination/activity/index.vue
  88. 1 1
      src/views/mall/promotion/combination/record/index.vue
  89. 1 1
      src/views/mall/promotion/coupon/index.vue
  90. 1 1
      src/views/mall/promotion/coupon/template/index.vue
  91. 12 12
      src/views/mall/promotion/discountActivity/index.vue
  92. 1 1
      src/views/mall/promotion/diy/page/index.vue
  93. 1 1
      src/views/mall/promotion/diy/template/index.vue
  94. 1 1
      src/views/mall/promotion/point/activity/index.vue
  95. 2 2
      src/views/mall/promotion/rewardActivity/index.vue
  96. 1 1
      src/views/mall/promotion/seckill/activity/index.vue
  97. 1 1
      src/views/mall/promotion/seckill/config/index.vue
  98. 1 1
      src/views/mall/statistics/member/index.vue
  99. 1 1
      src/views/mall/statistics/product/index.vue
  100. 1 1
      src/views/mall/statistics/trade/index.vue

+ 2 - 2
.env

@@ -1,5 +1,5 @@
 # 标题
-VITE_APP_TITLE=芋道管理系统
+VITE_APP_TITLE=纽森管理系统
 
 # 项目本地运行端口号
 VITE_PORT=80
@@ -20,6 +20,6 @@ VITE_APP_DOCALERT_ENABLE=true
 VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc
 
 # 默认账户密码
-VITE_APP_DEFAULT_LOGIN_TENANT = 芋道源码
+VITE_APP_DEFAULT_LOGIN_TENANT = 纽森源码
 VITE_APP_DEFAULT_LOGIN_USERNAME = admin
 VITE_APP_DEFAULT_LOGIN_PASSWORD = admin123

+ 151 - 151
README.md

@@ -9,61 +9,61 @@
 
 ## 🐶 新手必读
 
-* nodejs > 16.18.0 && pnpm > 8.6.0 (强制使用pnpm)
-* 演示地址【Vue3 + element-plus】:<http://dashboard-vue3.yudao.iocoder.cn>
-* 演示地址【Vue3 + vben(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn>
-* 演示地址【Vue2 + element-ui】:<http://dashboard.yudao.iocoder.cn>
-* 启动文档:<https://doc.iocoder.cn/quick-start/>
-* 视频教程:<https://doc.iocoder.cn/video/>
+- nodejs > 16.18.0 && pnpm > 8.6.0 (强制使用pnpm)
+- 演示地址【Vue3 + element-plus】:<http://dashboard-vue3.yudao.iocoder.cn>
+- 演示地址【Vue3 + vben(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn>
+- 演示地址【Vue2 + element-ui】:<http://dashboard.yudao.iocoder.cn>
+- 启动文档:<https://doc.iocoder.cn/quick-start/>
+- 视频教程:<https://doc.iocoder.cn/video/>
 
 ## 🐯 平台简介
 
-**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
+**纽森**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
 
-* 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 实现
-* 改换 saas,自动引入等功能
-* 使用 Element Plus 免费开源的中后台模版,具备如下特性:
+- 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 实现
+- 改换 saas,自动引入等功能
+- 使用 Element Plus 免费开源的中后台模版,具备如下特性:
 
 ![首页](public/home.png)
 
-* **最新技术栈**:使用 Vue3、Vite4 等前端前沿技术开发
-* **TypeScript**: 应用程序级 JavaScript 的语言
-* **主题**: 可配置的主题
-* **国际化**:内置完善的国际化方案
-* **权限**:内置完善的动态路由权限生成方案
-* **组件**:二次封装了多个常用的组件
-* **示例**:内置丰富的示例
+- **最新技术栈**:使用 Vue3、Vite4 等前端前沿技术开发
+- **TypeScript**: 应用程序级 JavaScript 的语言
+- **主题**: 可配置的主题
+- **国际化**:内置完善的国际化方案
+- **权限**:内置完善的动态路由权限生成方案
+- **组件**:二次封装了多个常用的组件
+- **示例**:内置丰富的示例
 
 ## 技术栈
 
-| 框架                                                                   | 说明               | 版本     |
-|----------------------------------------------------------------------|------------------|--------|
-| [Vue](https://staging-cn.vuejs.org/)                                 | Vue 框架           | 3.3.8 |
-| [Vite](https://cn.vitejs.dev//)                                      | 开发与构建工具          | 4.5.0  |
-| [Element Plus](https://element-plus.org/zh-CN/)                      | Element Plus     | 2.4.2 |
-| [TypeScript](https://www.typescriptlang.org/docs/)                   | JavaScript 的超集   | 5.2.2  |
-| [pinia](https://pinia.vuejs.org/)                                    | Vue 存储库 替代 vuex5 | 2.1.7 |
-| [vueuse](https://vueuse.org/)                                        | 常用工具集            | 10.6.1 |
-| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化              | 9.6.5  |
-| [vue-router](https://router.vuejs.org/)                              | Vue 路由           | 4.2.5  |
-| [unocss](https://uno.antfu.me/)                                      | 原子 css          | 0.57.4  |
-| [iconify](https://icon-sets.iconify.design/)                         | 在线图标库            | 3.1.1  |
-| [wangeditor](https://www.wangeditor.com/)                            | 富文本编辑器           | 5.1.23 |
+| 框架 | 说明 | 版本 |
+| --- | --- | --- |
+| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.3.8 |
+| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.5.0 |
+| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.4.2 |
+| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 5.2.2 |
+| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.1.7 |
+| [vueuse](https://vueuse.org/) | 常用工具集 | 10.6.1 |
+| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.6.5 |
+| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.2.5 |
+| [unocss](https://uno.antfu.me/) | 原子 css | 0.57.4 |
+| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.1.1 |
+| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 |
 
 ## 开发工具
 
 推荐 VS Code 开发,配合插件如下:
 
-| 插件名                           | 功能                  |
-|-------------------------------|---------------------|
-| Vue - Official                | Vue 与 TypeScript 支持 |
-| unocss                        | unocss for vscode   |
-| Iconify IntelliSense          | Iconify 预览和搜索       |
-| i18n Ally                     | 国际化智能提示             |
-| Stylelint                     | Css    格式化          |
-| Prettier                      | 代码格式化               |
-| ESLint                        | 脚本代码检查              |
-| DotENV                        | env 文件高亮            |
+| 插件名               | 功能                   |
+| -------------------- | ---------------------- |
+| Vue - Official       | Vue 与 TypeScript 支持 |
+| unocss               | unocss for vscode      |
+| Iconify IntelliSense | Iconify 预览和搜索     |
+| i18n Ally            | 国际化智能提示         |
+| Stylelint            | Css 格式化             |
+| Prettier             | 代码格式化             |
+| ESLint               | 脚本代码检查           |
+| DotENV               | env 文件高亮           |
 
 ## 🔥 后端架构
 
@@ -81,113 +81,113 @@
 
 系统内置多种多种业务功能,可以用于快速你的业务系统:
 
-* 系统功能
-* 基础设施
-* 工作流程
-* 支付系统
-* 会员中心
-* 数据报表
-* 商城系统
-* 微信公众号
-* ERP 系统
-* CRM 系统
+- 系统功能
+- 基础设施
+- 工作流程
+- 支付系统
+- 会员中心
+- 数据报表
+- 商城系统
+- 微信公众号
+- ERP 系统
+- CRM 系统
 
 ### 系统功能
 
-|     | 功能    | 描述                              |
-|-----|-------|---------------------------------|
-|     | 用户管理  | 用户是系统操作者,该功能主要完成系统用户配置          |
-| ⭐️  | 在线用户  | 当前系统中活跃用户状态监控,支持手动踢下线           |
-|     | 角色管理  | 角色菜单权限分配、设置角色按机构进行数据范围权限划分      |
-|     | 菜单管理  | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能    |
-|     | 部门管理  | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限  |
-|     | 岗位管理  | 配置系统用户所属担任职务                    |
-| 🚀  | 租户管理  | 配置系统租户,支持 SaaS 场景下的多租户功能        |
-| 🚀  | 租户套餐  | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限       |
-|     | 字典管理  | 对系统中经常使用的一些较为固定的数据进行维护          |
-| 🚀  | 短信管理  | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |
-| 🚀  | 邮件管理  | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台       |
-| 🚀  | 站内信   | 系统内的消息通知,提供站内信模版、站内信消息          |
-| 🚀  | 操作日志  | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |
-| ⭐️  | 登录日志  | 系统登录日志记录查询,包含登录异常               |
-| 🚀  | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务     |
-|     | 通知公告  | 系统通知公告信息发布维护                    |
-| 🚀  | 敏感词   | 配置系统敏感词,支持标签分组                  |
-| 🚀  | 应用管理  | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |
-| 🚀  | 地区管理  | 展示省份、城市、区镇等城市信息,支持 IP 对应城市      |
+|     | 功能       | 描述                                                           |
+| --- | ---------- | -------------------------------------------------------------- |
+|     | 用户管理   | 用户是系统操作者,该功能主要完成系统用户配置                   |
+| ⭐️ | 在线用户   | 当前系统中活跃用户状态监控,支持手动踢下线                     |
+|     | 角色管理   | 角色菜单权限分配、设置角色按机构进行数据范围权限划分           |
+|     | 菜单管理   | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能       |
+|     | 部门管理   | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限   |
+|     | 岗位管理   | 配置系统用户所属担任职务                                       |
+| 🚀  | 租户管理   | 配置系统租户,支持 SaaS 场景下的多租户功能                     |
+| 🚀  | 租户套餐   | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限             |
+|     | 字典管理   | 对系统中经常使用的一些较为固定的数据进行维护                   |
+| 🚀  | 短信管理   | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |
+| 🚀  | 邮件管理   | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台             |
+| 🚀  | 站内信     | 系统内的消息通知,提供站内信模版、站内信消息                   |
+| 🚀  | 操作日志   | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容          |
+| ⭐️ | 登录日志   | 系统登录日志记录查询,包含登录异常                             |
+| 🚀  | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务         |
+|     | 通知公告   | 系统通知公告信息发布维护                                       |
+| 🚀  | 敏感词     | 配置系统敏感词,支持标签分组                                   |
+| 🚀  | 应用管理   | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式              |
+| 🚀  | 地区管理   | 展示省份、城市、区镇等城市信息,支持 IP 对应城市               |
 
 ![功能图](/.image/common/system-feature.png)
 
 ### 工作流程
 
-|     | 功能    | 描述                                     |
-|-----|-------|----------------------------------------|
-| 🚀  | 流程模型  | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |
-| 🚀  | 流程表单  | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |
-| 🚀  | 用户分组  | 自定义用户分组,可用于工作流的审批分组                    |
-| 🚀  | 我的流程  | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线    |
-| 🚀  | 待办任务  | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作    |
-| 🚀  | 已办任务  | 查看自己【已】审批的工作任务,未来会支持回退操作               |
-| 🚀  | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |
+|     | 功能     | 描述                                                                         |
+| --- | -------- | ---------------------------------------------------------------------------- |
+| 🚀  | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则    |
+| 🚀  | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件             |
+| 🚀  | 用户分组 | 自定义用户分组,可用于工作流的审批分组                                       |
+| 🚀  | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线       |
+| 🚀  | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作       |
+| 🚀  | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作                             |
+| 🚀  | OA 请假  | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |
 
 ![功能图](/.image/common/bpm-feature.png)
 
 ### 支付系统
 
-|     | 功能   | 描述                        |
-|-----|------|---------------------------|
-| 🚀  | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能  |
+|     | 功能     | 描述                                               |
+| --- | -------- | -------------------------------------------------- |
+| 🚀  | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能         |
 | 🚀  | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |
-| 🚀  | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单     |
-| 🚀  | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单     |
+| 🚀  | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单         |
+| 🚀  | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单         |
 
 ps:核心功能已经实现,正在对接微信小程序中...
 
 ### 基础设施
 
-|    | 功能       | 描述                                           |
-|----|----------|----------------------------------------------|
-| 🚀 | 代码生成     | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载       |
-| 🚀 | 系统接口     | 基于 Swagger 自动生成相关的 RESTful API 接口文档          |
-| 🚀 | 数据库文档    | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式      |
-|    | 表单构建     | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件         |
-| 🚀 | 配置管理     | 对系统动态配置常用参数,支持 SpringBoot 加载                 |
-| ⭐️ | 定时任务     | 在线(添加、修改、删除)任务调度包含执行结果日志                     |
-| 🚀 | 文件服务     | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等   |
-| 🚀 | API 日志   | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题   |
-|    | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈              |
-|    | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理           |
-| 🚀 | 消息队列     | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |
-| 🚀 | Java 监控  | 基于 Spring Boot Admin 实现 Java 应用的监控           |
-| 🚀 | 链路追踪     | 接入 SkyWalking 组件,实现链路追踪                      |
-| 🚀 | 日志中心     | 接入 SkyWalking 组件,实现日志中心                      |
-| 🚀 | 服务保障     | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景              |
-| 🚀 | 日志服务     | 轻量级日志中心,查看远程服务器的日志                           |
-| 🚀 | 单元测试     | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等    |
+|     | 功能       | 描述                                                                      |
+| --- | ---------- | ------------------------------------------------------------------------- |
+| 🚀  | 代码生成   | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载              |
+| 🚀  | 系统接口   | 基于 Swagger 自动生成相关的 RESTful API 接口文档                          |
+| 🚀  | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式               |
+|     | 表单构建   | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件                 |
+| 🚀  | 配置管理   | 对系统动态配置常用参数,支持 SpringBoot 加载                              |
+| ⭐️ | 定时任务   | 在线(添加、修改、删除)任务调度包含执行结果日志                           |
+| 🚀  | 文件服务   | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 |
+| 🚀  | API 日志   | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题        |
+|     | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈               |
+|     | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理                        |
+| 🚀  | 消息队列   | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费        |
+| 🚀  | Java 监控  | 基于 Spring Boot Admin 实现 Java 应用的监控                               |
+| 🚀  | 链路追踪   | 接入 SkyWalking 组件,实现链路追踪                                        |
+| 🚀  | 日志中心   | 接入 SkyWalking 组件,实现日志中心                                        |
+| 🚀  | 服务保障   | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景                   |
+| 🚀  | 日志服务   | 轻量级日志中心,查看远程服务器的日志                                      |
+| 🚀  | 单元测试   | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等         |
 
 ![功能图](/.image/common/infra-feature.png)
 
 ### 数据报表
 
-|     | 功能    | 描述                 |
-|-----|-------|--------------------|
-| 🚀  | 报表设计器 | 支持数据报表、图形报表、打印设计等  |
+|     | 功能       | 描述                                 |
+| --- | ---------- | ------------------------------------ |
+| 🚀  | 报表设计器 | 支持数据报表、图形报表、打印设计等   |
 | 🚀  | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 |
 
 ### 微信公众号
 
-|     | 功能     | 描述                            |
-|-----|--------|-------------------------------|
-| 🚀  | 账号管理   | 配置接入的微信公众号,可支持多个公众号           |
-| 🚀  | 数据统计   | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据  |
-| 🚀  | 粉丝管理   | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
-| 🚀  | 消息管理   | 查看粉丝发送的消息列表,可主动回复粉丝消息         |
-| 🚀  | 自动回复   | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |
-| 🚀  | 标签管理   | 对公众号的标签进行创建、查询、修改、删除等操作       |
-| 🚀  | 菜单管理   | 自定义公众号的菜单,也可以从公众号同步菜单         |
-| 🚀  | 素材管理   | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |
-| 🚀  | 图文草稿箱  | 新增常用的图文素材到草稿箱,可发布到公众号         |
-| 🚀  | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作           |
+|     | 功能         | 描述                                                       |
+| --- | ------------ | ---------------------------------------------------------- |
+| 🚀  | 账号管理     | 配置接入的微信公众号,可支持多个公众号                     |
+| 🚀  | 数据统计     | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据   |
+| 🚀  | 粉丝管理     | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
+| 🚀  | 消息管理     | 查看粉丝发送的消息列表,可主动回复粉丝消息                 |
+| 🚀  | 自动回复     | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |
+| 🚀  | 标签管理     | 对公众号的标签进行创建、查询、修改、删除等操作             |
+| 🚀  | 菜单管理     | 自定义公众号的菜单,也可以从公众号同步菜单                 |
+| 🚀  | 素材管理     | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |
+| 🚀  | 图文草稿箱   | 新增常用的图文素材到草稿箱,可发布到公众号                 |
+| 🚀  | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作                     |
 
 ### 商城系统
 
@@ -213,50 +213,50 @@ ps:核心功能已经实现,正在对接微信小程序中...
 
 ### 系统功能
 
-| 模块       | biu                         | biu                       | biu                      |
-|----------|-----------------------------|---------------------------|--------------------------|
-| 登录 & 首页  | ![登录](/.image/登录.jpg)       | ![首页](/.image/首页.jpg)     | ![个人中心](/.image/个人中心.jpg) |
-| 用户 & 应用  | ![用户管理](/.image/用户管理.jpg)   | ![令牌管理](/.image/令牌管理.jpg) | ![应用管理](/.image/应用管理.jpg) |
-| 租户 & 套餐  | ![租户管理](/.image/租户管理.jpg)   | ![租户套餐](/.image/租户套餐.png) | -                        |
-| 部门 & 岗位  | ![部门管理](/.image/部门管理.jpg)   | ![岗位管理](/.image/岗位管理.jpg) | -                        |
-| 菜单 & 角色  | ![菜单管理](/.image/菜单管理.jpg)   | ![角色管理](/.image/角色管理.jpg) | -                        |
-| 审计日志     | ![操作日志](/.image/操作日志.jpg)   | ![登录日志](/.image/登录日志.jpg) | -                        |
-| 短信       | ![短信渠道](/.image/短信渠道.jpg)   | ![短信模板](/.image/短信模板.jpg) | ![短信日志](/.image/短信日志.jpg) |
-| 字典 & 敏感词 | ![字典类型](/.image/字典类型.jpg)   | ![字典数据](/.image/字典数据.jpg) | ![敏感词](/.image/敏感词.jpg)  |
-| 错误码 & 通知 | ![错误码管理](/.image/错误码管理.jpg) | ![通知公告](/.image/通知公告.jpg) | -                        |
+| 模块 | biu | biu | biu |
+| --- | --- | --- | --- |
+| 登录 & 首页 | ![登录](/.image/登录.jpg) | ![首页](/.image/首页.jpg) | ![个人中心](/.image/个人中心.jpg) |
+| 用户 & 应用 | ![用户管理](/.image/用户管理.jpg) | ![令牌管理](/.image/令牌管理.jpg) | ![应用管理](/.image/应用管理.jpg) |
+| 租户 & 套餐 | ![租户管理](/.image/租户管理.jpg) | ![租户套餐](/.image/租户套餐.png) | - |
+| 部门 & 岗位 | ![部门管理](/.image/部门管理.jpg) | ![岗位管理](/.image/岗位管理.jpg) | - |
+| 菜单 & 角色 | ![菜单管理](/.image/菜单管理.jpg) | ![角色管理](/.image/角色管理.jpg) | - |
+| 审计日志 | ![操作日志](/.image/操作日志.jpg) | ![登录日志](/.image/登录日志.jpg) | - |
+| 短信 | ![短信渠道](/.image/短信渠道.jpg) | ![短信模板](/.image/短信模板.jpg) | ![短信日志](/.image/短信日志.jpg) |
+| 字典 & 敏感词 | ![字典类型](/.image/字典类型.jpg) | ![字典数据](/.image/字典数据.jpg) | ![敏感词](/.image/敏感词.jpg) |
+| 错误码 & 通知 | ![错误码管理](/.image/错误码管理.jpg) | ![通知公告](/.image/通知公告.jpg) | - |
 
 ### 工作流程
 
-| 模块      | biu                             | biu                             | biu                             |
-|---------|---------------------------------|---------------------------------|---------------------------------|
-| 流程模型    | ![流程模型-列表](/.image/流程模型-列表.jpg) | ![流程模型-设计](/.image/流程模型-设计.jpg) | ![流程模型-定义](/.image/流程模型-定义.jpg) |
-| 表单 & 分组 | ![流程表单](/.image/流程表单.jpg)       | ![用户分组](/.image/用户分组.jpg)       | -                               |
-| 我的流程    | ![我的流程-列表](/.image/我的流程-列表.jpg) | ![我的流程-发起](/.image/我的流程-发起.jpg) | ![我的流程-详情](/.image/我的流程-详情.jpg) |
+| 模块 | biu | biu | biu |
+| --- | --- | --- | --- |
+| 流程模型 | ![流程模型-列表](/.image/流程模型-列表.jpg) | ![流程模型-设计](/.image/流程模型-设计.jpg) | ![流程模型-定义](/.image/流程模型-定义.jpg) |
+| 表单 & 分组 | ![流程表单](/.image/流程表单.jpg) | ![用户分组](/.image/用户分组.jpg) | - |
+| 我的流程 | ![我的流程-列表](/.image/我的流程-列表.jpg) | ![我的流程-发起](/.image/我的流程-发起.jpg) | ![我的流程-详情](/.image/我的流程-详情.jpg) |
 | 待办 & 已办 | ![任务列表-审批](/.image/任务列表-审批.jpg) | ![任务列表-待办](/.image/任务列表-待办.jpg) | ![任务列表-已办](/.image/任务列表-已办.jpg) |
-| OA 请假   | ![OA请假-列表](/.image/OA请假-列表.jpg) | ![OA请假-发起](/.image/OA请假-发起.jpg) | ![OA请假-详情](/.image/OA请假-详情.jpg) |
+| OA 请假 | ![OA请假-列表](/.image/OA请假-列表.jpg) | ![OA请假-发起](/.image/OA请假-发起.jpg) | ![OA请假-详情](/.image/OA请假-详情.jpg) |
 
 ### 基础设施
 
-| 模块            | biu                           | biu                         | biu                       |
-|---------------|-------------------------------|-----------------------------|---------------------------|
-| 代码生成          | ![代码生成](/.image/代码生成.jpg)     | ![生成效果](/.image/生成效果.jpg)   | -                         |
-| 文档            | ![系统接口](/.image/系统接口.jpg)     | ![数据库文档](/.image/数据库文档.jpg) | -                         |
-| 文件 & 配置       | ![文件配置](/.image/文件配置.jpg)     | ![文件管理](/.image/文件管理2.jpg)  | ![配置管理](/.image/配置管理.jpg) |
-| 定时任务          | ![定时任务](/.image/定时任务.jpg)     | ![任务日志](/.image/任务日志.jpg)   | -                         |
-| API 日志        | ![访问日志](/.image/访问日志.jpg)     | ![错误日志](/.image/错误日志.jpg)   | -                         |
-| MySQL & Redis | ![MySQL](/.image/MySQL.jpg)   | ![Redis](/.image/Redis.jpg) | -                         |
-| 监控平台          | ![Java监控](/.image/Java监控.jpg) | ![链路追踪](/.image/链路追踪.jpg)   | ![日志中心](/.image/日志中心.jpg) |
+| 模块 | biu | biu | biu |
+| --- | --- | --- | --- |
+| 代码生成 | ![代码生成](/.image/代码生成.jpg) | ![生成效果](/.image/生成效果.jpg) | - |
+| 文档 | ![系统接口](/.image/系统接口.jpg) | ![数据库文档](/.image/数据库文档.jpg) | - |
+| 文件 & 配置 | ![文件配置](/.image/文件配置.jpg) | ![文件管理](/.image/文件管理2.jpg) | ![配置管理](/.image/配置管理.jpg) |
+| 定时任务 | ![定时任务](/.image/定时任务.jpg) | ![任务日志](/.image/任务日志.jpg) | - |
+| API 日志 | ![访问日志](/.image/访问日志.jpg) | ![错误日志](/.image/错误日志.jpg) | - |
+| MySQL & Redis | ![MySQL](/.image/MySQL.jpg) | ![Redis](/.image/Redis.jpg) | - |
+| 监控平台 | ![Java监控](/.image/Java监控.jpg) | ![链路追踪](/.image/链路追踪.jpg) | ![日志中心](/.image/日志中心.jpg) |
 
 ### 支付系统
 
-| 模块      | biu                       | biu                             | biu                             |
-|---------|---------------------------|---------------------------------|---------------------------------|
+| 模块 | biu | biu | biu |
+| --- | --- | --- | --- |
 | 商家 & 应用 | ![商户信息](/.image/商户信息.jpg) | ![应用信息-列表](/.image/应用信息-列表.jpg) | ![应用信息-编辑](/.image/应用信息-编辑.jpg) |
-| 支付 & 退款 | ![支付订单](/.image/支付订单.jpg) | ![退款订单](/.image/退款订单.jpg)       | ---                             |
+| 支付 & 退款 | ![支付订单](/.image/支付订单.jpg) | ![退款订单](/.image/退款订单.jpg) | --- |
 
 ### 数据报表
 
-| 模块    | biu                             | biu                             | biu                                   |
-|-------|---------------------------------|---------------------------------|---------------------------------------|
+| 模块 | biu | biu | biu |
+| --- | --- | --- | --- |
 | 报表设计器 | ![数据报表](/.image/报表设计器-数据报表.jpg) | ![图形报表](/.image/报表设计器-图形报表.jpg) | ![报表设计器-打印设计](/.image/报表设计器-打印设计.jpg) |
-| 大屏设计器 | ![大屏列表](/.image/大屏设计器-列表.jpg)   | ![大屏预览](/.image/大屏设计器-预览.jpg)   | ![大屏编辑](/.image/大屏设计器-编辑.jpg)         |
+| 大屏设计器 | ![大屏列表](/.image/大屏设计器-列表.jpg) | ![大屏预览](/.image/大屏设计器-预览.jpg) | ![大屏编辑](/.image/大屏设计器-编辑.jpg) |

+ 1 - 1
package.json

@@ -13,7 +13,7 @@
     "build:dev": "node ./node_modules/vite/bin/vite.js build --mode dev",
     "build:test": "node ./node_modules/vite/bin/vite.js build --mode test",
     "build:stage": "node ./node_modules/vite/bin/vite.js build --mode stage",
-    "build:prod": "node ./node_modules/vite/bin/vite.js build --mode prod",
+    "build:prod": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode prod",
     "serve:dev": "vite preview --mode dev",
     "serve:prod": "vite preview --mode prod",
     "preview": "pnpm build:local && vite preview",

+ 2 - 9
script/ansible/bin/build

@@ -2,9 +2,10 @@
 
 # 设置错误时退出
 set -e
-
 # 进入项目根目录
 cd $(dirname $0)/../../..
+rm -rf dist-prod
+rm -rf dist-prod.tar.gz
 
 # 安装依赖
 echo "Installing dependencies..."
@@ -21,11 +22,3 @@ else
     echo "Build failed!"
     exit 1
 fi
-
-# 设置执行权限
-chmod +x script/ansible/bin/*
-
-# 运行ansible部署
-echo "Starting deployment..."
-cd script/ansible
-ansible-playbook -i inventory/hosts deploy_playbook.yml

+ 25 - 19
script/ansible/deploy_playbook.yml

@@ -22,38 +22,44 @@
 
     - name: Create deployment directories
       ansible.builtin.file:
-        path: "{{ item }}"
+        path: '{{ item }}'
         state: directory
-        mode: "0755"
+        mode: '0755'
       with_items:
-        - "{{ deploy_path }}"
-        - "{{ backup_path }}"
-        - "{{ frontend_path }}"
+        - '{{ deploy_path }}'
+        - '{{ backup_path }}'
+        - '{{ frontend_path }}'
       become: true
 
     - name: Clean target directory
       ansible.builtin.file:
-        path: "{{ frontend_path }}"
+        path: '{{ frontend_path }}'
         state: directory
-        mode: "0755"
+        mode: '0755'
       become: true
 
     - name: Upload compressed dist files
       ansible.builtin.copy:
         src: ../../{{ dist_archive }}
-        dest: "{{ deploy_path }}/{{ dist_archive }}"
-        mode: "0644"
+        dest: '{{ deploy_path }}/{{ dist_archive }}'
+        mode: '0644'
+      become: true
+
+    - name: Remove existing frontend directory
+      ansible.builtin.file:
+        path: '{{ frontend_path }}/dist-prod'
+        state: absent
       become: true
 
     - name: Extract dist files
       ansible.builtin.unarchive:
-        src: "{{ deploy_path }}/{{ dist_archive }}"
-        dest: "{{ frontend_path }}"
+        src: '{{ deploy_path }}/{{ dist_archive }}'
+        dest: '{{ frontend_path }}'
         remote_src: true
       become: true
 
     - name: Debug - List directory contents
-      ansible.builtin.shell: "ls -la {{ frontend_path }}"
+      ansible.builtin.shell: 'ls -la {{ frontend_path }}'
       register: dir_contents
       become: true
 
@@ -63,32 +69,32 @@
 
     - name: Remove archive file
       ansible.builtin.file:
-        path: "{{ deploy_path }}/{{ dist_archive }}"
+        path: '{{ deploy_path }}/{{ dist_archive }}'
         state: absent
       become: true
 
     - name: Set correct permissions
       ansible.builtin.file:
-        path: "{{ frontend_path }}"
+        path: '{{ frontend_path }}'
         state: directory
         recurse: yes
         owner: www-data
         group: www-data
-        mode: "0755"
+        mode: '0755'
       become: true
 
     - name: Copy nginx configuration
       ansible.builtin.template:
         src: templates/malladmin.conf.j2
-        dest: "{{ nginx_config_path }}/malladmin.conf"
-        mode: "0644"
+        dest: '{{ nginx_config_path }}/malladmin.conf'
+        mode: '0644'
       notify: Reload nginx
       become: true
 
     - name: Create symlink to enable directory
       file:
-        src: "{{ nginx_config_path }}/malladmin.conf"
-        dest: "{{ nginx_enabled_path }}/malladmin.conf"
+        src: '{{ nginx_config_path }}/malladmin.conf'
+        dest: '{{ nginx_enabled_path }}/malladmin.conf'
         state: link
         force: yes
       become: true

+ 30 - 10
script/ansible/templates/malladmin.conf.j2

@@ -8,25 +8,45 @@ server {
     root {{ deploy_path }}/backendui/dist-prod;
     index index.html;
 
-    # 启用gzip压缩
+    # Gzip 压缩配置
     gzip on;
     gzip_min_length 1k;
-    gzip_buffers 4 16k;
-    gzip_comp_level 6;
-    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
+    gzip_buffers 16 64k;
+    gzip_http_version 1.1;
+    gzip_comp_level 4;
+    gzip_types
+        application/javascript
+        application/x-javascript
+        text/javascript
+        text/css
+        text/xml
+        application/xhtml+xml
+        application/xml
+        application/json
+        application/x-httpd-php
+        application/x-yaml
+        application/yaml
+        application/vnd.ms-fontobject
+        application/x-font-ttf
+        font/opentype
+        image/svg+xml
+        image/x-icon
+        text/plain;
     gzip_vary on;
+    gzip_proxied any;
+    gzip_disable "MSIE [1-6]\.";
 
     location / {
         try_files $uri $uri/ /index.html;
-        expires 7d;
-        add_header Cache-Control "public, no-transform";
+        #expires 7d;
+        #add_header Cache-Control "public, no-transform";
     }
 
     # 静态资源缓存设置
-    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
-        expires 30d;
-        add_header Cache-Control "public, no-transform";
-    }
+    #location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
+        #expires 30d;
+        #add_header Cache-Control "public, no-transform";
+    #}
 
     location /admin-api/ { ## 后端项目 - 管理后台
         proxy_pass http://localhost:48080/admin-api/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP

+ 1 - 1
src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue

@@ -664,7 +664,7 @@ const previewProcessJson = () => {
     previewModelVisible.value = true
   })
 }
-/* ------------------------------------------------ 芋道源码 methods ------------------------------------------------------ */
+/* ------------------------------------------------ 纽森源码 methods ------------------------------------------------------ */
 const processSave = async () => {
   // console.log(bpmnModeler, 'bpmnModelerbpmnModelerbpmnModelerbpmnModeler')
   const { err, xml } = await bpmnModeler.saveXML()

+ 1 - 1
src/utils/constants.ts

@@ -1,5 +1,5 @@
 /**
- * Created by 芋道源码
+ * Created by 纽森源码
  *
  * 枚举类
  */

+ 1 - 1
src/views/ai/utils/constants.ts

@@ -1,5 +1,5 @@
 /**
- * Created by 芋道源码
+ * Created by 纽森源码
  *
  * AI 枚举类
  *

+ 1 - 1
src/views/ai/utils/utils.ts

@@ -1,5 +1,5 @@
 /**
- * Created by 芋道源码
+ * Created by 纽森源码
  *
  * AI 枚举类
  *

+ 1 - 1
src/views/bpm/category/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
+  <!-- <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/definition/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
+  <!-- <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> -->
 
   <ContentWrap>
     <el-table v-loading="loading" :data="list">

+ 1 - 1
src/views/bpm/form/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="审批接入(流程表单)" url="https://doc.iocoder.cn/bpm/use-bpm-form/" />
+  <!-- <doc-alert title="审批接入(流程表单)" url="https://doc.iocoder.cn/bpm/use-bpm-form/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/group/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
+  <!-- <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 3 - 3
src/views/bpm/model/index.vue

@@ -1,11 +1,11 @@
 <template>
-  <doc-alert title="流程设计器(BPMN)" url="https://doc.iocoder.cn/bpm/model-designer-dingding/" />
+  <!-- <doc-alert title="流程设计器(BPMN)" url="https://doc.iocoder.cn/bpm/model-designer-dingding/" /> -->
   <doc-alert
     title="流程设计器(钉钉、飞书)"
     url="https://doc.iocoder.cn/bpm/model-designer-bpmn/"
   />
-  <doc-alert title="选择审批人、发起人自选" url="https://doc.iocoder.cn/bpm/assignee/" />
-  <doc-alert title="会签、或签、依次审批" url="https://doc.iocoder.cn/bpm/multi-instance/" />
+  <!-- <doc-alert title="选择审批人、发起人自选" url="https://doc.iocoder.cn/bpm/assignee/" /> -->
+  <!-- <doc-alert title="会签、或签、依次审批" url="https://doc.iocoder.cn/bpm/multi-instance/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/oa/leave/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="审批接入(业务表单)" url="https://doc.iocoder.cn/bpm/use-business-form/" />
+  <!-- <doc-alert title="审批接入(业务表单)" url="https://doc.iocoder.cn/bpm/use-business-form/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/processExpression/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="流程表达式" url="https://doc.iocoder.cn/bpm/expression/" />
+  <!-- <doc-alert title="流程表达式" url="https://doc.iocoder.cn/bpm/expression/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/processInstance/create/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" />
+  <!-- <doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" /> -->
 
   <!-- 第一步,通过流程定义的列表,选择对应的流程 -->
   <ContentWrap v-if="!selectProcessDefinition" v-loading="loading">

+ 1 - 1
src/views/bpm/processInstance/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" />
+  <!-- <doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/processInstance/manager/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
+  <!-- <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/processListener/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="执行监听器、任务监听器" url="https://doc.iocoder.cn/bpm/listener/" />
+  <!-- <doc-alert title="执行监听器、任务监听器" url="https://doc.iocoder.cn/bpm/listener/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 3 - 3
src/views/bpm/task/done/index.vue

@@ -1,11 +1,11 @@
 <template>
-  <doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" />
-  <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
+  <!-- <doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" /> -->
+  <!-- <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" /> -->
   <doc-alert
     title="审批转办、委派、抄送"
     url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
   />
-  <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
+  <!-- <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/bpm/task/manager/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
+  <!-- <doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 3 - 3
src/views/bpm/task/todo/index.vue

@@ -1,11 +1,11 @@
 <template>
-  <doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" />
-  <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
+  <!-- <doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" /> -->
+  <!-- <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" /> -->
   <doc-alert
     title="审批转办、委派、抄送"
     url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
   />
-  <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
+  <!-- <doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/crm/backlog/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【通用】跟进记录、待办事项" url="https://doc.iocoder.cn/crm/follow-up/" />
+  <!-- <doc-alert title="【通用】跟进记录、待办事项" url="https://doc.iocoder.cn/crm/follow-up/" /> -->
 
   <el-row :gutter="20">
     <el-col :span="4" class="min-w-[200px]">

+ 2 - 2
src/views/crm/business/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/business/status/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/clue/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【线索】线索管理" url="https://doc.iocoder.cn/crm/clue/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【线索】线索管理" url="https://doc.iocoder.cn/crm/clue/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/contact/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/contract/config/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <el-form

+ 2 - 2
src/views/crm/contract/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/customer/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/customer/limitConfig/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <!-- 列表 -->
   <ContentWrap>

+ 2 - 2
src/views/crm/customer/pool/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/customer/poolConfig/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <el-form

+ 1 - 1
src/views/crm/product/category/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" />
+  <!-- <doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/crm/product/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" />
+  <!-- <doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/receivable/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/crm/receivable/plan/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" />
-  <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
+  <!-- <doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" /> -->
+  <!-- <doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/home/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="ERP 手册(功能开启)" url="https://doc.iocoder.cn/erp/build/" />
+  <!-- <doc-alert title="ERP 手册(功能开启)" url="https://doc.iocoder.cn/erp/build/" /> -->
 
   <div class="flex flex-col">
     <!-- 销售/采购的全局统计 -->

+ 1 - 1
src/views/erp/product/category/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" />
+  <!-- <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/product/product/index.vue

@@ -1,6 +1,6 @@
 <!-- ERP 产品列表 -->
 <template>
-  <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" />
+  <!-- <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/product/unit/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" />
+  <!-- <doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/purchase/in/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
+  <!-- <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/purchase/order/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
+  <!-- <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/purchase/return/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
+  <!-- <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/purchase/supplier/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
+  <!-- <doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/sale/customer/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
+  <!-- <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/sale/order/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
+  <!-- <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/sale/out/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
+  <!-- <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/sale/return/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
+  <!-- <doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/stock/in/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" />
+  <!-- <doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/stock/out/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" />
+  <!-- <doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/stock/record/index.vue

@@ -1,6 +1,6 @@
 <!-- ERP 产品库存明细列表 -->
 <template>
-  <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" />
+  <!-- <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/stock/stock/index.vue

@@ -1,6 +1,6 @@
 <!-- ERP 产品库存列表 -->
 <template>
-  <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" />
+  <!-- <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/erp/stock/warehouse/index.vue

@@ -1,6 +1,6 @@
 <!-- ERP 仓库列表 -->
 <template>
-  <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" />
+  <!-- <doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/apiAccessLog/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
+  <!-- <doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/apiErrorLog/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
+  <!-- <doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 4 - 4
src/views/infra/codegen/index.vue

@@ -1,8 +1,8 @@
 <template>
-  <doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" />
-  <doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" />
-  <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
-  <doc-alert title="单元测试" url="https://doc.iocoder.cn/unit-test/" />
+  <!-- <doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" /> -->
+  <!-- <doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" /> -->
+  <!-- <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" /> -->
+  <!-- <doc-alert title="单元测试" url="https://doc.iocoder.cn/unit-test/" /> -->
 
   <!-- 搜索 -->
   <ContentWrap>

+ 1 - 1
src/views/infra/config/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="配置中心" url="https://doc.iocoder.cn/config-center/" />
+  <!-- <doc-alert title="配置中心" url="https://doc.iocoder.cn/config-center/" /> -->
 
   <!-- 搜索 -->
   <ContentWrap>

+ 1 - 1
src/views/infra/demo/demo01/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" />
+  <!-- <doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/demo/demo02/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" />
+  <!-- <doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/demo/demo03/erp/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
+  <!-- <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/demo/demo03/inner/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
+  <!-- <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/infra/demo/demo03/normal/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
+  <!-- <doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/infra/druid/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="数据库 MyBatis" url="https://doc.iocoder.cn/mybatis/" />
-  <doc-alert title="多数据源(读写分离)" url="https://doc.iocoder.cn/dynamic-datasource/" />
+  <!-- <doc-alert title="数据库 MyBatis" url="https://doc.iocoder.cn/mybatis/" /> -->
+  <!-- <doc-alert title="多数据源(读写分离)" url="https://doc.iocoder.cn/dynamic-datasource/" /> -->
 
   <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
     <IFrame v-if="!loading" v-loading="loading" :src="url" />

+ 1 - 1
src/views/infra/file/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
+  <!-- <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> -->
   <!-- 搜索 -->
   <ContentWrap>
     <el-form

+ 1 - 1
src/views/infra/fileConfig/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
+  <!-- <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" /> -->
 
   <!-- 搜索 -->
   <ContentWrap>

+ 3 - 3
src/views/infra/job/index.vue

@@ -1,7 +1,7 @@
 <template>
-  <doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" />
-  <doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
-  <doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
+  <!-- <doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" /> -->
+  <!-- <doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" /> -->
+  <!-- <doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 3 - 3
src/views/infra/job/logger/index.vue

@@ -1,7 +1,7 @@
 <template>
-  <doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" />
-  <doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
-  <doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
+  <!-- <doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" /> -->
+  <!-- <doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" /> -->
+  <!-- <doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/infra/redis/index.vue

@@ -1,6 +1,6 @@
 <template>
-  <doc-alert title="Redis 缓存" url="https://doc.iocoder.cn/redis-cache/" />
-  <doc-alert title="本地缓存" url="https://doc.iocoder.cn/local-cache/" />
+  <!-- <doc-alert title="Redis 缓存" url="https://doc.iocoder.cn/redis-cache/" /> -->
+  <!-- <doc-alert title="本地缓存" url="https://doc.iocoder.cn/local-cache/" /> -->
   <el-scrollbar height="calc(100vh - 88px - 40px - 50px)">
     <el-row>
       <!-- 基本信息 -->

+ 1 - 1
src/views/infra/server/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
+  <!-- <doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" /> -->
 
   <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
     <IFrame v-if="!loading" v-loading="loading" :src="src" />

+ 1 - 1
src/views/infra/skywalking/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
+  <!-- <doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" /> -->
 
   <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
     <IFrame v-if="!loading" v-loading="loading" :src="src" />

+ 1 - 1
src/views/infra/swagger/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="接口文档" url="https://doc.iocoder.cn/api-doc/" />
+  <!-- <doc-alert title="接口文档" url="https://doc.iocoder.cn/api-doc/" /> -->
 
   <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
     <IFrame v-if="!loading" v-loading="loading" :src="src" />

+ 1 - 1
src/views/infra/webSocket/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="WebSocket 实时通信" url="https://doc.iocoder.cn/websocket/" />
+  <!-- <doc-alert title="WebSocket 实时通信" url="https://doc.iocoder.cn/websocket/" /> -->
 
   <div class="flex">
     <!-- 左侧:建立连接、发送消息 -->

+ 1 - 1
src/views/mall/home/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" />
+  <!-- <doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" /> -->
 
   <div class="flex flex-col">
     <!-- 数据对照 -->

+ 1 - 1
src/views/mall/product/brand/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" />
+  <!-- <doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 1 - 1
src/views/mall/product/category/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【商品】商品分类" url="https://doc.iocoder.cn/mall/product-category/" />
+  <!-- <doc-alert title="【商品】商品分类" url="https://doc.iocoder.cn/mall/product-category/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 1 - 1
src/views/mall/product/comment/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【商品】商品评价" url="https://doc.iocoder.cn/mall/product-comment/" />
+  <!-- <doc-alert title="【商品】商品评价" url="https://doc.iocoder.cn/mall/product-comment/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/product/property/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【商品】商品属性" url="https://doc.iocoder.cn/mall/product-property/" />
+  <!-- <doc-alert title="【商品】商品属性" url="https://doc.iocoder.cn/mall/product-property/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 1 - 1
src/views/mall/product/spu/index.vue

@@ -1,6 +1,6 @@
 <!-- 商品中心 - 商品列表  -->
 <template>
-  <doc-alert title="【商品】商品 SPU 与 SKU" url="https://doc.iocoder.cn/mall/product-spu-sku/" />
+  <!-- <doc-alert title="【商品】商品 SPU 与 SKU" url="https://doc.iocoder.cn/mall/product-spu-sku/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 1 - 1
src/views/mall/promotion/article/category/ArticleCategoryForm.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
+  <!-- <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" /> -->
 
   <Dialog v-model="dialogVisible" :title="dialogTitle">
     <el-form

+ 1 - 1
src/views/mall/promotion/article/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
+  <!-- <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/banner/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
+  <!-- <doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/bargain/activity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" />
+  <!-- <doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/bargain/record/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" />
+  <!-- <doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/combination/activity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" />
+  <!-- <doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/combination/record/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" />
+  <!-- <doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" /> -->
 
   <!-- 统计信息展示 -->
   <el-row :gutter="12">

+ 1 - 1
src/views/mall/promotion/coupon/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" />
+  <!-- <doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 1 - 1
src/views/mall/promotion/coupon/template/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" />
+  <!-- <doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>

+ 12 - 12
src/views/mall/promotion/discountActivity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】限时折扣" url="https://doc.iocoder.cn/mall/promotion-discount/" />
+  <!-- <doc-alert title="【营销】限时折扣" url="https://doc.iocoder.cn/mall/promotion-discount/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->
@@ -70,17 +70,17 @@
           ~ {{ formatDate(scope.row.endTime, 'YYYY-MM-DD') }}
         </template>
       </el-table-column>
-<!--      <el-table-column label="商品图片" prop="spuName" min-width="80">-->
-<!--        <template #default="scope">-->
-<!--          <el-image-->
-<!--            :src="scope.row.picUrl"-->
-<!--            class="h-40px w-40px"-->
-<!--            :preview-src-list="[scope.row.picUrl]"-->
-<!--            preview-teleported-->
-<!--          />-->
-<!--        </template>-->
-<!--      </el-table-column>-->
-<!--      <el-table-column label="商品标题" prop="spuName" min-width="300" />-->
+      <!--      <el-table-column label="商品图片" prop="spuName" min-width="80">-->
+      <!--        <template #default="scope">-->
+      <!--          <el-image-->
+      <!--            :src="scope.row.picUrl"-->
+      <!--            class="h-40px w-40px"-->
+      <!--            :preview-src-list="[scope.row.picUrl]"-->
+      <!--            preview-teleported-->
+      <!--          />-->
+      <!--        </template>-->
+      <!--      </el-table-column>-->
+      <!--      <el-table-column label="商品标题" prop="spuName" min-width="300" />-->
       <el-table-column label="活动状态" align="center" prop="status" min-width="100">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />

+ 1 - 1
src/views/mall/promotion/diy/page/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" />
+  <!-- <doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/diy/template/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" />
+  <!-- <doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/point/activity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】积分商城活动" url="https://doc.iocoder.cn/mall/promotion-point/" />
+  <!-- <doc-alert title="【营销】积分商城活动" url="https://doc.iocoder.cn/mall/promotion-point/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 2 - 2
src/views/mall/promotion/rewardActivity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】满减送" url="https://doc.iocoder.cn/mall/promotion-record/" />
+  <!-- <doc-alert title="【营销】满减送" url="https://doc.iocoder.cn/mall/promotion-record/" /> -->
 
   <!-- 搜索工作栏 -->
   <ContentWrap>
@@ -71,7 +71,7 @@
   <ContentWrap>
     <el-table v-loading="loading" :data="list" default-expand-all row-key="id">
       <el-table-column label="活动名称" prop="name" />
-      <el-table-column label="活动范围" prop="productScope" >
+      <el-table-column label="活动范围" prop="productScope">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.PROMOTION_PRODUCT_SCOPE" :value="scope.row.productScope" />
         </template>

+ 1 - 1
src/views/mall/promotion/seckill/activity/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" />
+  <!-- <doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/promotion/seckill/config/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" />
+  <!-- <doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" /> -->
 
   <ContentWrap>
     <!-- 搜索工作栏 -->

+ 1 - 1
src/views/mall/statistics/member/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
+  <!-- <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" /> -->
 
   <div class="flex flex-col">
     <el-row :gutter="16" class="summary">

+ 1 - 1
src/views/mall/statistics/product/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
+  <!-- <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" /> -->
 
   <!-- 商品概览 -->
   <ProductSummary />

+ 1 - 1
src/views/mall/statistics/trade/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
+  <!-- <doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" /> -->
 
   <div class="flex flex-col">
     <el-row :gutter="16" class="summary">

Some files were not shown because too many files changed in this diff