Merge remote-tracking branch 'yudao/master'

This commit is contained in:
puhui999
2026-01-28 17:37:04 +08:00
6 changed files with 27342 additions and 89 deletions

View File

@@ -9,7 +9,7 @@
## 🐶 新手必读 ## 🐶 新手必读
- nodejs > 20.19.0 && pnpm > 10.28.1 (强制使用pnpm) - nodejs > v20.19.0 | v22 | v24 && pnpm > 10.20.0 (强制使用pnpm)
- 演示地址【Vue3 + element-plus】<http://dashboard-vue3.yudao.iocoder.cn> - 演示地址【Vue3 + element-plus】<http://dashboard-vue3.yudao.iocoder.cn>
- 演示地址【Vue3 + vben5(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn> - 演示地址【Vue3 + vben5(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn>
- 演示地址【Vue2 + element-ui】<http://dashboard.yudao.iocoder.cn> - 演示地址【Vue2 + element-ui】<http://dashboard.yudao.iocoder.cn>
@@ -25,7 +25,7 @@
![首页](.gitee/image/demo/vben.png) ![首页](.gitee/image/demo/vben.png)
- **最新技术栈**:使用 Vue3、Vite6 等前端前沿技术开发 - **最新技术栈**:使用 Vue3、Vite7 等前端前沿技术开发
- **TypeScript**: 应用程序级 JavaScript 的语言 - **TypeScript**: 应用程序级 JavaScript 的语言
- **主题**: 提供多套主题色彩,可配置自定义主题 - **主题**: 提供多套主题色彩,可配置自定义主题
- **国际化**:内置完善的国际化方案 - **国际化**:内置完善的国际化方案
@@ -33,7 +33,7 @@
- **组件**:二次封装了多个常用的组件 - **组件**:二次封装了多个常用的组件
- **示例**:内置丰富的示例 - **示例**:内置丰富的示例
## [外包项目请联系【非项目需求请勿扫码,非客服,不解答项目问题】](https://www.shuduokeji.com) ## [外包项目请联系【非项目需求请勿扫码,非客服,不解答项目问题】](https://www.shuduokeji.com?yudao)
![alt 软件定制开发 数舵科技](.gitee/image/wx-xingyu.png) ![alt 软件定制开发 数舵科技](.gitee/image/wx-xingyu.png)
@@ -89,7 +89,7 @@
### 系统功能 ### 系统功能
| | 功能 | 描述 | | | 功能 | 描述 |
|----|-------|---------------------------------| | --- | --- | --- |
| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 | | | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |
| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 | | ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |
| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | | | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
@@ -127,7 +127,7 @@
> 前者支持轻量配置简单流程,后者实现复杂场景深度编排 > 前者支持轻量配置简单流程,后者实现复杂场景深度编排
| 功能列表 | 功能描述 | 是否完成 | | 功能列表 | 功能描述 | 是否完成 |
|------------|-------------------------------------------------------------------------------------|------| | --- | --- | --- |
| SIMPLE 设计器 | 仿钉钉/飞书设计器支持拖拽搭建表单流程10 分钟快速完成审批流程配置 | ✅ | | SIMPLE 设计器 | 仿钉钉/飞书设计器支持拖拽搭建表单流程10 分钟快速完成审批流程配置 | ✅ |
| BPMN 设计器 | 基于 BPMN 标准开发,适配复杂业务场景,满足多层级审批及流程自动化需求 | ✅ | | BPMN 设计器 | 基于 BPMN 标准开发,适配复杂业务场景,满足多层级审批及流程自动化需求 | ✅ |
| 会签 | 同一个审批节点设置多个人(如 A、B、C 三人,三人会同时收到待办任务),需全部同意之后,审批才可到下一审批节点 | ✅ | | 会签 | 同一个审批节点设置多个人(如 A、B、C 三人,三人会同时收到待办任务),需全部同意之后,审批才可到下一审批节点 | ✅ |
@@ -166,7 +166,7 @@
### 基础设施 ### 基础设施
| | 功能 | 描述 | | | 功能 | 描述 |
|----|-----------|----------------------------------------------| | --- | --- | --- |
| 🚀 | 代码生成 | 前后端代码的生成Java、Vue、SQL、单元测试支持 CRUD 下载 | | 🚀 | 代码生成 | 前后端代码的生成Java、Vue、SQL、单元测试支持 CRUD 下载 |
| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 | | 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |
| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 | | 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |
@@ -198,7 +198,7 @@
### 微信公众号 ### 微信公众号
| | 功能 | 描述 | | | 功能 | 描述 |
|----|--------|-------------------------------| | --- | --- | --- |
| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 | | 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 | | 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 | | 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |

View File

@@ -15,13 +15,12 @@
<title><%= VITE_APP_TITLE %></title> <title><%= VITE_APP_TITLE %></title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<script> <script>
var HM_ID = '<%= VITE_APP_BAIDU_CODE %>' var HM_ID = '<%= VITE_APP_BAIDU_CODE %>';
if (HM_ID) { if (HM_ID) {
var _hmt = _hmt || []; var _hmt = _hmt || [];
(function () { (function () {
var hm = document.createElement('script'); var hm = document.createElement('script');
hm.src = hm.src = 'https://hm.baidu.com/hm.js?' + HM_ID;
'https://hm.baidu.com/hm.js?' + HM_ID;
var s = document.getElementsByTagName('script')[0]; var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(hm, s); s.parentNode.insertBefore(hm, s);
})(); })();

View File

@@ -1,3 +1,4 @@
/* eslint-disable @typescript-eslint/no-dynamic-delete */
/** /**
* 百度地图 SDK 加载工具 * 百度地图 SDK 加载工具
*/ */
@@ -49,12 +50,12 @@ export const loadBaiduMapSdk = (timeout = 10_000): Promise<void> => {
script.src = `https://api.map.baidu.com/api?v=1.0&type=webgl&ak=${ script.src = `https://api.map.baidu.com/api?v=1.0&type=webgl&ak=${
import.meta.env.VITE_BAIDU_MAP_KEY import.meta.env.VITE_BAIDU_MAP_KEY
}&callback=${CALLBACK_NAME}`; }&callback=${CALLBACK_NAME}`;
script.onerror = () => { script.addEventListener('onerror', () => {
clearTimeout(timeoutId); clearTimeout(timeoutId);
loadPromise = null; loadPromise = null;
delete (window as any)[CALLBACK_NAME]; delete (window as any)[CALLBACK_NAME];
reject(new Error('百度地图 SDK 加载失败')); reject(new Error('百度地图 SDK 加载失败'));
}; });
document.body.append(script); document.body.append(script);
}); });

View File

@@ -37,6 +37,7 @@
"minw", "minw",
"mkdist", "mkdist",
"mockjs", "mockjs",
"moddle",
"naiveui", "naiveui",
"napi", "napi",
"nocheck", "nocheck",

View File

@@ -97,6 +97,7 @@ export function useVbenModal<TParentModalProps extends ModalProps = ModalProps>(
mergedOptions.onClosed = () => { mergedOptions.onClosed = () => {
onClosed?.(); onClosed?.();
if (mergedOptions.destroyOnClose) { if (mergedOptions.destroyOnClose) {
injectData.consumed = false;
injectData.reCreateModal?.(); injectData.reCreateModal?.();
} }
}; };

File diff suppressed because one or more lines are too long