Merge remote-tracking branch 'yudao/master'
This commit is contained in:
14
README.md
14
README.md
@@ -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 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
- **最新技术栈**:使用 Vue3、Vite6 等前端前沿技术开发
|
- **最新技术栈**:使用 Vue3、Vite7 等前端前沿技术开发
|
||||||
- **TypeScript**: 应用程序级 JavaScript 的语言
|
- **TypeScript**: 应用程序级 JavaScript 的语言
|
||||||
- **主题**: 提供多套主题色彩,可配置自定义主题
|
- **主题**: 提供多套主题色彩,可配置自定义主题
|
||||||
- **国际化**:内置完善的国际化方案
|
- **国际化**:内置完善的国际化方案
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
- **组件**:二次封装了多个常用的组件
|
- **组件**:二次封装了多个常用的组件
|
||||||
- **示例**:内置丰富的示例
|
- **示例**:内置丰富的示例
|
||||||
|
|
||||||
## [外包项目请联系【非项目需求请勿扫码,非客服,不解答项目问题】](https://www.shuduokeji.com)
|
## [外包项目请联系【非项目需求请勿扫码,非客服,不解答项目问题】](https://www.shuduokeji.com?yudao)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -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 @@
|
|||||||
### 微信公众号
|
### 微信公众号
|
||||||
|
|
||||||
| | 功能 | 描述 |
|
| | 功能 | 描述 |
|
||||||
|----|--------|-------------------------------|
|
| --- | --- | --- |
|
||||||
| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
|
| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
|
||||||
| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
|
| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
|
||||||
| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
|
| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
|
||||||
|
|||||||
@@ -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);
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
"minw",
|
"minw",
|
||||||
"mkdist",
|
"mkdist",
|
||||||
"mockjs",
|
"mockjs",
|
||||||
|
"moddle",
|
||||||
"naiveui",
|
"naiveui",
|
||||||
"napi",
|
"napi",
|
||||||
"nocheck",
|
"nocheck",
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user