From c5e280307e9ea652fd7b5e8771283e23a6b5ba5b Mon Sep 17 00:00:00 2001
From: otis <33190365+o-cc@users.noreply.github.com>
Date: Mon, 22 Jan 2024 21:37:30 +0800
Subject: [PATCH 001/102] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96`iframe`?=
=?UTF-8?q?=E7=BC=93=E5=AD=98=20(#879)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layout/frameView.vue | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/layout/frameView.vue b/src/layout/frameView.vue
index c7c9719d8..7e7725c05 100644
--- a/src/layout/frameView.vue
+++ b/src/layout/frameView.vue
@@ -48,14 +48,17 @@ function init() {
watch(
() => currentRoute.fullPath,
path => {
+ if (
+ currentRoute.name === "Redirect" &&
+ path.includes(props.frameInfo?.fullPath)
+ ) {
+ frameSrc.value = path; // redirect时,置换成任意值,待重定向后 重新赋值
+ loading.value = true;
+ }
+ // 重新赋值
if (props.frameInfo?.fullPath === path) {
frameSrc.value = props.frameInfo?.frameSrc;
}
- // 重新加载
- if (path.indexOf("/redirect/") > -1) {
- frameSrc.value = props.frameInfo?.fullPath;
- loading.value = true;
- }
}
);
From c1eaeeb3096d323a3845db8862cc6b2b18dba434 Mon Sep 17 00:00:00 2001
From: Rhh-Z <106086215+Rhh-Z@users.noreply.github.com>
Date: Tue, 23 Jan 2024 10:27:01 +0800
Subject: [PATCH 002/102] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E6=93=8D=E4=BD=9C=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=9C=A8?=
=?UTF-8?q?=E7=BD=91=E7=BB=9C=E8=BE=83=E6=85=A2=E6=83=85=E5=86=B5=E4=B8=8B?=
=?UTF-8?q?=E5=A4=9A=E6=AC=A1=E8=A7=A6=E5=8F=91=E7=99=BB=E5=BD=95=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=20(#880)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix(function): 修复点击登录后再连续敲击回车会不断触发onLogin函数的问题
---
src/views/login/index.vue | 45 +++++++++++++++++----------------------
1 file changed, 20 insertions(+), 25 deletions(-)
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 6fe4bd23a..fa8f353a4 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -1,13 +1,4 @@
@@ -31,6 +36,42 @@ const {
>
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+ 重置
+
+
+
+
{
-
-
From f762587fa778ed81b005002163930c4964d90830 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E4=B8=87?=
<52823142+Ten-K@users.noreply.github.com>
Date: Wed, 21 Feb 2024 13:31:05 +0800
Subject: [PATCH 012/102] =?UTF-8?q?perf:=20=E5=A2=9E=E5=BC=BA`ReTypeit`?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E6=94=AF=E6=8C=81=E6=8F=92=E6=A7=BD?=
=?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=89=80=E6=9C=89`typeit`=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E9=A1=B9=20(#922)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* perf: 增强typeit组件
* fix: update
* fix: delete invalid code
---
src/components/ReTypeit/index.ts | 50 ++++--------------------
src/components/ReTypeit/src/index.tsx | 56 +++++++++++++++++++++++++++
src/views/able/typeit.vue | 8 +++-
src/views/login/index.vue | 4 +-
4 files changed, 72 insertions(+), 46 deletions(-)
create mode 100644 src/components/ReTypeit/src/index.tsx
diff --git a/src/components/ReTypeit/index.ts b/src/components/ReTypeit/index.ts
index 4c34bae62..dd6f2ca49 100644
--- a/src/components/ReTypeit/index.ts
+++ b/src/components/ReTypeit/index.ts
@@ -1,44 +1,8 @@
-import { h, defineComponent } from "vue";
-import TypeIt from "typeit";
+import typeIt from "./src/index";
+import type { TypeItOptions } from "typeit";
-// 打字机效果组件(只是简单的封装下,更多配置项参考 https://www.typeitjs.com/docs/vanilla/usage#options)
-export default defineComponent({
- name: "TypeIt",
- props: {
- /** 打字速度,以每一步之间的毫秒数为单位,默认`200` */
- speed: {
- type: Number,
- default: 200
- },
- values: {
- type: Array,
- defalut: []
- },
- className: {
- type: String,
- default: "type-it"
- },
- cursor: {
- type: Boolean,
- default: true
- }
- },
- render() {
- return h(
- "span",
- {
- class: this.className
- },
- {
- default: () => []
- }
- );
- },
- mounted() {
- new TypeIt(`.${this.className}`, {
- strings: this.values,
- speed: this.speed,
- cursor: this.cursor
- }).go();
- }
-});
+const TypeIt = typeIt;
+
+export { TypeIt, TypeItOptions };
+
+export default TypeIt;
diff --git a/src/components/ReTypeit/src/index.tsx b/src/components/ReTypeit/src/index.tsx
new file mode 100644
index 000000000..9e61b85ca
--- /dev/null
+++ b/src/components/ReTypeit/src/index.tsx
@@ -0,0 +1,56 @@
+import type { El } from "typeit/dist/types";
+import TypeIt, { type TypeItOptions } from "typeit";
+import { ref, defineComponent, onMounted, type PropType } from "vue";
+
+// 打字机效果组件(配置项详情请查阅 https://www.typeitjs.com/docs/vanilla/usage#options)
+export default defineComponent({
+ name: "TypeIt",
+ props: {
+ options: {
+ type: Object as PropType
,
+ default: () => ({}) as TypeItOptions
+ }
+ },
+ setup(props, { slots, expose }) {
+ /**
+ * 输出错误信息
+ * @param message 错误信息
+ */
+ function throwError(message: string) {
+ throw new TypeError(message);
+ }
+
+ /**
+ * 获取浏览器默认语言
+ */
+ function getBrowserLanguage() {
+ return navigator.language;
+ }
+
+ const typedItRef = ref(null);
+
+ onMounted(() => {
+ const $typed = typedItRef.value!.querySelector(".type-it") as El;
+
+ if (!$typed) {
+ const errorMsg =
+ getBrowserLanguage() === "zh-CN"
+ ? "请确保有且只有一个具有class属性为 'type-it' 的元素"
+ : "Please make sure that there is only one element with a Class attribute with 'type-it'";
+ throwError(errorMsg);
+ }
+
+ const typeIt = new TypeIt($typed, props.options).go();
+
+ expose({
+ typeIt
+ });
+ });
+
+ return () => (
+
+ {slots.default?.() ?? }
+
+ );
+ }
+});
diff --git a/src/views/able/typeit.vue b/src/views/able/typeit.vue
index c79820755..3c0d24f70 100644
--- a/src/views/able/typeit.vue
+++ b/src/views/able/typeit.vue
@@ -1,9 +1,13 @@
@@ -13,6 +17,6 @@ defineOptions({
打字机组件
-
+
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 0be17a3e5..20ff66fe3 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -166,7 +166,9 @@ watch(loginDay, value => {
-
+
From c314b0cd1cba2e141da3239d0d152de9d0838881 Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Mon, 26 Feb 2024 22:17:40 +0800
Subject: [PATCH 013/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?=
=?UTF-8?q?=E7=BB=9F=E7=AE=A1=E7=90=86-=E8=8F=9C=E5=8D=95=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=20(#929)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 添加系统管理-菜单管理
* chore: update
* chore: add Copyright in login page
* chore: 将页脚放在一屏可视区
* chore: 依赖更新
* chore: update
* chore: update
* chore: 更新依赖
* chore: update `husky v9`
* style: 适配`el-dialog`样式的更新
* style: update `src/layout/components/search/components/SearchResult.vue`
* chore: update
* style: update
* fix: 修复`ReDialog`中点击取消和确定按钮会触发两次关闭回调
* chore: update
* chore: update src/views/system/menu/README.md
* chore: update
* chore: update
* chore: done
* chore: update
---
.nvmrc | 2 +-
.prettierignore | 1 +
locales/en.yaml | 1 +
locales/zh-CN.yaml | 1 +
mock/asyncRoutes.ts | 29 +-
mock/system.ts | 614 +++++
package.json | 74 +-
pnpm-lock.yaml | 2008 +++++++++--------
public/platform-config.json | 2 +-
src/api/system.ts | 5 +
src/assets/login/illustration.svg | 2 +-
.../ReAnimateSelector/src/index.vue | 11 +-
src/components/ReDialog/index.vue | 2 +-
src/components/ReDialog/type.ts | 6 +-
src/components/ReIcon/src/Select.vue | 2 +-
src/components/ReIcon/src/offlineIcon.ts | 16 +-
src/components/RePureTableBar/src/bar.tsx | 6 +-
src/components/ReSegmented/src/type.ts | 2 +-
src/layout/components/footer/index.vue | 12 +-
src/layout/components/notice/data.ts | 2 +-
.../search/components/SearchResult.vue | 2 +-
.../components/sidebar/leftCollapse.vue | 31 +-
src/layout/components/sidebar/sidebarItem.vue | 6 +-
src/router/enums.ts | 2 +-
src/router/modules/components.ts | 2 +-
src/style/element-plus.scss | 27 +-
src/style/login.css | 1 +
src/views/components/animatecss.vue | 8 +-
src/views/components/dialog/index.vue | 6 +-
src/views/components/tag.vue | 4 +-
src/views/login/index.vue | 12 +
src/views/permission/button/index.vue | 55 +-
src/views/pure-table/base/filters.vue | 5 +-
src/views/system/dept/index.vue | 22 +-
src/views/system/menu/README.md | 27 +
src/views/system/menu/form.vue | 326 +++
src/views/system/menu/index.vue | 157 ++
src/views/system/menu/utils/enums.ts | 94 +
src/views/system/menu/utils/hook.tsx | 223 ++
src/views/system/menu/utils/rule.ts | 10 +
src/views/system/menu/utils/types.ts | 29 +
src/views/system/role/index.vue | 5 +
src/views/system/user/index.vue | 5 +
src/views/system/user/tree.vue | 2 +-
src/views/system/user/utils/hook.tsx | 2 +-
45 files changed, 2743 insertions(+), 1118 deletions(-)
create mode 100644 .prettierignore
create mode 100644 src/views/system/menu/README.md
create mode 100644 src/views/system/menu/form.vue
create mode 100644 src/views/system/menu/index.vue
create mode 100644 src/views/system/menu/utils/enums.ts
create mode 100644 src/views/system/menu/utils/hook.tsx
create mode 100644 src/views/system/menu/utils/rule.ts
create mode 100644 src/views/system/menu/utils/types.ts
diff --git a/.nvmrc b/.nvmrc
index df9385826..2efc7e111 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v20.11.0
\ No newline at end of file
+v20.11.1
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 000000000..1667337a6
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+src/views/system/menu/README.md
\ No newline at end of file
diff --git a/locales/en.yaml b/locales/en.yaml
index 7d0284641..ce91b53cc 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -29,6 +29,7 @@ menus:
hssysManagement: System Manage
hsUser: User Manage
hsRole: Role Manage
+ hsSystemMenu: Menu Manage
hsDept: Dept Manage
hseditor: Editor
hsabnormal: Abnormal Page
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index f5c14d08d..2875bb638 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -29,6 +29,7 @@ menus:
hssysManagement: 系统管理
hsUser: 用户管理
hsRole: 角色管理
+ hsSystemMenu: 菜单管理
hsDept: 部门管理
hseditor: 编辑器
hsabnormal: 异常页面
diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts
index af626514a..043886777 100644
--- a/mock/asyncRoutes.ts
+++ b/mock/asyncRoutes.ts
@@ -11,7 +11,7 @@ import { system, permission, frame, tabs } from "@/router/enums";
const systemRouter = {
path: "/system",
meta: {
- icon: "setting",
+ icon: "ri:settings-3-line",
title: "menus.hssysManagement",
rank: system
},
@@ -20,7 +20,7 @@ const systemRouter = {
path: "/system/user/index",
name: "SystemUser",
meta: {
- icon: "flUser",
+ icon: "ri:admin-line",
title: "menus.hsUser",
roles: ["admin"]
}
@@ -29,16 +29,25 @@ const systemRouter = {
path: "/system/role/index",
name: "SystemRole",
meta: {
- icon: "role",
+ icon: "ri:admin-fill",
title: "menus.hsRole",
roles: ["admin"]
}
},
+ {
+ path: "/system/menu/index",
+ name: "SystemMenu",
+ meta: {
+ icon: "ep:menu",
+ title: "menus.hsSystemMenu",
+ roles: ["admin"]
+ }
+ },
{
path: "/system/dept/index",
name: "SystemDept",
meta: {
- icon: "dept",
+ icon: "ri:git-branch-line",
title: "menus.hsDept",
roles: ["admin"]
}
@@ -50,7 +59,7 @@ const permissionRouter = {
path: "/permission",
meta: {
title: "menus.permission",
- icon: "lollipop",
+ icon: "ep:lollipop",
rank: permission
},
children: [
@@ -68,7 +77,11 @@ const permissionRouter = {
meta: {
title: "menus.permissionButton",
roles: ["admin", "common"],
- auths: ["btn_add", "btn_edit", "btn_delete"]
+ auths: [
+ "permission:btn:add",
+ "permission:btn:edit",
+ "permission:btn:delete"
+ ]
}
}
]
@@ -77,7 +90,7 @@ const permissionRouter = {
const frameRouter = {
path: "/iframe",
meta: {
- icon: "monitor",
+ icon: "ep:monitor",
title: "menus.hsExternalPage",
rank: frame
},
@@ -180,7 +193,7 @@ const frameRouter = {
const tabsRouter = {
path: "/tabs",
meta: {
- icon: "tag",
+ icon: "ri:bookmark-2-line",
title: "menus.hstabs",
rank: tabs
},
diff --git a/mock/system.ts b/mock/system.ts
index ff7b884fe..30d84d1b5 100644
--- a/mock/system.ts
+++ b/mock/system.ts
@@ -140,6 +140,620 @@ export default defineFakeRoute([
};
}
},
+ // 菜单管理
+ {
+ url: "/menu",
+ method: "post",
+ response: () => {
+ return {
+ success: true,
+ data: [
+ // 外部页面
+ {
+ parentId: 0,
+ id: 100,
+ menuType: 0, // 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮)
+ title: "menus.hsExternalPage",
+ name: "PureIframe",
+ path: "/iframe",
+ component: "",
+ rank: 7,
+ redirect: "",
+ icon: "ep:monitor",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 100,
+ id: 101,
+ menuType: 0,
+ title: "menus.hsExternalDoc",
+ name: "PureIframeExternal",
+ path: "/iframe/external",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 101,
+ id: 102,
+ menuType: 2,
+ title: "menus.externalLink",
+ name: "https://yiming_chang.gitee.io/pure-admin-doc",
+ path: "/external",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 101,
+ id: 103,
+ menuType: 2,
+ title: "menus.pureutilsLink",
+ name: "https://pure-admin-utils.netlify.app/",
+ path: "/pureutilsLink",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 100,
+ id: 104,
+ menuType: 1,
+ title: "menus.hsEmbeddedDoc",
+ name: "PureIframeEmbedded",
+ path: "/iframe/embedded",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 105,
+ menuType: 1,
+ title: "menus.hsEpDocument",
+ name: "FrameEp",
+ path: "/iframe/ep",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://element-plus.org/zh-CN/",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 106,
+ menuType: 1,
+ title: "menus.hsTailwindcssDocument",
+ name: "FrameTailwindcss",
+ path: "/iframe/tailwindcss",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://tailwindcss.com/docs/installation",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 107,
+ menuType: 1,
+ title: "menus.hsVueDocument",
+ name: "FrameVue",
+ path: "/iframe/vue3",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://cn.vuejs.org/",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 108,
+ menuType: 1,
+ title: "menus.hsViteDocument",
+ name: "FrameVite",
+ path: "/iframe/vite",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://cn.vitejs.dev/",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 109,
+ menuType: 1,
+ title: "menus.hsPiniaDocument",
+ name: "FramePinia",
+ path: "/iframe/pinia",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://pinia.vuejs.org/zh/index.html",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 104,
+ id: 110,
+ menuType: 1,
+ title: "menus.hsRouterDocument",
+ name: "FrameRouter",
+ path: "/iframe/vue-router",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "https://router.vuejs.org/zh/",
+ frameLoading: true,
+ keepAlive: true,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ // 权限管理
+ {
+ parentId: 0,
+ id: 200,
+ menuType: 0,
+ title: "menus.permission",
+ name: "PurePermission",
+ path: "/permission",
+ component: "",
+ rank: 9,
+ redirect: "",
+ icon: "ep:lollipop",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 200,
+ id: 201,
+ menuType: 0,
+ title: "menus.permissionPage",
+ name: "PermissionPage",
+ path: "/permission/page/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 200,
+ id: 202,
+ menuType: 0,
+ title: "menus.permissionButton",
+ name: "PermissionButton",
+ path: "/permission/button/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 202,
+ id: 203,
+ menuType: 3,
+ title: "添加",
+ name: "",
+ path: "",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "permission:btn:add",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 202,
+ id: 204,
+ menuType: 3,
+ title: "修改",
+ name: "",
+ path: "",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "permission:btn:edit",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 202,
+ id: 205,
+ menuType: 3,
+ title: "删除",
+ name: "",
+ path: "",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "permission:btn:delete",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ // 系统管理
+ {
+ parentId: 0,
+ id: 300,
+ menuType: 0,
+ title: "menus.hssysManagement",
+ name: "PureSystem",
+ path: "/system",
+ component: "",
+ rank: 10,
+ redirect: "",
+ icon: "ri:settings-3-line",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 300,
+ id: 301,
+ menuType: 0,
+ title: "menus.hsUser",
+ name: "SystemUser",
+ path: "/system/user/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "ri:admin-line",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 300,
+ id: 302,
+ menuType: 0,
+ title: "menus.hsRole",
+ name: "SystemRole",
+ path: "/system/role/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "ri:admin-fill",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 300,
+ id: 303,
+ menuType: 0,
+ title: "menus.hsSystemMenu",
+ name: "SystemMenu",
+ path: "/system/menu/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "ep:menu",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 300,
+ id: 304,
+ menuType: 0,
+ title: "menus.hsDept",
+ name: "SystemDept",
+ path: "/system/dept/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "ri:git-branch-line",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ // 标签页操作
+ {
+ parentId: 0,
+ id: 400,
+ menuType: 0,
+ title: "menus.hstabs",
+ name: "PureTabs",
+ path: "/tabs",
+ component: "",
+ rank: 11,
+ redirect: "",
+ icon: "ri:bookmark-2-line",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 400,
+ id: 401,
+ menuType: 0,
+ title: "menus.hstabs",
+ name: "Tabs",
+ path: "/tabs/index",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: true,
+ showParent: false
+ },
+ {
+ parentId: 400,
+ id: 402,
+ menuType: 0,
+ title: "query传参模式",
+ name: "TabQueryDetail",
+ path: "/tabs/query-detail",
+ component: "",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "/tabs/index",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: false,
+ showParent: false
+ },
+ {
+ parentId: 400,
+ id: 403,
+ menuType: 0,
+ title: "params传参模式",
+ name: "TabParamsDetail",
+ path: "/tabs/params-detail/:id",
+ component: "params-detail",
+ rank: null,
+ redirect: "",
+ icon: "",
+ extraIcon: "",
+ enterTransition: "",
+ leaveTransition: "",
+ activePath: "/tabs/index",
+ auths: "",
+ frameSrc: "",
+ frameLoading: true,
+ keepAlive: false,
+ hiddenTag: false,
+ showLink: false,
+ showParent: false
+ }
+ ]
+ };
+ }
+ },
// 部门管理
{
url: "/dept",
diff --git a/package.json b/package.json
index 06526ac9c..b6000d9da 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
"lint:prettier": "prettier --write \"src/**/*.{js,ts,json,tsx,css,scss,vue,html,md}\"",
"lint:stylelint": "stylelint --cache --fix \"**/*.{html,vue,css,scss}\" --cache-location node_modules/.cache/stylelint/",
"lint": "pnpm lint:eslint && pnpm lint:prettier && pnpm lint:stylelint",
- "prepare": "husky install",
+ "prepare": "husky",
"preinstall": "npx only-allow pnpm"
},
"keywords": [
@@ -50,13 +50,13 @@
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
"@howdyjs/mouse-menu": "2.0.9",
- "@logicflow/core": "^1.2.18",
- "@logicflow/extension": "^1.2.19",
+ "@logicflow/core": "^1.2.22",
+ "@logicflow/extension": "^1.2.22",
"@pureadmin/descriptions": "^1.2.0",
"@pureadmin/table": "^3.0.2",
"@pureadmin/utils": "^2.4.4",
- "@vueuse/core": "^10.7.2",
- "@vueuse/motion": "^2.0.0",
+ "@vueuse/core": "^10.8.0",
+ "@vueuse/motion": "^2.1.0",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
"@zxcvbn-ts/core": "^3.0.4",
@@ -65,9 +65,9 @@
"china-area-data": "^5.0.1",
"cropperjs": "^1.6.1",
"dayjs": "^1.11.10",
- "echarts": "^5.4.3",
+ "echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.5.3",
+ "element-plus": "^2.5.6",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -77,37 +77,37 @@
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pinia": "^2.1.7",
- "pinyin-pro": "^3.19.3",
+ "pinyin-pro": "^3.19.6",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",
"sortablejs": "^1.15.2",
- "swiper": "^11.0.5",
+ "swiper": "^11.0.6",
"typeit": "8.7.1",
- "v-contextmenu": "3.0.0",
+ "v-contextmenu": "^3.2.0",
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
"vue": "3.4.14",
- "vue-i18n": "^9.9.0",
+ "vue-i18n": "^9.9.1",
"vue-json-pretty": "^2.3.0",
"vue-pdf-embed": "1.2.1",
- "vue-router": "^4.2.5",
+ "vue-router": "^4.3.0",
"vue-tippy": "^6.4.1",
"vue-types": "^5.1.1",
"vue-virtual-scroller": "2.0.0-beta.8",
"vue-waterfall-plugin-next": "^2.3.1",
"vue3-danmaku": "^1.6.0",
"vuedraggable": "^4.1.0",
- "wavesurfer.js": "^7.7.1",
- "xgplayer": "^3.0.11",
+ "wavesurfer.js": "^7.7.3",
+ "xgplayer": "^3.0.13",
"xlsx": "^0.18.5"
},
"devDependencies": {
- "@commitlint/cli": "^18.6.0",
- "@commitlint/config-conventional": "^18.6.0",
- "@commitlint/types": "^18.6.0",
- "@eslint/js": "^8.56.0",
- "@faker-js/faker": "^8.4.0",
+ "@commitlint/cli": "^18.6.1",
+ "@commitlint/config-conventional": "^18.6.2",
+ "@commitlint/types": "^18.6.1",
+ "@eslint/js": "^8.57.0",
+ "@faker-js/faker": "^8.4.1",
"@iconify-icons/ep": "^1.2.12",
"@iconify-icons/ri": "^1.2.10",
"@iconify/vue": "^4.1.1",
@@ -116,44 +116,44 @@
"@types/gradient-string": "^1.1.5",
"@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6",
- "@types/node": "^20.11.7",
+ "@types/node": "^20.11.20",
"@types/nprogress": "^0.2.3",
"@types/qrcode": "^1.5.5",
"@types/qs": "^6.9.11",
- "@types/sortablejs": "^1.15.7",
- "@typescript-eslint/eslint-plugin": "^6.19.1",
- "@typescript-eslint/parser": "^6.19.1",
- "@vitejs/plugin-vue": "^5.0.3",
+ "@types/sortablejs": "^1.15.8",
+ "@typescript-eslint/eslint-plugin": "^7.0.2",
+ "@typescript-eslint/parser": "^7.0.2",
+ "@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"autoprefixer": "^10.4.17",
"boxen": "^7.1.1",
"cloc": "^2.11.0",
- "cssnano": "^6.0.3",
- "eslint": "^8.56.0",
+ "cssnano": "^6.0.5",
+ "eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-define-config": "^2.1.0",
"eslint-plugin-prettier": "^5.1.3",
- "eslint-plugin-vue": "^9.20.1",
+ "eslint-plugin-vue": "^9.22.0",
"gradient-string": "^2.0.2",
- "husky": "^8.0.3",
- "lint-staged": "^15.2.0",
- "postcss": "^8.4.33",
+ "husky": "^9.0.11",
+ "lint-staged": "^15.2.2",
+ "postcss": "^8.4.35",
"postcss-html": "^1.6.0",
- "postcss-import": "^15.1.0",
+ "postcss-import": "^16.0.1",
"postcss-scss": "^4.0.9",
- "prettier": "^3.2.4",
+ "prettier": "^3.2.5",
"rimraf": "^5.0.5",
"rollup-plugin-visualizer": "^5.12.0",
- "sass": "^1.70.0",
- "stylelint": "^16.2.0",
- "stylelint-config-recess-order": "^4.4.0",
+ "sass": "^1.71.1",
+ "stylelint": "^16.2.1",
+ "stylelint-config-recess-order": "^4.6.0",
"stylelint-config-recommended-vue": "^1.5.0",
- "stylelint-config-standard-scss": "^12.0.0",
+ "stylelint-config-standard-scss": "^13.0.0",
"stylelint-prettier": "^5.0.0",
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.3.3",
- "vite": "^5.0.12",
+ "vite": "^5.1.4",
"vite-plugin-cdn-import": "^0.3.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-fake-server": "^2.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0998bae56..85a10a2e7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,26 +12,26 @@ dependencies:
specifier: 2.0.9
version: 2.0.9(vue@3.4.14)
'@logicflow/core':
- specifier: ^1.2.18
- version: 1.2.18
+ specifier: ^1.2.22
+ version: 1.2.22
'@logicflow/extension':
- specifier: ^1.2.19
- version: 1.2.19
+ specifier: ^1.2.22
+ version: 1.2.22
'@pureadmin/descriptions':
specifier: ^1.2.0
- version: 1.2.0(element-plus@2.5.3)(typescript@5.3.3)
+ version: 1.2.0(element-plus@2.5.6)(typescript@5.3.3)
'@pureadmin/table':
specifier: ^3.0.2
- version: 3.0.2(element-plus@2.5.3)(typescript@5.3.3)
+ version: 3.0.2(element-plus@2.5.6)(typescript@5.3.3)
'@pureadmin/utils':
specifier: ^2.4.4
- version: 2.4.4(echarts@5.4.3)(vue@3.4.14)
+ version: 2.4.4(echarts@5.5.0)(vue@3.4.14)
'@vueuse/core':
- specifier: ^10.7.2
- version: 10.7.2(vue@3.4.14)
+ specifier: ^10.8.0
+ version: 10.8.0(vue@3.4.14)
'@vueuse/motion':
- specifier: ^2.0.0
- version: 2.0.0(rollup@2.79.1)(vue@3.4.14)
+ specifier: ^2.1.0
+ version: 2.1.0(rollup@2.79.1)(vue@3.4.14)
'@wangeditor/editor':
specifier: ^5.1.23
version: 5.1.23
@@ -57,14 +57,14 @@ dependencies:
specifier: ^1.11.10
version: 1.11.10
echarts:
- specifier: ^5.4.3
- version: 5.4.3
+ specifier: ^5.5.0
+ version: 5.5.0
el-table-infinite-scroll:
specifier: ^3.0.3
version: 3.0.3(typescript@5.3.3)
element-plus:
- specifier: ^2.5.3
- version: 2.5.3(vue@3.4.14)
+ specifier: ^2.5.6
+ version: 2.5.6(vue@3.4.14)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -93,8 +93,8 @@ dependencies:
specifier: ^2.1.7
version: 2.1.7(typescript@5.3.3)(vue@3.4.14)
pinyin-pro:
- specifier: ^3.19.3
- version: 3.19.3
+ specifier: ^3.19.6
+ version: 3.19.6
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -108,14 +108,14 @@ dependencies:
specifier: ^1.15.2
version: 1.15.2
swiper:
- specifier: ^11.0.5
- version: 11.0.5
+ specifier: ^11.0.6
+ version: 11.0.6
typeit:
specifier: 8.7.1
version: 8.7.1
v-contextmenu:
- specifier: 3.0.0
- version: 3.0.0(vue@3.4.14)
+ specifier: ^3.2.0
+ version: 3.2.0(vue@3.4.14)
v3-infinite-loading:
specifier: ^1.3.1
version: 1.3.1
@@ -126,8 +126,8 @@ dependencies:
specifier: 3.4.14
version: 3.4.14(typescript@5.3.3)
vue-i18n:
- specifier: ^9.9.0
- version: 9.9.0(vue@3.4.14)
+ specifier: ^9.9.1
+ version: 9.9.1(vue@3.4.14)
vue-json-pretty:
specifier: ^2.3.0
version: 2.3.0(vue@3.4.14)
@@ -135,8 +135,8 @@ dependencies:
specifier: 1.2.1
version: 1.2.1(vue@3.4.14)
vue-router:
- specifier: ^4.2.5
- version: 4.2.5(vue@3.4.14)
+ specifier: ^4.3.0
+ version: 4.3.0(vue@3.4.14)
vue-tippy:
specifier: ^6.4.1
version: 6.4.1(vue@3.4.14)
@@ -156,31 +156,31 @@ dependencies:
specifier: ^4.1.0
version: 4.1.0(vue@3.4.14)
wavesurfer.js:
- specifier: ^7.7.1
- version: 7.7.1
+ specifier: ^7.7.3
+ version: 7.7.3
xgplayer:
- specifier: ^3.0.11
- version: 3.0.11(core-js@3.35.1)
+ specifier: ^3.0.13
+ version: 3.0.13(core-js@3.36.0)
xlsx:
specifier: ^0.18.5
version: 0.18.5
devDependencies:
'@commitlint/cli':
- specifier: ^18.6.0
- version: 18.6.0(@types/node@20.11.7)(typescript@5.3.3)
+ specifier: ^18.6.1
+ version: 18.6.1(@types/node@20.11.20)(typescript@5.3.3)
'@commitlint/config-conventional':
- specifier: ^18.6.0
- version: 18.6.0
+ specifier: ^18.6.2
+ version: 18.6.2
'@commitlint/types':
- specifier: ^18.6.0
- version: 18.6.0
+ specifier: ^18.6.1
+ version: 18.6.1
'@eslint/js':
- specifier: ^8.56.0
- version: 8.56.0
+ specifier: ^8.57.0
+ version: 8.57.0
'@faker-js/faker':
- specifier: ^8.4.0
- version: 8.4.0
+ specifier: ^8.4.1
+ version: 8.4.1
'@iconify-icons/ep':
specifier: ^1.2.12
version: 1.2.12
@@ -192,7 +192,7 @@ devDependencies:
version: 4.1.1(vue@3.4.14)
'@intlify/unplugin-vue-i18n':
specifier: ^2.0.0
- version: 2.0.0(rollup@2.79.1)(vue-i18n@9.9.0)
+ version: 2.0.0(rollup@2.79.1)(vue-i18n@9.9.1)
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@@ -206,8 +206,8 @@ devDependencies:
specifier: ^3.0.6
version: 3.0.6
'@types/node':
- specifier: ^20.11.7
- version: 20.11.7
+ specifier: ^20.11.20
+ version: 20.11.20
'@types/nprogress':
specifier: ^0.2.3
version: 0.2.3
@@ -218,23 +218,23 @@ devDependencies:
specifier: ^6.9.11
version: 6.9.11
'@types/sortablejs':
- specifier: ^1.15.7
- version: 1.15.7
+ specifier: ^1.15.8
+ version: 1.15.8
'@typescript-eslint/eslint-plugin':
- specifier: ^6.19.1
- version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3)
+ specifier: ^7.0.2
+ version: 7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: ^6.19.1
- version: 6.19.1(eslint@8.56.0)(typescript@5.3.3)
+ specifier: ^7.0.2
+ version: 7.0.2(eslint@8.57.0)(typescript@5.3.3)
'@vitejs/plugin-vue':
- specifier: ^5.0.3
- version: 5.0.3(vite@5.0.12)(vue@3.4.14)
+ specifier: ^5.0.4
+ version: 5.0.4(vite@5.1.4)(vue@3.4.14)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.0.12)(vue@3.4.14)
+ version: 3.1.0(vite@5.1.4)(vue@3.4.14)
autoprefixer:
specifier: ^10.4.17
- version: 10.4.17(postcss@8.4.33)
+ version: 10.4.17(postcss@8.4.35)
boxen:
specifier: ^7.1.1
version: 7.1.1
@@ -242,47 +242,47 @@ devDependencies:
specifier: ^2.11.0
version: 2.11.0
cssnano:
- specifier: ^6.0.3
- version: 6.0.3(postcss@8.4.33)
+ specifier: ^6.0.5
+ version: 6.0.5(postcss@8.4.35)
eslint:
- specifier: ^8.56.0
- version: 8.56.0
+ specifier: ^8.57.0
+ version: 8.57.0
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@8.56.0)
+ version: 9.1.0(eslint@8.57.0)
eslint-define-config:
specifier: ^2.1.0
version: 2.1.0
eslint-plugin-prettier:
specifier: ^5.1.3
- version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+ version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
eslint-plugin-vue:
- specifier: ^9.20.1
- version: 9.20.1(eslint@8.56.0)
+ specifier: ^9.22.0
+ version: 9.22.0(eslint@8.57.0)
gradient-string:
specifier: ^2.0.2
version: 2.0.2
husky:
- specifier: ^8.0.3
- version: 8.0.3
+ specifier: ^9.0.11
+ version: 9.0.11
lint-staged:
- specifier: ^15.2.0
- version: 15.2.0
+ specifier: ^15.2.2
+ version: 15.2.2
postcss:
- specifier: ^8.4.33
- version: 8.4.33
+ specifier: ^8.4.35
+ version: 8.4.35
postcss-html:
specifier: ^1.6.0
version: 1.6.0
postcss-import:
- specifier: ^15.1.0
- version: 15.1.0(postcss@8.4.33)
+ specifier: ^16.0.1
+ version: 16.0.1(postcss@8.4.35)
postcss-scss:
specifier: ^4.0.9
- version: 4.0.9(postcss@8.4.33)
+ version: 4.0.9(postcss@8.4.35)
prettier:
- specifier: ^3.2.4
- version: 3.2.4
+ specifier: ^3.2.5
+ version: 3.2.5
rimraf:
specifier: ^5.0.5
version: 5.0.5
@@ -290,23 +290,23 @@ devDependencies:
specifier: ^5.12.0
version: 5.12.0(rollup@2.79.1)
sass:
- specifier: ^1.70.0
- version: 1.70.0
+ specifier: ^1.71.1
+ version: 1.71.1
stylelint:
- specifier: ^16.2.0
- version: 16.2.0(typescript@5.3.3)
+ specifier: ^16.2.1
+ version: 16.2.1(typescript@5.3.3)
stylelint-config-recess-order:
- specifier: ^4.4.0
- version: 4.4.0(stylelint@16.2.0)
+ specifier: ^4.6.0
+ version: 4.6.0(stylelint@16.2.1)
stylelint-config-recommended-vue:
specifier: ^1.5.0
- version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.0)
+ version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.1)
stylelint-config-standard-scss:
- specifier: ^12.0.0
- version: 12.0.0(postcss@8.4.33)(stylelint@16.2.0)
+ specifier: ^13.0.0
+ version: 13.0.0(postcss@8.4.35)(stylelint@16.2.1)
stylelint-prettier:
specifier: ^5.0.0
- version: 5.0.0(prettier@3.2.4)(stylelint@16.2.0)
+ version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1)
svgo:
specifier: ^3.2.0
version: 3.2.0
@@ -317,14 +317,14 @@ devDependencies:
specifier: ^5.3.3
version: 5.3.3
vite:
- specifier: ^5.0.12
- version: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
+ specifier: ^5.1.4
+ version: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
vite-plugin-compression:
specifier: ^0.5.1
- version: 0.5.1(vite@5.0.12)
+ version: 0.5.1(vite@5.1.4)
vite-plugin-fake-server:
specifier: ^2.1.1
version: 2.1.1
@@ -339,7 +339,7 @@ devDependencies:
version: 5.1.0(vue@3.4.14)
vue-eslint-parser:
specifier: ^9.4.2
- version: 9.4.2(eslint@8.56.0)
+ version: 9.4.2(eslint@8.57.0)
vue-tsc:
specifier: ^1.8.27
version: 1.8.27(typescript@5.3.3)
@@ -364,8 +364,8 @@ packages:
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
engines: {node: '>=6.0.0'}
dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.22
+ '@jridgewell/gen-mapping': 0.3.4
+ '@jridgewell/trace-mapping': 0.3.23
/@babel/code-frame@7.23.5:
resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
@@ -405,8 +405,8 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.9
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.22
+ '@jridgewell/gen-mapping': 0.3.4
+ '@jridgewell/trace-mapping': 0.3.23
jsesc: 2.5.2
/@babel/helper-annotate-as-pure@7.22.5:
@@ -422,12 +422,12 @@ packages:
dependencies:
'@babel/compat-data': 7.23.5
'@babel/helper-validator-option': 7.23.5
- browserslist: 4.22.3
+ browserslist: 4.23.0
lru-cache: 5.1.1
semver: 6.3.1
- /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9):
- resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==}
+ /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9):
+ resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -702,7 +702,7 @@ packages:
dependencies:
'@babel/core': 7.23.9
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9)
dev: true
@@ -714,8 +714,8 @@ packages:
regenerator-runtime: 0.14.1
dev: false
- /@babel/standalone@7.23.9:
- resolution: {integrity: sha512-89NGhVfgKDqDQrtNPxqfnhIReKvp2CR80ofPNEAUpbtnouFelq33hQFURLralD9I+eFS7s5zVK61JRg/D1nLWg==}
+ /@babel/standalone@7.23.10:
+ resolution: {integrity: sha512-xqWviI/pt1Zb/d+6ilWa5IDL2mkDzsBnlHbreqnfyP3/QB/ofQ1bNVcHj8YQX154Rf/xZKR6y0s1ydVF3nAS8g==}
engines: {node: '>=6.9.0'}
requiresBuild: true
dev: false
@@ -758,16 +758,16 @@ packages:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: false
- /@commitlint/cli@18.6.0(@types/node@20.11.7)(typescript@5.3.3):
- resolution: {integrity: sha512-FiH23cr9QG8VdfbmvJJZmdfHGVMCouOOAzoXZ3Cd7czGC52RbycwNt8YCI7SA69pAl+t30vh8LMaO/N+kcel6w==}
+ /@commitlint/cli@18.6.1(@types/node@20.11.20)(typescript@5.3.3):
+ resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==}
engines: {node: '>=v18'}
hasBin: true
dependencies:
- '@commitlint/format': 18.6.0
- '@commitlint/lint': 18.6.0
- '@commitlint/load': 18.6.0(@types/node@20.11.7)(typescript@5.3.3)
- '@commitlint/read': 18.6.0
- '@commitlint/types': 18.6.0
+ '@commitlint/format': 18.6.1
+ '@commitlint/lint': 18.6.1
+ '@commitlint/load': 18.6.1(@types/node@20.11.20)(typescript@5.3.3)
+ '@commitlint/read': 18.6.1
+ '@commitlint/types': 18.6.1
execa: 5.1.1
lodash.isfunction: 3.0.9
resolve-from: 5.0.0
@@ -778,26 +778,27 @@ packages:
- typescript
dev: true
- /@commitlint/config-conventional@18.6.0:
- resolution: {integrity: sha512-CDCOf2eJz9D/TL44IBks0stM9TmdLCNE2B48owIU3YCadwzts/bobXPScagIgPQF6hhKYMEdj5zpUDlmbwuqwQ==}
+ /@commitlint/config-conventional@18.6.2:
+ resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==}
engines: {node: '>=v18'}
dependencies:
+ '@commitlint/types': 18.6.1
conventional-changelog-conventionalcommits: 7.0.2
dev: true
- /@commitlint/config-validator@18.6.0:
- resolution: {integrity: sha512-Ptfa865arNozlkjxrYG3qt6wT9AlhNUHeuDyKEZiTL/l0ftncFhK/KN0t/EAMV2tec+0Mwxo0FmhbESj/bI+1g==}
+ /@commitlint/config-validator@18.6.1:
+ resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 18.6.0
+ '@commitlint/types': 18.6.1
ajv: 8.12.0
dev: true
- /@commitlint/ensure@18.6.0:
- resolution: {integrity: sha512-xY07NmOBJ7JuhX3tic021PaeLepZARIQyqpAQoNQZoml1keBFfB6MbA7XlWZv0ebbarUFE4yhKxOPw+WFv7/qw==}
+ /@commitlint/ensure@18.6.1:
+ resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 18.6.0
+ '@commitlint/types': 18.6.1
lodash.camelcase: 4.3.0
lodash.kebabcase: 4.1.1
lodash.snakecase: 4.1.1
@@ -805,48 +806,48 @@ packages:
lodash.upperfirst: 4.3.1
dev: true
- /@commitlint/execute-rule@18.4.4:
- resolution: {integrity: sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==}
+ /@commitlint/execute-rule@18.6.1:
+ resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==}
engines: {node: '>=v18'}
dev: true
- /@commitlint/format@18.6.0:
- resolution: {integrity: sha512-8UNWfs2slPPSQiiVpLGJTnPHv7Jkd5KYxfbNXbmLL583bjom4RrylvyrCVnmZReA8nNad7pPXq6mDH4FNVj6xg==}
+ /@commitlint/format@18.6.1:
+ resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 18.6.0
+ '@commitlint/types': 18.6.1
chalk: 4.1.2
dev: true
- /@commitlint/is-ignored@18.6.0:
- resolution: {integrity: sha512-Xjx/ZyyJ4FdLuz0FcOvqiqSFgiO2yYj3QN9XlvyrxqbXTxPVC7QFEXJYBVPulUSN/gR7WXH1Udw+HYYfD17xog==}
+ /@commitlint/is-ignored@18.6.1:
+ resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 18.6.0
- semver: 7.5.4
+ '@commitlint/types': 18.6.1
+ semver: 7.6.0
dev: true
- /@commitlint/lint@18.6.0:
- resolution: {integrity: sha512-ycbuDWfyykPmslgiHzhz8dL6F0BJYltXLVfc+M49z0c+FNITM0v+r0Vd2+Tdtq06VTc894p2+YSmZhulY8Jn3Q==}
+ /@commitlint/lint@18.6.1:
+ resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/is-ignored': 18.6.0
- '@commitlint/parse': 18.6.0
- '@commitlint/rules': 18.6.0
- '@commitlint/types': 18.6.0
+ '@commitlint/is-ignored': 18.6.1
+ '@commitlint/parse': 18.6.1
+ '@commitlint/rules': 18.6.1
+ '@commitlint/types': 18.6.1
dev: true
- /@commitlint/load@18.6.0(@types/node@20.11.7)(typescript@5.3.3):
- resolution: {integrity: sha512-RRssj7TmzT0bowoEKlgwg8uQ7ORXWkw7lYLsZZBMi9aInsJuGNLNWcMxJxRZbwxG3jkCidGUg85WmqJvRjsaDA==}
+ /@commitlint/load@18.6.1(@types/node@20.11.20)(typescript@5.3.3):
+ resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/config-validator': 18.6.0
- '@commitlint/execute-rule': 18.4.4
- '@commitlint/resolve-extends': 18.6.0
- '@commitlint/types': 18.6.0
+ '@commitlint/config-validator': 18.6.1
+ '@commitlint/execute-rule': 18.6.1
+ '@commitlint/resolve-extends': 18.6.1
+ '@commitlint/types': 18.6.1
chalk: 4.1.2
cosmiconfig: 8.3.6(typescript@5.3.3)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.7)(cosmiconfig@8.3.6)(typescript@5.3.3)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.20)(cosmiconfig@8.3.6)(typescript@5.3.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -856,74 +857,74 @@ packages:
- typescript
dev: true
- /@commitlint/message@18.4.4:
- resolution: {integrity: sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ==}
+ /@commitlint/message@18.6.1:
+ resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==}
engines: {node: '>=v18'}
dev: true
- /@commitlint/parse@18.6.0:
- resolution: {integrity: sha512-Y/G++GJpATFw54O0jikc/h2ibyGHgghtPnwsOk3O/aU092ydJ5XEHYcd7xGNQYuLweLzQis2uEwRNk9AVIPbQQ==}
+ /@commitlint/parse@18.6.1:
+ resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/types': 18.6.0
+ '@commitlint/types': 18.6.1
conventional-changelog-angular: 7.0.0
conventional-commits-parser: 5.0.0
dev: true
- /@commitlint/read@18.6.0:
- resolution: {integrity: sha512-w39ji8VfWhPKRquPhRHB3Yd8XIHwaNHgOh28YI1QEmZ59qVpuVUQo6h/NsVb+uoC6LbXZiofTZv2iFR084jKEA==}
+ /@commitlint/read@18.6.1:
+ resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/top-level': 18.4.4
- '@commitlint/types': 18.6.0
+ '@commitlint/top-level': 18.6.1
+ '@commitlint/types': 18.6.1
git-raw-commits: 2.0.11
minimist: 1.2.8
dev: true
- /@commitlint/resolve-extends@18.6.0:
- resolution: {integrity: sha512-k2Xp+Fxeggki2i90vGrbiLDMefPius3zGSTFFlRAPKce/SWLbZtI+uqE9Mne23mHO5lmcSV8z5m6ziiJwGpOcg==}
+ /@commitlint/resolve-extends@18.6.1:
+ resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/config-validator': 18.6.0
- '@commitlint/types': 18.6.0
+ '@commitlint/config-validator': 18.6.1
+ '@commitlint/types': 18.6.1
import-fresh: 3.3.0
lodash.mergewith: 4.6.2
resolve-from: 5.0.0
resolve-global: 1.0.0
dev: true
- /@commitlint/rules@18.6.0:
- resolution: {integrity: sha512-pTalvCEvuCWrBWZA/YqO/3B3nZnY3Ncc+TmQsRajBdC1tkQIm5Iovdo4Ec7f2Dw1tVvpYMUUNAgcWqsY0WckWg==}
+ /@commitlint/rules@18.6.1:
+ resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==}
engines: {node: '>=v18'}
dependencies:
- '@commitlint/ensure': 18.6.0
- '@commitlint/message': 18.4.4
- '@commitlint/to-lines': 18.4.4
- '@commitlint/types': 18.6.0
+ '@commitlint/ensure': 18.6.1
+ '@commitlint/message': 18.6.1
+ '@commitlint/to-lines': 18.6.1
+ '@commitlint/types': 18.6.1
execa: 5.1.1
dev: true
- /@commitlint/to-lines@18.4.4:
- resolution: {integrity: sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ==}
+ /@commitlint/to-lines@18.6.1:
+ resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==}
engines: {node: '>=v18'}
dev: true
- /@commitlint/top-level@18.4.4:
- resolution: {integrity: sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ==}
+ /@commitlint/top-level@18.6.1:
+ resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==}
engines: {node: '>=v18'}
dependencies:
find-up: 5.0.0
dev: true
- /@commitlint/types@18.6.0:
- resolution: {integrity: sha512-oavoKLML/eJa2rJeyYSbyGAYzTxQ6voG5oeX3OrxpfrkRWhJfm4ACnhoRf5tgiybx2MZ+EVFqC1Lw3W8/uwpZA==}
+ /@commitlint/types@18.6.1:
+ resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==}
engines: {node: '>=v18'}
dependencies:
chalk: 4.1.2
dev: true
- /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3):
- resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==}
+ /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3):
+ resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
'@csstools/css-tokenizer': ^2.2.3
@@ -936,19 +937,19 @@ packages:
engines: {node: ^14 || ^16 || >=18}
dev: true
- /@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3):
- resolution: {integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==}
+ /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3):
+ resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- '@csstools/css-parser-algorithms': ^2.5.0
+ '@csstools/css-parser-algorithms': ^2.6.0
'@csstools/css-tokenizer': ^2.2.3
dependencies:
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
+ '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3)
'@csstools/css-tokenizer': 2.2.3
dev: true
- /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15):
- resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==}
+ /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15):
+ resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss-selector-parser: ^6.0.13
@@ -1184,13 +1185,13 @@ packages:
dev: true
optional: true
- /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 8.56.0
+ eslint: 8.57.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -1207,7 +1208,7 @@ packages:
debug: 4.3.4
espree: 9.6.1
globals: 13.24.0
- ignore: 5.3.0
+ ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@@ -1216,13 +1217,13 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.56.0:
- resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==}
+ /@eslint/js@8.57.0:
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@faker-js/faker@8.4.0:
- resolution: {integrity: sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==}
+ /@faker-js/faker@8.4.1:
+ resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'}
dev: true
@@ -1232,8 +1233,8 @@ packages:
'@floating-ui/utils': 0.2.1
dev: false
- /@floating-ui/dom@1.6.0:
- resolution: {integrity: sha512-SZ0BEXzsaaS6THZfZJUcAobbZTD+MvfGM42bxgeg0Tnkp4/an/avqwAXiVLsFtIBZtfsx3Ymvwx0+KnnhdA/9g==}
+ /@floating-ui/dom@1.6.3:
+ resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==}
dependencies:
'@floating-ui/core': 1.6.0
'@floating-ui/utils': 0.2.1
@@ -1297,7 +1298,7 @@ packages:
vue: 3.4.14(typescript@5.3.3)
dev: true
- /@intlify/bundle-utils@7.5.0(vue-i18n@9.9.0):
+ /@intlify/bundle-utils@7.5.0(vue-i18n@9.9.1):
resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1309,38 +1310,38 @@ packages:
vue-i18n:
optional: true
dependencies:
- '@intlify/message-compiler': 9.9.0
- '@intlify/shared': 9.9.0
+ '@intlify/message-compiler': 9.9.1
+ '@intlify/shared': 9.9.1
acorn: 8.11.3
escodegen: 2.1.0
estree-walker: 2.0.2
jsonc-eslint-parser: 2.4.0
- magic-string: 0.30.5
- mlly: 1.5.0
+ magic-string: 0.30.7
+ mlly: 1.6.1
source-map-js: 1.0.2
- vue-i18n: 9.9.0(vue@3.4.14)
+ vue-i18n: 9.9.1(vue@3.4.14)
yaml-eslint-parser: 1.2.2
dev: true
- /@intlify/core-base@9.9.0:
- resolution: {integrity: sha512-C7UXPymDIOlMGSNjAhNLtKgzITc/8BjINK5gNKXg8GiWCTwL6n3MWr55czksxn8RM5wTMz0qcLOFT+adtaVQaA==}
+ /@intlify/core-base@9.9.1:
+ resolution: {integrity: sha512-qsV15dg7jNX2faBRyKMgZS8UcFJViWEUPLdzZ9UR0kQZpFVeIpc0AG7ZOfeP7pX2T9SQ5jSiorq/tii9nkkafA==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/message-compiler': 9.9.0
- '@intlify/shared': 9.9.0
+ '@intlify/message-compiler': 9.9.1
+ '@intlify/shared': 9.9.1
- /@intlify/message-compiler@9.9.0:
- resolution: {integrity: sha512-yDU/jdUm9KuhEzYfS+wuyja209yXgdl1XFhMlKtXEgSFTxz4COZQCRXXbbH8JrAjMsaJ7bdoPSLsKlY6mXG2iA==}
+ /@intlify/message-compiler@9.9.1:
+ resolution: {integrity: sha512-zTvP6X6HeumHOXuAE1CMMsV6tTX+opKMOxO1OHTCg5N5Sm/F7d8o2jdT6W6L5oHUsJ/vvkGefHIs7Q3hfowmsA==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/shared': 9.9.0
+ '@intlify/shared': 9.9.1
source-map-js: 1.0.2
- /@intlify/shared@9.9.0:
- resolution: {integrity: sha512-1ECUyAHRrzOJbOizyGufYP2yukqGrWXtkmTu4PcswVnWbkcjzk3YQGmJ0bLkM7JZ0ZYAaohLGdYvBYnTOGYJ9g==}
+ /@intlify/shared@9.9.1:
+ resolution: {integrity: sha512-b3Pta1nwkz5rGq434v0psHwEwHGy1pYCttfcM22IE//K9owbpkEvFptx9VcuRAxjQdrO2If249cmDDjBu5wMDA==}
engines: {node: '>= 16'}
- /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.9.0):
+ /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.9.1):
resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1355,10 +1356,10 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
- '@intlify/bundle-utils': 7.5.0(vue-i18n@9.9.0)
- '@intlify/shared': 9.9.0
+ '@intlify/bundle-utils': 7.5.0(vue-i18n@9.9.1)
+ '@intlify/shared': 9.9.1
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
- '@vue/compiler-sfc': 3.4.15
+ '@vue/compiler-sfc': 3.4.19
debug: 4.3.4
fast-glob: 3.3.2
js-yaml: 4.1.0
@@ -1366,8 +1367,8 @@ packages:
pathe: 1.1.2
picocolors: 1.0.0
source-map-js: 1.0.2
- unplugin: 1.6.0
- vue-i18n: 9.9.0(vue@3.4.14)
+ unplugin: 1.7.1
+ vue-i18n: 9.9.1(vue@3.4.14)
transitivePeerDependencies:
- rollup
- supports-color
@@ -1406,7 +1407,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -1427,7 +1428,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -1464,7 +1465,7 @@ packages:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
jest-mock: 27.5.1
dev: false
@@ -1474,7 +1475,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -1503,7 +1504,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -1513,7 +1514,7 @@ packages:
istanbul-lib-instrument: 5.2.1
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 4.0.1
- istanbul-reports: 3.1.6
+ istanbul-reports: 3.1.7
jest-haste-map: 27.5.1
jest-resolve: 27.5.1
jest-util: 27.5.1
@@ -1587,21 +1588,21 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
'@types/yargs': 16.0.9
chalk: 4.1.2
dev: false
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ /@jridgewell/gen-mapping@0.3.4:
+ resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==}
engines: {node: '>=6.0.0'}
dependencies:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.22
+ '@jridgewell/trace-mapping': 0.3.23
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ /@jridgewell/resolve-uri@3.1.2:
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
/@jridgewell/set-array@1.1.2:
@@ -1611,27 +1612,27 @@ packages:
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- /@jridgewell/trace-mapping@0.3.22:
- resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
+ /@jridgewell/trace-mapping@0.3.23:
+ resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==}
dependencies:
- '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- /@logicflow/core@1.2.18:
- resolution: {integrity: sha512-TjN+gPfoSBmdgTE7FL5k5jgzkNTM0EyEuZOuLfSrBeglnT+Wm2g1GOdxcXtV7zzvtAnLV5wXf5k505i9XhyxyA==}
+ /@logicflow/core@1.2.22:
+ resolution: {integrity: sha512-AzcMA7iikzgZ5uTJrszGYWN8tXu9Bm3dVAeU2XcfYKuYb2B5f02YxP5EPBifhcuZ7aZavolfuCbQgXK9rK+IzA==}
dependencies:
'@types/mousetrap': 1.6.15
mousetrap: 1.6.5
- preact: 10.19.3
+ preact: 10.19.6
dev: false
- /@logicflow/extension@1.2.19:
- resolution: {integrity: sha512-7cP5RRCyCoiy7cJThugS/z6vQzezcZdEClmb0FNjlAt9v4xyQZtuanRakGfJ/oojbO7tl5voRTzuYhmVGSmBfg==}
+ /@logicflow/extension@1.2.22:
+ resolution: {integrity: sha512-/FUn6Myz6YUGK1mshuvTT+yQa/CKphQIyrAwI+fjYtraWLwZkbQxBuCs8FqTnK2WKgLQW6lpujHutwOBsvgICg==}
dependencies:
- '@logicflow/core': 1.2.18
+ '@logicflow/core': 1.2.22
jest: 27.5.1
lodash-es: 4.17.21
- preact: 10.19.3
+ preact: 10.19.6
transitivePeerDependencies:
- bufferutil
- canvas
@@ -1657,28 +1658,28 @@ packages:
engines: {node: '>= 8'}
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.17.0
+ fastq: 1.17.1
- /@nuxt/kit@3.9.3(rollup@2.79.1):
- resolution: {integrity: sha512-bHGXpTB6E+YJCC1L9tTwrP7txgLZzyuFes/tgy1ZM4dlfrCsGqLK/K4mddROMdC3D81scnH84u7yQsN0JRgoTg==}
+ /@nuxt/kit@3.10.3(rollup@2.79.1):
+ resolution: {integrity: sha512-PUjYB9Mvx0qD9H1QZBwwtY4fLlCLET+Mm9BVqUOtXCaGoXd6u6BE4e/dGFPk2UEKkIcDGrUMSbqkHYvsEuK9NQ==}
engines: {node: ^14.18.0 || >=16.10.0}
requiresBuild: true
dependencies:
- '@nuxt/schema': 3.9.3(rollup@2.79.1)
- c12: 1.6.1
+ '@nuxt/schema': 3.10.3(rollup@2.79.1)
+ c12: 1.9.0
consola: 3.2.3
defu: 6.1.4
- globby: 14.0.0
+ globby: 14.0.1
hash-sum: 2.0.0
- ignore: 5.3.0
+ ignore: 5.3.1
jiti: 1.21.0
knitwork: 1.0.0
- mlly: 1.5.0
+ mlly: 1.6.1
pathe: 1.1.2
pkg-types: 1.0.3
- scule: 1.2.0
- semver: 7.5.4
- ufo: 1.3.2
+ scule: 1.3.0
+ semver: 7.6.0
+ ufo: 1.4.0
unctx: 2.3.1
unimport: 3.7.1(rollup@2.79.1)
untyped: 1.4.2
@@ -1688,8 +1689,8 @@ packages:
dev: false
optional: true
- /@nuxt/schema@3.9.3(rollup@2.79.1):
- resolution: {integrity: sha512-pchkGBYdEJ9TAOoC5DKnLuAaFPjzgn2k0OUTr31QwbtHdTR3Q2Ua/oKsS1g9CPU7KRzSE5Vkf7ECE8zVydqF5A==}
+ /@nuxt/schema@3.10.3(rollup@2.79.1):
+ resolution: {integrity: sha512-a4cYbeskEVBPazgAhvUGkL/j7ho/iPWMK3vCEm6dRMjSqHVEITRosrj0aMfLbRrDpTrMjlRs0ZitxiaUfE/p5Q==}
engines: {node: ^14.18.0 || >=16.10.0}
requiresBuild: true
dependencies:
@@ -1699,9 +1700,9 @@ packages:
hookable: 5.5.3
pathe: 1.1.2
pkg-types: 1.0.3
- scule: 1.2.0
+ scule: 1.3.0
std-env: 3.7.0
- ufo: 1.3.2
+ ufo: 1.4.0
unimport: 3.7.1(rollup@2.79.1)
untyped: 1.4.2
transitivePeerDependencies:
@@ -1732,24 +1733,24 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.0(element-plus@2.5.3)(typescript@5.3.3):
+ /@pureadmin/descriptions@1.2.0(element-plus@2.5.6)(typescript@5.3.3):
resolution: {integrity: sha512-k2A3SGGKf0eKrSQB3hXzgGlAz7DKSM31WN/QGBn37UCIHfQlIVrvSPEAF2omHlukQT2Artap6veCqBcJ9dGAKQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.14)
- element-plus: 2.5.3(vue@3.4.14)
+ element-plus: 2.5.6(vue@3.4.14)
vue: 3.4.14(typescript@5.3.3)
transitivePeerDependencies:
- typescript
dev: false
- /@pureadmin/table@3.0.2(element-plus@2.5.3)(typescript@5.3.3):
+ /@pureadmin/table@3.0.2(element-plus@2.5.6)(typescript@5.3.3):
resolution: {integrity: sha512-VrtpuzKm4t2KS81MWBy2G1xayjvYIM5s3EUs91mZxmA+qLb8FdF2k4QdCufVA8ZZG85AeM2HA7Z0SvqMAwy0dA==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- element-plus: 2.5.3(vue@3.4.14)
+ element-plus: 2.5.6(vue@3.4.14)
vue: 3.4.14(typescript@5.3.3)
transitivePeerDependencies:
- typescript
@@ -1763,7 +1764,7 @@ packages:
string-hash: 1.1.3
dev: true
- /@pureadmin/utils@2.4.4(echarts@5.4.3)(vue@3.4.14):
+ /@pureadmin/utils@2.4.4(echarts@5.5.0)(vue@3.4.14):
resolution: {integrity: sha512-dH1ml+/U50Te7KlZX8pkA08/o+XKYx8aFyds9aTBC34JDyn0GQSyhe0zFIfGwnFztWMToWn/cyitpXmDEcq3NA==}
peerDependencies:
echarts: '*'
@@ -1774,7 +1775,7 @@ packages:
vue:
optional: true
dependencies:
- echarts: 5.4.3
+ echarts: 5.5.0
vue: 3.4.14(typescript@5.3.3)
dev: false
@@ -1800,48 +1801,48 @@ packages:
picomatch: 2.3.1
rollup: 2.79.1
- /@rollup/rollup-android-arm-eabi@4.9.6:
- resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==}
+ /@rollup/rollup-android-arm-eabi@4.12.0:
+ resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.9.6:
- resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==}
+ /@rollup/rollup-android-arm64@4.12.0:
+ resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.9.6:
- resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==}
+ /@rollup/rollup-darwin-arm64@4.12.0:
+ resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.9.6:
- resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==}
+ /@rollup/rollup-darwin-x64@4.12.0:
+ resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.6:
- resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
+ resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.6:
- resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==}
+ /@rollup/rollup-linux-arm64-gnu@4.12.0:
+ resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
cpu: [arm64]
os: [linux]
libc: [glibc]
@@ -1849,8 +1850,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.6:
- resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==}
+ /@rollup/rollup-linux-arm64-musl@4.12.0:
+ resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
cpu: [arm64]
os: [linux]
libc: [musl]
@@ -1858,8 +1859,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.6:
- resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==}
+ /@rollup/rollup-linux-riscv64-gnu@4.12.0:
+ resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
@@ -1867,8 +1868,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.6:
- resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==}
+ /@rollup/rollup-linux-x64-gnu@4.12.0:
+ resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
cpu: [x64]
os: [linux]
libc: [glibc]
@@ -1876,8 +1877,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.6:
- resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==}
+ /@rollup/rollup-linux-x64-musl@4.12.0:
+ resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
cpu: [x64]
os: [linux]
libc: [musl]
@@ -1885,32 +1886,32 @@ packages:
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.6:
- resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==}
+ /@rollup/rollup-win32-arm64-msvc@4.12.0:
+ resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.6:
- resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.12.0:
+ resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.6:
- resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
+ /@rollup/rollup-win32-x64-msvc@4.12.0:
+ resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@sindresorhus/merge-streams@1.0.0:
- resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==}
+ /@sindresorhus/merge-streams@2.3.0:
+ resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
engines: {node: '>=18'}
requiresBuild: true
dev: false
@@ -1985,7 +1986,7 @@ packages:
/@types/graceful-fs@4.1.9:
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
dev: false
/@types/gradient-string@1.1.5:
@@ -2040,8 +2041,8 @@ packages:
resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==}
dev: false
- /@types/node@20.11.7:
- resolution: {integrity: sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==}
+ /@types/node@20.11.20:
+ resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==}
dependencies:
undici-types: 5.26.5
@@ -2060,19 +2061,19 @@ packages:
/@types/qrcode@1.5.5:
resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
dev: true
/@types/qs@6.9.11:
resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==}
dev: true
- /@types/semver@7.5.6:
- resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
+ /@types/semver@7.5.8:
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
dev: true
- /@types/sortablejs@1.15.7:
- resolution: {integrity: sha512-PvgWCx1Lbgm88FdQ6S7OGvLIjWS66mudKPlfdrWil0TjsO5zmoZmzoKiiwRShs1dwPgrlkr0N4ewuy0/+QUXYQ==}
+ /@types/sortablejs@1.15.8:
+ resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==}
dev: true
/@types/stack-utils@2.0.3:
@@ -2105,91 +2106,91 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==}
+ /@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
+ '@typescript-eslint/parser': ^7.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/scope-manager': 6.19.1
- '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 6.19.1
+ '@typescript-eslint/parser': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 7.0.2
+ '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.0.2
debug: 4.3.4
- eslint: 8.56.0
+ eslint: 8.57.0
graphemer: 1.4.0
- ignore: 5.3.0
+ ignore: 5.3.1
natural-compare: 1.4.0
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.3.3)
+ semver: 7.6.0
+ ts-api-utils: 1.2.1(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==}
+ /@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 6.19.1
- '@typescript-eslint/types': 6.19.1
- '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 6.19.1
+ '@typescript-eslint/scope-manager': 7.0.2
+ '@typescript-eslint/types': 7.0.2
+ '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.0.2
debug: 4.3.4
- eslint: 8.56.0
+ eslint: 8.57.0
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@6.19.1:
- resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==}
+ /@typescript-eslint/scope-manager@7.0.2:
+ resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.19.1
- '@typescript-eslint/visitor-keys': 6.19.1
+ '@typescript-eslint/types': 7.0.2
+ '@typescript-eslint/visitor-keys': 7.0.2
dev: true
- /@typescript-eslint/type-utils@6.19.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==}
+ /@typescript-eslint/type-utils@7.0.2(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3)
- '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
debug: 4.3.4
- eslint: 8.56.0
- ts-api-utils: 1.0.3(typescript@5.3.3)
+ eslint: 8.57.0
+ ts-api-utils: 1.2.1(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@6.19.1:
- resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==}
+ /@typescript-eslint/types@7.0.2:
+ resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree@6.19.1(typescript@5.3.3):
- resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==}
+ /@typescript-eslint/typescript-estree@7.0.2(typescript@5.3.3):
+ resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -2197,43 +2198,43 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 6.19.1
- '@typescript-eslint/visitor-keys': 6.19.1
+ '@typescript-eslint/types': 7.0.2
+ '@typescript-eslint/visitor-keys': 7.0.2
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.3.3)
+ semver: 7.6.0
+ ts-api-utils: 1.2.1(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@6.19.1(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==}
+ /@typescript-eslint/utils@7.0.2(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
- '@types/semver': 7.5.6
- '@typescript-eslint/scope-manager': 6.19.1
- '@typescript-eslint/types': 6.19.1
- '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3)
- eslint: 8.56.0
- semver: 7.5.4
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 7.0.2
+ '@typescript-eslint/types': 7.0.2
+ '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
+ eslint: 8.57.0
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /@typescript-eslint/visitor-keys@6.19.1:
- resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==}
+ /@typescript-eslint/visitor-keys@7.0.2:
+ resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.19.1
+ '@typescript-eslint/types': 7.0.2
eslint-visitor-keys: 3.4.3
dev: true
@@ -2258,7 +2259,7 @@ packages:
mime-match: 1.0.2
namespace-emitter: 2.0.1
nanoid: 3.3.7
- preact: 10.19.3
+ preact: 10.19.6
dev: false
/@uppy/store-default@2.1.1:
@@ -2282,7 +2283,7 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.12)(vue@3.4.14):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.14):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2292,20 +2293,20 @@ packages:
'@babel/core': 7.23.9
'@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9)
'@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9)
- vite: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
+ vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
vue: 3.4.14(typescript@5.3.3)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@5.0.3(vite@5.0.12)(vue@3.4.14):
- resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==}
+ /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.14):
+ resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
+ vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
vue: 3.4.14(typescript@5.3.3)
dev: true
@@ -2366,7 +2367,7 @@ packages:
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
'@babel/parser': 7.23.9
- '@vue/compiler-sfc': 3.4.15
+ '@vue/compiler-sfc': 3.4.19
dev: true
/@vue/compiler-core@3.4.14:
@@ -2378,11 +2379,11 @@ packages:
estree-walker: 2.0.2
source-map-js: 1.0.2
- /@vue/compiler-core@3.4.15:
- resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==}
+ /@vue/compiler-core@3.4.19:
+ resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==}
dependencies:
'@babel/parser': 7.23.9
- '@vue/shared': 3.4.15
+ '@vue/shared': 3.4.19
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.0.2
@@ -2394,11 +2395,11 @@ packages:
'@vue/compiler-core': 3.4.14
'@vue/shared': 3.4.14
- /@vue/compiler-dom@3.4.15:
- resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==}
+ /@vue/compiler-dom@3.4.19:
+ resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==}
dependencies:
- '@vue/compiler-core': 3.4.15
- '@vue/shared': 3.4.15
+ '@vue/compiler-core': 3.4.19
+ '@vue/shared': 3.4.19
dev: true
/@vue/compiler-sfc@3.4.14:
@@ -2410,21 +2411,21 @@ packages:
'@vue/compiler-ssr': 3.4.14
'@vue/shared': 3.4.14
estree-walker: 2.0.2
- magic-string: 0.30.5
- postcss: 8.4.33
+ magic-string: 0.30.7
+ postcss: 8.4.35
source-map-js: 1.0.2
- /@vue/compiler-sfc@3.4.15:
- resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==}
+ /@vue/compiler-sfc@3.4.19:
+ resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==}
dependencies:
'@babel/parser': 7.23.9
- '@vue/compiler-core': 3.4.15
- '@vue/compiler-dom': 3.4.15
- '@vue/compiler-ssr': 3.4.15
- '@vue/shared': 3.4.15
+ '@vue/compiler-core': 3.4.19
+ '@vue/compiler-dom': 3.4.19
+ '@vue/compiler-ssr': 3.4.19
+ '@vue/shared': 3.4.19
estree-walker: 2.0.2
- magic-string: 0.30.5
- postcss: 8.4.33
+ magic-string: 0.30.7
+ postcss: 8.4.35
source-map-js: 1.0.2
dev: true
@@ -2434,15 +2435,15 @@ packages:
'@vue/compiler-dom': 3.4.14
'@vue/shared': 3.4.14
- /@vue/compiler-ssr@3.4.15:
- resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==}
+ /@vue/compiler-ssr@3.4.19:
+ resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==}
dependencies:
- '@vue/compiler-dom': 3.4.15
- '@vue/shared': 3.4.15
+ '@vue/compiler-dom': 3.4.19
+ '@vue/shared': 3.4.19
dev: true
- /@vue/devtools-api@6.5.1:
- resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==}
+ /@vue/devtools-api@6.6.1:
+ resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
/@vue/language-core@1.8.27(typescript@5.3.3):
resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
@@ -2454,8 +2455,8 @@ packages:
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
- '@vue/compiler-dom': 3.4.15
- '@vue/shared': 3.4.15
+ '@vue/compiler-dom': 3.4.19
+ '@vue/shared': 3.4.19
computeds: 0.0.1
minimatch: 9.0.3
muggle-string: 0.3.1
@@ -2494,17 +2495,17 @@ packages:
/@vue/shared@3.4.14:
resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==}
- /@vue/shared@3.4.15:
- resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==}
+ /@vue/shared@3.4.19:
+ resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==}
dev: true
- /@vueuse/core@10.7.2(vue@3.4.14):
- resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==}
+ /@vueuse/core@10.8.0(vue@3.4.14):
+ resolution: {integrity: sha512-G9Ok9fjx10TkNIPn8V1dJmK1NcdJCtYmDRyYiTMUyJ1p0Tywc1zmOoCQ2xhHYyz8ULBU4KjIJQ9n+Lrty74iVw==}
dependencies:
'@types/web-bluetooth': 0.0.20
- '@vueuse/metadata': 10.7.2
- '@vueuse/shared': 10.7.2(vue@3.4.14)
- vue-demi: 0.14.6(vue@3.4.14)
+ '@vueuse/metadata': 10.8.0
+ '@vueuse/shared': 10.8.0(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -2525,7 +2526,7 @@ packages:
'@vueuse/metadata': 8.9.4
'@vueuse/shared': 8.9.4(vue@3.4.14)
vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
dev: false
/@vueuse/core@9.13.0(vue@3.4.14):
@@ -2534,14 +2535,14 @@ packages:
'@types/web-bluetooth': 0.0.16
'@vueuse/metadata': 9.13.0
'@vueuse/shared': 9.13.0(vue@3.4.14)
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: false
- /@vueuse/metadata@10.7.2:
- resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==}
+ /@vueuse/metadata@10.8.0:
+ resolution: {integrity: sha512-Nim/Vle5OgXcXhAvGOgkJQXB1Yb+Kq/fMbLuv3YYDYbiQrwr39ljuD4k9fPeq4yUyokYRo2RaNQmbbIMWB/9+w==}
dev: false
/@vueuse/metadata@8.9.4:
@@ -2552,30 +2553,30 @@ packages:
resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
dev: false
- /@vueuse/motion@2.0.0(rollup@2.79.1)(vue@3.4.14):
- resolution: {integrity: sha512-V3TAlbt1OPmb9DZFoFCz9WC3Oue54t9VHlavSWm+VU1JNimYcd+pc6aGR/hgaHUAU9tOPRHoDTleSrv2zrdIsw==}
+ /@vueuse/motion@2.1.0(rollup@2.79.1)(vue@3.4.14):
+ resolution: {integrity: sha512-n8RtzTQa22kt2OPOQxjHteD+3rnjoAqCd6xiYdQMgFW4HcYMSdemiKcUwRx+hVUFe0zOyLDaTrySYVcHb5HgHA==}
peerDependencies:
vue: '>=3.0.0'
dependencies:
- '@vueuse/core': 10.7.2(vue@3.4.14)
- '@vueuse/shared': 10.7.2(vue@3.4.14)
+ '@vueuse/core': 10.8.0(vue@3.4.14)
+ '@vueuse/shared': 10.8.0(vue@3.4.14)
csstype: 3.1.3
framesync: 6.1.2
popmotion: 11.0.5
style-value-types: 5.1.2
vue: 3.4.14(typescript@5.3.3)
optionalDependencies:
- '@nuxt/kit': 3.9.3(rollup@2.79.1)
+ '@nuxt/kit': 3.10.3(rollup@2.79.1)
transitivePeerDependencies:
- '@vue/composition-api'
- rollup
- supports-color
dev: false
- /@vueuse/shared@10.7.2(vue@3.4.14):
- resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==}
+ /@vueuse/shared@10.8.0(vue@3.4.14):
+ resolution: {integrity: sha512-dUdy6zwHhULGxmr9YUg8e+EnB39gcM4Fe2oKBSrh3cOsV30JcMPtsyuspgFCUo5xxFNaeMf/W2yyKfST7Bg8oQ==}
dependencies:
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -2593,19 +2594,19 @@ packages:
optional: true
dependencies:
vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
dev: false
/@vueuse/shared@9.13.0(vue@3.4.14):
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
dependencies:
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: false
- /@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==}
peerDependencies:
'@wangeditor/core': 1.x
@@ -2615,16 +2616,16 @@ packages:
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
is-url: 1.2.4
lodash.throttle: 4.1.1
nanoid: 3.3.7
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==}
peerDependencies:
'@wangeditor/core': 1.x
@@ -2632,14 +2633,14 @@ packages:
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
prismjs: 1.29.0
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==}
peerDependencies:
'@uppy/core': ^2.1.1
@@ -2676,7 +2677,7 @@ packages:
scroll-into-view-if-needed: 2.2.31
slate: 0.72.8
slate-history: 0.66.0(slate@0.72.8)
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
/@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.14):
@@ -2694,13 +2695,13 @@ packages:
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
is-hotkey: 0.2.0
lodash.camelcase: 4.3.0
@@ -2712,10 +2713,10 @@ packages:
lodash.toarray: 4.4.0
nanoid: 3.3.7
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==}
peerDependencies:
'@wangeditor/core': 1.x
@@ -2723,13 +2724,13 @@ packages:
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==}
peerDependencies:
'@wangeditor/core': 1.x
@@ -2740,16 +2741,16 @@ packages:
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
lodash.isequal: 4.5.0
lodash.throttle: 4.1.1
nanoid: 3.3.7
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==}
peerDependencies:
'@uppy/core': ^2.0.3
@@ -2763,15 +2764,15 @@ packages:
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
lodash.foreach: 4.5.0
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
- /@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0):
+ /@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2):
resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==}
peerDependencies:
'@uppy/core': ^2.1.4
@@ -2784,11 +2785,11 @@ packages:
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.0)
+ '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
dom7: 3.0.0
nanoid: 3.3.7
slate: 0.72.8
- snabbdom: 3.6.0
+ snabbdom: 3.6.2
dev: false
/@zougt/some-loader-utils@1.4.3:
@@ -2798,10 +2799,10 @@ packages:
dependencies:
cac: 6.7.14
color: 4.2.3
- cssnano: 5.1.15(postcss@8.4.33)
- cssnano-preset-lite: 2.1.3(postcss@8.4.33)
+ cssnano: 5.1.15(postcss@8.4.35)
+ cssnano-preset-lite: 2.1.3(postcss@8.4.35)
fs-extra: 10.1.0
- postcss: 8.4.33
+ postcss: 8.4.35
prettier: 2.8.8
uuid: 8.3.2
dev: true
@@ -2995,19 +2996,19 @@ packages:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: false
- /autoprefixer@10.4.17(postcss@8.4.33):
+ /autoprefixer@10.4.17(postcss@8.4.35):
resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.22.3
- caniuse-lite: 1.0.30001580
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001589
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
@@ -3154,15 +3155,15 @@ packages:
resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
dev: false
- /browserslist@4.22.3:
- resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==}
+ /browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001580
- electron-to-chromium: 1.4.648
+ caniuse-lite: 1.0.30001589
+ electron-to-chromium: 1.4.681
node-releases: 2.0.14
- update-browserslist-db: 1.0.13(browserslist@4.22.3)
+ update-browserslist-db: 1.0.13(browserslist@4.23.0)
/bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
@@ -3181,16 +3182,17 @@ packages:
import-from-string: 0.0.4
dev: true
- /c12@1.6.1:
- resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==}
+ /c12@1.9.0:
+ resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==}
requiresBuild: true
dependencies:
- chokidar: 3.5.3
+ chokidar: 3.6.0
+ confbox: 0.1.3
defu: 6.1.4
- dotenv: 16.4.1
+ dotenv: 16.4.5
giget: 1.2.1
jiti: 1.21.0
- mlly: 1.5.0
+ mlly: 1.6.1
ohash: 1.1.3
pathe: 1.1.2
perfect-debounce: 1.0.0
@@ -3204,12 +3206,15 @@ packages:
engines: {node: '>=8'}
dev: true
- /call-bind@1.0.5:
- resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.2
- set-function-length: 1.2.0
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.1
dev: false
/callsites@3.1.0:
@@ -3246,14 +3251,14 @@ packages:
/caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
- browserslist: 4.22.3
- caniuse-lite: 1.0.30001580
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001589
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001580:
- resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==}
+ /caniuse-lite@1.0.30001589:
+ resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==}
/cfb@1.2.2:
resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
@@ -3292,8 +3297,8 @@ packages:
resolution: {integrity: sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw==}
dev: false
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
dependencies:
anymatch: 3.1.3
@@ -3318,8 +3323,8 @@ packages:
engines: {node: '>=8'}
dev: false
- /citty@0.1.5:
- resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==}
+ /citty@0.1.6:
+ resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
requiresBuild: true
dependencies:
consola: 3.2.3
@@ -3474,6 +3479,12 @@ packages:
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ /confbox@0.1.3:
+ resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -3513,12 +3524,12 @@ packages:
/convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- /core-js@3.35.1:
- resolution: {integrity: sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==}
+ /core-js@3.36.0:
+ resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==}
requiresBuild: true
dev: false
- /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.7)(cosmiconfig@8.3.6)(typescript@5.3.3):
+ /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.20)(cosmiconfig@8.3.6)(typescript@5.3.3):
resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
engines: {node: '>=v16'}
peerDependencies:
@@ -3526,7 +3537,7 @@ packages:
cosmiconfig: '>=8.2'
typescript: '>=4'
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
cosmiconfig: 8.3.6(typescript@5.3.3)
jiti: 1.21.0
typescript: 5.3.3
@@ -3582,22 +3593,22 @@ packages:
shebang-command: 2.0.0
which: 2.0.2
- /css-declaration-sorter@6.4.1(postcss@8.4.33):
+ /css-declaration-sorter@6.4.1(postcss@8.4.35):
resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==}
engines: {node: ^10 || ^12 || >=14}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /css-declaration-sorter@7.1.1(postcss@8.4.33):
+ /css-declaration-sorter@7.1.1(postcss@8.4.35):
resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
/css-functions-list@3.2.1:
@@ -3660,134 +3671,134 @@ packages:
hasBin: true
dev: true
- /cssnano-preset-default@5.2.14(postcss@8.4.33):
+ /cssnano-preset-default@5.2.14(postcss@8.4.35):
resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- css-declaration-sorter: 6.4.1(postcss@8.4.33)
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
- postcss-calc: 8.2.4(postcss@8.4.33)
- postcss-colormin: 5.3.1(postcss@8.4.33)
- postcss-convert-values: 5.1.3(postcss@8.4.33)
- postcss-discard-comments: 5.1.2(postcss@8.4.33)
- postcss-discard-duplicates: 5.1.0(postcss@8.4.33)
- postcss-discard-empty: 5.1.1(postcss@8.4.33)
- postcss-discard-overridden: 5.1.0(postcss@8.4.33)
- postcss-merge-longhand: 5.1.7(postcss@8.4.33)
- postcss-merge-rules: 5.1.4(postcss@8.4.33)
- postcss-minify-font-values: 5.1.0(postcss@8.4.33)
- postcss-minify-gradients: 5.1.1(postcss@8.4.33)
- postcss-minify-params: 5.1.4(postcss@8.4.33)
- postcss-minify-selectors: 5.2.1(postcss@8.4.33)
- postcss-normalize-charset: 5.1.0(postcss@8.4.33)
- postcss-normalize-display-values: 5.1.0(postcss@8.4.33)
- postcss-normalize-positions: 5.1.1(postcss@8.4.33)
- postcss-normalize-repeat-style: 5.1.1(postcss@8.4.33)
- postcss-normalize-string: 5.1.0(postcss@8.4.33)
- postcss-normalize-timing-functions: 5.1.0(postcss@8.4.33)
- postcss-normalize-unicode: 5.1.1(postcss@8.4.33)
- postcss-normalize-url: 5.1.0(postcss@8.4.33)
- postcss-normalize-whitespace: 5.1.1(postcss@8.4.33)
- postcss-ordered-values: 5.1.3(postcss@8.4.33)
- postcss-reduce-initial: 5.1.2(postcss@8.4.33)
- postcss-reduce-transforms: 5.1.0(postcss@8.4.33)
- postcss-svgo: 5.1.0(postcss@8.4.33)
- postcss-unique-selectors: 5.1.1(postcss@8.4.33)
+ css-declaration-sorter: 6.4.1(postcss@8.4.35)
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
+ postcss-calc: 8.2.4(postcss@8.4.35)
+ postcss-colormin: 5.3.1(postcss@8.4.35)
+ postcss-convert-values: 5.1.3(postcss@8.4.35)
+ postcss-discard-comments: 5.1.2(postcss@8.4.35)
+ postcss-discard-duplicates: 5.1.0(postcss@8.4.35)
+ postcss-discard-empty: 5.1.1(postcss@8.4.35)
+ postcss-discard-overridden: 5.1.0(postcss@8.4.35)
+ postcss-merge-longhand: 5.1.7(postcss@8.4.35)
+ postcss-merge-rules: 5.1.4(postcss@8.4.35)
+ postcss-minify-font-values: 5.1.0(postcss@8.4.35)
+ postcss-minify-gradients: 5.1.1(postcss@8.4.35)
+ postcss-minify-params: 5.1.4(postcss@8.4.35)
+ postcss-minify-selectors: 5.2.1(postcss@8.4.35)
+ postcss-normalize-charset: 5.1.0(postcss@8.4.35)
+ postcss-normalize-display-values: 5.1.0(postcss@8.4.35)
+ postcss-normalize-positions: 5.1.1(postcss@8.4.35)
+ postcss-normalize-repeat-style: 5.1.1(postcss@8.4.35)
+ postcss-normalize-string: 5.1.0(postcss@8.4.35)
+ postcss-normalize-timing-functions: 5.1.0(postcss@8.4.35)
+ postcss-normalize-unicode: 5.1.1(postcss@8.4.35)
+ postcss-normalize-url: 5.1.0(postcss@8.4.35)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.35)
+ postcss-ordered-values: 5.1.3(postcss@8.4.35)
+ postcss-reduce-initial: 5.1.2(postcss@8.4.35)
+ postcss-reduce-transforms: 5.1.0(postcss@8.4.35)
+ postcss-svgo: 5.1.0(postcss@8.4.35)
+ postcss-unique-selectors: 5.1.1(postcss@8.4.35)
dev: true
- /cssnano-preset-default@6.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==}
+ /cssnano-preset-default@6.0.5(postcss@8.4.35):
+ resolution: {integrity: sha512-M+qRDEr5QZrfNl0B2ySdbTLGyNb8kBcSjuwR7WBamYBOEREH9t2efnB/nblekqhdGLZdkf4oZNetykG2JWRdZQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- css-declaration-sorter: 7.1.1(postcss@8.4.33)
- cssnano-utils: 4.0.1(postcss@8.4.33)
- postcss: 8.4.33
- postcss-calc: 9.0.1(postcss@8.4.33)
- postcss-colormin: 6.0.2(postcss@8.4.33)
- postcss-convert-values: 6.0.2(postcss@8.4.33)
- postcss-discard-comments: 6.0.1(postcss@8.4.33)
- postcss-discard-duplicates: 6.0.1(postcss@8.4.33)
- postcss-discard-empty: 6.0.1(postcss@8.4.33)
- postcss-discard-overridden: 6.0.1(postcss@8.4.33)
- postcss-merge-longhand: 6.0.2(postcss@8.4.33)
- postcss-merge-rules: 6.0.3(postcss@8.4.33)
- postcss-minify-font-values: 6.0.1(postcss@8.4.33)
- postcss-minify-gradients: 6.0.1(postcss@8.4.33)
- postcss-minify-params: 6.0.2(postcss@8.4.33)
- postcss-minify-selectors: 6.0.2(postcss@8.4.33)
- postcss-normalize-charset: 6.0.1(postcss@8.4.33)
- postcss-normalize-display-values: 6.0.1(postcss@8.4.33)
- postcss-normalize-positions: 6.0.1(postcss@8.4.33)
- postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33)
- postcss-normalize-string: 6.0.1(postcss@8.4.33)
- postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33)
- postcss-normalize-unicode: 6.0.2(postcss@8.4.33)
- postcss-normalize-url: 6.0.1(postcss@8.4.33)
- postcss-normalize-whitespace: 6.0.1(postcss@8.4.33)
- postcss-ordered-values: 6.0.1(postcss@8.4.33)
- postcss-reduce-initial: 6.0.2(postcss@8.4.33)
- postcss-reduce-transforms: 6.0.1(postcss@8.4.33)
- postcss-svgo: 6.0.2(postcss@8.4.33)
- postcss-unique-selectors: 6.0.2(postcss@8.4.33)
+ css-declaration-sorter: 7.1.1(postcss@8.4.35)
+ cssnano-utils: 4.0.1(postcss@8.4.35)
+ postcss: 8.4.35
+ postcss-calc: 9.0.1(postcss@8.4.35)
+ postcss-colormin: 6.0.3(postcss@8.4.35)
+ postcss-convert-values: 6.0.4(postcss@8.4.35)
+ postcss-discard-comments: 6.0.1(postcss@8.4.35)
+ postcss-discard-duplicates: 6.0.2(postcss@8.4.35)
+ postcss-discard-empty: 6.0.2(postcss@8.4.35)
+ postcss-discard-overridden: 6.0.1(postcss@8.4.35)
+ postcss-merge-longhand: 6.0.3(postcss@8.4.35)
+ postcss-merge-rules: 6.0.4(postcss@8.4.35)
+ postcss-minify-font-values: 6.0.2(postcss@8.4.35)
+ postcss-minify-gradients: 6.0.2(postcss@8.4.35)
+ postcss-minify-params: 6.0.3(postcss@8.4.35)
+ postcss-minify-selectors: 6.0.2(postcss@8.4.35)
+ postcss-normalize-charset: 6.0.1(postcss@8.4.35)
+ postcss-normalize-display-values: 6.0.1(postcss@8.4.35)
+ postcss-normalize-positions: 6.0.1(postcss@8.4.35)
+ postcss-normalize-repeat-style: 6.0.1(postcss@8.4.35)
+ postcss-normalize-string: 6.0.1(postcss@8.4.35)
+ postcss-normalize-timing-functions: 6.0.1(postcss@8.4.35)
+ postcss-normalize-unicode: 6.0.3(postcss@8.4.35)
+ postcss-normalize-url: 6.0.1(postcss@8.4.35)
+ postcss-normalize-whitespace: 6.0.1(postcss@8.4.35)
+ postcss-ordered-values: 6.0.1(postcss@8.4.35)
+ postcss-reduce-initial: 6.0.3(postcss@8.4.35)
+ postcss-reduce-transforms: 6.0.1(postcss@8.4.35)
+ postcss-svgo: 6.0.2(postcss@8.4.35)
+ postcss-unique-selectors: 6.0.2(postcss@8.4.35)
dev: true
- /cssnano-preset-lite@2.1.3(postcss@8.4.33):
+ /cssnano-preset-lite@2.1.3(postcss@8.4.35):
resolution: {integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
- postcss-discard-comments: 5.1.2(postcss@8.4.33)
- postcss-discard-empty: 5.1.1(postcss@8.4.33)
- postcss-normalize-whitespace: 5.1.1(postcss@8.4.33)
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
+ postcss-discard-comments: 5.1.2(postcss@8.4.35)
+ postcss-discard-empty: 5.1.1(postcss@8.4.35)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.35)
dev: true
- /cssnano-utils@3.1.0(postcss@8.4.33):
+ /cssnano-utils@3.1.0(postcss@8.4.35):
resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /cssnano-utils@4.0.1(postcss@8.4.33):
+ /cssnano-utils@4.0.1(postcss@8.4.35):
resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /cssnano@5.1.15(postcss@8.4.33):
+ /cssnano@5.1.15(postcss@8.4.35):
resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-preset-default: 5.2.14(postcss@8.4.33)
+ cssnano-preset-default: 5.2.14(postcss@8.4.35)
lilconfig: 2.1.0
- postcss: 8.4.33
+ postcss: 8.4.35
yaml: 1.10.2
dev: true
- /cssnano@6.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==}
+ /cssnano@6.0.5(postcss@8.4.35):
+ resolution: {integrity: sha512-tpTp/ukgrElwu3ESFY4IvWnGn8eTt8cJhC2aAbtA3lvUlxp6t6UPv8YCLjNnEGiFreT1O0LiOM1U3QyTBVFl2A==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-preset-default: 6.0.3(postcss@8.4.33)
- lilconfig: 3.0.0
- postcss: 8.4.33
+ cssnano-preset-default: 6.0.5(postcss@8.4.35)
+ lilconfig: 3.1.1
+ postcss: 8.4.35
dev: true
/csso@4.2.0:
@@ -3825,7 +3836,7 @@ packages:
/d@1.0.1:
resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
dependencies:
- es5-ext: 0.10.62
+ es5-ext: 0.10.63
type: 1.2.0
dev: false
@@ -3897,13 +3908,13 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
- /define-data-property@1.1.1:
- resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.2
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
gopd: 1.0.1
- has-property-descriptors: 1.0.1
dev: false
/define-lazy-prop@2.0.0:
@@ -3926,8 +3937,8 @@ packages:
resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==}
dev: false
- /destr@2.0.2:
- resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
+ /destr@2.0.3:
+ resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
requiresBuild: true
dev: false
optional: true
@@ -4039,8 +4050,8 @@ packages:
is-obj: 2.0.0
dev: true
- /dotenv@16.4.1:
- resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==}
+ /dotenv@16.4.5:
+ resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
engines: {node: '>=12'}
requiresBuild: true
dev: false
@@ -4054,26 +4065,26 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
- /echarts@5.4.3:
- resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==}
+ /echarts@5.5.0:
+ resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==}
dependencies:
tslib: 2.3.0
- zrender: 5.4.4
+ zrender: 5.5.0
dev: false
/el-table-infinite-scroll@3.0.3(typescript@5.3.3):
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
- core-js: 3.35.1
- element-plus: 2.5.3(vue@3.4.14)
+ core-js: 3.36.0
+ element-plus: 2.5.6(vue@3.4.14)
vue: 3.4.14(typescript@5.3.3)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.648:
- resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==}
+ /electron-to-chromium@1.4.681:
+ resolution: {integrity: sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.14):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4098,14 +4109,14 @@ packages:
- '@vue/composition-api'
dev: false
- /element-plus@2.5.3(vue@3.4.14):
- resolution: {integrity: sha512-wmtstxaMkD6UinIgD+45CjrhbRh4u0vt+/GgxfPeMLt5pDpIVwZFjkUaVcWqqxcxd5a80HP3XlDF74fW7wim9A==}
+ /element-plus@2.5.6(vue@3.4.14):
+ resolution: {integrity: sha512-zctKTiyIDmcnMp3K5WG1hglgraW9EbiCLiIDVtaMCS5mPMl2fRKdS0vOFGnECIq9taFoxnyoDwxHD81nv0B4RA==}
peerDependencies:
vue: ^3.2.0
dependencies:
'@ctrl/tinycolor': 3.6.1
'@element-plus/icons-vue': 2.3.1(vue@3.4.14)
- '@floating-ui/dom': 1.6.0
+ '@floating-ui/dom': 1.6.3
'@popperjs/core': /@sxzz/popperjs-es@2.11.7
'@types/lodash': 4.14.202
'@types/lodash-es': 4.17.12
@@ -4161,13 +4172,26 @@ packages:
dependencies:
is-arrayish: 0.2.1
- /es5-ext@0.10.62:
- resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: false
+
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /es5-ext@0.10.63:
+ resolution: {integrity: sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==}
engines: {node: '>=0.10'}
requiresBuild: true
dependencies:
es6-iterator: 2.0.3
es6-symbol: 3.1.3
+ esniff: 2.0.1
next-tick: 1.1.0
dev: false
@@ -4175,7 +4199,7 @@ packages:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
dependencies:
d: 1.0.1
- es5-ext: 0.10.62
+ es5-ext: 0.10.63
es6-symbol: 3.1.3
dev: false
@@ -4217,8 +4241,8 @@ packages:
'@esbuild/win32-x64': 0.19.12
dev: true
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ /escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
/escape-html@1.0.3:
@@ -4257,13 +4281,13 @@ packages:
optionalDependencies:
source-map: 0.6.1
- /eslint-config-prettier@9.1.0(eslint@8.56.0):
+ /eslint-config-prettier@9.1.0(eslint@8.57.0):
resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 8.56.0
+ eslint: 8.57.0
dev: true
/eslint-define-config@2.1.0:
@@ -4271,7 +4295,7 @@ packages:
engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'}
dev: true
- /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4):
+ /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5):
resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -4285,26 +4309,26 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: 8.56.0
- eslint-config-prettier: 9.1.0(eslint@8.56.0)
- prettier: 3.2.4
+ eslint: 8.57.0
+ eslint-config-prettier: 9.1.0(eslint@8.57.0)
+ prettier: 3.2.5
prettier-linter-helpers: 1.0.0
synckit: 0.8.8
dev: true
- /eslint-plugin-vue@9.20.1(eslint@8.56.0):
- resolution: {integrity: sha512-GyCs8K3lkEvoyC1VV97GJhP1SvqsKCiWGHnbn0gVUYiUhaH2+nB+Dv1uekv1THFMPbBfYxukrzQdltw950k+LQ==}
+ /eslint-plugin-vue@9.22.0(eslint@8.57.0):
+ resolution: {integrity: sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
- eslint: 8.56.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ eslint: 8.57.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.15
- semver: 7.5.4
- vue-eslint-parser: 9.4.2(eslint@8.56.0)
+ semver: 7.6.0
+ vue-eslint-parser: 9.4.2(eslint@8.57.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4323,15 +4347,15 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint@8.56.0:
- resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}
+ /eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@eslint-community/regexpp': 4.10.0
'@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.56.0
+ '@eslint/js': 8.57.0
'@humanwhocodes/config-array': 0.11.14
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
@@ -4353,7 +4377,7 @@ packages:
glob-parent: 6.0.2
globals: 13.24.0
graphemer: 1.4.0
- ignore: 5.3.0
+ ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
@@ -4370,6 +4394,16 @@ packages:
- supports-color
dev: true
+ /esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ d: 1.0.1
+ es5-ext: 0.10.63
+ event-emitter: 0.3.5
+ type: 2.7.2
+ dev: false
+
/espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4421,7 +4455,7 @@ packages:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
dependencies:
d: 1.0.1
- es5-ext: 0.10.62
+ es5-ext: 0.10.63
dev: false
/eventemitter3@4.0.7:
@@ -4455,7 +4489,7 @@ packages:
human-signals: 5.0.0
is-stream: 3.0.0
merge-stream: 2.0.0
- npm-run-path: 5.2.0
+ npm-run-path: 5.3.0
onetime: 6.0.0
signal-exit: 4.1.0
strip-final-newline: 3.0.0
@@ -4510,8 +4544,8 @@ packages:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
- /fastq@1.17.0:
- resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==}
+ /fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
dependencies:
reusify: 1.0.4
@@ -4560,7 +4594,7 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
dependencies:
- flatted: 3.2.9
+ flatted: 3.3.1
keyv: 4.5.4
rimraf: 3.0.2
dev: true
@@ -4569,7 +4603,7 @@ packages:
resolution: {integrity: sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==}
engines: {node: '>=16'}
dependencies:
- flatted: 3.2.9
+ flatted: 3.3.1
keyv: 4.5.4
rimraf: 5.0.5
dev: true
@@ -4581,8 +4615,8 @@ packages:
dev: false
optional: true
- /flatted@3.2.9:
- resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+ /flatted@3.3.1:
+ resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
/follow-redirects@1.15.5:
@@ -4689,13 +4723,15 @@ packages:
engines: {node: '>=18'}
dev: true
- /get-intrinsic@1.2.2:
- resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
dependencies:
+ es-errors: 1.3.0
function-bind: 1.1.2
- has-proto: 1.0.1
+ has-proto: 1.0.3
has-symbols: 1.0.3
- hasown: 2.0.0
+ hasown: 2.0.1
dev: false
/get-package-type@0.1.0:
@@ -4722,10 +4758,10 @@ packages:
hasBin: true
requiresBuild: true
dependencies:
- citty: 0.1.5
+ citty: 0.1.6
consola: 3.2.3
defu: 6.1.4
- node-fetch-native: 1.6.1
+ node-fetch-native: 1.6.2
nypm: 0.3.6
ohash: 1.1.3
pathe: 1.1.2
@@ -4821,19 +4857,19 @@ packages:
array-union: 2.1.0
dir-glob: 3.0.1
fast-glob: 3.3.2
- ignore: 5.3.0
+ ignore: 5.3.1
merge2: 1.4.1
slash: 3.0.0
dev: true
- /globby@14.0.0:
- resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==}
+ /globby@14.0.1:
+ resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
engines: {node: '>=18'}
requiresBuild: true
dependencies:
- '@sindresorhus/merge-streams': 1.0.0
+ '@sindresorhus/merge-streams': 2.3.0
fast-glob: 3.3.2
- ignore: 5.3.0
+ ignore: 5.3.1
path-type: 5.0.0
slash: 5.1.0
unicorn-magic: 0.1.0
@@ -4847,7 +4883,7 @@ packages:
/gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
- get-intrinsic: 1.2.2
+ get-intrinsic: 1.2.4
dev: false
/graceful-fs@4.2.11:
@@ -4878,14 +4914,14 @@ packages:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- /has-property-descriptors@1.0.1:
- resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
- get-intrinsic: 1.2.2
+ es-define-property: 1.0.0
dev: false
- /has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ /has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
engines: {node: '>= 0.4'}
dev: false
@@ -4900,8 +4936,8 @@ packages:
dev: false
optional: true
- /hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
+ /hasown@2.0.1:
+ resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
@@ -4990,9 +5026,9 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- /husky@8.0.3:
- resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
- engines: {node: '>=14'}
+ /husky@9.0.11:
+ resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==}
+ engines: {node: '>=18'}
hasBin: true
dev: true
@@ -5009,8 +5045,8 @@ packages:
safer-buffer: 2.1.2
dev: false
- /ignore@5.3.0:
- resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
+ /ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
/immediate@3.0.6:
@@ -5099,7 +5135,7 @@ packages:
/is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
- hasown: 2.0.0
+ hasown: 2.0.1
/is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
@@ -5246,8 +5282,8 @@ packages:
- supports-color
dev: false
- /istanbul-reports@3.1.6:
- resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
+ /istanbul-reports@3.1.7:
+ resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
engines: {node: '>=8'}
dependencies:
html-escaper: 2.0.2
@@ -5279,7 +5315,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -5404,7 +5440,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -5422,7 +5458,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
jest-mock: 27.5.1
jest-util: 27.5.1
dev: false
@@ -5438,7 +5474,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -5460,7 +5496,7 @@ packages:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -5515,7 +5551,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
dev: false
/jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
@@ -5571,7 +5607,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -5628,7 +5664,7 @@ packages:
resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
graceful-fs: 4.2.11
dev: false
@@ -5657,7 +5693,7 @@ packages:
jest-util: 27.5.1
natural-compare: 1.4.0
pretty-format: 27.5.1
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
dev: false
@@ -5667,7 +5703,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -5692,7 +5728,7 @@ packages:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -5703,7 +5739,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
merge-stream: 2.0.0
supports-color: 8.1.1
dev: false
@@ -5741,8 +5777,8 @@ packages:
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- /js-tokens@8.0.2:
- resolution: {integrity: sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==}
+ /js-tokens@8.0.3:
+ resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==}
dev: true
/js-yaml@3.14.1:
@@ -5842,7 +5878,7 @@ packages:
acorn: 8.11.3
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- semver: 7.5.4
+ semver: 7.6.0
dev: true
/jsonc-parser@3.2.1:
@@ -5917,11 +5953,16 @@ packages:
engines: {node: '>=14'}
dev: true
+ /lilconfig@3.1.1:
+ resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
+ engines: {node: '>=14'}
+ dev: true
+
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- /lint-staged@15.2.0:
- resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==}
+ /lint-staged@15.2.2:
+ resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==}
engines: {node: '>=18.12.0'}
hasBin: true
dependencies:
@@ -5930,7 +5971,7 @@ packages:
debug: 4.3.4
execa: 8.0.1
lilconfig: 3.0.0
- listr2: 8.0.0
+ listr2: 8.0.1
micromatch: 4.0.5
pidtree: 0.6.0
string-argv: 0.3.2
@@ -5939,8 +5980,8 @@ packages:
- supports-color
dev: true
- /listr2@8.0.0:
- resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==}
+ /listr2@8.0.1:
+ resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==}
engines: {node: '>=18.0.0'}
dependencies:
cli-truncate: 4.0.0
@@ -5956,7 +5997,7 @@ packages:
engines: {node: '>=14'}
requiresBuild: true
dependencies:
- mlly: 1.5.0
+ mlly: 1.6.1
pkg-types: 1.0.3
dev: false
optional: true
@@ -6103,8 +6144,8 @@ packages:
sourcemap-codec: 1.4.8
dev: true
- /magic-string@0.30.5:
- resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+ /magic-string@0.30.7:
+ resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
@@ -6113,7 +6154,7 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
dependencies:
- semver: 7.5.4
+ semver: 7.6.0
dev: false
/makeerror@1.0.12:
@@ -6157,8 +6198,8 @@ packages:
engines: {node: '>=16.10'}
dev: true
- /meow@13.1.0:
- resolution: {integrity: sha512-o5R/R3Tzxq0PJ3v3qcQJtSvSE9nKOLSAaDuuoMzDVuGTwHdccMWcYomh9Xolng2tjT6O/Y83d+0coVGof6tqmA==}
+ /meow@13.2.0:
+ resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
engines: {node: '>=18'}
dev: true
@@ -6300,13 +6341,13 @@ packages:
dev: false
optional: true
- /mlly@1.5.0:
- resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==}
+ /mlly@1.6.1:
+ resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==}
dependencies:
acorn: 8.11.3
pathe: 1.1.2
pkg-types: 1.0.3
- ufo: 1.3.2
+ ufo: 1.4.0
/mousetrap@1.6.5:
resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==}
@@ -6350,8 +6391,8 @@ packages:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false
- /node-fetch-native@1.6.1:
- resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==}
+ /node-fetch-native@1.6.2:
+ resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==}
requiresBuild: true
dev: false
optional: true
@@ -6378,7 +6419,7 @@ packages:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.13.1
- semver: 7.5.4
+ semver: 7.6.0
validate-npm-package-license: 3.0.4
dev: true
@@ -6406,8 +6447,8 @@ packages:
dependencies:
path-key: 3.1.1
- /npm-run-path@5.2.0:
- resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
+ /npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
path-key: 4.0.0
@@ -6432,10 +6473,10 @@ packages:
hasBin: true
requiresBuild: true
dependencies:
- citty: 0.1.5
+ citty: 0.1.6
execa: 8.0.1
pathe: 1.1.2
- ufo: 1.3.2
+ ufo: 1.4.0
dev: false
optional: true
@@ -6640,14 +6681,14 @@ packages:
typescript:
optional: true
dependencies:
- '@vue/devtools-api': 6.5.1
+ '@vue/devtools-api': 6.6.1
typescript: 5.3.3
vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.6(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.14)
dev: false
- /pinyin-pro@3.19.3:
- resolution: {integrity: sha512-tIBL4ibq3P+MFbSwOTTi42Xf6jau726swgKqEmSkkiZiE1iUMhQdguR9aavLt9nqnRDpcBSIanNV8tPuKPSmvw==}
+ /pinyin-pro@3.19.6:
+ resolution: {integrity: sha512-oWb34orr12+DjXf6gtGMB+gIpjRi7DZzyJE66ultbmNzVhpimM/utGtMI8GcbOy/lb26Ph/nogwNYriRPu+SGQ==}
dev: false
/pirates@4.0.6:
@@ -6665,7 +6706,7 @@ packages:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
dependencies:
jsonc-parser: 3.2.1
- mlly: 1.5.0
+ mlly: 1.6.1
pathe: 1.1.2
/pngjs@5.0.0:
@@ -6682,145 +6723,145 @@ packages:
tslib: 2.4.0
dev: false
- /postcss-calc@8.2.4(postcss@8.4.33):
+ /postcss-calc@8.2.4(postcss@8.4.35):
resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
dev: true
- /postcss-calc@9.0.1(postcss@8.4.33):
+ /postcss-calc@9.0.1(postcss@8.4.35):
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
dev: true
- /postcss-colormin@5.3.1(postcss@8.4.33):
+ /postcss-colormin@5.3.1(postcss@8.4.35):
resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-colormin@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==}
+ /postcss-colormin@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-ECpkS+UZRyAtu/kjive2/1mihP+GNtgC8kcdU8ueWZi1ZVxMNnRziCLdhrWECJhEtSWijfX2Cl9XTTCK/hjGaA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-convert-values@5.1.3(postcss@8.4.33):
+ /postcss-convert-values@5.1.3(postcss@8.4.35):
resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-convert-values@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==}
+ /postcss-convert-values@6.0.4(postcss@8.4.35):
+ resolution: {integrity: sha512-YT2yrGzPXoQD3YeA2kBo/696qNwn7vI+15AOS2puXWEvSWqdCqlOyDWRy5GNnOc9ACRGOkuQ4ESQEqPJBWt/GA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-discard-comments@5.1.2(postcss@8.4.33):
+ /postcss-discard-comments@5.1.2(postcss@8.4.35):
resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-comments@6.0.1(postcss@8.4.33):
+ /postcss-discard-comments@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-duplicates@5.1.0(postcss@8.4.33):
+ /postcss-discard-duplicates@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-duplicates@6.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==}
+ /postcss-discard-duplicates@6.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-U2rsj4w6pAGROCCcD13LP2eBIi1whUsXs4kgE6xkIuGfkbxCBSKhkCTWyowFd66WdVlLv0uM1euJKIgmdmZObg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-empty@5.1.1(postcss@8.4.33):
+ /postcss-discard-empty@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-empty@6.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==}
+ /postcss-discard-empty@6.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-rj6pVC2dVCJrP0Y2RkYTQEbYaCf4HEm+R/2StQgJqGHxAa3+KcYslNQhcRqjLHtl/4wpzipJluaJLqBj6d5eDQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-overridden@5.1.0(postcss@8.4.33):
+ /postcss-discard-overridden@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-discard-overridden@6.0.1(postcss@8.4.33):
+ /postcss-discard-overridden@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
/postcss-html@1.6.0:
@@ -6828,34 +6869,46 @@ packages:
engines: {node: ^12 || >=14}
dependencies:
htmlparser2: 8.0.2
- js-tokens: 8.0.2
- postcss: 8.4.33
- postcss-safe-parser: 6.0.0(postcss@8.4.33)
+ js-tokens: 8.0.3
+ postcss: 8.4.35
+ postcss-safe-parser: 6.0.0(postcss@8.4.35)
dev: true
- /postcss-import@15.1.0(postcss@8.4.33):
+ /postcss-import@15.1.0(postcss@8.4.35):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: true
- /postcss-js@4.0.1(postcss@8.4.33):
+ /postcss-import@16.0.1(postcss@8.4.35):
+ resolution: {integrity: sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.35
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+ dev: true
+
+ /postcss-js@4.0.1(postcss@8.4.35):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
postcss: ^8.4.21
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-load-config@4.0.2(postcss@8.4.33):
+ /postcss-load-config@4.0.2(postcss@8.4.35):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
@@ -6867,8 +6920,8 @@ packages:
ts-node:
optional: true
dependencies:
- lilconfig: 3.0.0
- postcss: 8.4.33
+ lilconfig: 3.1.1
+ postcss: 8.4.35
yaml: 2.3.4
dev: true
@@ -6876,394 +6929,394 @@ packages:
resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
dev: true
- /postcss-merge-longhand@5.1.7(postcss@8.4.33):
+ /postcss-merge-longhand@5.1.7(postcss@8.4.35):
resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
- stylehacks: 5.1.1(postcss@8.4.33)
+ stylehacks: 5.1.1(postcss@8.4.35)
dev: true
- /postcss-merge-longhand@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==}
+ /postcss-merge-longhand@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-kF/y3DU8CRt+SX3tP/aG+2gkZI2Z7OXDsPU7FgxIJmuyhQQ1EHceIYcsp/alvzCm2P4c37Sfdu8nNrHc+YeyLg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
- stylehacks: 6.0.2(postcss@8.4.33)
+ stylehacks: 6.0.3(postcss@8.4.35)
dev: true
- /postcss-merge-rules@5.1.4(postcss@8.4.33):
+ /postcss-merge-rules@5.1.4(postcss@8.4.35):
resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-merge-rules@6.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==}
+ /postcss-merge-rules@6.0.4(postcss@8.4.35):
+ resolution: {integrity: sha512-97iF3UJ5v8N1BWy38y+0l+Z8o5/9uGlEgtWic2PJPzoRrLB6Gxg8TVG93O0EK52jcLeMsywre26AUlX1YAYeHA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
- cssnano-utils: 4.0.1(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 4.0.1(postcss@8.4.35)
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-minify-font-values@5.1.0(postcss@8.4.33):
+ /postcss-minify-font-values@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-font-values@6.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==}
+ /postcss-minify-font-values@6.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-IedzbVMoX0a7VZWjSYr5qJ6C37rws8kl8diPBeMZLJfWKkgXuMFY5R/OxPegn/q9tK9ztd0XRH3aR0u2t+A7uQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-gradients@5.1.1(postcss@8.4.33):
+ /postcss-minify-gradients@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
colord: 2.9.3
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-gradients@6.0.1(postcss@8.4.33):
- resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==}
+ /postcss-minify-gradients@6.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-vP5mF7iI6/5fcpv+rSfwWQekOE+8I1i7/7RjZPGuIjj6eUaZVeG4XZYZrroFuw1WQd51u2V32wyQFZ+oYdE7CA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
colord: 2.9.3
- cssnano-utils: 4.0.1(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 4.0.1(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-params@5.1.4(postcss@8.4.33):
+ /postcss-minify-params@5.1.4(postcss@8.4.35):
resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ browserslist: 4.23.0
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-params@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==}
+ /postcss-minify-params@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-j4S74d3AAeCK5eGdQndXSrkxusV2ekOxbXGnlnZthMyZBBvSDiU34CihTASbJxuVB3bugudmwolS7+Dgs5OyOQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
- cssnano-utils: 4.0.1(postcss@8.4.33)
- postcss: 8.4.33
+ browserslist: 4.23.0
+ cssnano-utils: 4.0.1(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-selectors@5.2.1(postcss@8.4.33):
+ /postcss-minify-selectors@5.2.1(postcss@8.4.35):
resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-minify-selectors@6.0.2(postcss@8.4.33):
+ /postcss-minify-selectors@6.0.2(postcss@8.4.35):
resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-nested@6.0.1(postcss@8.4.33):
+ /postcss-nested@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-normalize-charset@5.1.0(postcss@8.4.33):
+ /postcss-normalize-charset@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-normalize-charset@6.0.1(postcss@8.4.33):
+ /postcss-normalize-charset@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-normalize-display-values@5.1.0(postcss@8.4.33):
+ /postcss-normalize-display-values@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-display-values@6.0.1(postcss@8.4.33):
+ /postcss-normalize-display-values@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-positions@5.1.1(postcss@8.4.33):
+ /postcss-normalize-positions@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-positions@6.0.1(postcss@8.4.33):
+ /postcss-normalize-positions@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-repeat-style@5.1.1(postcss@8.4.33):
+ /postcss-normalize-repeat-style@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33):
+ /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-string@5.1.0(postcss@8.4.33):
+ /postcss-normalize-string@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-string@6.0.1(postcss@8.4.33):
+ /postcss-normalize-string@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-timing-functions@5.1.0(postcss@8.4.33):
+ /postcss-normalize-timing-functions@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33):
+ /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-unicode@5.1.1(postcss@8.4.33):
+ /postcss-normalize-unicode@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-unicode@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==}
+ /postcss-normalize-unicode@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-T2Bb3gXz0ASgc3ori2dzjv6j/P2IantreaC6fT8tWjqYUiqMAh5jGIkdPwEV2FaucjQlCLeFJDJh2BeSugE1ig==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-url@5.1.0(postcss@8.4.33):
+ /postcss-normalize-url@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
normalize-url: 6.1.0
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-url@6.0.1(postcss@8.4.33):
+ /postcss-normalize-url@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-whitespace@5.1.1(postcss@8.4.33):
+ /postcss-normalize-whitespace@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-whitespace@6.0.1(postcss@8.4.33):
+ /postcss-normalize-whitespace@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-ordered-values@5.1.3(postcss@8.4.33):
+ /postcss-ordered-values@5.1.3(postcss@8.4.35):
resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-utils: 3.1.0(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 3.1.0(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-ordered-values@6.0.1(postcss@8.4.33):
+ /postcss-ordered-values@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-utils: 4.0.1(postcss@8.4.33)
- postcss: 8.4.33
+ cssnano-utils: 4.0.1(postcss@8.4.35)
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-reduce-initial@5.1.2(postcss@8.4.33):
+ /postcss-reduce-initial@5.1.2(postcss@8.4.35):
resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-reduce-initial@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==}
+ /postcss-reduce-initial@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-w4QIR9pEa1N4xMx3k30T1vLZl6udVK2RmNqrDXhBXX9L0mBj2a8ADs8zkbaEH7eUy1m30Wyr5EBgHN31Yq1JvA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
+ browserslist: 4.23.0
caniuse-api: 3.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-reduce-transforms@5.1.0(postcss@8.4.33):
+ /postcss-reduce-transforms@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /postcss-reduce-transforms@6.0.1(postcss@8.4.33):
+ /postcss-reduce-transforms@6.0.1(postcss@8.4.35):
resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
@@ -7271,31 +7324,31 @@ packages:
resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
dev: true
- /postcss-safe-parser@6.0.0(postcss@8.4.33):
+ /postcss-safe-parser@6.0.0(postcss@8.4.35):
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-safe-parser@7.0.0(postcss@8.4.33):
+ /postcss-safe-parser@7.0.0(postcss@8.4.35):
resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==}
engines: {node: '>=18.0'}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-scss@4.0.9(postcss@8.4.33):
+ /postcss-scss@4.0.9(postcss@8.4.35):
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.4.29
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
/postcss-selector-parser@6.0.15:
@@ -7306,53 +7359,53 @@ packages:
util-deprecate: 1.0.2
dev: true
- /postcss-sorting@8.0.2(postcss@8.4.33):
+ /postcss-sorting@8.0.2(postcss@8.4.35):
resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==}
peerDependencies:
postcss: ^8.4.20
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
dev: true
- /postcss-svgo@5.1.0(postcss@8.4.33):
+ /postcss-svgo@5.1.0(postcss@8.4.35):
resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
svgo: 2.8.0
dev: true
- /postcss-svgo@6.0.2(postcss@8.4.33):
+ /postcss-svgo@6.0.2(postcss@8.4.35):
resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==}
engines: {node: ^14 || ^16 || >= 18}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
svgo: 3.2.0
dev: true
- /postcss-unique-selectors@5.1.1(postcss@8.4.33):
+ /postcss-unique-selectors@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /postcss-unique-selectors@6.0.2(postcss@8.4.33):
+ /postcss-unique-selectors@6.0.2(postcss@8.4.35):
resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
@@ -7360,16 +7413,16 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
- /postcss@8.4.33:
- resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
+ /postcss@8.4.35:
+ resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.7
picocolors: 1.0.0
source-map-js: 1.0.2
- /preact@10.19.3:
- resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==}
+ /preact@10.19.6:
+ resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==}
dev: false
/prelude-ls@1.2.1:
@@ -7390,8 +7443,8 @@ packages:
hasBin: true
dev: true
- /prettier@3.2.4:
- resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
+ /prettier@3.2.5:
+ resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
engines: {node: '>=14'}
hasBin: true
dev: true
@@ -7450,7 +7503,7 @@ packages:
resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
engines: {node: '>=0.6'}
dependencies:
- side-channel: 1.0.4
+ side-channel: 1.0.5
dev: false
/querystringify@2.2.0:
@@ -7470,7 +7523,7 @@ packages:
requiresBuild: true
dependencies:
defu: 6.1.4
- destr: 2.0.2
+ destr: 2.0.3
flat: 5.0.2
dev: false
optional: true
@@ -7658,26 +7711,26 @@ packages:
optionalDependencies:
fsevents: 2.3.3
- /rollup@4.9.6:
- resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==}
+ /rollup@4.12.0:
+ resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.6
- '@rollup/rollup-android-arm64': 4.9.6
- '@rollup/rollup-darwin-arm64': 4.9.6
- '@rollup/rollup-darwin-x64': 4.9.6
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.6
- '@rollup/rollup-linux-arm64-gnu': 4.9.6
- '@rollup/rollup-linux-arm64-musl': 4.9.6
- '@rollup/rollup-linux-riscv64-gnu': 4.9.6
- '@rollup/rollup-linux-x64-gnu': 4.9.6
- '@rollup/rollup-linux-x64-musl': 4.9.6
- '@rollup/rollup-win32-arm64-msvc': 4.9.6
- '@rollup/rollup-win32-ia32-msvc': 4.9.6
- '@rollup/rollup-win32-x64-msvc': 4.9.6
+ '@rollup/rollup-android-arm-eabi': 4.12.0
+ '@rollup/rollup-android-arm64': 4.12.0
+ '@rollup/rollup-darwin-arm64': 4.12.0
+ '@rollup/rollup-darwin-x64': 4.12.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
+ '@rollup/rollup-linux-arm64-gnu': 4.12.0
+ '@rollup/rollup-linux-arm64-musl': 4.12.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-musl': 4.12.0
+ '@rollup/rollup-win32-arm64-msvc': 4.12.0
+ '@rollup/rollup-win32-ia32-msvc': 4.12.0
+ '@rollup/rollup-win32-x64-msvc': 4.12.0
fsevents: 2.3.3
dev: true
@@ -7694,12 +7747,12 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: false
- /sass@1.70.0:
- resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==}
+ /sass@1.71.1:
+ resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
- chokidar: 3.5.3
+ chokidar: 3.6.0
immutable: 4.3.5
source-map-js: 1.0.2
dev: true
@@ -7717,8 +7770,8 @@ packages:
compute-scroll-into-view: 1.0.20
dev: false
- /scule@1.2.0:
- resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==}
+ /scule@1.3.0:
+ resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
requiresBuild: true
dev: false
optional: true
@@ -7732,8 +7785,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -7743,15 +7796,16 @@ packages:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
dev: false
- /set-function-length@1.2.0:
- resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==}
+ /set-function-length@1.2.1:
+ resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}
engines: {node: '>= 0.4'}
dependencies:
- define-data-property: 1.1.1
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.2
+ get-intrinsic: 1.2.4
gopd: 1.0.1
- has-property-descriptors: 1.0.1
+ has-property-descriptors: 1.0.2
dev: false
/shebang-command@2.0.0:
@@ -7764,11 +7818,13 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- /side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ /side-channel@1.0.5:
+ resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
object-inspect: 1.13.1
dev: false
@@ -7842,8 +7898,8 @@ packages:
is-fullwidth-code-point: 5.0.0
dev: true
- /snabbdom@3.6.0:
- resolution: {integrity: sha512-JFEKcxO7fSDZdREbFSdUqh/ozRYhSbJq2yJt4QMkIykOy7z/+r0nHF8olX1q+J9YkaaNw/bftzcBhFdIKcygWw==}
+ /snabbdom@3.6.2:
+ resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==}
engines: {node: '>=12.17.0'}
dev: false
@@ -7883,22 +7939,22 @@ packages:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.16
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-exceptions@2.4.0:
- resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==}
+ /spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
dev: true
/spdx-expression-parse@3.0.1:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
dependencies:
- spdx-exceptions: 2.4.0
- spdx-license-ids: 3.0.16
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-license-ids@3.0.16:
- resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
+ /spdx-license-ids@3.0.17:
+ resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
dev: true
/split2@3.2.2:
@@ -8046,29 +8102,29 @@ packages:
tslib: 2.4.0
dev: false
- /stylehacks@5.1.1(postcss@8.4.33):
+ /stylehacks@5.1.1(postcss@8.4.35):
resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /stylehacks@6.0.2(postcss@8.4.33):
- resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==}
+ /stylehacks@6.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-KzBqjnqktc8/I0ERCb+lGq06giF/JxDbw2r9kEVhen9noHeIDRtMWUp9r62sOk+/2bbX6sFG1GhsS7ToXG0PEg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- browserslist: 4.22.3
- postcss: 8.4.33
+ browserslist: 4.23.0
+ postcss: 8.4.35
postcss-selector-parser: 6.0.15
dev: true
- /stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.2.0):
+ /stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.2.1):
resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
engines: {node: ^12 || >=14}
peerDependencies:
@@ -8076,19 +8132,19 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.6.0
- stylelint: 16.2.0(typescript@5.3.3)
+ stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-config-recess-order@4.4.0(stylelint@16.2.0):
- resolution: {integrity: sha512-Q99kvZyIM/aoPEV4dRDkzD3fZLzH0LXi+pawCf1r700uUeF/PHQ5PZXjwFUuGrWhOzd1N+cuVm+OUGsY2fRN5A==}
+ /stylelint-config-recess-order@4.6.0(stylelint@16.2.1):
+ resolution: {integrity: sha512-V76fhv3YtcNXh/hyAuAdSzi5FmcrG54Mp2AThJ3D/PTMTSYzUPd7GIhP6z9mTqnRhmkk6YTfcu/JWB8h+Yrcaw==}
peerDependencies:
stylelint: '>=15'
dependencies:
- stylelint: 16.2.0(typescript@5.3.3)
- stylelint-order: 6.0.4(stylelint@16.2.0)
+ stylelint: 16.2.1(typescript@5.3.3)
+ stylelint-order: 6.0.4(stylelint@16.2.1)
dev: true
- /stylelint-config-recommended-scss@14.0.0(postcss@8.4.33)(stylelint@16.2.0):
+ /stylelint-config-recommended-scss@14.0.0(postcss@8.4.35)(stylelint@16.2.1):
resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==}
engines: {node: '>=18.12.0'}
peerDependencies:
@@ -8098,14 +8154,14 @@ packages:
postcss:
optional: true
dependencies:
- postcss: 8.4.33
- postcss-scss: 4.0.9(postcss@8.4.33)
- stylelint: 16.2.0(typescript@5.3.3)
- stylelint-config-recommended: 14.0.0(stylelint@16.2.0)
- stylelint-scss: 6.1.0(stylelint@16.2.0)
+ postcss: 8.4.35
+ postcss-scss: 4.0.9(postcss@8.4.35)
+ stylelint: 16.2.1(typescript@5.3.3)
+ stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
+ stylelint-scss: 6.1.0(stylelint@16.2.1)
dev: true
- /stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.2.0):
+ /stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.2.1):
resolution: {integrity: sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==}
engines: {node: ^12 || >=14}
peerDependencies:
@@ -8113,70 +8169,70 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.6.0
- semver: 7.5.4
- stylelint: 16.2.0(typescript@5.3.3)
- stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.0)
- stylelint-config-recommended: 14.0.0(stylelint@16.2.0)
+ semver: 7.6.0
+ stylelint: 16.2.1(typescript@5.3.3)
+ stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.1)
+ stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
dev: true
- /stylelint-config-recommended@14.0.0(stylelint@16.2.0):
+ /stylelint-config-recommended@14.0.0(stylelint@16.2.1):
resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.0
dependencies:
- stylelint: 16.2.0(typescript@5.3.3)
+ stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-config-standard-scss@12.0.0(postcss@8.4.33)(stylelint@16.2.0):
- resolution: {integrity: sha512-ATh3EcEOLZq0iwlFaBdIsSavrla0lNtJ7mO7hdE7DgVT6imozRggFSqd4cFcjzVnOLKv/uJT63MmqA1acIflbw==}
+ /stylelint-config-standard-scss@13.0.0(postcss@8.4.35)(stylelint@16.2.1):
+ resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==}
engines: {node: '>=18.12.0'}
peerDependencies:
postcss: ^8.3.3
- stylelint: ^16.0.2
+ stylelint: ^16.1.0
peerDependenciesMeta:
postcss:
optional: true
dependencies:
- postcss: 8.4.33
- stylelint: 16.2.0(typescript@5.3.3)
- stylelint-config-recommended-scss: 14.0.0(postcss@8.4.33)(stylelint@16.2.0)
- stylelint-config-standard: 35.0.0(stylelint@16.2.0)
+ postcss: 8.4.35
+ stylelint: 16.2.1(typescript@5.3.3)
+ stylelint-config-recommended-scss: 14.0.0(postcss@8.4.35)(stylelint@16.2.1)
+ stylelint-config-standard: 36.0.0(stylelint@16.2.1)
dev: true
- /stylelint-config-standard@35.0.0(stylelint@16.2.0):
- resolution: {integrity: sha512-JyQrNZk2BZwVKFauGGxW2U6RuhIfQ4XoHHo+rBzMHcAkLnwI/knpszwXjzxiMgSfcxbZBckM7Vq4LHoANTR85g==}
+ /stylelint-config-standard@36.0.0(stylelint@16.2.1):
+ resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==}
engines: {node: '>=18.12.0'}
peerDependencies:
- stylelint: ^16.0.0
+ stylelint: ^16.1.0
dependencies:
- stylelint: 16.2.0(typescript@5.3.3)
- stylelint-config-recommended: 14.0.0(stylelint@16.2.0)
+ stylelint: 16.2.1(typescript@5.3.3)
+ stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
dev: true
- /stylelint-order@6.0.4(stylelint@16.2.0):
+ /stylelint-order@6.0.4(stylelint@16.2.1):
resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==}
peerDependencies:
stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1
dependencies:
- postcss: 8.4.33
- postcss-sorting: 8.0.2(postcss@8.4.33)
- stylelint: 16.2.0(typescript@5.3.3)
+ postcss: 8.4.35
+ postcss-sorting: 8.0.2(postcss@8.4.35)
+ stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-prettier@5.0.0(prettier@3.2.4)(stylelint@16.2.0):
+ /stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.2.1):
resolution: {integrity: sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==}
engines: {node: '>=18.12.0'}
peerDependencies:
prettier: '>=3.0.0'
stylelint: '>=16.0.0'
dependencies:
- prettier: 3.2.4
+ prettier: 3.2.5
prettier-linter-helpers: 1.0.0
- stylelint: 16.2.0(typescript@5.3.3)
+ stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-scss@6.1.0(stylelint@16.2.0):
+ /stylelint-scss@6.1.0(stylelint@16.2.1):
resolution: {integrity: sha512-kCfK8TQzthGwb4vaZniZgxRsVbCM4ZckmT1b/H5m4FU3I8Dz0id9llKsy1NMp3XXqC8+OPD4rVKtUbSxXlJb5g==}
engines: {node: '>=18.12.0'}
peerDependencies:
@@ -8187,18 +8243,18 @@ packages:
postcss-resolve-nested-selector: 0.1.1
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
- stylelint: 16.2.0(typescript@5.3.3)
+ stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint@16.2.0(typescript@5.3.3):
- resolution: {integrity: sha512-gwqU5AkIb52wrAzzn+359S3NIJDMl02TXLUaV2tzA/L6jUdpTwNt+MCxHlc8+Hb2bUHlYVo92YeSIryF2gJthA==}
+ /stylelint@16.2.1(typescript@5.3.3):
+ resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==}
engines: {node: '>=18.12.0'}
hasBin: true
dependencies:
- '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3)
+ '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3)
'@csstools/css-tokenizer': 2.2.3
- '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)
- '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15)
+ '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3)
+ '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15)
balanced-match: 2.0.0
colord: 2.9.3
cosmiconfig: 9.0.0(typescript@5.3.3)
@@ -8212,18 +8268,18 @@ packages:
globby: 11.1.0
globjoin: 0.1.4
html-tags: 3.3.1
- ignore: 5.3.0
+ ignore: 5.3.1
imurmurhash: 0.1.4
is-plain-object: 5.0.0
known-css-properties: 0.29.0
mathml-tag-names: 2.1.3
- meow: 13.1.0
+ meow: 13.2.0
micromatch: 4.0.5
normalize-path: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.33
+ postcss: 8.4.35
postcss-resolve-nested-selector: 0.1.1
- postcss-safe-parser: 7.0.0(postcss@8.4.33)
+ postcss-safe-parser: 7.0.0(postcss@8.4.35)
postcss-selector-parser: 6.0.15
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -8243,7 +8299,7 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
- '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/gen-mapping': 0.3.4
commander: 4.1.1
glob: 10.3.10
lines-and-columns: 1.2.4
@@ -8323,8 +8379,8 @@ packages:
picocolors: 1.0.0
dev: true
- /swiper@11.0.5:
- resolution: {integrity: sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==}
+ /swiper@11.0.6:
+ resolution: {integrity: sha512-W/Me7MQl5rNgdM5x9i3Gll76WsyVpnHn91GhBOyL7RCFUeg62aVnflzlVfIpXzZ/87FtJOfAoDH79ZH2Yq76zA==}
engines: {node: '>= 4.7.0'}
dev: false
@@ -8358,7 +8414,7 @@ packages:
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
- chokidar: 3.5.3
+ chokidar: 3.6.0
didyoumean: 1.2.2
dlv: 1.1.3
fast-glob: 3.3.2
@@ -8370,11 +8426,11 @@ packages:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.33
- postcss-import: 15.1.0(postcss@8.4.33)
- postcss-js: 4.0.1(postcss@8.4.33)
- postcss-load-config: 4.0.2(postcss@8.4.33)
- postcss-nested: 6.0.1(postcss@8.4.33)
+ postcss: 8.4.35
+ postcss-import: 15.1.0(postcss@8.4.35)
+ postcss-js: 4.0.1(postcss@8.4.35)
+ postcss-load-config: 4.0.2(postcss@8.4.35)
+ postcss-nested: 6.0.1(postcss@8.4.35)
postcss-selector-parser: 6.0.15
resolve: 1.22.8
sucrase: 3.35.0
@@ -8506,9 +8562,9 @@ packages:
engines: {node: '>=8'}
dev: true
- /ts-api-utils@1.0.3(typescript@5.3.3):
- resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
- engines: {node: '>=16.13.0'}
+ /ts-api-utils@1.2.1(typescript@5.3.3):
+ resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==}
+ engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
@@ -8606,8 +8662,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- /ufo@1.3.2:
- resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
+ /ufo@1.4.0:
+ resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==}
/unctx@2.3.1:
resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==}
@@ -8615,8 +8671,8 @@ packages:
dependencies:
acorn: 8.11.3
estree-walker: 3.0.3
- magic-string: 0.30.5
- unplugin: 1.6.0
+ magic-string: 0.30.7
+ unplugin: 1.7.1
dev: false
optional: true
@@ -8640,13 +8696,13 @@ packages:
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.0
- magic-string: 0.30.5
- mlly: 1.5.0
+ magic-string: 0.30.7
+ mlly: 1.6.1
pathe: 1.1.2
pkg-types: 1.0.3
- scule: 1.2.0
+ scule: 1.3.0
strip-literal: 1.3.0
- unplugin: 1.6.0
+ unplugin: 1.7.1
transitivePeerDependencies:
- rollup
dev: false
@@ -8662,11 +8718,11 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
- /unplugin@1.6.0:
- resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==}
+ /unplugin@1.7.1:
+ resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==}
dependencies:
acorn: 8.11.3
- chokidar: 3.5.3
+ chokidar: 3.6.0
webpack-sources: 3.2.3
webpack-virtual-modules: 0.6.1
@@ -8676,25 +8732,25 @@ packages:
requiresBuild: true
dependencies:
'@babel/core': 7.23.9
- '@babel/standalone': 7.23.9
+ '@babel/standalone': 7.23.10
'@babel/types': 7.23.9
defu: 6.1.4
jiti: 1.21.0
mri: 1.2.0
- scule: 1.2.0
+ scule: 1.3.0
transitivePeerDependencies:
- supports-color
dev: false
optional: true
- /update-browserslist-db@1.0.13(browserslist@4.22.3):
+ /update-browserslist-db@1.0.13(browserslist@4.23.0):
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
- browserslist: 4.22.3
- escalade: 3.1.1
+ browserslist: 4.23.0
+ escalade: 3.1.2
picocolors: 1.0.0
/uri-js@4.4.1:
@@ -8725,8 +8781,8 @@ packages:
hasBin: true
dev: true
- /v-contextmenu@3.0.0(vue@3.4.14):
- resolution: {integrity: sha512-zi38JxmTt66TmljgV1JbfEa9WvoQkpzRuEwZK7Tjb2XoRejbWLozQtkyTWXJa6x6Y3FrVDfgT36w01gpTpo41A==}
+ /v-contextmenu@3.2.0(vue@3.4.14):
+ resolution: {integrity: sha512-6UemjAZkm6IXDH1XwIJrZj/uqSKnwnGDR+hfJnUvh66LRL5hk5bxgkgwto1lP3xFyjC8hzpQxnbzC6d1x1vXNg==}
engines: {node: '>=10.16.0'}
peerDependencies:
vue: ^3.0.0
@@ -8772,7 +8828,7 @@ packages:
- rollup
dev: true
- /vite-plugin-compression@0.5.1(vite@5.0.12):
+ /vite-plugin-compression@0.5.1(vite@5.1.4):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: '>=2.0.0'
@@ -8780,7 +8836,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
+ vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
transitivePeerDependencies:
- supports-color
dev: true
@@ -8789,7 +8845,7 @@ packages:
resolution: {integrity: sha512-QUgssvE7jI9XU1WuDZ3gkzzi9GzVeapELIlFNMvmE2swDKL7O2y2nV0kRZ9VYOsD+hV312uSJyzHBJvcmBw7UQ==}
dependencies:
bundle-import: 0.0.1
- chokidar: 3.5.3
+ chokidar: 3.6.0
fast-glob: 3.3.2
path-to-regexp: 6.2.1
picocolors: 1.0.0
@@ -8812,8 +8868,8 @@ packages:
vue: 3.4.14(typescript@5.3.3)
dev: true
- /vite@5.0.12(@types/node@20.11.7)(sass@1.70.0):
- resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
+ /vite@5.1.4(@types/node@20.11.20)(sass@1.71.1):
+ resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -8840,17 +8896,17 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.11.7
+ '@types/node': 20.11.20
esbuild: 0.19.12
- postcss: 8.4.33
- rollup: 4.9.6
- sass: 1.70.0
+ postcss: 8.4.35
+ rollup: 4.12.0
+ sass: 1.71.1
optionalDependencies:
fsevents: 2.3.3
dev: true
- /vue-demi@0.14.6(vue@3.4.14):
- resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
+ /vue-demi@0.14.7(vue@3.4.14):
+ resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
@@ -8864,33 +8920,33 @@ packages:
vue: 3.4.14(typescript@5.3.3)
dev: false
- /vue-eslint-parser@9.4.2(eslint@8.56.0):
+ /vue-eslint-parser@9.4.2(eslint@8.57.0):
resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
- eslint: 8.56.0
+ eslint: 8.57.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
esquery: 1.5.0
lodash: 4.17.21
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
dev: true
- /vue-i18n@9.9.0(vue@3.4.14):
- resolution: {integrity: sha512-xQ5SxszUAqK5n84N+uUyHH/PiQl9xZ24FOxyAaNonmOQgXeN+rD9z/6DStOpOxNFQn4Cgcquot05gZc+CdOujA==}
+ /vue-i18n@9.9.1(vue@3.4.14):
+ resolution: {integrity: sha512-xyQ4VspLdNSPTKBFBPWa1tvtj+9HuockZwgFeD2OhxxXuC2CWeNvV4seu2o9+vbQOyQbhAM5Ez56oxUrrnTWdw==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@intlify/core-base': 9.9.0
- '@intlify/shared': 9.9.0
- '@vue/devtools-api': 6.5.1
+ '@intlify/core-base': 9.9.1
+ '@intlify/shared': 9.9.1
+ '@vue/devtools-api': 6.6.1
vue: 3.4.14(typescript@5.3.3)
/vue-json-pretty@2.3.0(vue@3.4.14):
@@ -8926,12 +8982,12 @@ packages:
vue: 3.4.14(typescript@5.3.3)
dev: false
- /vue-router@4.2.5(vue@3.4.14):
- resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==}
+ /vue-router@4.3.0(vue@3.4.14):
+ resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==}
peerDependencies:
vue: ^3.2.0
dependencies:
- '@vue/devtools-api': 6.5.1
+ '@vue/devtools-api': 6.6.1
vue: 3.4.14(typescript@5.3.3)
dev: false
@@ -8959,7 +9015,7 @@ packages:
dependencies:
'@volar/typescript': 1.11.1
'@vue/language-core': 1.8.27(typescript@5.3.3)
- semver: 7.5.4
+ semver: 7.6.0
typescript: 5.3.3
dev: true
@@ -8992,7 +9048,7 @@ packages:
dependencies:
animate.css: 4.1.1
element-plus: 2.1.4(@types/lodash-es@4.17.12)(vue@3.4.14)
- vue-router: 4.2.5(vue@3.4.14)
+ vue-router: 4.3.0(vue@3.4.14)
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
@@ -9051,8 +9107,8 @@ packages:
makeerror: 1.0.12
dev: false
- /wavesurfer.js@7.7.1:
- resolution: {integrity: sha512-2HFBnTgxtz2e2XMpoPVDxDjxJH6CQLj+Q1TO6U3K2ngtQ4svgymDb4fhK++qTZlL4GTMmUuqxDHEi6wK/8gGtg==}
+ /wavesurfer.js@7.7.3:
+ resolution: {integrity: sha512-TC7cQb0RVggtNC+Dl05gcnhSFL5U+fww3ZYJUuqgfR+r9oY+bh/hChCipDFDjs5cWtuek3GEtsPXWa93a9XYxw==}
dev: false
/webidl-conversions@5.0.0:
@@ -9198,26 +9254,26 @@ packages:
optional: true
dev: false
- /xgplayer-subtitles@3.0.11(core-js@3.35.1):
- resolution: {integrity: sha512-m/fk9TeeLuwqnryHTqo5SVVS3w9A27hHe7R1HxWQlk5ZZ5H2CxAXn4dv/PU+gI61DWG3sNkjftlq5duHJtdz2g==}
+ /xgplayer-subtitles@3.0.13(core-js@3.36.0):
+ resolution: {integrity: sha512-VlcPg6Ne66mwB6uIlE6gT28WG9u2vugMuho0mVMsB/uQ+XOin5xtH3Jpf2Ewx5CTf3SRfg4VmqUCuuMT7Z1qJg==}
peerDependencies:
core-js: '>=3.12.1'
dependencies:
- core-js: 3.35.1
+ core-js: 3.36.0
eventemitter3: 4.0.7
dev: false
- /xgplayer@3.0.11(core-js@3.35.1):
- resolution: {integrity: sha512-n7qpUG46IVjcYWCFq9WLe4OQpIZvtT67lObu6RPgxbMm8IMGCscTVdbWQjRbgrlsvTVfes3zTfjyaymuS5g17g==}
+ /xgplayer@3.0.13(core-js@3.36.0):
+ resolution: {integrity: sha512-tHmwsB49J5mYuGd+JjaILoJB/m+M7F5BxwjBaAWJ/PIEtYuhN69rOkkdph2/pzAg4to1rhwMPVTklIoXYd6xKw==}
peerDependencies:
core-js: '>=3.12.1'
dependencies:
- core-js: 3.35.1
+ core-js: 3.36.0
danmu.js: 1.1.13
delegate: 3.2.0
downloadjs: 1.4.7
eventemitter3: 4.0.7
- xgplayer-subtitles: 3.0.11(core-js@3.35.1)
+ xgplayer-subtitles: 3.0.13(core-js@3.36.0)
dev: false
/xlsx@0.18.5:
@@ -9319,7 +9375,7 @@ packages:
engines: {node: '>=10'}
dependencies:
cliui: 7.0.4
- escalade: 3.1.1
+ escalade: 3.1.2
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
@@ -9332,7 +9388,7 @@ packages:
engines: {node: '>=12'}
dependencies:
cliui: 8.0.1
- escalade: 3.1.1
+ escalade: 3.1.2
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
@@ -9345,8 +9401,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /zrender@5.4.4:
- resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==}
+ /zrender@5.5.0:
+ resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==}
dependencies:
tslib: 2.3.0
dev: false
diff --git a/public/platform-config.json b/public/platform-config.json
index fd89ee1c0..b9f859d7a 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -13,7 +13,7 @@
"Grey": false,
"Weak": false,
"HideTabs": false,
- "HideFooter": true,
+ "HideFooter": false,
"SidebarStatus": true,
"EpThemeColor": "#409EFF",
"ShowLogo": true,
diff --git a/src/api/system.ts b/src/api/system.ts
index d7b4cce6b..1518ae060 100644
--- a/src/api/system.ts
+++ b/src/api/system.ts
@@ -43,3 +43,8 @@ export const getRoleList = (data?: object) => {
export const getDeptList = (data?: object) => {
return http.request
("post", "/dept", { data });
};
+
+/** 获取菜单管理列表 */
+export const getMenuList = (data?: object) => {
+ return http.request("post", "/menu", { data });
+};
diff --git a/src/assets/login/illustration.svg b/src/assets/login/illustration.svg
index 288d22a8c..b58ffd08e 100644
--- a/src/assets/login/illustration.svg
+++ b/src/assets/login/illustration.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReAnimateSelector/src/index.vue b/src/components/ReAnimateSelector/src/index.vue
index ed39fd2a1..2a5ce617d 100644
--- a/src/components/ReAnimateSelector/src/index.vue
+++ b/src/components/ReAnimateSelector/src/index.vue
@@ -1,12 +1,19 @@
-
@@ -24,6 +26,6 @@ const TITLE = getConfig("Title");
justify-content: center;
width: 100%;
padding: 0 0 8px;
- color: #c0c4cc;
+ font-size: 14px;
}
diff --git a/src/layout/components/notice/data.ts b/src/layout/components/notice/data.ts
index 047f65ae7..0fbb6be56 100644
--- a/src/layout/components/notice/data.ts
+++ b/src/layout/components/notice/data.ts
@@ -4,7 +4,7 @@ export interface ListItem {
datetime: string;
type: string;
description: string;
- status?: "" | "success" | "warning" | "info" | "danger";
+ status?: "primary" | "success" | "warning" | "info" | "danger";
extra?: string;
}
diff --git a/src/layout/components/search/components/SearchResult.vue b/src/layout/components/search/components/SearchResult.vue
index fd63c1a9c..46bd9ee0c 100644
--- a/src/layout/components/search/components/SearchResult.vue
+++ b/src/layout/components/search/components/SearchResult.vue
@@ -115,7 +115,7 @@ defineExpose({ handleScroll });
cursor: pointer;
border: 0.1px solid #ccc;
border-radius: 4px;
- transition: all 0.3s;
+ transition: font-size 0.16s;
&-title {
display: flex;
diff --git a/src/layout/components/sidebar/leftCollapse.vue b/src/layout/components/sidebar/leftCollapse.vue
index f72be40b2..2f1dad33d 100644
--- a/src/layout/components/sidebar/leftCollapse.vue
+++ b/src/layout/components/sidebar/leftCollapse.vue
@@ -1,7 +1,8 @@
@@ -29,6 +29,6 @@ watch(icon, () => {
-
+
diff --git a/src/views/components/dialog/index.vue b/src/views/components/dialog/index.vue
index ea35b73d9..15086a964 100644
--- a/src/views/components/dialog/index.vue
+++ b/src/views/components/dialog/index.vue
@@ -203,7 +203,7 @@ function onCloseCallBackClick() {
} else if (args?.command === "sure") {
text = "您点击了确定按钮";
} else {
- text = "您点击了右上角关闭按钮或者空白页";
+ text = "您点击了右上角关闭按钮或空白页或按下了esc键";
}
message(text);
},
@@ -301,7 +301,9 @@ function onFormOneClick() {
} else if (args?.command === "sure") {
message(`您点击了确定按钮,当前表单数据为 ${text}`);
} else {
- message(`您点击了右上角关闭按钮或者空白页,当前表单数据为 ${text}`);
+ message(
+ `您点击了右上角关闭按钮或空白页或按下了esc键,当前表单数据为 ${text}`
+ );
}
}
});
diff --git a/src/views/components/tag.vue b/src/views/components/tag.vue
index d098f9277..07927e988 100644
--- a/src/views/components/tag.vue
+++ b/src/views/components/tag.vue
@@ -12,8 +12,8 @@ const checked2 = ref(false);
const baseTag = ref("dark");
const tagList = ref([
{
- type: "",
- text: "Default"
+ type: "primary",
+ text: "Primary"
},
{
type: "success",
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 20ff66fe3..59b9f3187 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -323,6 +323,18 @@ watch(loginDay, value => {
+
+ Copyright © 2020-present
+
+ {{ title }}
+
+
diff --git a/src/views/permission/button/index.vue b/src/views/permission/button/index.vue
index 5b7ca259f..e71fc4278 100644
--- a/src/views/permission/button/index.vue
+++ b/src/views/permission/button/index.vue
@@ -15,19 +15,26 @@ defineOptions({
-
+
- 拥有code:'btn_add' 权限可见
+ 拥有code:'permission:btn:add' 权限可见
-
+
- 拥有code:['btn_edit'] 权限可见
+ 拥有code:['permission:btn:edit'] 权限可见
-
+
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
@@ -38,18 +45,25 @@ defineOptions({
-
- 拥有code:'btn_add' 权限可见
+
+ 拥有code:'permission:btn:add' 权限可见
-
- 拥有code:['btn_edit'] 权限可见
+
+ 拥有code:['permission:btn:edit'] 权限可见
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
@@ -61,18 +75,23 @@ defineOptions({
-
- 拥有code:'btn_add' 权限可见
+
+ 拥有code:'permission:btn:add' 权限可见
-
- 拥有code:['btn_edit'] 权限可见
+
+ 拥有code:['permission:btn:edit'] 权限可见
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
diff --git a/src/views/pure-table/base/filters.vue b/src/views/pure-table/base/filters.vue
index 6c1765857..a24f0a141 100644
--- a/src/views/pure-table/base/filters.vue
+++ b/src/views/pure-table/base/filters.vue
@@ -95,7 +95,10 @@ const tableData = [
:columns="columns"
>
-
+
{{ row.tag }}
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 91946b7ae..1df7d9115 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -89,7 +89,7 @@ const {
- 新增
+ 修改
- 修改
+ 新增
diff --git a/src/views/system/menu/utils/enums.ts b/src/views/system/menu/utils/enums.ts
new file mode 100644
index 000000000..6eb3d5d6f
--- /dev/null
+++ b/src/views/system/menu/utils/enums.ts
@@ -0,0 +1,94 @@
+import type { OptionsType } from "@/components/ReSegmented";
+
+const menuTypeOptions: Array = [
+ {
+ label: "菜单",
+ value: 0
+ },
+ {
+ label: "iframe",
+ value: 1
+ },
+ {
+ label: "外链",
+ value: 2
+ },
+ {
+ label: "按钮",
+ value: 3
+ }
+];
+
+const showLinkOptions: Array = [
+ {
+ label: "显示",
+ tip: "会在菜单中显示",
+ value: true
+ },
+ {
+ label: "隐藏",
+ tip: "不会在菜单中显示",
+ value: false
+ }
+];
+
+const keepAliveOptions: Array = [
+ {
+ label: "缓存",
+ tip: "会保存该页面的整体状态,刷新后会清空状态",
+ value: true
+ },
+ {
+ label: "不缓存",
+ tip: "不会保存该页面的整体状态",
+ value: false
+ }
+];
+
+const hiddenTagOptions: Array = [
+ {
+ label: "允许",
+ tip: "当前菜单名称或自定义信息允许添加到标签页",
+ value: false
+ },
+ {
+ label: "禁止",
+ tip: "当前菜单名称或自定义信息禁止添加到标签页",
+ value: true
+ }
+];
+
+const showParentOptions: Array = [
+ {
+ label: "显示",
+ tip: "会显示父级菜单",
+ value: true
+ },
+ {
+ label: "隐藏",
+ tip: "不会显示父级菜单",
+ value: false
+ }
+];
+
+const frameLoadingOptions: Array = [
+ {
+ label: "开启",
+ tip: "有首次加载动画",
+ value: true
+ },
+ {
+ label: "关闭",
+ tip: "无首次加载动画",
+ value: false
+ }
+];
+
+export {
+ menuTypeOptions,
+ showLinkOptions,
+ keepAliveOptions,
+ hiddenTagOptions,
+ showParentOptions,
+ frameLoadingOptions
+};
diff --git a/src/views/system/menu/utils/hook.tsx b/src/views/system/menu/utils/hook.tsx
new file mode 100644
index 000000000..bf6820ce8
--- /dev/null
+++ b/src/views/system/menu/utils/hook.tsx
@@ -0,0 +1,223 @@
+import editForm from "../form.vue";
+import { handleTree } from "@/utils/tree";
+import { message } from "@/utils/message";
+import { getMenuList } from "@/api/system";
+import { transformI18n } from "@/plugins/i18n";
+import { addDialog } from "@/components/ReDialog";
+import { reactive, ref, onMounted, h } from "vue";
+import type { FormItemProps } from "../utils/types";
+import { cloneDeep, isAllEmpty } from "@pureadmin/utils";
+import { useRenderIcon } from "@/components/ReIcon/src/hooks";
+
+export function useMenu() {
+ const form = reactive({
+ title: ""
+ });
+
+ const formRef = ref();
+ const dataList = ref([]);
+ const loading = ref(true);
+
+ const getMenuType = (type, text = false) => {
+ switch (type) {
+ case 0:
+ return text ? "菜单" : "primary";
+ case 1:
+ return text ? "iframe" : "warning";
+ case 2:
+ return text ? "外链" : "danger";
+ case 3:
+ return text ? "按钮" : "info";
+ }
+ };
+
+ const columns: TableColumnList = [
+ {
+ label: "菜单名称",
+ prop: "title",
+ align: "left",
+ cellRenderer: ({ row }) => (
+ <>
+
+ {h(useRenderIcon(row.icon), {
+ style: { paddingTop: "1px" }
+ })}
+
+ {transformI18n(row.title)}
+ >
+ )
+ },
+ {
+ label: "菜单类型",
+ prop: "menuType",
+ width: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {getMenuType(row.menuType, true)}
+
+ )
+ },
+ {
+ label: "路由路径",
+ prop: "path"
+ },
+ {
+ label: "组件路径",
+ prop: "component",
+ formatter: ({ path, component }) =>
+ isAllEmpty(component) ? path : component
+ },
+ {
+ label: "权限标识",
+ prop: "auths"
+ },
+ {
+ label: "排序",
+ prop: "rank",
+ width: 100
+ },
+ {
+ label: "隐藏",
+ prop: "showLink",
+ formatter: ({ showLink }) => (showLink ? "否" : "是"),
+ width: 100
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ width: 210,
+ slot: "operation"
+ }
+ ];
+
+ function handleSelectionChange(val) {
+ console.log("handleSelectionChange", val);
+ }
+
+ function resetForm(formEl) {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getMenuList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id
+ let newData = data;
+ if (!isAllEmpty(form.title)) {
+ // 前端搜索菜单名称
+ newData = newData.filter(item =>
+ transformI18n(item.title).includes(form.title)
+ );
+ }
+ dataList.value = handleTree(newData); // 处理成树结构
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ function formatHigherMenuOptions(treeList) {
+ if (!treeList || !treeList.length) return;
+ const newTreeList = [];
+ for (let i = 0; i < treeList.length; i++) {
+ treeList[i].title = transformI18n(treeList[i].title);
+ formatHigherMenuOptions(treeList[i].children);
+ newTreeList.push(treeList[i]);
+ }
+ return newTreeList;
+ }
+
+ function openDialog(title = "新增", row?: FormItemProps) {
+ addDialog({
+ title: `${title}菜单`,
+ props: {
+ formInline: {
+ menuType: row?.menuType ?? 0,
+ higherMenuOptions: formatHigherMenuOptions(cloneDeep(dataList.value)),
+ parentId: row?.parentId ?? 0,
+ title: row?.title ?? "",
+ name: row?.name ?? "",
+ path: row?.path ?? "",
+ component: row?.component ?? "",
+ rank: row?.rank ?? 99,
+ redirect: row?.redirect ?? "",
+ icon: row?.icon ?? "",
+ extraIcon: row?.extraIcon ?? "",
+ enterTransition: row?.enterTransition ?? "",
+ leaveTransition: row?.leaveTransition ?? "",
+ activePath: row?.activePath ?? "",
+ auths: row?.auths ?? "",
+ frameSrc: row?.frameSrc ?? "",
+ frameLoading: row?.frameLoading ?? true,
+ keepAlive: row?.keepAlive ?? false,
+ hiddenTag: row?.hiddenTag ?? false,
+ showLink: row?.showLink ?? true,
+ showParent: row?.showParent ?? false
+ }
+ },
+ width: "45%",
+ draggable: true,
+ fullscreenIcon: true,
+ closeOnClickModal: false,
+ contentRenderer: () => h(editForm, { ref: formRef }),
+ beforeSure: (done, { options }) => {
+ const FormRef = formRef.value.getRef();
+ const curData = options.props.formInline as FormItemProps;
+ function chores() {
+ message(
+ `您${title}了菜单名称为${transformI18n(curData.title)}的这条数据`,
+ {
+ type: "success"
+ }
+ );
+ done(); // 关闭弹框
+ onSearch(); // 刷新表格数据
+ }
+ FormRef.validate(valid => {
+ if (valid) {
+ console.log("curData", curData);
+ // 表单规则校验通过
+ if (title === "新增") {
+ // 实际开发先调用新增接口,再进行下面操作
+ chores();
+ } else {
+ // 实际开发先调用修改接口,再进行下面操作
+ chores();
+ }
+ }
+ });
+ }
+ });
+ }
+
+ function handleDelete(row) {
+ message(`您删除了菜单名称为${transformI18n(row.title)}的这条数据`, {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ /** 搜索 */
+ onSearch,
+ /** 重置 */
+ resetForm,
+ /** 新增、修改菜单 */
+ openDialog,
+ /** 删除菜单 */
+ handleDelete,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/system/menu/utils/rule.ts b/src/views/system/menu/utils/rule.ts
new file mode 100644
index 000000000..90b354893
--- /dev/null
+++ b/src/views/system/menu/utils/rule.ts
@@ -0,0 +1,10 @@
+import { reactive } from "vue";
+import type { FormRules } from "element-plus";
+
+/** 自定义表单规则校验 */
+export const formRules = reactive({
+ title: [{ required: true, message: "菜单名称为必填项", trigger: "blur" }],
+ name: [{ required: true, message: "路由名称为必填项", trigger: "blur" }],
+ path: [{ required: true, message: "路由路径为必填项", trigger: "blur" }],
+ auths: [{ required: true, message: "权限标识为必填项", trigger: "blur" }]
+});
diff --git a/src/views/system/menu/utils/types.ts b/src/views/system/menu/utils/types.ts
new file mode 100644
index 000000000..7259825c5
--- /dev/null
+++ b/src/views/system/menu/utils/types.ts
@@ -0,0 +1,29 @@
+interface FormItemProps {
+ /** 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮)*/
+ menuType: number;
+ higherMenuOptions: Record[];
+ parentId: number;
+ title: string;
+ name: string;
+ path: string;
+ component: string;
+ rank: number;
+ redirect: string;
+ icon: string;
+ extraIcon: string;
+ enterTransition: string;
+ leaveTransition: string;
+ activePath: string;
+ auths: string;
+ frameSrc: string;
+ frameLoading: boolean;
+ keepAlive: boolean;
+ hiddenTag: boolean;
+ showLink: boolean;
+ showParent: boolean;
+}
+interface FormProps {
+ formInline: FormItemProps;
+}
+
+export type { FormItemProps, FormProps };
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 3195bd8ad..f9baf102f 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -108,6 +108,7 @@ const {
:loading="loading"
:size="size"
adaptive
+ :adaptiveConfig="{ offsetBottom: 108 }"
:data="dataList"
:columns="dynamicColumns"
:pagination="pagination"
@@ -206,6 +207,10 @@ const {
margin: 0;
}
+.main-content {
+ margin: 24px 24px 0 !important;
+}
+
.search-form {
:deep(.el-form-item) {
margin-bottom: 12px;
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 556f0cecd..9b2786ee9 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -150,6 +150,7 @@ const {
ref="tableRef"
row-key="id"
adaptive
+ :adaptiveConfig="{ offsetBottom: 108 }"
align-whole="center"
table-layout="auto"
:loading="loading"
@@ -260,6 +261,10 @@ const {
outline: none;
}
+.main-content {
+ margin: 24px 24px 0 !important;
+}
+
.search-form {
:deep(.el-form-item) {
margin-bottom: 12px;
diff --git a/src/views/system/user/tree.vue b/src/views/system/user/tree.vue
index 48384c750..78c3b7cf8 100644
--- a/src/views/system/user/tree.vue
+++ b/src/views/system/user/tree.vue
@@ -96,7 +96,7 @@ defineExpose({ onTreeReset });
(
{row.sex === 1 ? "女" : "男"}
From 816c2fa539f1fe276390bc6d171440e40f7cede1 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 26 Feb 2024 23:02:43 +0800
Subject: [PATCH 014/102] release: update `5.0.0`
---
CHANGELOG.en_US.md | 93 +++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 93 +++++++++++++++++++++++++++++++++++++
CHANGELOG.zh_CN.md | 93 +++++++++++++++++++++++++++++++++++++
package.json | 2 +-
public/platform-config.json | 2 +-
5 files changed, 281 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.en_US.md b/CHANGELOG.en_US.md
index 283cce141..bdc924b64 100644
--- a/CHANGELOG.en_US.md
+++ b/CHANGELOG.en_US.md
@@ -1,3 +1,96 @@
+# 5.0.0 (2024-02-26)
+
+Totally `ESM` version
+
+### ✔️refactor
+
+- Upgrade `vite` to `v5` version, specify `node` version `>18.18.0`, `pnpm` version `>=8.6.10`
+- Use [vite-plugin-fake-server](https://www.npmjs.com/package/vite-plugin-fake-server) to replace [vite-plugin-mock](https://www.npmjs.com/package/vite-plugin-mock), use [@faker-js/faker](https://www.npmjs.com/package/@faker-js/faker) to replace [mockjs](https://www.npmjs.com/package/mockjs)
+- Rename `tailwind.config.js` to `tailwind.config.ts` and update its file to `esm` syntax
+- Updated `.prettierrc.js` file to `esm` syntax
+- Updated `postcss.config.js` file to `esm` syntax
+- Updated `commitlint.config.js` file to `esm` syntax
+- Use `eslint.config.js` to replace `.eslintrc.js` and follow `esm` syntax
+- Upgrade `stylelint` to `16` version and follow `esm` syntax
+- All `search` search icons are uniformly replaced with `@iconify-icons/ri/search-line` which is more commonly used and put into the global offline icon
+- Removed the filter effect of `iframe` in dark mode
+- Bring a more beautiful and refined homepage
+- Cleaner and neater pop-up panel on the right side of project configuration
+- Restructure the About page to make it more compact and key information more prominent
+
+### 🎫Feat
+
+- Add system management-menu management
+- Improve system management-user management
+- Embedded `iframe` pages support setting `keepAlive` to maintain page status
+- Optimized navigation, the pop-up menu is adaptive and scrollable beyond the content area
+- Added file upload example
+- Added overall style adaptive operating system light, dark, and automatic theme functions
+- Add footer
+- Supports multi-tab pages to open systems that have already been logged in without logging in again and adds an internal login-free function (users can choose the number of days without login)
+- Terminal command line that brings a high-level feel
+- Add audio visualization function example
+- Added video frame interception - `WebAssembly` version, supports `MP4`, `MOV`, `AVI`, `WebM`, `MKV` and other mainstream formats
+- Added methods to block keyboard `F12`, browser default right-click menu, page element selection, and picture default draggability
+- The secondary package `localforage` supports setting expiration time and provides complete type prompts
+- Add `AnimateCss` selector component `ReAnimateSelector`
+- Added `ReText` component, supports automatic omission and display of `Tooltip` function, supports multi-line omission, high reusability
+- Add an art drawing board function, which can be used to draw some design idea architecture diagrams, for example
+- New component - optional button example
+- Add common button examples
+- Added color picker component example
+- Add date picker component example
+- Added datetime picker example
+- Added time selector example
+- Added statistics component example
+- Add label component example
+- Added accordion panel component example
+- Add progress bar component example
+- Upgrade `Swiper 11`
+- Add [vite-plugin-router-warn](https://www.npmjs.com/package/vite-plugin-router-warn) plug-in to eliminate unnecessary `vue-router` dynamic routing warning`No match found for location with path`
+
+### 🐞 Bug fixes
+
+- Fixed the problem that in `query` routing parameter passing mode, two `router` jumps will be triggered when clicking the tab page to switch operations.
+- Fixed an issue in card tab mode, when passing parameters through the `query` route, the `card-active` attribute still exists after leaving the active tab, resulting in the font color not changing when the mouse `hover`
+- Fixed the error in reading and parsing the same name in the `src/layout/components/appMain.vue` file
+- Fixed the issue where the height of the embedded page `frameView` does not adapt after hiding the tab page.
+- Fixed the problem of invalid routing `meta.transition.name` configuration
+- Fixed the problem that the right-click tab page panel cannot be closed when clicking on the `iframe` page and the right-click tab page panel is blocked when on the `iframe` page
+- Fixed the problem of missing parameters when clicking on breadcrumbs to jump to the page in routing `query` and `params` modes
+
+### 🍏Perf
+
+- Optimize theme color
+- Tabs can be slid left or right according to the sliding force
+- The interface naming rules are unified into `kebab-case` string naming method
+- The `label` of `el-form` is consistent with the global `label` style
+- `VITE_PUBLIC_PATH` defaults to `/`, which is more friendly to `VITE_ROUTER_HISTORY` in `h5` mode
+- Optimize the `transformI18n` function and support unlimited nesting levels for internationalization (of course, the platform still recommends that the fewer nesting levels, the better)
+- When initializing the page, load `pinia` first and then `router`, which is compatible with more usage scenarios.
+- Optimize the judgment logic of request whitelist
+- The navigation style of the left menu has been adjusted to optimize the different display methods on PC and mobile when there is no logo.
+- Upgrade code specification style related libraries to the latest
+- Optimize login page `loading` judgment
+- Optimize the `IconSelect` icon selector component to improve user experience
+- Optimize the segmented controller component and add `v-model` support
+- Optimize the method of obtaining platform `logo`
+- Upgraded `@pureadmin/theme`, bringing more friendly `esm` support
+- Optimize some functions in the `build/info.ts` file to make it friendly and support `esm`
+- Optimize the column setting pop-up box of the `PureTableBar` component, set the maximum height, and scroll beyond it
+- Optimize the functional pop-up component `ReDialog` to retain the closing animation
+- Test the Chinese path and delete the `sass-loader` dependency
+- The packaged code is changed to the browser that natively supports [ES2015](https://caniuse.com/es6) by default
+- Remove the `stylelint` plug-in dependency that will be automatically installed
+- Enhance the way `useRenderIcon` uses local `svg`
+- Optimize the style of the expand and collapse buttons in the lower left corner of the left menu under the bright white theme color scheme
+- Optimize all `description` contents of `el-empty`. Add `el-empty` when the icon selector content is empty
+- The `tooltip` theme after the left menu is collapsed is consistent with the overall menu
+- Update `svgo` command to `svgo -f . -r` (compress all `SVG` files in the current directory)
+- Optimize project construction related functions
+- Enhanced `ReTypeit` component to support slots and all `typeit` configuration items
+- Optimize internationalization-related processing logic and add cache during initialization to avoid unnecessary performance consumption
+
# 4.5.0 (2023-06-26)
### ✔️ refactor
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 283cce141..bdc924b64 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,96 @@
+# 5.0.0 (2024-02-26)
+
+Totally `ESM` version
+
+### ✔️refactor
+
+- Upgrade `vite` to `v5` version, specify `node` version `>18.18.0`, `pnpm` version `>=8.6.10`
+- Use [vite-plugin-fake-server](https://www.npmjs.com/package/vite-plugin-fake-server) to replace [vite-plugin-mock](https://www.npmjs.com/package/vite-plugin-mock), use [@faker-js/faker](https://www.npmjs.com/package/@faker-js/faker) to replace [mockjs](https://www.npmjs.com/package/mockjs)
+- Rename `tailwind.config.js` to `tailwind.config.ts` and update its file to `esm` syntax
+- Updated `.prettierrc.js` file to `esm` syntax
+- Updated `postcss.config.js` file to `esm` syntax
+- Updated `commitlint.config.js` file to `esm` syntax
+- Use `eslint.config.js` to replace `.eslintrc.js` and follow `esm` syntax
+- Upgrade `stylelint` to `16` version and follow `esm` syntax
+- All `search` search icons are uniformly replaced with `@iconify-icons/ri/search-line` which is more commonly used and put into the global offline icon
+- Removed the filter effect of `iframe` in dark mode
+- Bring a more beautiful and refined homepage
+- Cleaner and neater pop-up panel on the right side of project configuration
+- Restructure the About page to make it more compact and key information more prominent
+
+### 🎫Feat
+
+- Add system management-menu management
+- Improve system management-user management
+- Embedded `iframe` pages support setting `keepAlive` to maintain page status
+- Optimized navigation, the pop-up menu is adaptive and scrollable beyond the content area
+- Added file upload example
+- Added overall style adaptive operating system light, dark, and automatic theme functions
+- Add footer
+- Supports multi-tab pages to open systems that have already been logged in without logging in again and adds an internal login-free function (users can choose the number of days without login)
+- Terminal command line that brings a high-level feel
+- Add audio visualization function example
+- Added video frame interception - `WebAssembly` version, supports `MP4`, `MOV`, `AVI`, `WebM`, `MKV` and other mainstream formats
+- Added methods to block keyboard `F12`, browser default right-click menu, page element selection, and picture default draggability
+- The secondary package `localforage` supports setting expiration time and provides complete type prompts
+- Add `AnimateCss` selector component `ReAnimateSelector`
+- Added `ReText` component, supports automatic omission and display of `Tooltip` function, supports multi-line omission, high reusability
+- Add an art drawing board function, which can be used to draw some design idea architecture diagrams, for example
+- New component - optional button example
+- Add common button examples
+- Added color picker component example
+- Add date picker component example
+- Added datetime picker example
+- Added time selector example
+- Added statistics component example
+- Add label component example
+- Added accordion panel component example
+- Add progress bar component example
+- Upgrade `Swiper 11`
+- Add [vite-plugin-router-warn](https://www.npmjs.com/package/vite-plugin-router-warn) plug-in to eliminate unnecessary `vue-router` dynamic routing warning`No match found for location with path`
+
+### 🐞 Bug fixes
+
+- Fixed the problem that in `query` routing parameter passing mode, two `router` jumps will be triggered when clicking the tab page to switch operations.
+- Fixed an issue in card tab mode, when passing parameters through the `query` route, the `card-active` attribute still exists after leaving the active tab, resulting in the font color not changing when the mouse `hover`
+- Fixed the error in reading and parsing the same name in the `src/layout/components/appMain.vue` file
+- Fixed the issue where the height of the embedded page `frameView` does not adapt after hiding the tab page.
+- Fixed the problem of invalid routing `meta.transition.name` configuration
+- Fixed the problem that the right-click tab page panel cannot be closed when clicking on the `iframe` page and the right-click tab page panel is blocked when on the `iframe` page
+- Fixed the problem of missing parameters when clicking on breadcrumbs to jump to the page in routing `query` and `params` modes
+
+### 🍏Perf
+
+- Optimize theme color
+- Tabs can be slid left or right according to the sliding force
+- The interface naming rules are unified into `kebab-case` string naming method
+- The `label` of `el-form` is consistent with the global `label` style
+- `VITE_PUBLIC_PATH` defaults to `/`, which is more friendly to `VITE_ROUTER_HISTORY` in `h5` mode
+- Optimize the `transformI18n` function and support unlimited nesting levels for internationalization (of course, the platform still recommends that the fewer nesting levels, the better)
+- When initializing the page, load `pinia` first and then `router`, which is compatible with more usage scenarios.
+- Optimize the judgment logic of request whitelist
+- The navigation style of the left menu has been adjusted to optimize the different display methods on PC and mobile when there is no logo.
+- Upgrade code specification style related libraries to the latest
+- Optimize login page `loading` judgment
+- Optimize the `IconSelect` icon selector component to improve user experience
+- Optimize the segmented controller component and add `v-model` support
+- Optimize the method of obtaining platform `logo`
+- Upgraded `@pureadmin/theme`, bringing more friendly `esm` support
+- Optimize some functions in the `build/info.ts` file to make it friendly and support `esm`
+- Optimize the column setting pop-up box of the `PureTableBar` component, set the maximum height, and scroll beyond it
+- Optimize the functional pop-up component `ReDialog` to retain the closing animation
+- Test the Chinese path and delete the `sass-loader` dependency
+- The packaged code is changed to the browser that natively supports [ES2015](https://caniuse.com/es6) by default
+- Remove the `stylelint` plug-in dependency that will be automatically installed
+- Enhance the way `useRenderIcon` uses local `svg`
+- Optimize the style of the expand and collapse buttons in the lower left corner of the left menu under the bright white theme color scheme
+- Optimize all `description` contents of `el-empty`. Add `el-empty` when the icon selector content is empty
+- The `tooltip` theme after the left menu is collapsed is consistent with the overall menu
+- Update `svgo` command to `svgo -f . -r` (compress all `SVG` files in the current directory)
+- Optimize project construction related functions
+- Enhanced `ReTypeit` component to support slots and all `typeit` configuration items
+- Optimize internationalization-related processing logic and add cache during initialization to avoid unnecessary performance consumption
+
# 4.5.0 (2023-06-26)
### ✔️ refactor
diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md
index fbf1c6b1e..5276ca7a9 100644
--- a/CHANGELOG.zh_CN.md
+++ b/CHANGELOG.zh_CN.md
@@ -1,3 +1,96 @@
+# 5.0.0 (2024-02-26)
+
+全面`ESM`版本
+
+### ✔️ refactor
+
+- 升级`vite`至`v5`版本,规定`node`版本`>18.18.0`,`pnpm`版本`>=8.6.10`
+- 使用 [vite-plugin-fake-server](https://www.npmjs.com/package/vite-plugin-fake-server) 替换 [vite-plugin-mock](https://www.npmjs.com/package/vite-plugin-mock),使用 [@faker-js/faker](https://www.npmjs.com/package/@faker-js/faker) 替换 [mockjs](https://www.npmjs.com/package/mockjs)
+- 重命名`tailwind.config.js`为`tailwind.config.ts`并更新其文件为`esm`语法
+- 更新`.prettierrc.js`文件为`esm`语法
+- 更新`postcss.config.js`文件为`esm`语法
+- 更新`commitlint.config.js`文件为`esm`语法
+- 使用`eslint.config.js`替换`.eslintrc.js`并遵循`esm`语法
+- 升级`stylelint`至`16`版本并遵循`esm`语法
+- 所有`search`搜索图标统一替换为`@iconify-icons/ri/search-line`它比较常用将其放入全局离线图标中
+- 移除`iframe`在暗模式下的滤镜效果
+- 带来更美观精致的首页
+- 更干净整洁的项目配置右侧弹出面板
+- 重构关于页面,整体更紧致,关键信息更突出
+
+### 🎫 Feat
+
+- 添加系统管理-菜单管理
+- 完善系统管理-用户管理
+- 内嵌`iframe`页支持设置`keepAlive`,保持页面状态
+- 优化导航,弹出的菜单超出内容区自适应且可滚动
+- 添加文件上传示例
+- 添加整体风格自适应操作系统浅色、深色、自动主题功能
+- 添加页脚
+- 支持多标签页打开已经登录的系统后无需再登录并添加内免登录功能(用户可选择免登录的天数)
+- 带来高级感的终端命令行
+- 添加音频可视化功能示例
+- 添加视频帧截取-`WebAssembly`版,支持`MP4`、`MOV`、`AVI`、`WebM`、`MKV`等主流格式
+- 添加阻止键盘`F12`、浏览器默认右键菜单、页面元素选中、图片默认可拖动方法
+- 二次封装`localforage`支持设置过期时间,提供完整的类型提示
+- 添加`AnimateCss`选择器组件`ReAnimateSelector`
+- 添加`ReText`组件,支持自动省略显示`Tooltip`功能, 支持多行省略, 高可复用性
+- 添加艺术画板功能,比如可以用来绘制一些设计思想架构图
+- 新增组件-可选按钮示例
+- 添加常用按钮示例
+- 添加颜色选择器组件示例
+- 添加日期选择器组件示例
+- 添加日期时间选择器示例
+- 添加时间选择(器)示例
+- 添加统计组件示例
+- 添加标签组件示例
+- 添加折叠面板组件示例
+- 添加进度条组件示例
+- 升级`Swiper 11`
+- 添加 [vite-plugin-router-warn](https://www.npmjs.com/package/vite-plugin-router-warn) 插件,根治非必要的`vue-router`动态路由警告`No match found for location with path`
+
+### 🐞 Bug fixes
+
+- 修复`query`路由传参模式下,点击标签页进行切换操作时会触发两次`router`跳转问题
+- 修复卡片标签页模式下,通过`query`路由传参时,离开激活的标签后仍存在`card-active`属性,导致鼠标`hover`时字体颜色未改变
+- 修复`src/layout/components/appMain.vue`文件中同名词读取解析错误
+- 修复内嵌页面`frameView`在隐藏标签页后高度没有自适应
+- 修复路由`meta.transition.name`配置无效的问题
+- 修复点击`iframe`页面无法关闭右键标签页面板以及在`iframe`页面时右键标签页面板被遮挡的问题
+- 修复在路由`query`、`params`模式下点击面包屑跳转页面少参问题
+
+### 🍏 Perf
+
+- 优化主题色
+- 标签页可按滑动力度进行左右滑动
+- 接口命名规则统一为`kebab-case`串式命名法
+- `el-form`的`label`和全局的`label`样式保持一致
+- `VITE_PUBLIC_PATH`默认还原为 `/` 对`VITE_ROUTER_HISTORY`为`h5`模式更友好
+- 优化`transformI18n`函数,国际化支持无限嵌套级别(当然平台还是推荐嵌套层级越少越好)
+- 页面初始化时先加载`pinia`再加载`router`,兼容更多使用场景
+- 优化请求白名单的判断逻辑
+- 左侧菜单导航样式调整,优化有无`logo`时`pc`端和移动端不同的展示方式
+- 升级代码规范风格相关库至最新
+- 优化登录页`loading`判断
+- 优化`IconSelect`图标选择器组件,提升用户体验
+- 优化分段控制器组件,添加`v-model`支持
+- 优化平台`logo`获取方式
+- 升级`@pureadmin/theme`,带来了更友好的`esm`支持
+- 优化`build/info.ts`文件中的一些函数,使其友好支持`esm`
+- 优化`PureTableBar`组件的列设置弹出框,设置最大高度,超出可滚动
+- 优化函数式弹框组件`ReDialog`保留关闭动画
+- 对中文路径做测试,删除`sass-loader`依赖
+- 打包后的代码改为默认原生支持 [ES2015](https://caniuse.com/es6) 的浏览器
+- 删除会自动安装的`stylelint`插件依赖
+- 增强`useRenderIcon`使用本地`svg`的方式
+- 优化左侧菜单最左下角的展开、折叠按钮在亮白主题配色下的样式
+- 优化所有`el-empty`的`description`内容。图标选择器内容为空时加上`el-empty`
+- 左侧菜单折叠后的`tooltip`主题与整体菜单保持统一
+- 更新`svgo`命令为`svgo -f . -r`(压缩当前目录下的所有`SVG`文件)
+- 优化项目构建相关函数
+- 增强`ReTypeit`组件,支持插槽以及所有`typeit`配置项
+- 优化国际化相关处理逻辑,初始化时添加缓存以避免不必要的性能消耗
+
# 4.5.0 (2023-06-26)
### ✔️ refactor
diff --git a/package.json b/package.json
index b6000d9da..696f16711 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-pure-admin",
- "version": "4.5.0",
+ "version": "5.0.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/public/platform-config.json b/public/platform-config.json
index b9f859d7a..d48bce2cb 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -1,5 +1,5 @@
{
- "Version": "4.5.0",
+ "Version": "5.0.0",
"Title": "PureAdmin",
"FixedHeader": true,
"HiddenSideBar": false,
From 7009a161802784c2821daee46b71d44d13eac18c Mon Sep 17 00:00:00 2001
From: windyeasy
Date: Tue, 27 Feb 2024 23:09:04 +0800
Subject: [PATCH 015/102] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D`windows`?=
=?UTF-8?q?=E7=B3=BB=E7=BB=9F=E4=B8=8B=E7=99=BB=E5=BD=95=E9=A1=B5=E5=87=BA?=
=?UTF-8?q?=E7=8E=B0=E6=BB=9A=E5=8A=A8=E6=9D=A1=E7=9A=84=E9=97=AE=E9=A2=98?=
=?UTF-8?q?=20(#940)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/style/login.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/style/login.css b/src/style/login.css
index 34fe9770c..c603e87f7 100644
--- a/src/style/login.css
+++ b/src/style/login.css
@@ -10,6 +10,7 @@
.login-container {
width: 100vw;
height: 100vh;
+ max-width: 100%;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 18rem;
From 760eac1c4d7bf7b2d4d5413601b56fe2b5365cbc Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 28 Feb 2024 14:36:50 +0800
Subject: [PATCH 016/102] =?UTF-8?q?perf:=20=E8=A7=84=E8=8C=83=E6=B3=A8?=
=?UTF-8?q?=E5=86=8C=E6=9C=AC=E5=9C=B0=E5=9B=BE=E6=A0=87=E6=97=B6=E7=9A=84?=
=?UTF-8?q?=E5=91=BD=E5=90=8D=E8=A7=84=E5=88=99=EF=BC=8C=E4=BD=BF=E5=85=B6?=
=?UTF-8?q?=E6=9B=B4=E5=A5=BD=E5=9C=B0=E9=85=8D=E5=90=88=E5=9B=BE=E6=A0=87?=
=?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/ReIcon/src/offlineIcon.ts | 89 ++++++++++----------
src/layout/components/search/index.vue | 2 +-
src/layout/types.ts | 2 +-
src/router/modules/able.ts | 2 +-
src/router/modules/about.ts | 2 +-
src/router/modules/board.ts | 2 +-
src/router/modules/editor.ts | 2 +-
src/router/modules/error.ts | 2 +-
src/router/modules/flowchart.ts | 2 +-
src/router/modules/formdesign.ts | 2 +-
src/router/modules/guide.ts | 2 +-
src/router/modules/home.ts | 2 +-
src/router/modules/list.ts | 4 +-
src/router/modules/nested.ts | 2 +-
src/router/modules/ppt.ts | 2 +-
src/router/modules/result.ts | 2 +-
src/router/modules/table.ts | 2 +-
src/views/components/segmented.vue | 6 +-
src/views/list/card/index.vue | 2 +-
src/views/system/dept/index.vue | 2 +-
src/views/system/menu/index.vue | 2 +-
src/views/system/role/index.vue | 2 +-
src/views/system/user/index.vue | 2 +-
src/views/system/user/tree.vue | 2 +-
src/views/welcome/components/table/index.vue | 2 +-
25 files changed, 71 insertions(+), 72 deletions(-)
diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts
index 6b27c348e..ceca7220b 100644
--- a/src/components/ReIcon/src/offlineIcon.ts
+++ b/src/components/ReIcon/src/offlineIcon.ts
@@ -1,55 +1,54 @@
+// 这里存放本地图标,在 src/layout/index.vue 文件中加载,避免在首启动加载
import { addIcon } from "@iconify/vue/dist/offline";
-/**
- * 这里存放本地图标,在 src/layout/index.vue 文件中加载,避免在首启动加载
- */
-
-// 本地菜单图标,后端在路由的icon中返回对应的图标字符串并且前端在此处使用addIcon添加即可渲染菜单图标
-import UbuntuFill from "@iconify-icons/ri/ubuntu-fill";
+// 本地菜单图标,后端在路由的 icon 中返回对应的图标字符串并且前端在此处使用 addIcon 添加即可渲染菜单图标
+// @iconify-icons/ep
import Menu from "@iconify-icons/ep/menu";
import Edit from "@iconify-icons/ep/edit";
-import InformationLine from "@iconify-icons/ri/information-line";
import SetUp from "@iconify-icons/ep/set-up";
-import TerminalWindowLine from "@iconify-icons/ri/terminal-window-line";
import Guide from "@iconify-icons/ep/guide";
-import HomeFilled from "@iconify-icons/ep/home-filled";
-import Card from "@iconify-icons/ri/bank-card-line";
-import ListCheck from "@iconify-icons/ri/list-check";
-import Histogram from "@iconify-icons/ep/histogram";
-import Ppt from "@iconify-icons/ri/file-ppt-2-line";
-import CheckboxCircleLine from "@iconify-icons/ri/checkbox-circle-line";
-import FlUser from "@iconify-icons/ri/admin-line";
-import Role from "@iconify-icons/ri/admin-fill";
-import Setting from "@iconify-icons/ri/settings-3-line";
-import Dept from "@iconify-icons/ri/git-branch-line";
-import Search from "@iconify-icons/ri/search-line";
-import Lollipop from "@iconify-icons/ep/lollipop";
import Monitor from "@iconify-icons/ep/monitor";
-import Tag from "@iconify-icons/ri/bookmark-2-line";
-import Table from "@iconify-icons/ri/table-line";
-import Info from "@iconify-icons/ri/file-info-line";
-import Artboard from "@iconify-icons/ri/artboard-line";
-addIcon("ubuntuFill", UbuntuFill);
+import Lollipop from "@iconify-icons/ep/lollipop";
+import Histogram from "@iconify-icons/ep/histogram";
+import HomeFilled from "@iconify-icons/ep/home-filled";
addIcon("ep:menu", Menu);
-addIcon("edit", Edit);
-addIcon("informationLine", InformationLine);
-addIcon("setUp", SetUp);
-addIcon("terminalWindowLine", TerminalWindowLine);
-addIcon("guide", Guide);
-addIcon("homeFilled", HomeFilled);
-addIcon("card", Card);
-addIcon("listCheck", ListCheck);
-addIcon("histogram", Histogram);
-addIcon("ppt", Ppt);
-addIcon("checkboxCircleLine", CheckboxCircleLine);
-addIcon("ri:admin-line", FlUser);
-addIcon("ri:admin-fill", Role);
-addIcon("ri:settings-3-line", Setting);
-addIcon("ri:git-branch-line", Dept);
-addIcon("search", Search);
-addIcon("ep:lollipop", Lollipop);
+addIcon("ep:edit", Edit);
+addIcon("ep:set-up", SetUp);
+addIcon("ep:guide", Guide);
addIcon("ep:monitor", Monitor);
+addIcon("ep:lollipop", Lollipop);
+addIcon("ep:histogram", Histogram);
+addIcon("ep:home-filled", HomeFilled);
+// @iconify-icons/ri
+import Tag from "@iconify-icons/ri/bookmark-2-line";
+import Ppt from "@iconify-icons/ri/file-ppt-2-line";
+import Card from "@iconify-icons/ri/bank-card-line";
+import Role from "@iconify-icons/ri/admin-fill";
+import Info from "@iconify-icons/ri/file-info-line";
+import Dept from "@iconify-icons/ri/git-branch-line";
+import Table from "@iconify-icons/ri/table-line";
+import Search from "@iconify-icons/ri/search-line";
+import FlUser from "@iconify-icons/ri/admin-line";
+import Setting from "@iconify-icons/ri/settings-3-line";
+import Artboard from "@iconify-icons/ri/artboard-line";
+import ListCheck from "@iconify-icons/ri/list-check";
+import UbuntuFill from "@iconify-icons/ri/ubuntu-fill";
+import InformationLine from "@iconify-icons/ri/information-line";
+import TerminalWindowLine from "@iconify-icons/ri/terminal-window-line";
+import CheckboxCircleLine from "@iconify-icons/ri/checkbox-circle-line";
addIcon("ri:bookmark-2-line", Tag);
-addIcon("table", Table);
-addIcon("info", Info);
-addIcon("artboard", Artboard);
+addIcon("ri:file-ppt-2-line", Ppt);
+addIcon("ri:bank-card-line", Card);
+addIcon("ri:admin-fill", Role);
+addIcon("ri:file-info-line", Info);
+addIcon("ri:git-branch-line", Dept);
+addIcon("ri:table-line", Table);
+addIcon("ri:search-line", Search);
+addIcon("ri:admin-line", FlUser);
+addIcon("ri:settings-3-line", Setting);
+addIcon("ri:artboard-line", Artboard);
+addIcon("ri:list-check", ListCheck);
+addIcon("ri:ubuntu-fill", UbuntuFill);
+addIcon("ri:information-line", InformationLine);
+addIcon("ri:terminal-window-line", TerminalWindowLine);
+addIcon("ri:checkbox-circle-line", CheckboxCircleLine);
diff --git a/src/layout/components/search/index.vue b/src/layout/components/search/index.vue
index a4755819c..2a13dae8e 100644
--- a/src/layout/components/search/index.vue
+++ b/src/layout/components/search/index.vue
@@ -14,7 +14,7 @@ function handleSearch() {
class="search-container w-[40px] h-[48px] flex-c cursor-pointer navbar-bg-hover"
@click="handleSearch"
>
-
+
diff --git a/src/layout/types.ts b/src/layout/types.ts
index 16e818941..69489d183 100644
--- a/src/layout/types.ts
+++ b/src/layout/types.ts
@@ -8,7 +8,7 @@ export const routerArrays: Array =
path: "/welcome",
meta: {
title: "menus.hshome",
- icon: "homeFilled"
+ icon: "ep:home-filled"
}
}
]
diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts
index 488b9e62c..a162bd730 100644
--- a/src/router/modules/able.ts
+++ b/src/router/modules/able.ts
@@ -5,7 +5,7 @@ export default {
path: "/able",
redirect: "/able/watermark",
meta: {
- icon: "ubuntuFill",
+ icon: "ri:ubuntu-fill",
title: $t("menus.hsAble"),
rank: able
},
diff --git a/src/router/modules/about.ts b/src/router/modules/about.ts
index 0ef9cb6cc..d7ab1b0c6 100644
--- a/src/router/modules/about.ts
+++ b/src/router/modules/about.ts
@@ -5,7 +5,7 @@ export default {
path: "/about",
redirect: "/about/index",
meta: {
- icon: "info",
+ icon: "ri:file-info-line",
title: $t("menus.hsAbout"),
rank: about
},
diff --git a/src/router/modules/board.ts b/src/router/modules/board.ts
index 6e9378e6b..26df2724a 100644
--- a/src/router/modules/board.ts
+++ b/src/router/modules/board.ts
@@ -6,7 +6,7 @@ export default {
path: "/board",
redirect: "/board/index",
meta: {
- icon: "artboard",
+ icon: "ri:artboard-line",
title: $t("menus.hsboard"),
rank: board
},
diff --git a/src/router/modules/editor.ts b/src/router/modules/editor.ts
index a66029b62..ea3f372b9 100644
--- a/src/router/modules/editor.ts
+++ b/src/router/modules/editor.ts
@@ -5,7 +5,7 @@ export default {
path: "/editor",
redirect: "/editor/index",
meta: {
- icon: "edit",
+ icon: "ep:edit",
title: $t("menus.hseditor"),
rank: editor
},
diff --git a/src/router/modules/error.ts b/src/router/modules/error.ts
index edc563351..99d0a95aa 100644
--- a/src/router/modules/error.ts
+++ b/src/router/modules/error.ts
@@ -5,7 +5,7 @@ export default {
path: "/error",
redirect: "/error/403",
meta: {
- icon: "informationLine",
+ icon: "ri:information-line",
// showLink: false,
title: $t("menus.hsabnormal"),
rank: error
diff --git a/src/router/modules/flowchart.ts b/src/router/modules/flowchart.ts
index db83ad1a0..868cd3866 100644
--- a/src/router/modules/flowchart.ts
+++ b/src/router/modules/flowchart.ts
@@ -5,7 +5,7 @@ export default {
path: "/flow-chart",
redirect: "/flow-chart/index",
meta: {
- icon: "setUp",
+ icon: "ep:set-up",
title: $t("menus.hsflowChart"),
rank: flowchart
},
diff --git a/src/router/modules/formdesign.ts b/src/router/modules/formdesign.ts
index 64a204440..2e7959531 100644
--- a/src/router/modules/formdesign.ts
+++ b/src/router/modules/formdesign.ts
@@ -6,7 +6,7 @@ export default {
path: "/form-design",
redirect: "/form-design/index",
meta: {
- icon: "terminalWindowLine",
+ icon: "ri:terminal-window-line",
title: $t("menus.hsFormDesign"),
rank: formdesign
},
diff --git a/src/router/modules/guide.ts b/src/router/modules/guide.ts
index b456ab69c..b244fcfb1 100644
--- a/src/router/modules/guide.ts
+++ b/src/router/modules/guide.ts
@@ -5,7 +5,7 @@ export default {
path: "/guide",
redirect: "/guide/index",
meta: {
- icon: "guide",
+ icon: "ep:guide",
title: $t("menus.hsguide"),
rank: guide
},
diff --git a/src/router/modules/home.ts b/src/router/modules/home.ts
index a80705b9a..ea10e8b9c 100644
--- a/src/router/modules/home.ts
+++ b/src/router/modules/home.ts
@@ -9,7 +9,7 @@ export default {
component: Layout,
redirect: "/welcome",
meta: {
- icon: "homeFilled",
+ icon: "ep:home-filled",
title: $t("menus.hshome"),
rank: home
},
diff --git a/src/router/modules/list.ts b/src/router/modules/list.ts
index 4bae99dce..d6db1e6fa 100644
--- a/src/router/modules/list.ts
+++ b/src/router/modules/list.ts
@@ -5,7 +5,7 @@ export default {
path: "/list",
redirect: "/list/card",
meta: {
- icon: "listCheck",
+ icon: "ri:list-check",
title: $t("menus.hsList"),
rank: list
},
@@ -15,7 +15,7 @@ export default {
name: "ListCard",
component: () => import("@/views/list/card/index.vue"),
meta: {
- icon: "card",
+ icon: "ri:bank-card-line",
title: $t("menus.hsListCard"),
showParent: true
}
diff --git a/src/router/modules/nested.ts b/src/router/modules/nested.ts
index 623f60421..ab9316d5c 100644
--- a/src/router/modules/nested.ts
+++ b/src/router/modules/nested.ts
@@ -6,7 +6,7 @@ export default {
redirect: "/nested/menu1/menu1-1",
meta: {
title: $t("menus.hsmenus"),
- icon: "histogram",
+ icon: "ep:histogram",
rank: nested
},
children: [
diff --git a/src/router/modules/ppt.ts b/src/router/modules/ppt.ts
index fa640c64e..ba137220f 100644
--- a/src/router/modules/ppt.ts
+++ b/src/router/modules/ppt.ts
@@ -5,7 +5,7 @@ export default {
path: "/ppt",
redirect: "/ppt/index",
meta: {
- icon: "ppt",
+ icon: "ri:file-ppt-2-line",
title: "PPT",
rank: ppt
},
diff --git a/src/router/modules/result.ts b/src/router/modules/result.ts
index fa4db6655..deb87c99e 100644
--- a/src/router/modules/result.ts
+++ b/src/router/modules/result.ts
@@ -5,7 +5,7 @@ export default {
path: "/result",
redirect: "/result/success",
meta: {
- icon: "checkboxCircleLine",
+ icon: "ri:checkbox-circle-line",
title: $t("menus.hsResult"),
rank: result
},
diff --git a/src/router/modules/table.ts b/src/router/modules/table.ts
index 9ea81a7cd..b02329606 100644
--- a/src/router/modules/table.ts
+++ b/src/router/modules/table.ts
@@ -5,7 +5,7 @@ export default {
path: "/pure-table",
redirect: "/pure-table/index",
meta: {
- icon: "table",
+ icon: "ri:table-line",
title: "pure-admin-table",
rank: table
},
diff --git a/src/views/components/segmented.vue b/src/views/components/segmented.vue
index c89376df9..5df2416ce 100644
--- a/src/views/components/segmented.vue
+++ b/src/views/components/segmented.vue
@@ -86,7 +86,7 @@ const optionsIcon: Array = [
},
{
label: "周三",
- icon: "terminalWindowLine"
+ icon: "ri:terminal-window-line"
},
{
label: "周四"
@@ -103,7 +103,7 @@ const optionsOnlyIcon: Array = [
icon: HomeFilled
},
{
- icon: "terminalWindowLine"
+ icon: "ri:terminal-window-line"
},
{
icon: "streamline-emojis:cow-face"
@@ -131,7 +131,7 @@ const optionsLabel: Array = [
{
label: () => (
- {h(useRenderIcon("terminalWindowLine"), {
+ {h(useRenderIcon("ri:terminal-window-line"), {
class: "m-auto mt-1 w-[18px] h-[18px]"
})}
周二
diff --git a/src/views/list/card/index.vue b/src/views/list/card/index.vue
index c6961e63e..568176256 100644
--- a/src/views/list/card/index.vue
+++ b/src/views/list/card/index.vue
@@ -110,7 +110,7 @@ const handleManageProduct = product => {
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 1df7d9115..d9d3e2e7a 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -58,7 +58,7 @@ const {
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index e072cad2c..fe40f7038 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -48,7 +48,7 @@ const {
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index f9baf102f..c5926d194 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -74,7 +74,7 @@ const {
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 9b2786ee9..8b97a28c1 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -95,7 +95,7 @@ const {
diff --git a/src/views/system/user/tree.vue b/src/views/system/user/tree.vue
index 78c3b7cf8..adcb76843 100644
--- a/src/views/system/user/tree.vue
+++ b/src/views/system/user/tree.vue
@@ -110,7 +110,7 @@ defineExpose({ onTreeReset });
diff --git a/src/views/welcome/components/table/index.vue b/src/views/welcome/components/table/index.vue
index 9e334383d..ab8c1799e 100644
--- a/src/views/welcome/components/table/index.vue
+++ b/src/views/welcome/components/table/index.vue
@@ -36,7 +36,7 @@ const { loading, columns, dataList, pagination, Empty, onCurrentChange } =
circle
size="small"
:title="`查看序号为${row.id}的详情`"
- :icon="useRenderIcon('search')"
+ :icon="useRenderIcon('ri:search-line')"
/>
From 51809546ed24c4f96e45c62b632c7df188675b6a Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Thu, 29 Feb 2024 13:12:14 +0800
Subject: [PATCH 017/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=A4=9A?=
=?UTF-8?q?=E9=80=89=E5=8D=A1=E7=89=87=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
build/optimize.ts | 1 +
locales/en.yaml | 1 +
locales/zh-CN.yaml | 1 +
package.json | 1 +
pnpm-lock.yaml | 16 ++++++
src/router/modules/components.ts | 10 +++-
src/views/components/check-card.vue | 82 +++++++++++++++++++++++++++++
7 files changed, 111 insertions(+), 1 deletion(-)
create mode 100644 src/views/components/check-card.vue
diff --git a/build/optimize.ts b/build/optimize.ts
index 87bfec1a7..fd7acfb5d 100644
--- a/build/optimize.ts
+++ b/build/optimize.ts
@@ -37,6 +37,7 @@ const include = [
"@pureadmin/utils",
"@wangeditor/editor",
"responsive-storage",
+ "plus-pro-components",
"@howdyjs/mouse-menu",
"@logicflow/extension",
"vue-virtual-scroller",
diff --git a/locales/en.yaml b/locales/en.yaml
index ce91b53cc..7ff33270d 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -67,6 +67,7 @@ menus:
hsCollapse: Collapse
hsProgress: Progress
hsUpload: File Upload
+ hsCheckCard: CheckCard
hsmenus: MultiLevel Menu
hsmenu1: Menu1
hsmenu1-1: Menu1-1
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index 2875bb638..cc2ed2f61 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -67,6 +67,7 @@ menus:
hsCollapse: 折叠面板
hsProgress: 进度条
hsUpload: 文件上传
+ hsCheckCard: 多选卡片
hsmenus: 多级菜单
hsmenu1: 菜单1
hsmenu1-1: 菜单1-1
diff --git a/package.json b/package.json
index 696f16711..d6c9b1074 100644
--- a/package.json
+++ b/package.json
@@ -78,6 +78,7 @@
"path": "^0.12.7",
"pinia": "^2.1.7",
"pinyin-pro": "^3.19.6",
+ "plus-pro-components": "^0.0.1",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 85a10a2e7..9b2267185 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -95,6 +95,9 @@ dependencies:
pinyin-pro:
specifier: ^3.19.6
version: 3.19.6
+ plus-pro-components:
+ specifier: ^0.0.1
+ version: 0.0.1(element-plus@2.5.6)(vue@3.4.14)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -6709,6 +6712,19 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
+ /plus-pro-components@0.0.1(element-plus@2.5.6)(vue@3.4.14):
+ resolution: {integrity: sha512-S4qvM6MF12y/G6ueqvgavVw8hVCIjVeO/Qol9uCiMpEJmxH60CfnfMVrx1mmea0jWquPWXFSk5U/Y1I2ua0BEQ==}
+ peerDependencies:
+ element-plus: ^2.3.4
+ vue: ^3.2.0
+ dependencies:
+ '@element-plus/icons-vue': 2.3.1(vue@3.4.14)
+ element-plus: 2.5.6(vue@3.4.14)
+ lodash-es: 4.17.21
+ sortablejs: 1.15.2
+ vue: 3.4.14(typescript@5.3.3)
+ dev: false
+
/pngjs@5.0.0:
resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
engines: {node: '>=10.13.0'}
diff --git a/src/router/modules/components.ts b/src/router/modules/components.ts
index 6f3ec1ca1..1d09ac128 100644
--- a/src/router/modules/components.ts
+++ b/src/router/modules/components.ts
@@ -31,7 +31,15 @@ export default {
name: "PureUpload",
component: () => import("@/views/components/upload/index.vue"),
meta: {
- title: $t("menus.hsUpload"),
+ title: $t("menus.hsUpload")
+ }
+ },
+ {
+ path: "/components/check-card",
+ name: "CheckCard",
+ component: () => import("@/views/components/check-card.vue"),
+ meta: {
+ title: $t("menus.hsCheckCard"),
extraIcon: "IF-pure-iconfont-new svg"
}
},
diff --git a/src/views/components/check-card.vue b/src/views/components/check-card.vue
new file mode 100644
index 000000000..a0ab3ec05
--- /dev/null
+++ b/src/views/components/check-card.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+ 单选
+
+
+ 多选
+
+
+
From 2b71e8bd54dcc333cbecac005c3bbc28c84a4412 Mon Sep 17 00:00:00 2001
From: Banana Energy <372728339@qq.com>
Date: Fri, 1 Mar 2024 11:38:47 +0800
Subject: [PATCH 018/102] =?UTF-8?q?feat:=20=E8=8F=9C=E5=8D=95=E6=94=AF?=
=?UTF-8?q?=E6=8C=81`a`=E6=A0=87=E7=AD=BE=E5=8F=B3=E9=94=AE=E7=9A=84?=
=?UTF-8?q?=E6=89=80=E6=9C=89=E6=B5=8F=E8=A7=88=E5=99=A8=E8=A1=8C=E4=B8=BA?=
=?UTF-8?q?=EF=BC=88=E5=9C=A8=E6=96=B0=E6=A0=87=E7=AD=BE=E9=A1=B5=E4=B8=AD?=
=?UTF-8?q?=E3=80=81=E6=96=B0=E7=AA=97=E5=8F=A3=E4=B8=AD=E6=89=93=E5=BC=80?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5=EF=BC=8C=E6=8B=96=E6=8B=BD=E5=88=B0=E6=96=B0?=
=?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=A1=B5=E6=89=93=E5=BC=80=E7=AD=89=EF=BC=89?=
=?UTF-8?q?=20(#936)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 菜单支持a标签右键的所有浏览器行为(在新标签页中、新窗口中打开链接,拖拽到新标签页打开等)
* feat: 修复添加a标签样式问题
* feat: 修复windows下双滚动条问题
* feat: 修复添加a标签样式问题
---
src/layout/components/sidebar/linkItem.vue | 36 ++++++
src/layout/components/sidebar/logo.vue | 1 +
src/layout/components/sidebar/sidebarItem.vue | 113 ++++++++++--------
src/layout/types.ts | 1 +
src/style/sidebar.scss | 22 ++--
5 files changed, 116 insertions(+), 57 deletions(-)
create mode 100644 src/layout/components/sidebar/linkItem.vue
diff --git a/src/layout/components/sidebar/linkItem.vue b/src/layout/components/sidebar/linkItem.vue
new file mode 100644
index 000000000..2e0254a0e
--- /dev/null
+++ b/src/layout/components/sidebar/linkItem.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/src/layout/components/sidebar/logo.vue b/src/layout/components/sidebar/logo.vue
index 1696649a2..e02f5cc71 100644
--- a/src/layout/components/sidebar/logo.vue
+++ b/src/layout/components/sidebar/logo.vue
@@ -48,6 +48,7 @@ const { title, getLogo } = useNav();
flex-wrap: nowrap;
align-items: center;
height: 100%;
+ padding-left: 10px;
img {
display: inline-block;
diff --git a/src/layout/components/sidebar/sidebarItem.vue b/src/layout/components/sidebar/sidebarItem.vue
index 37e761fa8..8aa67d777 100644
--- a/src/layout/components/sidebar/sidebarItem.vue
+++ b/src/layout/components/sidebar/sidebarItem.vue
@@ -1,19 +1,28 @@
-
-
-
- {{ transformI18n(onlyOneChild.meta.title) }}
-
-
-
-
-
- {{ transformI18n(onlyOneChild.meta.title) }}
-
-
+
-
-
+
+ {{ transformI18n(onlyOneChild.meta.title) }}
+
+
+
+
+
+ {{ transformI18n(onlyOneChild.meta.title) }}
+
+
+
+
+
+
.is-active.submenu-title-noDropdown {
+ border-bottom: 2px solid var(--el-menu-active-color);
+ }
+
.el-menu--popup {
background-color: $subMenuBg !important;
+ a > .is-active.submenu-title-noDropdown {
+ border-bottom: none;
+ }
+
.el-menu-item {
color: $menuText;
background-color: $subMenuBg;
@@ -348,12 +360,6 @@
}
}
- /* 无子菜单时激活 border-bottom */
- .router-link-exact-active > .submenu-title-noDropdown {
- height: 60px;
- border-bottom: 2px solid var(--el-menu-active-color);
- }
-
/* 子菜单中还有子菜单 */
.el-menu .el-sub-menu__title {
min-width: $sideBarWidth !important;
From 19ccd378f5b3dda91c0cb3bb57c81aca83e06b8a Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Fri, 1 Mar 2024 16:37:15 +0800
Subject: [PATCH 019/102] =?UTF-8?q?style:=20=E9=87=8D=E6=9E=84=E6=A0=87?=
=?UTF-8?q?=E7=AD=BE=E9=A1=B5`UI`=EF=BC=8C=E7=82=B9=E5=87=BB=E5=85=B3?=
=?UTF-8?q?=E9=97=AD=E6=8C=89=E9=92=AE=E6=9B=B4=E6=96=B9=E4=BE=BF=20(#950)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* style: 重构标签页`UI`,点击关闭按钮更方便
* chore: update
---
src/layout/components/tag/index.scss | 84 +++++++++-------------------
src/layout/components/tag/index.vue | 7 ++-
src/layout/hooks/useTag.ts | 1 +
src/style/dark.scss | 9 +++
4 files changed, 39 insertions(+), 62 deletions(-)
diff --git a/src/layout/components/tag/index.scss b/src/layout/components/tag/index.scss
index 28faf501c..1c0d9ab99 100644
--- a/src/layout/components/tag/index.scss
+++ b/src/layout/components/tag/index.scss
@@ -18,26 +18,6 @@
}
}
-@keyframes rotate {
- from {
- transform: rotate(0deg);
- }
-
- to {
- transform: rotate(360deg);
- }
-}
-
-@keyframes close {
- from {
- transform: translate(-50%, -50%);
- }
-
- to {
- transform: translate(0, -50%);
- }
-}
-
.tags-view {
position: relative;
display: flex;
@@ -51,41 +31,35 @@
.scroll-item {
position: relative;
display: inline-block;
- height: 28px;
- padding: 0 6px;
- margin-right: 4px;
- line-height: 28px;
+ height: 34px;
+ padding-left: 6px;
+ line-height: 34px;
cursor: pointer;
- border-radius: 3px 3px 0 0;
- box-shadow: 0 0 1px #888;
transition: all 0.4s;
+ &:not(:first-child) {
+ padding-right: 24px;
+ }
+
.el-icon-close {
position: absolute;
top: 50%;
- font-size: 10px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 18px;
+ height: 18px;
color: var(--el-color-primary);
cursor: pointer;
- transition: font-size 0.2s;
- transform: translate(-50%, -50%);
+ border-radius: 4px;
+ transition:
+ background-color 0.12s,
+ color 0.12s;
+ transform: translate(0, -50%);
&:hover {
- font-size: 13px;
- color: #fff;
- background: #b4bccc;
- border-radius: 50%;
- }
- }
-
- &.is-closable:not(:first-child) {
- &:hover {
- padding-right: 18px;
-
- &:not(.is-active) {
- .el-icon-close {
- animation: close 200ms ease-in forwards;
- }
- }
+ color: rgb(0 0 0 / 88%) !important;
+ background-color: rgb(0 0 0 / 6%);
}
}
}
@@ -99,7 +73,6 @@
.scroll-container {
position: relative;
flex: 1;
- padding: 5px 0;
overflow: hidden;
white-space: nowrap;
@@ -114,7 +87,7 @@
transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
&:nth-child(1) {
- margin-left: 5px;
+ padding: 0 12px;
}
}
}
@@ -194,14 +167,7 @@
.scroll-item.is-active {
position: relative;
color: #fff;
-
- &:not(:first-child) {
- padding-right: 18px;
- }
-
- .el-icon-close {
- transform: translate(0, -50%);
- }
+ box-shadow: 0 0 0.7px #888;
.tag-title {
color: var(--el-color-primary) !important;
@@ -212,16 +178,16 @@
.arrow-right,
.arrow-down {
position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
width: 40px;
- height: 38px;
+ height: 34px;
color: var(--el-text-color-primary);
svg {
- position: absolute;
- left: 50%;
width: 20px;
height: 20px;
- transform: translate(-50%, 50%);
}
}
diff --git a/src/layout/components/tag/index.vue b/src/layout/components/tag/index.vue
index 3406320ea..50bc99471 100644
--- a/src/layout/components/tag/index.vue
+++ b/src/layout/components/tag/index.vue
@@ -21,9 +21,9 @@ import Fullscreen from "@iconify-icons/ri/fullscreen-fill";
import ArrowDown from "@iconify-icons/ri/arrow-down-s-line";
import ArrowRightSLine from "@iconify-icons/ri/arrow-right-s-line";
import ArrowLeftSLine from "@iconify-icons/ri/arrow-left-s-line";
-import CloseBold from "@iconify-icons/ep/close-bold";
const {
+ Close,
route,
router,
visible,
@@ -156,7 +156,8 @@ const handleWheel = (event: WheelEvent): void => {
};
const smoothScroll = (offset: number): void => {
- const scrollAmount = 20; // 每帧滚动的距离
+ // 每帧滚动的距离
+ const scrollAmount = 20;
let remaining = Math.abs(offset);
const scrollStep = () => {
@@ -586,7 +587,7 @@ onBeforeUnmount(() => {
class="el-icon-close"
@click.stop="deleteMenu(item)"
>
-
+
Date: Fri, 1 Mar 2024 21:07:27 +0800
Subject: [PATCH 020/102] =?UTF-8?q?chore:=20=E9=80=82=E9=85=8D=E6=9C=80?=
=?UTF-8?q?=E6=96=B0=E7=89=88`element-plus=20v2.6.0`?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 22 +-
pnpm-lock.yaml | 1006 ++++++++---------
src/components/ReCropper/src/index.tsx | 1 -
src/components/RePureTableBar/src/bar.tsx | 2 +-
src/router/modules/board.ts | 3 +-
src/style/element-plus.scss | 10 -
src/views/components/check-button.vue | 44 +-
src/views/components/check-card.vue | 8 +-
src/views/components/collapse.vue | 4 +-
src/views/components/color-picker.vue | 8 +-
src/views/components/date-picker.vue | 14 +-
src/views/components/datetime-picker.vue | 14 +-
src/views/components/el-button.vue | 22 +-
src/views/components/tag.vue | 12 +-
src/views/components/time-picker.vue | 8 +-
src/views/list/card/components/DialogForm.vue | 4 +-
src/views/pure-table/base/layout.vue | 4 +-
src/views/pure-table/high/page/index.vue | 28 +-
.../pure-table/high/table-select/index.vue | 4 +-
.../high/table-select/multiple/index.vue | 2 +-
20 files changed, 586 insertions(+), 634 deletions(-)
diff --git a/package.json b/package.json
index d6c9b1074..703c88d09 100644
--- a/package.json
+++ b/package.json
@@ -53,9 +53,9 @@
"@logicflow/core": "^1.2.22",
"@logicflow/extension": "^1.2.22",
"@pureadmin/descriptions": "^1.2.0",
- "@pureadmin/table": "^3.0.2",
+ "@pureadmin/table": "^3.1.0",
"@pureadmin/utils": "^2.4.4",
- "@vueuse/core": "^10.8.0",
+ "@vueuse/core": "^10.9.0",
"@vueuse/motion": "^2.1.0",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
@@ -67,7 +67,7 @@
"dayjs": "^1.11.10",
"echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.5.6",
+ "element-plus": "^2.6.0",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -83,20 +83,20 @@
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",
"sortablejs": "^1.15.2",
- "swiper": "^11.0.6",
+ "swiper": "^11.0.7",
"typeit": "8.7.1",
"v-contextmenu": "^3.2.0",
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
- "vue": "3.4.14",
- "vue-i18n": "^9.9.1",
+ "vue": "^3.4.21",
+ "vue-i18n": "^9.10.1",
"vue-json-pretty": "^2.3.0",
"vue-pdf-embed": "1.2.1",
"vue-router": "^4.3.0",
"vue-tippy": "^6.4.1",
"vue-types": "^5.1.1",
"vue-virtual-scroller": "2.0.0-beta.8",
- "vue-waterfall-plugin-next": "^2.3.1",
+ "vue-waterfall-plugin-next": "^2.4.3",
"vue3-danmaku": "^1.6.0",
"vuedraggable": "^4.1.0",
"wavesurfer.js": "^7.7.3",
@@ -117,13 +117,13 @@
"@types/gradient-string": "^1.1.5",
"@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6",
- "@types/node": "^20.11.20",
+ "@types/node": "^20.11.24",
"@types/nprogress": "^0.2.3",
"@types/qrcode": "^1.5.5",
- "@types/qs": "^6.9.11",
+ "@types/qs": "^6.9.12",
"@types/sortablejs": "^1.15.8",
- "@typescript-eslint/eslint-plugin": "^7.0.2",
- "@typescript-eslint/parser": "^7.0.2",
+ "@typescript-eslint/eslint-plugin": "^7.1.0",
+ "@typescript-eslint/parser": "^7.1.0",
"@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"autoprefixer": "^10.4.17",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9b2267185..340c1b17a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,7 +10,7 @@ dependencies:
version: 1.0.1
'@howdyjs/mouse-menu':
specifier: 2.0.9
- version: 2.0.9(vue@3.4.14)
+ version: 2.0.9(vue@3.4.21)
'@logicflow/core':
specifier: ^1.2.22
version: 1.2.22
@@ -19,25 +19,25 @@ dependencies:
version: 1.2.22
'@pureadmin/descriptions':
specifier: ^1.2.0
- version: 1.2.0(element-plus@2.5.6)(typescript@5.3.3)
+ version: 1.2.0(element-plus@2.6.0)(typescript@5.3.3)
'@pureadmin/table':
- specifier: ^3.0.2
- version: 3.0.2(element-plus@2.5.6)(typescript@5.3.3)
+ specifier: ^3.1.0
+ version: 3.1.0(element-plus@2.6.0)(typescript@5.3.3)
'@pureadmin/utils':
specifier: ^2.4.4
- version: 2.4.4(echarts@5.5.0)(vue@3.4.14)
+ version: 2.4.4(echarts@5.5.0)(vue@3.4.21)
'@vueuse/core':
- specifier: ^10.8.0
- version: 10.8.0(vue@3.4.14)
+ specifier: ^10.9.0
+ version: 10.9.0(vue@3.4.21)
'@vueuse/motion':
specifier: ^2.1.0
- version: 2.1.0(rollup@2.79.1)(vue@3.4.14)
+ version: 2.1.0(rollup@2.79.1)(vue@3.4.21)
'@wangeditor/editor':
specifier: ^5.1.23
version: 5.1.23
'@wangeditor/editor-for-vue':
specifier: ^5.1.12
- version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.14)
+ version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.21)
'@zxcvbn-ts/core':
specifier: ^3.0.4
version: 3.0.4
@@ -63,8 +63,8 @@ dependencies:
specifier: ^3.0.3
version: 3.0.3(typescript@5.3.3)
element-plus:
- specifier: ^2.5.6
- version: 2.5.6(vue@3.4.14)
+ specifier: ^2.6.0
+ version: 2.6.0(vue@3.4.21)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -91,13 +91,13 @@ dependencies:
version: 0.12.7
pinia:
specifier: ^2.1.7
- version: 2.1.7(typescript@5.3.3)(vue@3.4.14)
+ version: 2.1.7(typescript@5.3.3)(vue@3.4.21)
pinyin-pro:
specifier: ^3.19.6
version: 3.19.6
plus-pro-components:
specifier: ^0.0.1
- version: 0.0.1(element-plus@2.5.6)(vue@3.4.14)
+ version: 0.0.1(element-plus@2.6.0)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -111,14 +111,14 @@ dependencies:
specifier: ^1.15.2
version: 1.15.2
swiper:
- specifier: ^11.0.6
- version: 11.0.6
+ specifier: ^11.0.7
+ version: 11.0.7
typeit:
specifier: 8.7.1
version: 8.7.1
v-contextmenu:
specifier: ^3.2.0
- version: 3.2.0(vue@3.4.14)
+ version: 3.2.0(vue@3.4.21)
v3-infinite-loading:
specifier: ^1.3.1
version: 1.3.1
@@ -126,38 +126,38 @@ dependencies:
specifier: ^1.7.1
version: 1.7.1
vue:
- specifier: 3.4.14
- version: 3.4.14(typescript@5.3.3)
+ specifier: ^3.4.21
+ version: 3.4.21(typescript@5.3.3)
vue-i18n:
- specifier: ^9.9.1
- version: 9.9.1(vue@3.4.14)
+ specifier: ^9.10.1
+ version: 9.10.1(vue@3.4.21)
vue-json-pretty:
specifier: ^2.3.0
- version: 2.3.0(vue@3.4.14)
+ version: 2.3.0(vue@3.4.21)
vue-pdf-embed:
specifier: 1.2.1
- version: 1.2.1(vue@3.4.14)
+ version: 1.2.1(vue@3.4.21)
vue-router:
specifier: ^4.3.0
- version: 4.3.0(vue@3.4.14)
+ version: 4.3.0(vue@3.4.21)
vue-tippy:
specifier: ^6.4.1
- version: 6.4.1(vue@3.4.14)
+ version: 6.4.1(vue@3.4.21)
vue-types:
specifier: ^5.1.1
- version: 5.1.1(vue@3.4.14)
+ version: 5.1.1(vue@3.4.21)
vue-virtual-scroller:
specifier: 2.0.0-beta.8
- version: 2.0.0-beta.8(vue@3.4.14)
+ version: 2.0.0-beta.8(vue@3.4.21)
vue-waterfall-plugin-next:
- specifier: ^2.3.1
- version: 2.3.1(@types/lodash-es@4.17.12)(vue@3.4.14)
+ specifier: ^2.4.3
+ version: 2.4.3(@types/lodash-es@4.17.12)(vue@3.4.21)
vue3-danmaku:
specifier: ^1.6.0
- version: 1.6.0(vue@3.4.14)
+ version: 1.6.0(vue@3.4.21)
vuedraggable:
specifier: ^4.1.0
- version: 4.1.0(vue@3.4.14)
+ version: 4.1.0(vue@3.4.21)
wavesurfer.js:
specifier: ^7.7.3
version: 7.7.3
@@ -171,7 +171,7 @@ dependencies:
devDependencies:
'@commitlint/cli':
specifier: ^18.6.1
- version: 18.6.1(@types/node@20.11.20)(typescript@5.3.3)
+ version: 18.6.1(@types/node@20.11.24)(typescript@5.3.3)
'@commitlint/config-conventional':
specifier: ^18.6.2
version: 18.6.2
@@ -192,10 +192,10 @@ devDependencies:
version: 1.2.10
'@iconify/vue':
specifier: ^4.1.1
- version: 4.1.1(vue@3.4.14)
+ version: 4.1.1(vue@3.4.21)
'@intlify/unplugin-vue-i18n':
specifier: ^2.0.0
- version: 2.0.0(rollup@2.79.1)(vue-i18n@9.9.1)
+ version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.1)
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@@ -209,8 +209,8 @@ devDependencies:
specifier: ^3.0.6
version: 3.0.6
'@types/node':
- specifier: ^20.11.20
- version: 20.11.20
+ specifier: ^20.11.24
+ version: 20.11.24
'@types/nprogress':
specifier: ^0.2.3
version: 0.2.3
@@ -218,23 +218,23 @@ devDependencies:
specifier: ^1.5.5
version: 1.5.5
'@types/qs':
- specifier: ^6.9.11
- version: 6.9.11
+ specifier: ^6.9.12
+ version: 6.9.12
'@types/sortablejs':
specifier: ^1.15.8
version: 1.15.8
'@typescript-eslint/eslint-plugin':
- specifier: ^7.0.2
- version: 7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3)
+ specifier: ^7.1.0
+ version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: ^7.0.2
- version: 7.0.2(eslint@8.57.0)(typescript@5.3.3)
+ specifier: ^7.1.0
+ version: 7.1.0(eslint@8.57.0)(typescript@5.3.3)
'@vitejs/plugin-vue':
specifier: ^5.0.4
- version: 5.0.4(vite@5.1.4)(vue@3.4.14)
+ version: 5.0.4(vite@5.1.4)(vue@3.4.21)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.1.4)(vue@3.4.14)
+ version: 3.1.0(vite@5.1.4)(vue@3.4.21)
autoprefixer:
specifier: ^10.4.17
version: 10.4.17(postcss@8.4.35)
@@ -321,7 +321,7 @@ devDependencies:
version: 5.3.3
vite:
specifier: ^5.1.4
- version: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
+ version: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
@@ -339,7 +339,7 @@ devDependencies:
version: 1.0.0
vite-svg-loader:
specifier: ^5.1.0
- version: 5.1.0(vue@3.4.14)
+ version: 5.1.0(vue@3.4.21)
vue-eslint-parser:
specifier: ^9.4.2
version: 9.4.2(eslint@8.57.0)
@@ -363,12 +363,12 @@ packages:
resolution: {integrity: sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==}
dev: false
- /@ampproject/remapping@2.2.1:
- resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ /@ampproject/remapping@2.3.0:
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
dependencies:
- '@jridgewell/gen-mapping': 0.3.4
- '@jridgewell/trace-mapping': 0.3.23
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.24
/@babel/code-frame@7.23.5:
resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
@@ -381,20 +381,20 @@ packages:
resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
engines: {node: '>=6.9.0'}
- /@babel/core@7.23.9:
- resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}
+ /@babel/core@7.24.0:
+ resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@ampproject/remapping': 2.2.1
+ '@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.23.5
'@babel/generator': 7.23.6
'@babel/helper-compilation-targets': 7.23.6
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
- '@babel/helpers': 7.23.9
- '@babel/parser': 7.23.9
- '@babel/template': 7.23.9
- '@babel/traverse': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0)
+ '@babel/helpers': 7.24.0
+ '@babel/parser': 7.24.0
+ '@babel/template': 7.24.0
+ '@babel/traverse': 7.24.0
+ '@babel/types': 7.24.0
convert-source-map: 2.0.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -407,16 +407,16 @@ packages:
resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
- '@jridgewell/gen-mapping': 0.3.4
- '@jridgewell/trace-mapping': 0.3.23
+ '@babel/types': 7.24.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.24
jsesc: 2.5.2
/@babel/helper-annotate-as-pure@7.22.5:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: true
/@babel/helper-compilation-targets@7.23.6:
@@ -429,19 +429,19 @@ packages:
lru-cache: 5.1.1
semver: 6.3.1
- /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9):
- resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==}
+ /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0):
+ resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0)
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
@@ -455,35 +455,35 @@ packages:
resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/template': 7.24.0
+ '@babel/types': 7.24.0
/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
/@babel/helper-member-expression-to-functions@7.23.0:
resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: true
/@babel/helper-module-imports@7.22.15:
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
- /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9):
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0):
resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
@@ -494,20 +494,20 @@ packages:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: true
- /@babel/helper-plugin-utils@7.22.5:
- resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ /@babel/helper-plugin-utils@7.24.0:
+ resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==}
engines: {node: '>=6.9.0'}
- /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9):
+ /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0):
resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
@@ -517,20 +517,20 @@ packages:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
/@babel/helper-skip-transparent-expression-wrappers@7.22.5:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: true
/@babel/helper-split-export-declaration@7.22.6:
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
/@babel/helper-string-parser@7.23.4:
resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
@@ -544,13 +544,13 @@ packages:
resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
engines: {node: '>=6.9.0'}
- /@babel/helpers@7.23.9:
- resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==}
+ /@babel/helpers@7.24.0:
+ resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.23.9
- '@babel/traverse': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/template': 7.24.0
+ '@babel/traverse': 7.24.0
+ '@babel/types': 7.24.0
transitivePeerDependencies:
- supports-color
@@ -562,178 +562,178 @@ packages:
chalk: 2.4.2
js-tokens: 4.0.0
- /@babel/parser@7.23.9:
- resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+ /@babel/parser@7.24.0:
+ resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
- /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9):
+ /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0):
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9):
+ /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0):
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9):
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0):
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0):
resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: true
- /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9):
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0):
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9):
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0):
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0):
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9):
+ /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0):
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
dev: false
- /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9):
+ /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0):
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/core': 7.24.0
+ '@babel/helper-plugin-utils': 7.24.0
- /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9):
+ /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.0):
resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9)
+ '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0)
+ '@babel/helper-plugin-utils': 7.24.0
+ '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0)
dev: true
- /@babel/runtime@7.23.9:
- resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}
+ /@babel/runtime@7.24.0:
+ resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==}
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.14.1
dev: false
- /@babel/standalone@7.23.10:
- resolution: {integrity: sha512-xqWviI/pt1Zb/d+6ilWa5IDL2mkDzsBnlHbreqnfyP3/QB/ofQ1bNVcHj8YQX154Rf/xZKR6y0s1ydVF3nAS8g==}
+ /@babel/standalone@7.24.0:
+ resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==}
engines: {node: '>=6.9.0'}
requiresBuild: true
dev: false
optional: true
- /@babel/template@7.23.9:
- resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
+ /@babel/template@7.24.0:
+ resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
- '@babel/parser': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/parser': 7.24.0
+ '@babel/types': 7.24.0
- /@babel/traverse@7.23.9:
- resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}
+ /@babel/traverse@7.24.0:
+ resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
@@ -742,15 +742,15 @@ packages:
'@babel/helper-function-name': 7.23.0
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/parser': 7.24.0
+ '@babel/types': 7.24.0
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- /@babel/types@7.23.9:
- resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+ /@babel/types@7.24.0:
+ resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': 7.23.4
@@ -761,14 +761,14 @@ packages:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: false
- /@commitlint/cli@18.6.1(@types/node@20.11.20)(typescript@5.3.3):
+ /@commitlint/cli@18.6.1(@types/node@20.11.24)(typescript@5.3.3):
resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==}
engines: {node: '>=v18'}
hasBin: true
dependencies:
'@commitlint/format': 18.6.1
'@commitlint/lint': 18.6.1
- '@commitlint/load': 18.6.1(@types/node@20.11.20)(typescript@5.3.3)
+ '@commitlint/load': 18.6.1(@types/node@20.11.24)(typescript@5.3.3)
'@commitlint/read': 18.6.1
'@commitlint/types': 18.6.1
execa: 5.1.1
@@ -840,7 +840,7 @@ packages:
'@commitlint/types': 18.6.1
dev: true
- /@commitlint/load@18.6.1(@types/node@20.11.20)(typescript@5.3.3):
+ /@commitlint/load@18.6.1(@types/node@20.11.24)(typescript@5.3.3):
resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==}
engines: {node: '>=v18'}
dependencies:
@@ -850,7 +850,7 @@ packages:
'@commitlint/types': 18.6.1
chalk: 4.1.2
cosmiconfig: 8.3.6(typescript@5.3.3)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.20)(cosmiconfig@8.3.6)(typescript@5.3.3)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -965,20 +965,20 @@ packages:
engines: {node: '>=10'}
dev: false
- /@element-plus/icons-vue@1.1.4(vue@3.4.14):
+ /@element-plus/icons-vue@1.1.4(vue@3.4.21):
resolution: {integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==}
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /@element-plus/icons-vue@2.3.1(vue@3.4.14):
+ /@element-plus/icons-vue@2.3.1(vue@3.4.21):
resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==}
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/@esbuild/aix-ppc64@0.19.12:
@@ -1247,13 +1247,13 @@ packages:
resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
dev: false
- /@howdyjs/mouse-menu@2.0.9(vue@3.4.14):
+ /@howdyjs/mouse-menu@2.0.9(vue@3.4.21):
resolution: {integrity: sha512-tR+KEOL7dJrG7Uj/KkT60RFiN5AKG893j+ah69c3x4FgQM/rRwI9AMJxeuCNzust+IV5lLnrHFvQii6EQoTtrA==}
peerDependencies:
vue: '>=3.0.0'
dependencies:
tslib: 1.14.1
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/@humanwhocodes/config-array@0.11.14:
@@ -1292,17 +1292,17 @@ packages:
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
dev: true
- /@iconify/vue@4.1.1(vue@3.4.14):
+ /@iconify/vue@4.1.1(vue@3.4.21):
resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==}
peerDependencies:
vue: '>=3'
dependencies:
'@iconify/types': 2.0.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: true
- /@intlify/bundle-utils@7.5.0(vue-i18n@9.9.1):
- resolution: {integrity: sha512-6DymqusddBQ8kVtVBsVFFF7arNfIhuLacOmmsqayT2vl427j9m0VX12mMC+cgoVIodSpRfzYPaPTdPuJq7mK0Q==}
+ /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1):
+ resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==}
engines: {node: '>= 14.16'}
peerDependencies:
petite-vue-i18n: '*'
@@ -1313,8 +1313,8 @@ packages:
vue-i18n:
optional: true
dependencies:
- '@intlify/message-compiler': 9.9.1
- '@intlify/shared': 9.9.1
+ '@intlify/message-compiler': 9.10.1
+ '@intlify/shared': 9.10.1
acorn: 8.11.3
escodegen: 2.1.0
estree-walker: 2.0.2
@@ -1322,29 +1322,29 @@ packages:
magic-string: 0.30.7
mlly: 1.6.1
source-map-js: 1.0.2
- vue-i18n: 9.9.1(vue@3.4.14)
+ vue-i18n: 9.10.1(vue@3.4.21)
yaml-eslint-parser: 1.2.2
dev: true
- /@intlify/core-base@9.9.1:
- resolution: {integrity: sha512-qsV15dg7jNX2faBRyKMgZS8UcFJViWEUPLdzZ9UR0kQZpFVeIpc0AG7ZOfeP7pX2T9SQ5jSiorq/tii9nkkafA==}
+ /@intlify/core-base@9.10.1:
+ resolution: {integrity: sha512-0+Wtjj04GIyglh5KKiNjRwgjpHrhqqGZhaKY/QVjjogWKZq5WHROrTi84pNVsRN18QynyPmjtsVUWqFKPQ45xQ==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/message-compiler': 9.9.1
- '@intlify/shared': 9.9.1
+ '@intlify/message-compiler': 9.10.1
+ '@intlify/shared': 9.10.1
- /@intlify/message-compiler@9.9.1:
- resolution: {integrity: sha512-zTvP6X6HeumHOXuAE1CMMsV6tTX+opKMOxO1OHTCg5N5Sm/F7d8o2jdT6W6L5oHUsJ/vvkGefHIs7Q3hfowmsA==}
+ /@intlify/message-compiler@9.10.1:
+ resolution: {integrity: sha512-b68UTmRhgZfswJZI7VAgW6BXZK5JOpoi5swMLGr4j6ss2XbFY13kiw+Hu+xYAfulMPSapcHzdWHnq21VGnMCnA==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/shared': 9.9.1
+ '@intlify/shared': 9.10.1
source-map-js: 1.0.2
- /@intlify/shared@9.9.1:
- resolution: {integrity: sha512-b3Pta1nwkz5rGq434v0psHwEwHGy1pYCttfcM22IE//K9owbpkEvFptx9VcuRAxjQdrO2If249cmDDjBu5wMDA==}
+ /@intlify/shared@9.10.1:
+ resolution: {integrity: sha512-liyH3UMoglHBUn70iCYcy9CQlInx/lp50W2aeSxqqrvmG+LDj/Jj7tBJhBoQL4fECkldGhbmW0g2ommHfL6Wmw==}
engines: {node: '>= 16'}
- /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.9.1):
+ /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.1):
resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1359,10 +1359,10 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
- '@intlify/bundle-utils': 7.5.0(vue-i18n@9.9.1)
- '@intlify/shared': 9.9.1
+ '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.1)
+ '@intlify/shared': 9.10.1
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
- '@vue/compiler-sfc': 3.4.19
+ '@vue/compiler-sfc': 3.4.21
debug: 4.3.4
fast-glob: 3.3.2
js-yaml: 4.1.0
@@ -1371,7 +1371,7 @@ packages:
picocolors: 1.0.0
source-map-js: 1.0.2
unplugin: 1.7.1
- vue-i18n: 9.9.1(vue@3.4.14)
+ vue-i18n: 9.10.1(vue@3.4.21)
transitivePeerDependencies:
- rollup
- supports-color
@@ -1410,7 +1410,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -1431,7 +1431,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -1468,7 +1468,7 @@ packages:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
jest-mock: 27.5.1
dev: false
@@ -1478,7 +1478,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -1507,7 +1507,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -1566,7 +1566,7 @@ packages:
resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@jest/types': 27.5.1
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
@@ -1591,32 +1591,32 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
'@types/yargs': 16.0.9
chalk: 4.1.2
dev: false
- /@jridgewell/gen-mapping@0.3.4:
- resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==}
+ /@jridgewell/gen-mapping@0.3.5:
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
engines: {node: '>=6.0.0'}
dependencies:
- '@jridgewell/set-array': 1.1.2
+ '@jridgewell/set-array': 1.2.1
'@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.23
+ '@jridgewell/trace-mapping': 0.3.24
/@jridgewell/resolve-uri@3.1.2:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ /@jridgewell/set-array@1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
engines: {node: '>=6.0.0'}
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- /@jridgewell/trace-mapping@0.3.23:
- resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==}
+ /@jridgewell/trace-mapping@0.3.24:
+ resolution: {integrity: sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q==}
dependencies:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
@@ -1736,25 +1736,25 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.0(element-plus@2.5.6)(typescript@5.3.3):
+ /@pureadmin/descriptions@1.2.0(element-plus@2.6.0)(typescript@5.3.3):
resolution: {integrity: sha512-k2A3SGGKf0eKrSQB3hXzgGlAz7DKSM31WN/QGBn37UCIHfQlIVrvSPEAF2omHlukQT2Artap6veCqBcJ9dGAKQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- '@element-plus/icons-vue': 2.3.1(vue@3.4.14)
- element-plus: 2.5.6(vue@3.4.14)
- vue: 3.4.14(typescript@5.3.3)
+ '@element-plus/icons-vue': 2.3.1(vue@3.4.21)
+ element-plus: 2.6.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- typescript
dev: false
- /@pureadmin/table@3.0.2(element-plus@2.5.6)(typescript@5.3.3):
- resolution: {integrity: sha512-VrtpuzKm4t2KS81MWBy2G1xayjvYIM5s3EUs91mZxmA+qLb8FdF2k4QdCufVA8ZZG85AeM2HA7Z0SvqMAwy0dA==}
+ /@pureadmin/table@3.1.0(element-plus@2.6.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-0K/6nXMlq0GdMxWc44Z5BaJVHYhZFD1PHFsG5CSg864//gcA4TppQqM/2KO+0Fcl+VHlGij5AxRYLhAPB3aVBA==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- element-plus: 2.5.6(vue@3.4.14)
- vue: 3.4.14(typescript@5.3.3)
+ element-plus: 2.6.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- typescript
dev: false
@@ -1767,7 +1767,7 @@ packages:
string-hash: 1.1.3
dev: true
- /@pureadmin/utils@2.4.4(echarts@5.5.0)(vue@3.4.14):
+ /@pureadmin/utils@2.4.4(echarts@5.5.0)(vue@3.4.21):
resolution: {integrity: sha512-dH1ml+/U50Te7KlZX8pkA08/o+XKYx8aFyds9aTBC34JDyn0GQSyhe0zFIfGwnFztWMToWn/cyitpXmDEcq3NA==}
peerDependencies:
echarts: '*'
@@ -1779,7 +1779,7 @@ packages:
optional: true
dependencies:
echarts: 5.5.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/@rollup/pluginutils@4.2.1:
@@ -1953,8 +1953,8 @@ packages:
/@types/babel__core@7.20.5:
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
dependencies:
- '@babel/parser': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/parser': 7.24.0
+ '@babel/types': 7.24.0
'@types/babel__generator': 7.6.8
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.20.5
@@ -1963,20 +1963,20 @@ packages:
/@types/babel__generator@7.6.8:
resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: false
/@types/babel__template@7.4.4:
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
dependencies:
- '@babel/parser': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/parser': 7.24.0
+ '@babel/types': 7.24.0
dev: false
/@types/babel__traverse@7.20.5:
resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==}
dependencies:
- '@babel/types': 7.23.9
+ '@babel/types': 7.24.0
dev: false
/@types/estree@1.0.5:
@@ -1989,7 +1989,7 @@ packages:
/@types/graceful-fs@4.1.9:
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
dev: false
/@types/gradient-string@1.1.5:
@@ -2044,8 +2044,8 @@ packages:
resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==}
dev: false
- /@types/node@20.11.20:
- resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==}
+ /@types/node@20.11.24:
+ resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==}
dependencies:
undici-types: 5.26.5
@@ -2064,11 +2064,11 @@ packages:
/@types/qrcode@1.5.5:
resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
dev: true
- /@types/qs@6.9.11:
- resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==}
+ /@types/qs@6.9.12:
+ resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==}
dev: true
/@types/semver@7.5.8:
@@ -2109,8 +2109,8 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==}
+ /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
@@ -2121,11 +2121,11 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/scope-manager': 7.0.2
- '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 7.0.2
+ '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 7.1.0
+ '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.1.0
debug: 4.3.4
eslint: 8.57.0
graphemer: 1.4.0
@@ -2138,8 +2138,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==}
+ /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2148,10 +2148,10 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 7.0.2
- '@typescript-eslint/types': 7.0.2
- '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 7.0.2
+ '@typescript-eslint/scope-manager': 7.1.0
+ '@typescript-eslint/types': 7.1.0
+ '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.1.0
debug: 4.3.4
eslint: 8.57.0
typescript: 5.3.3
@@ -2159,16 +2159,16 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@7.0.2:
- resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==}
+ /@typescript-eslint/scope-manager@7.1.0:
+ resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 7.0.2
- '@typescript-eslint/visitor-keys': 7.0.2
+ '@typescript-eslint/types': 7.1.0
+ '@typescript-eslint/visitor-keys': 7.1.0
dev: true
- /@typescript-eslint/type-utils@7.0.2(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==}
+ /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2177,8 +2177,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
- '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
debug: 4.3.4
eslint: 8.57.0
ts-api-utils: 1.2.1(typescript@5.3.3)
@@ -2187,13 +2187,13 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/types@7.0.2:
- resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==}
+ /@typescript-eslint/types@7.1.0:
+ resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree@7.0.2(typescript@5.3.3):
- resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==}
+ /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3):
+ resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -2201,8 +2201,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 7.0.2
- '@typescript-eslint/visitor-keys': 7.0.2
+ '@typescript-eslint/types': 7.1.0
+ '@typescript-eslint/visitor-keys': 7.1.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
@@ -2214,8 +2214,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils@7.0.2(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==}
+ /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2223,9 +2223,9 @@ packages:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 7.0.2
- '@typescript-eslint/types': 7.0.2
- '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 7.1.0
+ '@typescript-eslint/types': 7.1.0
+ '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@@ -2233,11 +2233,11 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys@7.0.2:
- resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==}
+ /@typescript-eslint/visitor-keys@7.1.0:
+ resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 7.0.2
+ '@typescript-eslint/types': 7.1.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -2286,31 +2286,31 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.14):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.21):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0 || ^5.0.0
vue: ^3.0.0
dependencies:
- '@babel/core': 7.23.9
- '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9)
- '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9)
- vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
- vue: 3.4.14(typescript@5.3.3)
+ '@babel/core': 7.24.0
+ '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0)
+ '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0)
+ vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.14):
+ /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21):
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
- vue: 3.4.14(typescript@5.3.3)
+ vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ vue: 3.4.21(typescript@5.3.3)
dev: true
/@volar/language-core@1.11.1:
@@ -2336,7 +2336,7 @@ packages:
resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==}
dev: true
- /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.23.9):
+ /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.24.0):
resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2344,15 +2344,15 @@ packages:
'@babel/core':
optional: true
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9)
- '@babel/template': 7.23.9
- '@babel/traverse': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/helper-plugin-utils': 7.24.0
+ '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0)
+ '@babel/template': 7.24.0
+ '@babel/traverse': 7.24.0
+ '@babel/types': 7.24.0
'@vue/babel-helper-vue-transform-on': 1.2.1
- '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.23.9)
+ '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.24.0)
camelcase: 6.3.0
html-tags: 3.3.1
svg-tags: 1.0.0
@@ -2360,90 +2360,52 @@ packages:
- supports-color
dev: true
- /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.23.9):
+ /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.24.0):
resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/code-frame': 7.23.5
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/parser': 7.23.9
- '@vue/compiler-sfc': 3.4.19
+ '@babel/helper-plugin-utils': 7.24.0
+ '@babel/parser': 7.24.0
+ '@vue/compiler-sfc': 3.4.21
dev: true
- /@vue/compiler-core@3.4.14:
- resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==}
+ /@vue/compiler-core@3.4.21:
+ resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==}
dependencies:
- '@babel/parser': 7.23.9
- '@vue/shared': 3.4.14
+ '@babel/parser': 7.24.0
+ '@vue/shared': 3.4.21
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.0.2
- /@vue/compiler-core@3.4.19:
- resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==}
+ /@vue/compiler-dom@3.4.21:
+ resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==}
dependencies:
- '@babel/parser': 7.23.9
- '@vue/shared': 3.4.19
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.0.2
- dev: true
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
- /@vue/compiler-dom@3.4.14:
- resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==}
+ /@vue/compiler-sfc@3.4.21:
+ resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==}
dependencies:
- '@vue/compiler-core': 3.4.14
- '@vue/shared': 3.4.14
-
- /@vue/compiler-dom@3.4.19:
- resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==}
- dependencies:
- '@vue/compiler-core': 3.4.19
- '@vue/shared': 3.4.19
- dev: true
-
- /@vue/compiler-sfc@3.4.14:
- resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==}
- dependencies:
- '@babel/parser': 7.23.9
- '@vue/compiler-core': 3.4.14
- '@vue/compiler-dom': 3.4.14
- '@vue/compiler-ssr': 3.4.14
- '@vue/shared': 3.4.14
+ '@babel/parser': 7.24.0
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
estree-walker: 2.0.2
magic-string: 0.30.7
postcss: 8.4.35
source-map-js: 1.0.2
- /@vue/compiler-sfc@3.4.19:
- resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==}
+ /@vue/compiler-ssr@3.4.21:
+ resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==}
dependencies:
- '@babel/parser': 7.23.9
- '@vue/compiler-core': 3.4.19
- '@vue/compiler-dom': 3.4.19
- '@vue/compiler-ssr': 3.4.19
- '@vue/shared': 3.4.19
- estree-walker: 2.0.2
- magic-string: 0.30.7
- postcss: 8.4.35
- source-map-js: 1.0.2
- dev: true
-
- /@vue/compiler-ssr@3.4.14:
- resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==}
- dependencies:
- '@vue/compiler-dom': 3.4.14
- '@vue/shared': 3.4.14
-
- /@vue/compiler-ssr@3.4.19:
- resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==}
- dependencies:
- '@vue/compiler-dom': 3.4.19
- '@vue/shared': 3.4.19
- dev: true
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
/@vue/devtools-api@6.6.1:
resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
@@ -2458,8 +2420,8 @@ packages:
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
- '@vue/compiler-dom': 3.4.19
- '@vue/shared': 3.4.19
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
computeds: 0.0.1
minimatch: 9.0.3
muggle-string: 0.3.1
@@ -2468,53 +2430,49 @@ packages:
vue-template-compiler: 2.7.16
dev: true
- /@vue/reactivity@3.4.14:
- resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==}
+ /@vue/reactivity@3.4.21:
+ resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==}
dependencies:
- '@vue/shared': 3.4.14
+ '@vue/shared': 3.4.21
- /@vue/runtime-core@3.4.14:
- resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==}
+ /@vue/runtime-core@3.4.21:
+ resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==}
dependencies:
- '@vue/reactivity': 3.4.14
- '@vue/shared': 3.4.14
+ '@vue/reactivity': 3.4.21
+ '@vue/shared': 3.4.21
- /@vue/runtime-dom@3.4.14:
- resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==}
+ /@vue/runtime-dom@3.4.21:
+ resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==}
dependencies:
- '@vue/runtime-core': 3.4.14
- '@vue/shared': 3.4.14
+ '@vue/runtime-core': 3.4.21
+ '@vue/shared': 3.4.21
csstype: 3.1.3
- /@vue/server-renderer@3.4.14(vue@3.4.14):
- resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==}
+ /@vue/server-renderer@3.4.21(vue@3.4.21):
+ resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==}
peerDependencies:
- vue: 3.4.14
+ vue: 3.4.21
dependencies:
- '@vue/compiler-ssr': 3.4.14
- '@vue/shared': 3.4.14
- vue: 3.4.14(typescript@5.3.3)
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
+ vue: 3.4.21(typescript@5.3.3)
- /@vue/shared@3.4.14:
- resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==}
+ /@vue/shared@3.4.21:
+ resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
- /@vue/shared@3.4.19:
- resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==}
- dev: true
-
- /@vueuse/core@10.8.0(vue@3.4.14):
- resolution: {integrity: sha512-G9Ok9fjx10TkNIPn8V1dJmK1NcdJCtYmDRyYiTMUyJ1p0Tywc1zmOoCQ2xhHYyz8ULBU4KjIJQ9n+Lrty74iVw==}
+ /@vueuse/core@10.9.0(vue@3.4.21):
+ resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==}
dependencies:
'@types/web-bluetooth': 0.0.20
- '@vueuse/metadata': 10.8.0
- '@vueuse/shared': 10.8.0(vue@3.4.14)
- vue-demi: 0.14.7(vue@3.4.14)
+ '@vueuse/metadata': 10.9.0
+ '@vueuse/shared': 10.9.0(vue@3.4.21)
+ vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: false
- /@vueuse/core@8.9.4(vue@3.4.14):
+ /@vueuse/core@8.9.4(vue@3.4.21):
resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==}
peerDependencies:
'@vue/composition-api': ^1.1.0
@@ -2527,25 +2485,25 @@ packages:
dependencies:
'@types/web-bluetooth': 0.0.14
'@vueuse/metadata': 8.9.4
- '@vueuse/shared': 8.9.4(vue@3.4.14)
- vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.7(vue@3.4.14)
+ '@vueuse/shared': 8.9.4(vue@3.4.21)
+ vue: 3.4.21(typescript@5.3.3)
+ vue-demi: 0.14.7(vue@3.4.21)
dev: false
- /@vueuse/core@9.13.0(vue@3.4.14):
+ /@vueuse/core@9.13.0(vue@3.4.21):
resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
dependencies:
'@types/web-bluetooth': 0.0.16
'@vueuse/metadata': 9.13.0
- '@vueuse/shared': 9.13.0(vue@3.4.14)
- vue-demi: 0.14.7(vue@3.4.14)
+ '@vueuse/shared': 9.13.0(vue@3.4.21)
+ vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: false
- /@vueuse/metadata@10.8.0:
- resolution: {integrity: sha512-Nim/Vle5OgXcXhAvGOgkJQXB1Yb+Kq/fMbLuv3YYDYbiQrwr39ljuD4k9fPeq4yUyokYRo2RaNQmbbIMWB/9+w==}
+ /@vueuse/metadata@10.9.0:
+ resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==}
dev: false
/@vueuse/metadata@8.9.4:
@@ -2556,18 +2514,18 @@ packages:
resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
dev: false
- /@vueuse/motion@2.1.0(rollup@2.79.1)(vue@3.4.14):
+ /@vueuse/motion@2.1.0(rollup@2.79.1)(vue@3.4.21):
resolution: {integrity: sha512-n8RtzTQa22kt2OPOQxjHteD+3rnjoAqCd6xiYdQMgFW4HcYMSdemiKcUwRx+hVUFe0zOyLDaTrySYVcHb5HgHA==}
peerDependencies:
vue: '>=3.0.0'
dependencies:
- '@vueuse/core': 10.8.0(vue@3.4.14)
- '@vueuse/shared': 10.8.0(vue@3.4.14)
+ '@vueuse/core': 10.9.0(vue@3.4.21)
+ '@vueuse/shared': 10.9.0(vue@3.4.21)
csstype: 3.1.3
framesync: 6.1.2
popmotion: 11.0.5
style-value-types: 5.1.2
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
optionalDependencies:
'@nuxt/kit': 3.10.3(rollup@2.79.1)
transitivePeerDependencies:
@@ -2576,16 +2534,16 @@ packages:
- supports-color
dev: false
- /@vueuse/shared@10.8.0(vue@3.4.14):
- resolution: {integrity: sha512-dUdy6zwHhULGxmr9YUg8e+EnB39gcM4Fe2oKBSrh3cOsV30JcMPtsyuspgFCUo5xxFNaeMf/W2yyKfST7Bg8oQ==}
+ /@vueuse/shared@10.9.0(vue@3.4.21):
+ resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==}
dependencies:
- vue-demi: 0.14.7(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
dev: false
- /@vueuse/shared@8.9.4(vue@3.4.14):
+ /@vueuse/shared@8.9.4(vue@3.4.21):
resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==}
peerDependencies:
'@vue/composition-api': ^1.1.0
@@ -2596,14 +2554,14 @@ packages:
vue:
optional: true
dependencies:
- vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.7(vue@3.4.14)
+ vue: 3.4.21(typescript@5.3.3)
+ vue-demi: 0.14.7(vue@3.4.21)
dev: false
- /@vueuse/shared@9.13.0(vue@3.4.14):
+ /@vueuse/shared@9.13.0(vue@3.4.21):
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
dependencies:
- vue-demi: 0.14.7(vue@3.4.14)
+ vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -2683,14 +2641,14 @@ packages:
snabbdom: 3.6.2
dev: false
- /@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.14):
+ /@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.21):
resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==}
peerDependencies:
'@wangeditor/editor': '>=5.1.0'
vue: ^3.0.5
dependencies:
'@wangeditor/editor': 5.1.23
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/@wangeditor/editor@5.1.23:
@@ -3007,7 +2965,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001589
+ caniuse-lite: 1.0.30001591
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3034,18 +2992,18 @@ packages:
- debug
dev: false
- /babel-jest@27.5.1(@babel/core@7.23.9):
+ /babel-jest@27.5.1(@babel/core@7.24.0):
resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
peerDependencies:
'@babel/core': ^7.8.0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
'@types/babel__core': 7.20.5
babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 27.5.1(@babel/core@7.23.9)
+ babel-preset-jest: 27.5.1(@babel/core@7.24.0)
chalk: 4.1.2
graceful-fs: 4.2.11
slash: 3.0.0
@@ -3057,7 +3015,7 @@ packages:
resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
engines: {node: '>=8'}
dependencies:
- '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-plugin-utils': 7.24.0
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.1
@@ -3070,41 +3028,41 @@ packages:
resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@babel/template': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/template': 7.24.0
+ '@babel/types': 7.24.0
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.5
dev: false
- /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.9):
+ /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0):
resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.9
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9)
+ '@babel/core': 7.24.0
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0)
dev: false
- /babel-preset-jest@27.5.1(@babel/core@7.23.9):
+ /babel-preset-jest@27.5.1(@babel/core@7.24.0):
resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
babel-plugin-jest-hoist: 27.5.1
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.9)
+ babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0)
dev: false
/balanced-match@1.0.2:
@@ -3163,8 +3121,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001589
- electron-to-chromium: 1.4.681
+ caniuse-lite: 1.0.30001591
+ electron-to-chromium: 1.4.689
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3255,13 +3213,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001589
+ caniuse-lite: 1.0.30001591
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001589:
- resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==}
+ /caniuse-lite@1.0.30001591:
+ resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==}
/cfb@1.2.2:
resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
@@ -3532,7 +3490,7 @@ packages:
requiresBuild: true
dev: false
- /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.20)(cosmiconfig@8.3.6)(typescript@5.3.3):
+ /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.24)(cosmiconfig@8.3.6)(typescript@5.3.3):
resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
engines: {node: '>=v16'}
peerDependencies:
@@ -3540,7 +3498,7 @@ packages:
cosmiconfig: '>=8.2'
typescript: '>=4'
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
cosmiconfig: 8.3.6(typescript@5.3.3)
jiti: 1.21.0
typescript: 5.3.3
@@ -3839,7 +3797,7 @@ packages:
/d@1.0.1:
resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
dependencies:
- es5-ext: 0.10.63
+ es5-ext: 0.10.64
type: 1.2.0
dev: false
@@ -4079,25 +4037,25 @@ packages:
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.0
- element-plus: 2.5.6(vue@3.4.14)
- vue: 3.4.14(typescript@5.3.3)
+ element-plus: 2.6.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.681:
- resolution: {integrity: sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==}
+ /electron-to-chromium@1.4.689:
+ resolution: {integrity: sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ==}
- /element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.14):
+ /element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
peerDependencies:
vue: ^3.2.0
dependencies:
'@ctrl/tinycolor': 3.6.1
- '@element-plus/icons-vue': 1.1.4(vue@3.4.14)
+ '@element-plus/icons-vue': 1.1.4(vue@3.4.21)
'@popperjs/core': 2.11.8
- '@vueuse/core': 8.9.4(vue@3.4.14)
+ '@vueuse/core': 8.9.4(vue@3.4.21)
async-validator: 4.2.5
dayjs: 1.11.10
escape-html: 1.0.3
@@ -4106,24 +4064,24 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
dev: false
- /element-plus@2.5.6(vue@3.4.14):
- resolution: {integrity: sha512-zctKTiyIDmcnMp3K5WG1hglgraW9EbiCLiIDVtaMCS5mPMl2fRKdS0vOFGnECIq9taFoxnyoDwxHD81nv0B4RA==}
+ /element-plus@2.6.0(vue@3.4.21):
+ resolution: {integrity: sha512-MP+N48P+diyndR+GjY+0VOrUmFnajD4U0CkrXIMzmeRmq4+dwi0bdzVo587v4wDo9Hs+ggviyacqm3NS8JYVqw==}
peerDependencies:
vue: ^3.2.0
dependencies:
'@ctrl/tinycolor': 3.6.1
- '@element-plus/icons-vue': 2.3.1(vue@3.4.14)
+ '@element-plus/icons-vue': 2.3.1(vue@3.4.21)
'@floating-ui/dom': 1.6.3
'@popperjs/core': /@sxzz/popperjs-es@2.11.7
'@types/lodash': 4.14.202
'@types/lodash-es': 4.17.12
- '@vueuse/core': 9.13.0(vue@3.4.14)
+ '@vueuse/core': 9.13.0(vue@3.4.21)
async-validator: 4.2.5
dayjs: 1.11.10
escape-html: 1.0.3
@@ -4132,7 +4090,7 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
@@ -4187,8 +4145,8 @@ packages:
engines: {node: '>= 0.4'}
dev: false
- /es5-ext@0.10.63:
- resolution: {integrity: sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==}
+ /es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
engines: {node: '>=0.10'}
requiresBuild: true
dependencies:
@@ -4202,7 +4160,7 @@ packages:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
dependencies:
d: 1.0.1
- es5-ext: 0.10.63
+ es5-ext: 0.10.64
es6-symbol: 3.1.3
dev: false
@@ -4402,7 +4360,7 @@ packages:
engines: {node: '>=0.10'}
dependencies:
d: 1.0.1
- es5-ext: 0.10.63
+ es5-ext: 0.10.64
event-emitter: 0.3.5
type: 2.7.2
dev: false
@@ -4458,7 +4416,7 @@ packages:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
dependencies:
d: 1.0.1
- es5-ext: 0.10.63
+ es5-ext: 0.10.64
dev: false
/eventemitter3@4.0.7:
@@ -5038,7 +4996,7 @@ packages:
/i18next@20.6.1:
resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==}
dependencies:
- '@babel/runtime': 7.23.9
+ '@babel/runtime': 7.24.0
dev: false
/iconv-lite@0.4.24:
@@ -5256,8 +5214,8 @@ packages:
resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
engines: {node: '>=8'}
dependencies:
- '@babel/core': 7.23.9
- '@babel/parser': 7.23.9
+ '@babel/core': 7.24.0
+ '@babel/parser': 7.24.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -5318,7 +5276,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -5377,10 +5335,10 @@ packages:
ts-node:
optional: true
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@jest/test-sequencer': 27.5.1
'@jest/types': 27.5.1
- babel-jest: 27.5.1(@babel/core@7.23.9)
+ babel-jest: 27.5.1(@babel/core@7.24.0)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -5443,7 +5401,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -5461,7 +5419,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
jest-mock: 27.5.1
jest-util: 27.5.1
dev: false
@@ -5477,7 +5435,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -5499,7 +5457,7 @@ packages:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -5554,7 +5512,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
dev: false
/jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
@@ -5610,7 +5568,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -5667,7 +5625,7 @@ packages:
resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
graceful-fs: 4.2.11
dev: false
@@ -5675,16 +5633,16 @@ packages:
resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@babel/core': 7.23.9
+ '@babel/core': 7.24.0
'@babel/generator': 7.23.6
- '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9)
- '@babel/traverse': 7.23.9
- '@babel/types': 7.23.9
+ '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0)
+ '@babel/traverse': 7.24.0
+ '@babel/types': 7.24.0
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
'@types/babel__traverse': 7.20.5
'@types/prettier': 2.7.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.9)
+ babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0)
chalk: 4.1.2
expect: 27.5.1
graceful-fs: 4.2.11
@@ -5706,7 +5664,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -5731,7 +5689,7 @@ packages:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -5742,7 +5700,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
merge-stream: 2.0.0
supports-color: 8.1.1
dev: false
@@ -6672,7 +6630,7 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /pinia@2.1.7(typescript@5.3.3)(vue@3.4.14):
+ /pinia@2.1.7(typescript@5.3.3)(vue@3.4.21):
resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -6686,8 +6644,8 @@ packages:
dependencies:
'@vue/devtools-api': 6.6.1
typescript: 5.3.3
- vue: 3.4.14(typescript@5.3.3)
- vue-demi: 0.14.7(vue@3.4.14)
+ vue: 3.4.21(typescript@5.3.3)
+ vue-demi: 0.14.7(vue@3.4.21)
dev: false
/pinyin-pro@3.19.6:
@@ -6712,17 +6670,17 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.1(element-plus@2.5.6)(vue@3.4.14):
+ /plus-pro-components@0.0.1(element-plus@2.6.0)(vue@3.4.21):
resolution: {integrity: sha512-S4qvM6MF12y/G6ueqvgavVw8hVCIjVeO/Qol9uCiMpEJmxH60CfnfMVrx1mmea0jWquPWXFSk5U/Y1I2ua0BEQ==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
dependencies:
- '@element-plus/icons-vue': 2.3.1(vue@3.4.14)
- element-plus: 2.5.6(vue@3.4.14)
+ '@element-plus/icons-vue': 2.3.1(vue@3.4.21)
+ element-plus: 2.6.0(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/pngjs@5.0.0:
@@ -6938,7 +6896,7 @@ packages:
dependencies:
lilconfig: 3.1.1
postcss: 8.4.35
- yaml: 2.3.4
+ yaml: 2.4.0
dev: true
/postcss-media-query-parser@0.2.3:
@@ -7519,7 +7477,7 @@ packages:
resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
engines: {node: '>=0.6'}
dependencies:
- side-channel: 1.0.5
+ side-channel: 1.0.6
dev: false
/querystringify@2.2.0:
@@ -7834,8 +7792,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- /side-channel@1.0.5:
- resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
+ /side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.7
@@ -8315,7 +8273,7 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
- '@jridgewell/gen-mapping': 0.3.4
+ '@jridgewell/gen-mapping': 0.3.5
commander: 4.1.1
glob: 10.3.10
lines-and-columns: 1.2.4
@@ -8395,8 +8353,8 @@ packages:
picocolors: 1.0.0
dev: true
- /swiper@11.0.6:
- resolution: {integrity: sha512-W/Me7MQl5rNgdM5x9i3Gll76WsyVpnHn91GhBOyL7RCFUeg62aVnflzlVfIpXzZ/87FtJOfAoDH79ZH2Yq76zA==}
+ /swiper@11.0.7:
+ resolution: {integrity: sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==}
engines: {node: '>= 4.7.0'}
dev: false
@@ -8747,9 +8705,9 @@ packages:
hasBin: true
requiresBuild: true
dependencies:
- '@babel/core': 7.23.9
- '@babel/standalone': 7.23.10
- '@babel/types': 7.23.9
+ '@babel/core': 7.24.0
+ '@babel/standalone': 7.24.0
+ '@babel/types': 7.24.0
defu: 6.1.4
jiti: 1.21.0
mri: 1.2.0
@@ -8797,13 +8755,13 @@ packages:
hasBin: true
dev: true
- /v-contextmenu@3.2.0(vue@3.4.14):
+ /v-contextmenu@3.2.0(vue@3.4.21):
resolution: {integrity: sha512-6UemjAZkm6IXDH1XwIJrZj/uqSKnwnGDR+hfJnUvh66LRL5hk5bxgkgwto1lP3xFyjC8hzpQxnbzC6d1x1vXNg==}
engines: {node: '>=10.16.0'}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/v3-infinite-loading@1.3.1:
@@ -8852,7 +8810,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.1.4(@types/node@20.11.20)(sass@1.71.1)
+ vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
transitivePeerDependencies:
- supports-color
dev: true
@@ -8875,16 +8833,16 @@ packages:
resolution: {integrity: sha512-jnr7faHJPkKxukBXVpg7Ui1UDqhmxD7xU6JGidq8ivSHTsNAPqzSpPpwW8O1PBP/0+Owq4bLfNNk11drOkz4xA==}
dev: true
- /vite-svg-loader@5.1.0(vue@3.4.14):
+ /vite-svg-loader@5.1.0(vue@3.4.21):
resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==}
peerDependencies:
vue: '>=3.2.13'
dependencies:
svgo: 3.2.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: true
- /vite@5.1.4(@types/node@20.11.20)(sass@1.71.1):
+ /vite@5.1.4(@types/node@20.11.24)(sass@1.71.1):
resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -8912,7 +8870,7 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.11.20
+ '@types/node': 20.11.24
esbuild: 0.19.12
postcss: 8.4.35
rollup: 4.12.0
@@ -8921,7 +8879,7 @@ packages:
fsevents: 2.3.3
dev: true
- /vue-demi@0.14.7(vue@3.4.14):
+ /vue-demi@0.14.7(vue@3.4.21):
resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
engines: {node: '>=12'}
hasBin: true
@@ -8933,7 +8891,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/vue-eslint-parser@9.4.2(eslint@8.57.0):
@@ -8954,57 +8912,57 @@ packages:
- supports-color
dev: true
- /vue-i18n@9.9.1(vue@3.4.14):
- resolution: {integrity: sha512-xyQ4VspLdNSPTKBFBPWa1tvtj+9HuockZwgFeD2OhxxXuC2CWeNvV4seu2o9+vbQOyQbhAM5Ez56oxUrrnTWdw==}
+ /vue-i18n@9.10.1(vue@3.4.21):
+ resolution: {integrity: sha512-37HVJQZ/pZaRXGzFmmMomM1u1k7kndv3xCBPYHKEVfv5W3UVK67U/TpBug71ILYLNmjHLHdvTUPRF81pFT5fFg==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@intlify/core-base': 9.9.1
- '@intlify/shared': 9.9.1
+ '@intlify/core-base': 9.10.1
+ '@intlify/shared': 9.10.1
'@vue/devtools-api': 6.6.1
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
- /vue-json-pretty@2.3.0(vue@3.4.14):
+ /vue-json-pretty@2.3.0(vue@3.4.21):
resolution: {integrity: sha512-iBul6Xg7vZfMV2MQC/gGtzbyg8FLk6cJ8KG91f37UEkQyXqHg91VQJ24bDBXNVuOSP04BUKxWagD3V2N/WEy0g==}
engines: {node: '>= 10.0.0', npm: '>= 5.0.0'}
peerDependencies:
vue: '>=3.0.0'
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-observe-visibility@2.0.0-alpha.1(vue@3.4.14):
+ /vue-observe-visibility@2.0.0-alpha.1(vue@3.4.21):
resolution: {integrity: sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g==}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-pdf-embed@1.2.1(vue@3.4.14):
+ /vue-pdf-embed@1.2.1(vue@3.4.21):
resolution: {integrity: sha512-4uUm4wxaEGT9cS1cyuagAmMJjBxfQXWG1MvdGPesD3CiXhhSp4i0VMUCYwhFXtZ5+QqWv4mXbfLJ29Wpt+Qcuw==}
peerDependencies:
vue: ^2.x || ^3.x
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-resize@2.0.0-alpha.1(vue@3.4.14):
+ /vue-resize@2.0.0-alpha.1(vue@3.4.21):
resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-router@4.3.0(vue@3.4.14):
+ /vue-router@4.3.0(vue@3.4.21):
resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==}
peerDependencies:
vue: ^3.2.0
dependencies:
'@vue/devtools-api': 6.6.1
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/vue-template-compiler@2.7.16:
@@ -9014,13 +8972,13 @@ packages:
he: 1.2.0
dev: true
- /vue-tippy@6.4.1(vue@3.4.14):
+ /vue-tippy@6.4.1(vue@3.4.21):
resolution: {integrity: sha512-PEAKdioZjUvYWz4euxHFSXKJbL6kIKO29/LtQaCBbnd5Vg0U5kL8iLuqRshB2I31pXPSQS0qJsWx56178eS2QA==}
peerDependencies:
vue: ^3.2.0
dependencies:
tippy.js: 6.3.7
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/vue-tsc@1.8.27(typescript@5.3.3):
@@ -9035,7 +8993,7 @@ packages:
typescript: 5.3.3
dev: true
- /vue-types@5.1.1(vue@3.4.14):
+ /vue-types@5.1.1(vue@3.4.21):
resolution: {integrity: sha512-FMY/JCLWePXgGIcMDqYdJsQm1G0CDxEjq6W0+tZMJZlX37q/61eSGSIa/XFRwa9T7kkKXuxxl94/2kgxyWQqKw==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -9045,62 +9003,62 @@ packages:
optional: true
dependencies:
is-plain-object: 5.0.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-virtual-scroller@2.0.0-beta.8(vue@3.4.14):
+ /vue-virtual-scroller@2.0.0-beta.8(vue@3.4.21):
resolution: {integrity: sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ==}
peerDependencies:
vue: ^3.2.0
dependencies:
mitt: 2.1.0
- vue: 3.4.14(typescript@5.3.3)
- vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.14)
- vue-resize: 2.0.0-alpha.1(vue@3.4.14)
+ vue: 3.4.21(typescript@5.3.3)
+ vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21)
+ vue-resize: 2.0.0-alpha.1(vue@3.4.21)
dev: false
- /vue-waterfall-plugin-next@2.3.1(@types/lodash-es@4.17.12)(vue@3.4.14):
- resolution: {integrity: sha512-0Wd7s/IgiUo1cezDr+H9FhcIinE/N+BxIhStD+3azlUnyqFyUOXzLC/a1wMFx6RQiYgY3fSAL+PwnVTyLxrHdw==}
+ /vue-waterfall-plugin-next@2.4.3(@types/lodash-es@4.17.12)(vue@3.4.21):
+ resolution: {integrity: sha512-L2mH8wOn+ZuddPhaYHKljfukNM0iQd3vhjesvBK4ck+D5swS8c34VdlOED2w53QZvUrXQpEg9ASDHzLlLkzztg==}
dependencies:
animate.css: 4.1.1
- element-plus: 2.1.4(@types/lodash-es@4.17.12)(vue@3.4.14)
- vue-router: 4.3.0(vue@3.4.14)
+ element-plus: 2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21)
+ vue-router: 4.3.0(vue@3.4.21)
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
- vue
dev: false
- /vue3-danmaku@1.6.0(vue@3.4.14):
+ /vue3-danmaku@1.6.0(vue@3.4.21):
resolution: {integrity: sha512-XjwVKIelupDD3PWn6k22l5qS8y+SCdFUYq4sSpcPInqk7CyzXWSAfz2BL6WWx9HU9CRWS3x2oDMkepLkJoWvNQ==}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue@3.4.14(typescript@5.3.3):
- resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==}
+ /vue@3.4.21(typescript@5.3.3):
+ resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@vue/compiler-dom': 3.4.14
- '@vue/compiler-sfc': 3.4.14
- '@vue/runtime-dom': 3.4.14
- '@vue/server-renderer': 3.4.14(vue@3.4.14)
- '@vue/shared': 3.4.14
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/runtime-dom': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21)
+ '@vue/shared': 3.4.21
typescript: 5.3.3
- /vuedraggable@4.1.0(vue@3.4.14):
+ /vuedraggable@4.1.0(vue@3.4.21):
resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
peerDependencies:
vue: ^3.0.1
dependencies:
sortablejs: 1.14.0
- vue: 3.4.14(typescript@5.3.3)
+ vue: 3.4.21(typescript@5.3.3)
dev: false
/w3c-hr-time@1.0.2:
@@ -9339,7 +9297,7 @@ packages:
dependencies:
eslint-visitor-keys: 3.4.3
lodash: 4.17.21
- yaml: 2.3.4
+ yaml: 2.4.0
dev: true
/yaml@1.10.2:
@@ -9352,6 +9310,12 @@ packages:
engines: {node: '>= 14'}
dev: true
+ /yaml@2.4.0:
+ resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==}
+ engines: {node: '>= 14'}
+ hasBin: true
+ dev: true
+
/yargs-parser@18.1.3:
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
diff --git a/src/components/ReCropper/src/index.tsx b/src/components/ReCropper/src/index.tsx
index ba3a5d4ae..2cf8da5ea 100644
--- a/src/components/ReCropper/src/index.tsx
+++ b/src/components/ReCropper/src/index.tsx
@@ -389,7 +389,6 @@ export default defineComponent({
interactive: true,
appendTo: "parent",
// hideOnClick: false,
- animation: "perspective",
placement: "bottom-end"
});
diff --git a/src/components/RePureTableBar/src/bar.tsx b/src/components/RePureTableBar/src/bar.tsx
index dc2e8e96b..cdf634c08 100644
--- a/src/components/RePureTableBar/src/bar.tsx
+++ b/src/components/RePureTableBar/src/bar.tsx
@@ -317,7 +317,7 @@ export default defineComponent({
/>
handleCheckColumnListChange(value, item)
}
diff --git a/src/router/modules/board.ts b/src/router/modules/board.ts
index 26df2724a..d321b163d 100644
--- a/src/router/modules/board.ts
+++ b/src/router/modules/board.ts
@@ -17,8 +17,7 @@ export default {
component: IFrame,
meta: {
title: $t("menus.hsboard"),
- frameSrc: "https://songlh.top/paint-board/",
- extraIcon: "IF-pure-iconfont-new svg"
+ frameSrc: "https://songlh.top/paint-board/"
}
}
]
diff --git a/src/style/element-plus.scss b/src/style/element-plus.scss
index f6eb7b1ce..89a103130 100644
--- a/src/style/element-plus.scss
+++ b/src/style/element-plus.scss
@@ -102,7 +102,6 @@
/* 克隆并自定义 ElMessage 样式,不会影响 ElMessage 原本样式,在 src/utils/message.ts 中调用自定义样式 ElMessage 方法即可,整体暗色风格在 src/style/dark.scss 文件进行了适配 */
.pure-message {
- padding: 10px 13px !important;
background: #fff !important;
border-width: 0 !important;
box-shadow:
@@ -110,22 +109,13 @@
0 6px 16px #00000014,
0 9px 28px 8px #0000000d !important;
- &.el-message.is-closable .el-message__content {
- padding-right: 17px !important;
- }
-
& .el-message__content {
color: #000000d9 !important;
pointer-events: all !important;
background-image: initial !important;
}
- & .el-message__icon {
- margin-right: 8px !important;
- }
-
& .el-message__closeBtn {
- right: 9px !important;
border-radius: 4px;
outline: none;
transition:
diff --git a/src/views/components/check-button.vue b/src/views/components/check-button.vue
index ad266ecb6..8baab5fb5 100644
--- a/src/views/components/check-button.vue
+++ b/src/views/components/check-button.vue
@@ -94,10 +94,10 @@ watch(size, val =>
可选按钮
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
@@ -108,9 +108,9 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
- 等待中
- 进行中
- 已完成
+ 等待中
+ 进行中
+ 已完成
@@ -120,9 +120,9 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
- 等待中
- 进行中
- 已完成
+ 等待中
+ 进行中
+ 已完成
@@ -132,19 +132,19 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
-
+
等待中
-
+
进行中
-
+
已完成
@@ -159,9 +159,9 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
- 苹果
- 西红柿
- 香蕉
+ 苹果
+ 西红柿
+ 香蕉
@@ -171,9 +171,9 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
- 黄瓜
- 洋葱
- 蓝莓
+ 黄瓜
+ 洋葱
+ 蓝莓
@@ -184,13 +184,13 @@ watch(size, val =>
:size="dynamicSize"
:disabled="size === 'disabled'"
>
-
+
番茄
-
+
西瓜
-
+
多选卡片组
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
diff --git a/src/views/components/collapse.vue b/src/views/components/collapse.vue
index 856b9c1aa..67f600ff4 100644
--- a/src/views/components/collapse.vue
+++ b/src/views/components/collapse.vue
@@ -45,8 +45,8 @@ const handleChange = (val: string[]) => {
基础用法
- 可同时展开多个面板
- 每次只能展开一个面板
+ 可同时展开多个面板
+ 每次只能展开一个面板
外部触发打开、关闭
diff --git a/src/views/components/color-picker.vue b/src/views/components/color-picker.vue
index ecff08b62..6fd1e305d 100644
--- a/src/views/components/color-picker.vue
+++ b/src/views/components/color-picker.vue
@@ -57,10 +57,10 @@ function onClick() {
颜色选择器
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
diff --git a/src/views/components/date-picker.vue b/src/views/components/date-picker.vue
index ab140ddbc..e15d91afc 100644
--- a/src/views/components/date-picker.vue
+++ b/src/views/components/date-picker.vue
@@ -144,10 +144,10 @@ watch(size, val =>
日期选择器
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
@@ -245,9 +245,9 @@ watch(size, val =>
:disabled="size === 'disabled'"
@change="value7 = ''"
>
- Date
- 年月日
- 时间戳
+ Date
+ 年月日
+ 时间戳
diff --git a/src/views/components/datetime-picker.vue b/src/views/components/datetime-picker.vue
index 66e371f31..7f740a50d 100644
--- a/src/views/components/datetime-picker.vue
+++ b/src/views/components/datetime-picker.vue
@@ -170,10 +170,10 @@ watch(size, val =>
日期时间选择器
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
@@ -197,9 +197,9 @@ watch(size, val =>
:disabled="size === 'disabled'"
@change="value1 = ''"
>
- Date
- 年月日 时分秒
- 时间戳
+ Date
+ 年月日 时分秒
+ 时间戳
diff --git a/src/views/components/el-button.vue b/src/views/components/el-button.vue
index d25363998..d37312a3d 100644
--- a/src/views/components/el-button.vue
+++ b/src/views/components/el-button.vue
@@ -68,10 +68,10 @@ watch(size, val =>
Button 按钮
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
@@ -79,13 +79,13 @@ watch(size, val =>
基础按钮
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/views/components/tag.vue b/src/views/components/tag.vue
index 07927e988..e2785b584 100644
--- a/src/views/components/tag.vue
+++ b/src/views/components/tag.vue
@@ -79,9 +79,9 @@ const handleInputConfirm = () => {
Tag 标签
- 大尺寸
- 默认尺寸
- 小尺寸
+ 大尺寸
+ 默认尺寸
+ 小尺寸
@@ -89,9 +89,9 @@ const handleInputConfirm = () => {
基础按钮
-
-
-
+
+
+
diff --git a/src/views/components/time-picker.vue b/src/views/components/time-picker.vue
index 92d63b53e..09369bf4b 100644
--- a/src/views/components/time-picker.vue
+++ b/src/views/components/time-picker.vue
@@ -69,10 +69,10 @@ const endTime = ref("");
时间选择器
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
diff --git a/src/views/list/card/components/DialogForm.vue b/src/views/list/card/components/DialogForm.vue
index 83037ecbe..86a95682c 100644
--- a/src/views/list/card/components/DialogForm.vue
+++ b/src/views/list/card/components/DialogForm.vue
@@ -102,8 +102,8 @@ const rules = {
- 已停用
- 已启用
+ 已停用
+ 已启用
diff --git a/src/views/pure-table/base/layout.vue b/src/views/pure-table/base/layout.vue
index 7709a4244..3977f6236 100644
--- a/src/views/pure-table/base/layout.vue
+++ b/src/views/pure-table/base/layout.vue
@@ -25,8 +25,8 @@ const columns: TableColumnList = [
-
-
+
+
多选:
- 是
- 否
+ 是
+ 否
动态列:
- 不隐藏
- 隐藏日期
- 隐藏姓名
- 隐藏地址
+ 不隐藏
+ 隐藏日期
+ 隐藏姓名
+ 隐藏地址
表格大小:
- large
- default
- small
+ large
+ default
+ small
分页大小:
- no small
- small
+ no small
+ small
分页的对齐方式:
- right
- center
- left
+ right
+ center
+ left
diff --git a/src/views/pure-table/high/table-select/index.vue b/src/views/pure-table/high/table-select/index.vue
index 4471148cd..abf87ca06 100644
--- a/src/views/pure-table/high/table-select/index.vue
+++ b/src/views/pure-table/high/table-select/index.vue
@@ -9,8 +9,8 @@ const model = ref("radio");
- 单选
- 多选
+ 单选
+ 多选
Date: Sat, 2 Mar 2024 01:08:52 +0800
Subject: [PATCH 021/102] =?UTF-8?q?feat:=20=E8=8F=9C=E5=8D=95=E6=90=9C?=
=?UTF-8?q?=E7=B4=A2=E6=96=B0=E5=A2=9E=E6=90=9C=E7=B4=A2=E5=8E=86=E5=8F=B2?=
=?UTF-8?q?=E5=92=8C=E6=94=B6=E8=97=8F=E5=8A=9F=E8=83=BD=20(#901)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 菜单搜索新增搜索历史和收藏功能
---
public/platform-config.json | 1 +
.../search/components/SearchFooter.vue | 4 +-
.../search/components/SearchHistory.vue | 198 ++++++++++++++++
.../search/components/SearchHistoryItem.vue | 53 +++++
.../search/components/SearchModal.vue | 220 ++++++++++++++----
.../search/components/SearchResult.vue | 19 +-
src/layout/components/search/types.ts | 20 ++
src/utils/localforage/index.ts | 16 ++
types/global.d.ts | 2 +
9 files changed, 473 insertions(+), 60 deletions(-)
create mode 100644 src/layout/components/search/components/SearchHistory.vue
create mode 100644 src/layout/components/search/components/SearchHistoryItem.vue
create mode 100644 src/layout/components/search/types.ts
diff --git a/public/platform-config.json b/public/platform-config.json
index d48bce2cb..0922e4968 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -22,6 +22,7 @@
"CachingAsyncRoutes": false,
"TooltipEffect": "light",
"ResponsiveStorageNameSpace": "responsive-",
+ "MenuSearchHistory": 6,
"MapConfigure": {
"amapKey": "97b3248d1553172e81f168cf94ea667e",
"options": {
diff --git a/src/layout/components/search/components/SearchFooter.vue b/src/layout/components/search/components/SearchFooter.vue
index 7ec86d7bd..dc9320f35 100644
--- a/src/layout/components/search/components/SearchFooter.vue
+++ b/src/layout/components/search/components/SearchFooter.vue
@@ -1,9 +1,9 @@
+
+
+
+
+ 搜索历史
+
+
+
+
+
+
+ 收藏{{ collectList.length > 1 ? "(可拖拽排序)" : "" }}
+
+
+
+
+
+
+
diff --git a/src/layout/components/search/components/SearchHistoryItem.vue b/src/layout/components/search/components/SearchHistoryItem.vue
new file mode 100644
index 000000000..bc838467d
--- /dev/null
+++ b/src/layout/components/search/components/SearchHistoryItem.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+ {{ transformI18n(item.meta?.title) }}
+
+
+
+
+
+
diff --git a/src/layout/components/search/components/SearchModal.vue b/src/layout/components/search/components/SearchModal.vue
index c5d9cbd39..4631597f0 100644
--- a/src/layout/components/search/components/SearchModal.vue
+++ b/src/layout/components/search/components/SearchModal.vue
@@ -1,15 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ 清空日志
+
+
+
+
+
+
+
+
+ 已选 {{ selectedNum }} 项
+
+
+ 取消选择
+
+
+
+
+ 批量删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/monitor/logs/operation.vue b/src/views/monitor/logs/operation.vue
new file mode 100644
index 000000000..58030ff47
--- /dev/null
+++ b/src/views/monitor/logs/operation.vue
@@ -0,0 +1,9 @@
+
+
+
+ 正在开发中...
+
diff --git a/src/views/monitor/logs/system.vue b/src/views/monitor/logs/system.vue
new file mode 100644
index 000000000..7f7a93fd0
--- /dev/null
+++ b/src/views/monitor/logs/system.vue
@@ -0,0 +1,9 @@
+
+
+
+ 正在开发中...
+
diff --git a/src/views/monitor/online/hook.tsx b/src/views/monitor/online/hook.tsx
new file mode 100644
index 000000000..65b5936e1
--- /dev/null
+++ b/src/views/monitor/online/hook.tsx
@@ -0,0 +1,117 @@
+import dayjs from "dayjs";
+import { message } from "@/utils/message";
+import { getOnlineLogsList } from "@/api/system";
+import { reactive, ref, onMounted, toRaw } from "vue";
+import type { PaginationProps } from "@pureadmin/table";
+
+export function useRole() {
+ const form = reactive({
+ username: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const pagination = reactive({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+ const columns: TableColumnList = [
+ {
+ label: "序号",
+ prop: "id",
+ minWidth: 60
+ },
+ {
+ label: "用户名",
+ prop: "username",
+ minWidth: 100
+ },
+ {
+ label: "登录 IP",
+ prop: "ip",
+ minWidth: 140
+ },
+ {
+ label: "登录地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ {
+ label: "登录时间",
+ prop: "loginTime",
+ minWidth: 180,
+ formatter: ({ loginTime }) =>
+ dayjs(loginTime).format("YYYY-MM-DD HH:mm:ss")
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ slot: "operation"
+ }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ function handleSelectionChange(val) {
+ console.log("handleSelectionChange", val);
+ }
+
+ function handleOffline(row) {
+ message(`${row.username}已被强制下线`, { type: "success" });
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getOnlineLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ onSearch,
+ resetForm,
+ handleOffline,
+ handleSizeChange,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue
new file mode 100644
index 000000000..4b927155c
--- /dev/null
+++ b/src/views/monitor/online/index.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+ 强退
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/monitor/utils.ts b/src/views/monitor/utils.ts
new file mode 100644
index 000000000..1350606cd
--- /dev/null
+++ b/src/views/monitor/utils.ts
@@ -0,0 +1,129 @@
+/** 日期、时间选择器快捷选项,常搭配 [DatePicker](https://element-plus.org/zh-CN/component/date-picker.html) 和 [DateTimePicker](https://element-plus.org/zh-CN/component/datetime-picker.html) 的`shortcuts`属性使用 */
+export const getPickerShortcuts = (): Array<{
+ text: string;
+ value: Date | Function;
+}> => {
+ return [
+ {
+ text: "今天",
+ value: () => {
+ const today = new Date();
+ today.setHours(0, 0, 0, 0);
+ const todayEnd = new Date();
+ todayEnd.setHours(23, 59, 59, 999);
+ return [today, todayEnd];
+ }
+ },
+ {
+ text: "昨天",
+ value: () => {
+ const yesterday = new Date();
+ yesterday.setDate(yesterday.getDate() - 1);
+ yesterday.setHours(0, 0, 0, 0);
+ const yesterdayEnd = new Date();
+ yesterdayEnd.setDate(yesterdayEnd.getDate() - 1);
+ yesterdayEnd.setHours(23, 59, 59, 999);
+ return [yesterday, yesterdayEnd];
+ }
+ },
+ {
+ text: "前天",
+ value: () => {
+ const beforeYesterday = new Date();
+ beforeYesterday.setDate(beforeYesterday.getDate() - 2);
+ beforeYesterday.setHours(0, 0, 0, 0);
+ const beforeYesterdayEnd = new Date();
+ beforeYesterdayEnd.setDate(beforeYesterdayEnd.getDate() - 2);
+ beforeYesterdayEnd.setHours(23, 59, 59, 999);
+ return [beforeYesterday, beforeYesterdayEnd];
+ }
+ },
+ {
+ text: "本周",
+ value: () => {
+ const today = new Date();
+ const startOfWeek = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ today.getDate() - today.getDay() + (today.getDay() === 0 ? -6 : 1)
+ );
+ startOfWeek.setHours(0, 0, 0, 0);
+ const endOfWeek = new Date(
+ startOfWeek.getTime() +
+ 6 * 24 * 60 * 60 * 1000 +
+ 23 * 60 * 60 * 1000 +
+ 59 * 60 * 1000 +
+ 59 * 1000 +
+ 999
+ );
+ return [startOfWeek, endOfWeek];
+ }
+ },
+ {
+ text: "上周",
+ value: () => {
+ const today = new Date();
+ const startOfLastWeek = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ today.getDate() - today.getDay() - 7 + (today.getDay() === 0 ? -6 : 1)
+ );
+ startOfLastWeek.setHours(0, 0, 0, 0);
+ const endOfLastWeek = new Date(
+ startOfLastWeek.getTime() +
+ 6 * 24 * 60 * 60 * 1000 +
+ 23 * 60 * 60 * 1000 +
+ 59 * 60 * 1000 +
+ 59 * 1000 +
+ 999
+ );
+ return [startOfLastWeek, endOfLastWeek];
+ }
+ },
+ {
+ text: "本月",
+ value: () => {
+ const today = new Date();
+ const startOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);
+ startOfMonth.setHours(0, 0, 0, 0);
+ const endOfMonth = new Date(
+ today.getFullYear(),
+ today.getMonth() + 1,
+ 0
+ );
+ endOfMonth.setHours(23, 59, 59, 999);
+ return [startOfMonth, endOfMonth];
+ }
+ },
+ {
+ text: "上个月",
+ value: () => {
+ const today = new Date();
+ const startOfLastMonth = new Date(
+ today.getFullYear(),
+ today.getMonth() - 1,
+ 1
+ );
+ startOfLastMonth.setHours(0, 0, 0, 0);
+ const endOfLastMonth = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ 0
+ );
+ endOfLastMonth.setHours(23, 59, 59, 999);
+ return [startOfLastMonth, endOfLastMonth];
+ }
+ },
+ {
+ text: "本年",
+ value: () => {
+ const today = new Date();
+ const startOfYear = new Date(today.getFullYear(), 0, 1);
+ startOfYear.setHours(0, 0, 0, 0);
+ const endOfYear = new Date(today.getFullYear(), 11, 31);
+ endOfYear.setHours(23, 59, 59, 999);
+ return [startOfYear, endOfYear];
+ }
+ }
+ ];
+};
diff --git a/src/views/system/user/utils/hook.tsx b/src/views/system/user/utils/hook.tsx
index ed2e38dae..4bc98c5c3 100644
--- a/src/views/system/user/utils/hook.tsx
+++ b/src/views/system/user/utils/hook.tsx
@@ -261,6 +261,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
type: "success"
});
tableRef.value.getTableRef().clearSelection();
+ onSearch();
}
async function onSearch() {
From 91bebdae9432a14d4daa21d6d2a88c2c5ae5baa0 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Tue, 5 Mar 2024 15:36:07 +0800
Subject: [PATCH 025/102] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?=
=?UTF-8?q?=E8=B5=96=E5=8C=85=EF=BC=8C=E5=AF=B9=E5=BA=94=E5=85=BC=E5=AE=B9?=
=?UTF-8?q?=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 16 +-
pnpm-lock.yaml | 501 ++++++++++++++++++++++++++++++-----------
src/views/able/pdf.vue | 3 +-
3 files changed, 378 insertions(+), 142 deletions(-)
diff --git a/package.json b/package.json
index 1ca2a5194..966609bc7 100644
--- a/package.json
+++ b/package.json
@@ -49,7 +49,7 @@
},
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
- "@howdyjs/mouse-menu": "2.0.9",
+ "@howdyjs/mouse-menu": "^2.1.3",
"@logicflow/core": "^1.2.22",
"@logicflow/extension": "^1.2.22",
"@pureadmin/descriptions": "^1.2.0",
@@ -78,7 +78,7 @@
"path": "^0.12.7",
"pinia": "^2.1.7",
"pinyin-pro": "^3.19.6",
- "plus-pro-components": "^0.0.1",
+ "plus-pro-components": "^0.0.2",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",
@@ -91,7 +91,7 @@
"vue": "^3.4.21",
"vue-i18n": "^9.10.1",
"vue-json-pretty": "^2.3.0",
- "vue-pdf-embed": "1.2.1",
+ "vue-pdf-embed": "^2.0.2",
"vue-router": "^4.3.0",
"vue-tippy": "^6.4.1",
"vue-types": "^5.1.1",
@@ -122,11 +122,11 @@
"@types/qrcode": "^1.5.5",
"@types/qs": "^6.9.12",
"@types/sortablejs": "^1.15.8",
- "@typescript-eslint/eslint-plugin": "^7.1.0",
- "@typescript-eslint/parser": "^7.1.0",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
"@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
- "autoprefixer": "^10.4.17",
+ "autoprefixer": "^10.4.18",
"boxen": "^7.1.1",
"cloc": "^2.11.0",
"cssnano": "^6.0.5",
@@ -147,14 +147,14 @@
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.71.1",
"stylelint": "^16.2.1",
- "stylelint-config-recess-order": "^4.6.0",
+ "stylelint-config-recess-order": "^5.0.0",
"stylelint-config-recommended-vue": "^1.5.0",
"stylelint-config-standard-scss": "^13.0.0",
"stylelint-prettier": "^5.0.0",
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.3.3",
- "vite": "^5.1.4",
+ "vite": "^5.1.5",
"vite-plugin-cdn-import": "^0.3.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-fake-server": "^2.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8da22420c..64b860d0b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,8 +9,8 @@ dependencies:
specifier: ^1.0.1
version: 1.0.1
'@howdyjs/mouse-menu':
- specifier: 2.0.9
- version: 2.0.9(vue@3.4.21)
+ specifier: ^2.1.3
+ version: 2.1.3(vue@3.4.21)
'@logicflow/core':
specifier: ^1.2.22
version: 1.2.22
@@ -96,8 +96,8 @@ dependencies:
specifier: ^3.19.6
version: 3.19.6
plus-pro-components:
- specifier: ^0.0.1
- version: 0.0.1(element-plus@2.6.0)(vue@3.4.21)
+ specifier: ^0.0.2
+ version: 0.0.2(element-plus@2.6.0)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -135,8 +135,8 @@ dependencies:
specifier: ^2.3.0
version: 2.3.0(vue@3.4.21)
vue-pdf-embed:
- specifier: 1.2.1
- version: 1.2.1(vue@3.4.21)
+ specifier: ^2.0.2
+ version: 2.0.2(vue@3.4.21)
vue-router:
specifier: ^4.3.0
version: 4.3.0(vue@3.4.21)
@@ -224,20 +224,20 @@ devDependencies:
specifier: ^1.15.8
version: 1.15.8
'@typescript-eslint/eslint-plugin':
- specifier: ^7.1.0
- version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3)
+ specifier: ^7.1.1
+ version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: ^7.1.0
- version: 7.1.0(eslint@8.57.0)(typescript@5.3.3)
+ specifier: ^7.1.1
+ version: 7.1.1(eslint@8.57.0)(typescript@5.3.3)
'@vitejs/plugin-vue':
specifier: ^5.0.4
- version: 5.0.4(vite@5.1.4)(vue@3.4.21)
+ version: 5.0.4(vite@5.1.5)(vue@3.4.21)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.1.4)(vue@3.4.21)
+ version: 3.1.0(vite@5.1.5)(vue@3.4.21)
autoprefixer:
- specifier: ^10.4.17
- version: 10.4.17(postcss@8.4.35)
+ specifier: ^10.4.18
+ version: 10.4.18(postcss@8.4.35)
boxen:
specifier: ^7.1.1
version: 7.1.1
@@ -299,8 +299,8 @@ devDependencies:
specifier: ^16.2.1
version: 16.2.1(typescript@5.3.3)
stylelint-config-recess-order:
- specifier: ^4.6.0
- version: 4.6.0(stylelint@16.2.1)
+ specifier: ^5.0.0
+ version: 5.0.0(stylelint@16.2.1)
stylelint-config-recommended-vue:
specifier: ^1.5.0
version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.1)
@@ -320,14 +320,14 @@ devDependencies:
specifier: ^5.3.3
version: 5.3.3
vite:
- specifier: ^5.1.4
- version: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ specifier: ^5.1.5
+ version: 5.1.5(@types/node@20.11.24)(sass@1.71.1)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
vite-plugin-compression:
specifier: ^0.5.1
- version: 0.5.1(vite@5.1.4)
+ version: 0.5.1(vite@5.1.5)
vite-plugin-fake-server:
specifier: ^2.1.1
version: 2.1.1
@@ -368,7 +368,7 @@ packages:
engines: {node: '>=6.0.0'}
dependencies:
'@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.24
+ '@jridgewell/trace-mapping': 0.3.25
/@babel/code-frame@7.23.5:
resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
@@ -409,7 +409,7 @@ packages:
dependencies:
'@babel/types': 7.24.0
'@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.24
+ '@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
/@babel/helper-annotate-as-pure@7.22.5:
@@ -1247,12 +1247,11 @@ packages:
resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
dev: false
- /@howdyjs/mouse-menu@2.0.9(vue@3.4.21):
- resolution: {integrity: sha512-tR+KEOL7dJrG7Uj/KkT60RFiN5AKG893j+ah69c3x4FgQM/rRwI9AMJxeuCNzust+IV5lLnrHFvQii6EQoTtrA==}
+ /@howdyjs/mouse-menu@2.1.3(vue@3.4.21):
+ resolution: {integrity: sha512-oGTwDSs4ZlqYJ+o76/Ye8pePgTMcliEjUkIusZY4ueosCrKXylSuBFIbCZpH6BZDuZQkzKwV5vSgHyG67KyF0w==}
peerDependencies:
vue: '>=3.0.0'
dependencies:
- tslib: 1.14.1
vue: 3.4.21(typescript@5.3.3)
dev: false
@@ -1319,7 +1318,7 @@ packages:
escodegen: 2.1.0
estree-walker: 2.0.2
jsonc-eslint-parser: 2.4.0
- magic-string: 0.30.7
+ magic-string: 0.30.8
mlly: 1.6.1
source-map-js: 1.0.2
vue-i18n: 9.10.1(vue@3.4.21)
@@ -1370,7 +1369,7 @@ packages:
pathe: 1.1.2
picocolors: 1.0.0
source-map-js: 1.0.2
- unplugin: 1.7.1
+ unplugin: 1.8.0
vue-i18n: 9.10.1(vue@3.4.21)
transitivePeerDependencies:
- rollup
@@ -1602,7 +1601,7 @@ packages:
dependencies:
'@jridgewell/set-array': 1.2.1
'@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.24
+ '@jridgewell/trace-mapping': 0.3.25
/@jridgewell/resolve-uri@3.1.2:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
@@ -1615,8 +1614,8 @@ packages:
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- /@jridgewell/trace-mapping@0.3.24:
- resolution: {integrity: sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q==}
+ /@jridgewell/trace-mapping@0.3.25:
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
dependencies:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
@@ -1645,6 +1644,26 @@ packages:
- utf-8-validate
dev: false
+ /@mapbox/node-pre-gyp@1.0.11:
+ resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ detect-libc: 2.0.2
+ https-proxy-agent: 5.0.1
+ make-dir: 3.1.0
+ node-fetch: 2.7.0
+ nopt: 5.0.0
+ npmlog: 5.0.1
+ rimraf: 3.0.2
+ semver: 7.6.0
+ tar: 6.2.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+ optional: true
+
/@nodelib/fs.scandir@2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -2109,8 +2128,8 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==}
+ /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
@@ -2121,11 +2140,11 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/scope-manager': 7.1.0
- '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 7.1.0
+ '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
eslint: 8.57.0
graphemer: 1.4.0
@@ -2138,8 +2157,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==}
+ /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2148,10 +2167,10 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 7.1.0
- '@typescript-eslint/types': 7.1.0
- '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 7.1.0
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
eslint: 8.57.0
typescript: 5.3.3
@@ -2159,16 +2178,16 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@7.1.0:
- resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==}
+ /@typescript-eslint/scope-manager@7.1.1:
+ resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 7.1.0
- '@typescript-eslint/visitor-keys': 7.1.0
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/visitor-keys': 7.1.1
dev: true
- /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==}
+ /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2177,8 +2196,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
- '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3)
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.3.3)
+ '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.3.3)
debug: 4.3.4
eslint: 8.57.0
ts-api-utils: 1.2.1(typescript@5.3.3)
@@ -2187,13 +2206,13 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/types@7.1.0:
- resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==}
+ /@typescript-eslint/types@7.1.1:
+ resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3):
- resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==}
+ /@typescript-eslint/typescript-estree@7.1.1(typescript@5.3.3):
+ resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -2201,8 +2220,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 7.1.0
- '@typescript-eslint/visitor-keys': 7.1.0
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
@@ -2214,8 +2233,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3):
- resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==}
+ /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2223,9 +2242,9 @@ packages:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 7.1.0
- '@typescript-eslint/types': 7.1.0
- '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.3.3)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@@ -2233,11 +2252,11 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys@7.1.0:
- resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==}
+ /@typescript-eslint/visitor-keys@7.1.1:
+ resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 7.1.0
+ '@typescript-eslint/types': 7.1.1
eslint-visitor-keys: 3.4.3
dev: true
@@ -2286,7 +2305,7 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4)(vue@3.4.21):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.5)(vue@3.4.21):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2296,20 +2315,20 @@ packages:
'@babel/core': 7.24.0
'@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0)
'@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0)
- vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ vite: 5.1.5(@types/node@20.11.24)(sass@1.71.1)
vue: 3.4.21(typescript@5.3.3)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21):
+ /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21):
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ vite: 5.1.5(@types/node@20.11.24)(sass@1.71.1)
vue: 3.4.21(typescript@5.3.3)
dev: true
@@ -2397,7 +2416,7 @@ packages:
'@vue/compiler-ssr': 3.4.21
'@vue/shared': 3.4.21
estree-walker: 2.0.2
- magic-string: 0.30.7
+ magic-string: 0.30.8
postcss: 8.4.35
source-map-js: 1.0.2
@@ -2787,6 +2806,12 @@ packages:
deprecated: Use your platform's native atob() and btoa() methods instead
dev: false
+ /abbrev@1.1.1:
+ resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/acorn-globals@6.0.0:
resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
dependencies:
@@ -2916,6 +2941,22 @@ packages:
normalize-path: 3.0.0
picomatch: 2.3.1
+ /aproba@2.0.0:
+ resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /are-we-there-yet@2.0.0:
+ resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
+ engines: {node: '>=10'}
+ requiresBuild: true
+ dependencies:
+ delegates: 1.0.0
+ readable-stream: 3.6.2
+ dev: false
+ optional: true
+
/arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
dev: true
@@ -2957,15 +2998,15 @@ packages:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: false
- /autoprefixer@10.4.17(postcss@8.4.35):
- resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
+ /autoprefixer@10.4.18(postcss@8.4.35):
+ resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001591
+ caniuse-lite: 1.0.30001593
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3121,8 +3162,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001591
- electron-to-chromium: 1.4.689
+ caniuse-lite: 1.0.30001593
+ electron-to-chromium: 1.4.692
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3213,13 +3254,27 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001591
+ caniuse-lite: 1.0.30001593
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001591:
- resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==}
+ /caniuse-lite@1.0.30001593:
+ resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==}
+
+ /canvas@2.11.2:
+ resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
+ engines: {node: '>=6'}
+ requiresBuild: true
+ dependencies:
+ '@mapbox/node-pre-gyp': 1.0.11
+ nan: 2.18.0
+ simple-get: 3.1.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+ optional: true
/cfb@1.2.2:
resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
@@ -3384,6 +3439,13 @@ packages:
simple-swizzle: 0.2.2
dev: true
+ /color-support@1.1.3:
+ resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
+ hasBin: true
+ requiresBuild: true
+ dev: false
+ optional: true
+
/color@4.2.3:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
@@ -3453,6 +3515,12 @@ packages:
dev: false
optional: true
+ /console-control-strings@1.1.0:
+ resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/conventional-changelog-angular@7.0.0:
resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
engines: {node: '>=16'}
@@ -3794,11 +3862,12 @@ packages:
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
- /d@1.0.1:
- resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
+ /d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
dependencies:
es5-ext: 0.10.64
- type: 1.2.0
+ type: 2.7.2
dev: false
/danmu.js@1.1.13:
@@ -3856,6 +3925,15 @@ packages:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
dev: false
+ /decompress-response@4.2.1:
+ resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==}
+ engines: {node: '>=8'}
+ requiresBuild: true
+ dependencies:
+ mimic-response: 2.1.0
+ dev: false
+ optional: true
+
/dedent@0.7.0:
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
dev: false
@@ -3898,12 +3976,25 @@ packages:
resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==}
dev: false
+ /delegates@1.0.0:
+ resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/destr@2.0.3:
resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
requiresBuild: true
dev: false
optional: true
+ /detect-libc@2.0.2:
+ resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
+ engines: {node: '>=8'}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/detect-newline@3.1.0:
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
engines: {node: '>=8'}
@@ -4044,8 +4135,8 @@ packages:
- typescript
dev: false
- /electron-to-chromium@1.4.689:
- resolution: {integrity: sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ==}
+ /electron-to-chromium@1.4.692:
+ resolution: {integrity: sha512-d5rZRka9n2Y3MkWRN74IoAsxR0HK3yaAt7T50e3iT9VZmCCQDT3geXUO5ZRMhDToa1pkCeQXuNo+0g+NfDOVPA==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4106,6 +4197,7 @@ packages:
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ requiresBuild: true
/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
@@ -4151,7 +4243,7 @@ packages:
requiresBuild: true
dependencies:
es6-iterator: 2.0.3
- es6-symbol: 3.1.3
+ es6-symbol: 3.1.4
esniff: 2.0.1
next-tick: 1.1.0
dev: false
@@ -4159,15 +4251,16 @@ packages:
/es6-iterator@2.0.3:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
dependencies:
- d: 1.0.1
+ d: 1.0.2
es5-ext: 0.10.64
- es6-symbol: 3.1.3
+ es6-symbol: 3.1.4
dev: false
- /es6-symbol@3.1.3:
- resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
+ /es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
dependencies:
- d: 1.0.1
+ d: 1.0.2
ext: 1.7.0
dev: false
@@ -4359,7 +4452,7 @@ packages:
resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
engines: {node: '>=0.10'}
dependencies:
- d: 1.0.1
+ d: 1.0.2
es5-ext: 0.10.64
event-emitter: 0.3.5
type: 2.7.2
@@ -4415,7 +4508,7 @@ packages:
/event-emitter@0.3.5:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
dependencies:
- d: 1.0.1
+ d: 1.0.2
es5-ext: 0.10.64
dev: false
@@ -4527,7 +4620,7 @@ packages:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
dependencies:
- flat-cache: 4.0.0
+ flat-cache: 4.0.1
dev: true
/fill-range@7.0.1:
@@ -4560,13 +4653,12 @@ packages:
rimraf: 3.0.2
dev: true
- /flat-cache@4.0.0:
- resolution: {integrity: sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==}
+ /flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
dependencies:
flatted: 3.3.1
keyv: 4.5.4
- rimraf: 5.0.5
dev: true
/flat@5.0.2:
@@ -4660,6 +4752,7 @@ packages:
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ requiresBuild: true
/fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -4671,6 +4764,23 @@ packages:
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ /gauge@3.0.2:
+ resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
+ engines: {node: '>=10'}
+ requiresBuild: true
+ dependencies:
+ aproba: 2.0.0
+ color-support: 1.1.3
+ console-control-strings: 1.1.0
+ has-unicode: 2.0.1
+ object-assign: 4.1.1
+ signal-exit: 3.0.7
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wide-align: 1.1.5
+ dev: false
+ optional: true
+
/gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -4723,7 +4833,7 @@ packages:
consola: 3.2.3
defu: 6.1.4
node-fetch-native: 1.6.2
- nypm: 0.3.6
+ nypm: 0.3.8
ohash: 1.1.3
pathe: 1.1.2
tar: 6.2.0
@@ -4891,6 +5001,12 @@ packages:
engines: {node: '>= 0.4'}
dev: false
+ /has-unicode@2.0.1:
+ resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/hash-sum@2.0.0:
resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
requiresBuild: true
@@ -5061,6 +5177,7 @@ packages:
/inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ requiresBuild: true
dependencies:
once: 1.4.0
wrappy: 1.0.2
@@ -5071,6 +5188,7 @@ packages:
/inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ requiresBuild: true
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
@@ -6105,12 +6223,21 @@ packages:
sourcemap-codec: 1.4.8
dev: true
- /magic-string@0.30.7:
- resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
+ /magic-string@0.30.8:
+ resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
+ /make-dir@3.1.0:
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+ engines: {node: '>=8'}
+ requiresBuild: true
+ dependencies:
+ semver: 6.3.1
+ dev: false
+ optional: true
+
/make-dir@4.0.0:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
@@ -6221,6 +6348,13 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
+ /mimic-response@2.1.0:
+ resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==}
+ engines: {node: '>=8'}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
@@ -6340,6 +6474,12 @@ packages:
resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==}
dev: false
+ /nan@2.18.0:
+ resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -6358,6 +6498,20 @@ packages:
dev: false
optional: true
+ /node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ requiresBuild: true
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: false
+ optional: true
+
/node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
dev: false
@@ -6365,6 +6519,16 @@ packages:
/node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ /nopt@5.0.0:
+ resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
+ engines: {node: '>=6'}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ abbrev: 1.1.1
+ dev: false
+ optional: true
+
/normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -6414,6 +6578,17 @@ packages:
dependencies:
path-key: 4.0.0
+ /npmlog@5.0.1:
+ resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
+ requiresBuild: true
+ dependencies:
+ are-we-there-yet: 2.0.0
+ console-control-strings: 1.1.0
+ gauge: 3.0.2
+ set-blocking: 2.0.0
+ dev: false
+ optional: true
+
/nprogress@0.2.0:
resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
dev: false
@@ -6428,13 +6603,14 @@ packages:
resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
dev: false
- /nypm@0.3.6:
- resolution: {integrity: sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==}
+ /nypm@0.3.8:
+ resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==}
engines: {node: ^14.16.0 || >=16.10.0}
hasBin: true
requiresBuild: true
dependencies:
citty: 0.1.6
+ consola: 3.2.3
execa: 8.0.1
pathe: 1.1.2
ufo: 1.4.0
@@ -6444,7 +6620,6 @@ packages:
/object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
- dev: true
/object-hash@3.0.0:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
@@ -6463,6 +6638,7 @@ packages:
/once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ requiresBuild: true
dependencies:
wrappy: 1.0.2
@@ -6560,6 +6736,7 @@ packages:
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
+ requiresBuild: true
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
@@ -6596,6 +6773,13 @@ packages:
dev: false
optional: true
+ /path2d-polyfill@2.0.1:
+ resolution: {integrity: sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==}
+ engines: {node: '>=8'}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/path@0.12.7:
resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
dependencies:
@@ -6606,6 +6790,17 @@ packages:
/pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ /pdfjs-dist@3.11.174:
+ resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==}
+ engines: {node: '>=18'}
+ optionalDependencies:
+ canvas: 2.11.2
+ path2d-polyfill: 2.0.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+
/perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
requiresBuild: true
@@ -6670,8 +6865,8 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.1(element-plus@2.6.0)(vue@3.4.21):
- resolution: {integrity: sha512-S4qvM6MF12y/G6ueqvgavVw8hVCIjVeO/Qol9uCiMpEJmxH60CfnfMVrx1mmea0jWquPWXFSk5U/Y1I2ua0BEQ==}
+ /plus-pro-components@0.0.2(element-plus@2.6.0)(vue@3.4.21):
+ resolution: {integrity: sha512-r75t3O413czu1A4gryeCcBrZ857UGsvsGnLTLTCFMGAL+91bv1t60v6loOOXttR36yR+ithZTBxrgTGNwGOgeQ==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
@@ -7538,7 +7733,6 @@ packages:
inherits: 2.0.4
string_decoder: 1.3.0
util-deprecate: 1.0.2
- dev: true
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
@@ -7715,7 +7909,7 @@ packages:
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
+ requiresBuild: true
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
@@ -7809,6 +8003,22 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
+ /simple-concat@1.0.1:
+ resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /simple-get@3.1.1:
+ resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==}
+ requiresBuild: true
+ dependencies:
+ decompress-response: 4.2.1
+ once: 1.4.0
+ simple-concat: 1.0.1
+ dev: false
+ optional: true
+
/simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
dependencies:
@@ -8020,9 +8230,9 @@ packages:
/string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ requiresBuild: true
dependencies:
safe-buffer: 5.2.1
- dev: true
/strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
@@ -8109,10 +8319,10 @@ packages:
stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-config-recess-order@4.6.0(stylelint@16.2.1):
- resolution: {integrity: sha512-V76fhv3YtcNXh/hyAuAdSzi5FmcrG54Mp2AThJ3D/PTMTSYzUPd7GIhP6z9mTqnRhmkk6YTfcu/JWB8h+Yrcaw==}
+ /stylelint-config-recess-order@5.0.0(stylelint@16.2.1):
+ resolution: {integrity: sha512-D+/Got844O96No2mj/H2NhLjj555iKAy/Mea+JCerfKB9TBKQW3/IudSVkTCxE4QiRDLldfH15x6FH1D1Anjhw==}
peerDependencies:
- stylelint: '>=15'
+ stylelint: '>=16'
dependencies:
stylelint: 16.2.1(typescript@5.3.3)
stylelint-order: 6.0.4(stylelint@16.2.1)
@@ -8132,7 +8342,7 @@ packages:
postcss-scss: 4.0.9(postcss@8.4.35)
stylelint: 16.2.1(typescript@5.3.3)
stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
- stylelint-scss: 6.1.0(stylelint@16.2.1)
+ stylelint-scss: 6.2.0(stylelint@16.2.1)
dev: true
/stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.2.1):
@@ -8206,8 +8416,8 @@ packages:
stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-scss@6.1.0(stylelint@16.2.1):
- resolution: {integrity: sha512-kCfK8TQzthGwb4vaZniZgxRsVbCM4ZckmT1b/H5m4FU3I8Dz0id9llKsy1NMp3XXqC8+OPD4rVKtUbSxXlJb5g==}
+ /stylelint-scss@6.2.0(stylelint@16.2.1):
+ resolution: {integrity: sha512-ktYsWKNN+zh4VlpdNMajYCOREwaPI9xZLVue/H5vX4f4v7Kg+ej9Bj0b7fG41J2UboNujZNU9qi0yM/KK3KhOQ==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.2
@@ -8524,6 +8734,12 @@ packages:
url-parse: 1.5.10
dev: false
+ /tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/tr46@2.1.0:
resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==}
engines: {node: '>=8'}
@@ -8549,10 +8765,6 @@ packages:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
- /tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: false
-
/tslib@2.3.0:
resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
dev: false
@@ -8612,10 +8824,6 @@ packages:
engines: {node: '>=14.16'}
dev: true
- /type@1.2.0:
- resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
- dev: false
-
/type@2.7.2:
resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
dev: false
@@ -8645,8 +8853,8 @@ packages:
dependencies:
acorn: 8.11.3
estree-walker: 3.0.3
- magic-string: 0.30.7
- unplugin: 1.7.1
+ magic-string: 0.30.8
+ unplugin: 1.8.0
dev: false
optional: true
@@ -8670,13 +8878,13 @@ packages:
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.0
- magic-string: 0.30.7
+ magic-string: 0.30.8
mlly: 1.6.1
pathe: 1.1.2
pkg-types: 1.0.3
scule: 1.3.0
strip-literal: 1.3.0
- unplugin: 1.7.1
+ unplugin: 1.8.0
transitivePeerDependencies:
- rollup
dev: false
@@ -8692,8 +8900,8 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
- /unplugin@1.7.1:
- resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==}
+ /unplugin@1.8.0:
+ resolution: {integrity: sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==}
dependencies:
acorn: 8.11.3
chokidar: 3.6.0
@@ -8742,7 +8950,6 @@ packages:
/util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
/util@0.10.4:
resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
@@ -8802,7 +9009,7 @@ packages:
- rollup
dev: true
- /vite-plugin-compression@0.5.1(vite@5.1.4):
+ /vite-plugin-compression@0.5.1(vite@5.1.5):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: '>=2.0.0'
@@ -8810,7 +9017,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1)
+ vite: 5.1.5(@types/node@20.11.24)(sass@1.71.1)
transitivePeerDependencies:
- supports-color
dev: true
@@ -8842,8 +9049,8 @@ packages:
vue: 3.4.21(typescript@5.3.3)
dev: true
- /vite@5.1.4(@types/node@20.11.24)(sass@1.71.1):
- resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==}
+ /vite@5.1.5(@types/node@20.11.24)(sass@1.71.1):
+ resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -8940,12 +9147,16 @@ packages:
vue: 3.4.21(typescript@5.3.3)
dev: false
- /vue-pdf-embed@1.2.1(vue@3.4.21):
- resolution: {integrity: sha512-4uUm4wxaEGT9cS1cyuagAmMJjBxfQXWG1MvdGPesD3CiXhhSp4i0VMUCYwhFXtZ5+QqWv4mXbfLJ29Wpt+Qcuw==}
+ /vue-pdf-embed@2.0.2(vue@3.4.21):
+ resolution: {integrity: sha512-Zxzv3DaNRj1NwJKIA/CMjvcA/Q0mlA8ASDBUVzYQ62o/s2WgF/Au/ZC4jlMr/P8CLznlyL8tIY7kqXHD7HLcAg==}
peerDependencies:
- vue: ^2.x || ^3.x
+ vue: ^3.3.0
dependencies:
+ pdfjs-dist: 3.11.174
vue: 3.4.21(typescript@5.3.3)
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
dev: false
/vue-resize@2.0.0-alpha.1(vue@3.4.21):
@@ -9085,6 +9296,12 @@ packages:
resolution: {integrity: sha512-TC7cQb0RVggtNC+Dl05gcnhSFL5U+fww3ZYJUuqgfR+r9oY+bh/hChCipDFDjs5cWtuek3GEtsPXWa93a9XYxw==}
dev: false
+ /webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
/webidl-conversions@5.0.0:
resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
engines: {node: '>=8'}
@@ -9112,6 +9329,15 @@ packages:
resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
dev: false
+ /whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ requiresBuild: true
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ dev: false
+ optional: true
+
/whatwg-url@8.7.0:
resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==}
engines: {node: '>=10'}
@@ -9139,6 +9365,14 @@ packages:
dependencies:
isexe: 2.0.0
+ /wide-align@1.1.5:
+ resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
+ requiresBuild: true
+ dependencies:
+ string-width: 4.2.3
+ dev: false
+ optional: true
+
/widest-line@4.0.1:
resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
engines: {node: '>=12'}
@@ -9197,6 +9431,7 @@ packages:
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ requiresBuild: true
/write-file-atomic@3.0.3:
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
diff --git a/src/views/able/pdf.vue b/src/views/able/pdf.vue
index b10345493..f7d4264ff 100644
--- a/src/views/able/pdf.vue
+++ b/src/views/able/pdf.vue
@@ -21,7 +21,7 @@ const source =
const handleDocumentRender = () => {
loading.value = false;
- pageCount.value = pdfRef.value.pageCount;
+ pageCount.value = pdfRef.value.doc.numPages;
};
const showAllPagesChange = () => {
@@ -29,6 +29,7 @@ const showAllPagesChange = () => {
};
const onPrint = () => {
+ // 如果在打印时,打印页面是本身的两倍,在打印配置 页面 设置 仅限页码为奇数的页面 即可
pdfRef.value.print();
};
From ccf3a6f917ad048ebaf18bdad5009c669d7c4ca3 Mon Sep 17 00:00:00 2001
From: wzc520pyfm <69044080+wzc520pyfm@users.noreply.github.com>
Date: Tue, 5 Mar 2024 20:26:05 +0800
Subject: [PATCH 026/102] =?UTF-8?q?feat:=20=E4=B8=BA=E5=85=B3=E4=BA=8E?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=9A=84=E5=8D=A1=E7=89=87=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=86=85=E5=AE=B9=E8=B6=85=E5=87=BA=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA=E6=BB=9A=E5=8A=A8=E6=9D=A1=20(#957)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/about/index.vue | 88 +++++++++++++++++++++------------------
1 file changed, 47 insertions(+), 41 deletions(-)
diff --git a/src/views/about/index.vue b/src/views/about/index.vue
index f835b203d..efc84750c 100644
--- a/src/views/about/index.vue
+++ b/src/views/about/index.vue
@@ -75,7 +75,9 @@ Object.keys(devDependencies).forEach(key => {
平台信息
-
+
+
+
@@ -84,28 +86,30 @@ Object.keys(devDependencies).forEach(key => {
生产环境依赖
-
-
-
+
+
-
- {{ item.field }}
-
-
-
-
+
+ {{ item.field }}
+
+
+
+
+
@@ -114,28 +118,30 @@ Object.keys(devDependencies).forEach(key => {
开发环境依赖
-
-
-
+
+
-
- {{ item.field }}
-
-
-
-
+
+ {{ item.field }}
+
+
+
+
+
From d83f28dbd3c05394602b9d6d7427df261ad27080 Mon Sep 17 00:00:00 2001
From: wzc520pyfm <69044080+wzc520pyfm@users.noreply.github.com>
Date: Tue, 5 Mar 2024 22:20:41 +0800
Subject: [PATCH 027/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=9F=BA?=
=?UTF-8?q?=E4=BA=8E`ElTour`=E5=AE=9E=E7=8E=B0=E7=9A=84=E6=BC=AB=E6=B8=B8?=
=?UTF-8?q?=E5=BC=8F=E5=BC=95=E5=AF=BC=20(#958)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 添加基于ElTour实现的引导
---
src/style/element-plus.scss | 3 +-
src/views/guide/index.vue | 118 ++++++++++++++++++++++--------------
2 files changed, 73 insertions(+), 48 deletions(-)
diff --git a/src/style/element-plus.scss b/src/style/element-plus.scss
index 89a103130..165008f6f 100644
--- a/src/style/element-plus.scss
+++ b/src/style/element-plus.scss
@@ -64,7 +64,7 @@
}
}
-/* 全局覆盖element-plus的el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标和el-upload上传文件列表右侧关闭图标的样式,表现更鲜明 */
+/* 全局覆盖element-plus的el-tour、el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标和el-upload上传文件列表右侧关闭图标的样式,表现更鲜明 */
.el-dialog__headerbtn,
.el-message-box__headerbtn {
&:hover {
@@ -75,6 +75,7 @@
}
.el-icon {
+ &.el-tour__close,
&.el-dialog__close,
&.el-drawer__close,
&.el-message-box__close,
diff --git a/src/views/guide/index.vue b/src/views/guide/index.vue
index a47f74701..38e92af15 100644
--- a/src/views/guide/index.vue
+++ b/src/views/guide/index.vue
@@ -1,63 +1,75 @@
@@ -69,6 +81,18 @@ const onGuide = () => {
- 打开引导页
+ 打开引导页 (intro.js)
+ 打开引导页 (el-tour)
+
+
+
+
From 0f0fbdac517dd2e2ab5c126f07b8c03f4ba2843b Mon Sep 17 00:00:00 2001
From: Leet <76251617+skyline523@users.noreply.github.com>
Date: Tue, 5 Mar 2024 22:21:45 +0800
Subject: [PATCH 028/102] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9Ev-ripple?=
=?UTF-8?q?=E6=8C=87=E4=BB=A4(=E6=B0=B4=E6=B3=A2=E7=BA=B9=E6=95=88?=
=?UTF-8?q?=E6=9E=9C)=20(#956)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 新增v-ripple指令(水波纹效果)
* feat: 新增波纹demo
---
locales/en.yaml | 1 +
locales/zh-CN.yaml | 1 +
src/directives/index.ts | 1 +
src/directives/ripple/index.scss | 48 +++++++
src/directives/ripple/index.ts | 234 +++++++++++++++++++++++++++++++
src/router/modules/able.ts | 9 ++
src/views/able/ripple.vue | 71 ++++++++++
types/global.d.ts | 14 ++
8 files changed, 379 insertions(+)
create mode 100644 src/directives/ripple/index.scss
create mode 100644 src/directives/ripple/index.ts
create mode 100644 src/views/able/ripple.vue
diff --git a/locales/en.yaml b/locales/en.yaml
index b9b1b4187..37830a4e3 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -90,6 +90,7 @@ menus:
hsMenuTree: Menu Tree
hsVideoFrame: Video Frame Capture
hsWavesurfer: Audio Visualization
+ hsRipple: Ripple
hsOptimize: Debounce、Throttle、Copy、Longpress Directives
hsWatermark: Water Mark
hsPrint: Print
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index 800a8bbe2..bb95d6ed3 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -90,6 +90,7 @@ menus:
hsMenuTree: 菜单树结构
hsVideoFrame: 视频帧截取-wasm版
hsWavesurfer: 音频可视化
+ hsRipple: 波纹(Ripple)
hsOptimize: 防抖、截流、复制、长按指令
hsWatermark: 水印
hsPrint: 打印
diff --git a/src/directives/index.ts b/src/directives/index.ts
index f4238c9af..3be2c5c1d 100644
--- a/src/directives/index.ts
+++ b/src/directives/index.ts
@@ -2,3 +2,4 @@ export * from "./auth";
export * from "./copy";
export * from "./longpress";
export * from "./optimize";
+export * from "./ripple";
diff --git a/src/directives/ripple/index.scss b/src/directives/ripple/index.scss
new file mode 100644
index 000000000..061c82c9a
--- /dev/null
+++ b/src/directives/ripple/index.scss
@@ -0,0 +1,48 @@
+/* stylelint-disable-next-line scss/dollar-variable-colon-space-after */
+$ripple-animation-transition-in:
+ transform 0.4s cubic-bezier(0, 0, 0.2, 1),
+ opacity 0.2s cubic-bezier(0, 0, 0.2, 1) !default;
+$ripple-animation-transition-out: opacity 0.5s cubic-bezier(0, 0, 0.2, 1) !default;
+$ripple-animation-visible-opacity: 0.25 !default;
+
+.v-ripple {
+ &__container {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 0;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ pointer-events: none;
+ border-radius: inherit;
+ contain: strict;
+ }
+
+ &__animation {
+ position: absolute;
+ top: 0;
+ left: 0;
+ overflow: hidden;
+ pointer-events: none;
+ background: currentcolor;
+ border-radius: 50%;
+ opacity: 0;
+ will-change: transform, opacity;
+
+ &--enter {
+ opacity: 0;
+ transition: none;
+ }
+
+ &--in {
+ opacity: $ripple-animation-visible-opacity;
+ transition: $ripple-animation-transition-in;
+ }
+
+ &--out {
+ opacity: 0;
+ transition: $ripple-animation-transition-out;
+ }
+ }
+}
diff --git a/src/directives/ripple/index.ts b/src/directives/ripple/index.ts
new file mode 100644
index 000000000..06ff25f26
--- /dev/null
+++ b/src/directives/ripple/index.ts
@@ -0,0 +1,234 @@
+import "./index.scss";
+import { isObject } from "@pureadmin/utils";
+import type { Directive, DirectiveBinding } from "vue";
+
+interface RippleOptions {
+ class?: string;
+ center?: boolean;
+ circle?: boolean;
+}
+
+export interface RippleDirectiveBinding
+ extends Omit {
+ value?: boolean | { class: string };
+ modifiers: {
+ center?: boolean;
+ circle?: boolean;
+ };
+}
+
+function transform(el: HTMLElement, value: string) {
+ el.style.transform = value;
+ el.style.webkitTransform = value;
+}
+
+const calculate = (
+ e: PointerEvent,
+ el: HTMLElement,
+ value: RippleOptions = {}
+) => {
+ const offset = el.getBoundingClientRect();
+
+ // 获取点击位置距离 el 的垂直和水平距离
+ let localX = e.clientX - offset.left;
+ let localY = e.clientY - offset.top;
+
+ let radius = 0;
+ let scale = 0.3;
+ // 计算点击位置到 el 顶点最远距离,即为圆的最大半径(勾股定理)
+ if (el._ripple?.circle) {
+ scale = 0.15;
+ radius = el.clientWidth / 2;
+ radius = value.center
+ ? radius
+ : radius + Math.sqrt((localX - radius) ** 2 + (localY - radius) ** 2) / 4;
+ } else {
+ radius = Math.sqrt(el.clientWidth ** 2 + el.clientHeight ** 2) / 2;
+ }
+
+ // 中心点坐标
+ const centerX = `${(el.clientWidth - radius * 2) / 2}px`;
+ const centerY = `${(el.clientHeight - radius * 2) / 2}px`;
+
+ // 点击位置坐标
+ const x = value.center ? centerX : `${localX - radius}px`;
+ const y = value.center ? centerY : `${localY - radius}px`;
+
+ return { radius, scale, x, y, centerX, centerY };
+};
+
+const ripples = {
+ show(e: PointerEvent, el: HTMLElement, value: RippleOptions = {}) {
+ if (!el?._ripple?.enabled) {
+ return;
+ }
+
+ // 创建 ripple 元素和 ripple 父元素
+ const container = document.createElement("span");
+ const animation = document.createElement("span");
+
+ container.appendChild(animation);
+ container.className = "v-ripple__container";
+
+ if (value.class) {
+ container.className += ` ${value.class}`;
+ }
+
+ const { radius, scale, x, y, centerX, centerY } = calculate(e, el, value);
+
+ // ripple 圆大小
+ const size = `${radius * 2}px`;
+
+ animation.className = "v-ripple__animation";
+ animation.style.width = size;
+ animation.style.height = size;
+
+ el.appendChild(container);
+
+ // 获取目标元素样式表
+ const computed = window.getComputedStyle(el);
+ // 防止 position 被覆盖导致 ripple 位置有问题
+ if (computed && computed.position === "static") {
+ el.style.position = "relative";
+ el.dataset.previousPosition = "static";
+ }
+
+ animation.classList.add("v-ripple__animation--enter");
+ animation.classList.add("v-ripple__animation--visible");
+ transform(
+ animation,
+ `translate(${x}, ${y}) scale3d(${scale},${scale},${scale})`
+ );
+ animation.dataset.activated = String(performance.now());
+
+ setTimeout(() => {
+ animation.classList.remove("v-ripple__animation--enter");
+ animation.classList.add("v-ripple__animation--in");
+ transform(animation, `translate(${centerX}, ${centerY}) scale3d(1,1,1)`);
+ }, 0);
+ },
+
+ hide(el: HTMLElement | null) {
+ if (!el?._ripple?.enabled) return;
+
+ const ripples = el.getElementsByClassName("v-ripple__animation");
+
+ if (ripples.length === 0) return;
+ const animation = ripples[ripples.length - 1] as HTMLElement;
+
+ if (animation.dataset.isHiding) return;
+ else animation.dataset.isHiding = "true";
+
+ const diff = performance.now() - Number(animation.dataset.activated);
+ const delay = Math.max(250 - diff, 0);
+
+ setTimeout(() => {
+ animation.classList.remove("v-ripple__animation--in");
+ animation.classList.add("v-ripple__animation--out");
+
+ setTimeout(() => {
+ const ripples = el.getElementsByClassName("v-ripple__animation");
+ if (ripples.length === 1 && el.dataset.previousPosition) {
+ el.style.position = el.dataset.previousPosition;
+ delete el.dataset.previousPosition;
+ }
+
+ if (animation.parentNode?.parentNode === el)
+ el.removeChild(animation.parentNode);
+ }, 300);
+ }, delay);
+ }
+};
+
+function isRippleEnabled(value: any): value is true {
+ return typeof value === "undefined" || !!value;
+}
+
+function rippleShow(e: PointerEvent) {
+ const value: RippleOptions = {};
+ const element = e.currentTarget as HTMLElement | undefined;
+
+ if (!element?._ripple || element._ripple.touched) return;
+
+ value.center = element._ripple.centered;
+ if (element._ripple.class) {
+ value.class = element._ripple.class;
+ }
+
+ ripples.show(e, element, value);
+}
+
+function rippleHide(e: Event) {
+ const element = e.currentTarget as HTMLElement | null;
+ if (!element?._ripple) return;
+
+ window.setTimeout(() => {
+ if (element._ripple) {
+ element._ripple.touched = false;
+ }
+ });
+ ripples.hide(element);
+}
+
+function updateRipple(
+ el: HTMLElement,
+ binding: RippleDirectiveBinding,
+ wasEnabled: boolean
+) {
+ const { value, modifiers } = binding;
+ const enabled = isRippleEnabled(value);
+ if (!enabled) {
+ ripples.hide(el);
+ }
+
+ el._ripple = el._ripple ?? {};
+ el._ripple.enabled = enabled;
+ el._ripple.centered = modifiers.center;
+ el._ripple.circle = modifiers.circle;
+ if (isObject(value) && value.class) {
+ el._ripple.class = value.class;
+ }
+
+ if (enabled && !wasEnabled) {
+ el.addEventListener("pointerdown", rippleShow);
+ el.addEventListener("pointerup", rippleHide);
+ } else if (!enabled && wasEnabled) {
+ removeListeners(el);
+ }
+}
+
+function removeListeners(el: HTMLElement) {
+ el.removeEventListener("pointerdown", rippleShow);
+ el.removeEventListener("pointerup", rippleHide);
+}
+
+function mounted(el: HTMLElement, binding: RippleDirectiveBinding) {
+ updateRipple(el, binding, false);
+}
+
+function unmounted(el: HTMLElement) {
+ delete el._ripple;
+ removeListeners(el);
+}
+
+function updated(el: HTMLElement, binding: RippleDirectiveBinding) {
+ if (binding.value === binding.oldValue) {
+ return;
+ }
+
+ const wasEnabled = isRippleEnabled(binding.oldValue);
+ updateRipple(el, binding, wasEnabled);
+}
+
+/**
+ * @description 指令 v-ripple
+ * @use 用法如下
+ * 1. v-ripple 代表启用基本的 ripple 功能
+ * 2. v-ripple="{ class: 'text-red' }" 代表自定义 ripple 颜色,支持 tailwindcss,生效样式是 color
+ * 3. v-ripple.center 代表从中心扩散
+ */
+export const Ripple: Directive = {
+ mounted,
+ unmounted,
+ updated
+};
diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts
index a162bd730..fa5021b20 100644
--- a/src/router/modules/able.ts
+++ b/src/router/modules/able.ts
@@ -42,6 +42,15 @@ export default {
title: $t("menus.hsExcel")
}
},
+ {
+ path: "/components/ripple",
+ name: "Ripple",
+ component: () => import("@/views/able/ripple.vue"),
+ meta: {
+ title: $t("menus.hsRipple"),
+ extraIcon: "IF-pure-iconfont-new svg"
+ }
+ },
{
path: "/able/debounce",
name: "Debounce",
diff --git a/src/views/able/ripple.vue b/src/views/able/ripple.vue
new file mode 100644
index 000000000..21a574a96
--- /dev/null
+++ b/src/views/able/ripple.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 波纹(Ripple)
+
+ 组件中的波纹
+
+
+ Default
+ Primary
+ Success
+ Info
+ Warning
+ Danger
+
+
+ 卡片
+
+
+
+ 只要在组件或HTML元素上使用v-ripple指令,就可以启用基本的ripple功能
+
+
+ HTML元素
+
+
+ 行内元素需要添加display: block或display: inline-block才能生效
+
+
+
+ 当使用v-ripple.center时,将始终从目标的中心处产生波纹
+
+
+ 始终从中心触发波纹
+
+
+
+ 使用v-ripple="{ class: '' }"添加类来自定义波纹颜色,支持tailwindcss
+
+
+
+ 自定义波纹颜色
+
+
+
diff --git a/types/global.d.ts b/types/global.d.ts
index 2fd717364..08315eddb 100644
--- a/types/global.d.ts
+++ b/types/global.d.ts
@@ -180,4 +180,18 @@ declare global {
$storage: ResponsiveStorage;
$config: PlatformConfigs;
}
+
+ /**
+ * 扩展 `Elemet`
+ */
+ interface Element {
+ // v-ripple 作用于 src/directives/ripple/index.ts 文件
+ _ripple?: {
+ enabled?: boolean;
+ centered?: boolean;
+ class?: string;
+ circle?: boolean;
+ touched?: boolean;
+ };
+ }
}
From 45a359017e862dfc653ef08e882483c98cb7c1d7 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Tue, 5 Mar 2024 22:33:27 +0800
Subject: [PATCH 029/102] chore: revise typo
---
types/global.d.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/types/global.d.ts b/types/global.d.ts
index 08315eddb..370c006b0 100644
--- a/types/global.d.ts
+++ b/types/global.d.ts
@@ -182,7 +182,7 @@ declare global {
}
/**
- * 扩展 `Elemet`
+ * 扩展 `Element`
*/
interface Element {
// v-ripple 作用于 src/directives/ripple/index.ts 文件
From 5c4fd951bc40fdfb7fa6268bdc9c81581dafa0a3 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 6 Mar 2024 00:46:07 +0800
Subject: [PATCH 030/102] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8D=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BC=80=E5=90=AF=E7=81=B0?=
=?UTF-8?q?=E8=89=B2=E6=A8=A1=E5=BC=8F=E5=92=8C=E6=B7=B1=E8=89=B2=E6=95=B4?=
=?UTF-8?q?=E4=BD=93=E9=A3=8E=E6=A0=BC=EF=BC=8C=E5=88=B7=E6=96=B0=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E6=95=B4=E4=BD=93=E9=A3=8E=E6=A0=BC=E5=BC=82=E5=B8=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layout/components/setting/index.vue | 16 +++++++---------
src/layout/hooks/useDataThemeChange.ts | 2 +-
2 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue
index 5eebc1915..8725c143a 100644
--- a/src/layout/components/setting/index.vue
+++ b/src/layout/components/setting/index.vue
@@ -13,7 +13,7 @@ import panel from "../panel/index.vue";
import { emitter } from "@/utils/mitt";
import { useNav } from "@/layout/hooks/useNav";
import { useAppStoreHook } from "@/store/modules/app";
-import { useDark, debounce, useGlobal } from "@pureadmin/utils";
+import { useDark, useGlobal, debounce } from "@pureadmin/utils";
import { toggleTheme } from "@pureadmin/theme/dist/browser-utils";
import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
import Segmented, { type OptionsType } from "@/components/ReSegmented";
@@ -88,17 +88,15 @@ function storageConfigureChange(key: string, val: T): void {
/** 灰色模式设置 */
const greyChange = (value): void => {
- toggleClass(settings.greyVal, "html-grey", document.querySelector("html"));
+ const htmlEl = document.querySelector("html");
+ toggleClass(settings.greyVal, "html-grey", htmlEl);
storageConfigureChange("grey", value);
};
/** 色弱模式设置 */
const weekChange = (value): void => {
- toggleClass(
- settings.weakVal,
- "html-weakness",
- document.querySelector("html")
- );
+ const htmlEl = document.querySelector("html");
+ toggleClass(settings.weakVal, "html-weakness", htmlEl);
storageConfigureChange("weak", value);
};
@@ -266,9 +264,9 @@ onBeforeMount(() => {
nextTick(() => {
watchSystemThemeChange();
settings.greyVal &&
- document.querySelector("html")?.setAttribute("class", "html-grey");
+ document.querySelector("html")?.classList.add("html-grey");
settings.weakVal &&
- document.querySelector("html")?.setAttribute("class", "html-weakness");
+ document.querySelector("html")?.classList.add("html-weakness");
settings.tabsVal && tagsChange();
settings.hideFooter && hideFooterChange();
});
diff --git a/src/layout/hooks/useDataThemeChange.ts b/src/layout/hooks/useDataThemeChange.ts
index 8463aac85..80db6dd1a 100644
--- a/src/layout/hooks/useDataThemeChange.ts
+++ b/src/layout/hooks/useDataThemeChange.ts
@@ -45,7 +45,7 @@ export function useDataThemeChange() {
const targetEl = target || document.body;
let { className } = targetEl;
className = className.replace(clsName, "").trim();
- targetEl.className = flag ? `${className} ${clsName} ` : className;
+ targetEl.className = flag ? `${className} ${clsName}` : className;
}
/** 设置导航主题色 */
From 7a59999dc79f6ab6fca6ec36239a402040df7fc5 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 6 Mar 2024 08:49:08 +0800
Subject: [PATCH 031/102] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D`pure-table`?=
=?UTF-8?q?=E5=B8=A6=E7=8A=B6=E6=80=81=E8=A1=A8=E6=A0=BC=E5=9C=A8=E6=B7=B1?=
=?UTF-8?q?=E8=89=B2=E6=95=B4=E4=BD=93=E9=A3=8E=E6=A0=BC=E4=B8=8B=E7=8A=B6?=
=?UTF-8?q?=E6=80=81=E6=A0=B7=E5=BC=8F=E6=B6=88=E5=A4=B1=E7=9A=84=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mock/system.ts | 3 +++
src/style/dark.scss | 7 -------
src/views/monitor/logs/login/hook.tsx | 1 +
src/views/monitor/logs/login/index.vue | 13 ++++++++++++-
.../pure-table/high/table-select/multiple/index.vue | 4 ++--
.../pure-table/high/table-select/radio/columns.tsx | 2 +-
.../pure-table/high/table-select/radio/index.vue | 4 ++--
7 files changed, 21 insertions(+), 13 deletions(-)
diff --git a/mock/system.ts b/mock/system.ts
index 4893c8cc9..393235a45 100644
--- a/mock/system.ts
+++ b/mock/system.ts
@@ -1079,6 +1079,9 @@ export default defineFakeRoute([
}
];
list = list.filter(item => item.username.includes(body?.username));
+ list = list.filter(item =>
+ String(item.status).includes(String(body?.status))
+ );
return {
success: true,
data: {
diff --git a/src/style/dark.scss b/src/style/dark.scss
index 5fd29ac05..6d6e12284 100644
--- a/src/style/dark.scss
+++ b/src/style/dark.scss
@@ -96,15 +96,8 @@ html.dark {
color: var(--el-color-primary);
}
- /* element-plus */
- .el-table__cell {
- background: var(--el-bg-color);
- }
-
.el-card {
--el-card-bg-color: var(--el-bg-color);
-
- // border: none !important;
}
.el-backtop {
diff --git a/src/views/monitor/logs/login/hook.tsx b/src/views/monitor/logs/login/hook.tsx
index 093f262a5..88f31bbd6 100644
--- a/src/views/monitor/logs/login/hook.tsx
+++ b/src/views/monitor/logs/login/hook.tsx
@@ -9,6 +9,7 @@ import { type Ref, reactive, ref, onMounted, toRaw } from "vue";
export function useRole(tableRef: Ref) {
const form = reactive({
username: "",
+ status: "",
loginTime: ""
});
const dataList = ref([]);
diff --git a/src/views/monitor/logs/login/index.vue b/src/views/monitor/logs/login/index.vue
index 777600e04..729957026 100644
--- a/src/views/monitor/logs/login/index.vue
+++ b/src/views/monitor/logs/login/index.vue
@@ -46,9 +46,20 @@ const {
v-model="form.username"
placeholder="请输入用户名"
clearable
- class="!w-[180px]"
+ class="!w-[150px]"
/>
+
+
+
+
+
+
{
+ let list = [
+ {
+ id: 1,
+ username: "admin",
+ ip: faker.internet.ipv4(),
+ address: "中国河南省信阳市",
+ system: "macOS",
+ browser: "Chrome",
+ status: 1, // 操作状态 1 成功 0 失败
+ summary: "菜单管理-添加菜单", // 操作概要
+ module: "系统管理", // 所属模块
+ operatingTime: new Date() // 操作时间
+ },
+ {
+ id: 2,
+ username: "common",
+ ip: faker.internet.ipv4(),
+ address: "中国广东省深圳市",
+ system: "Windows",
+ browser: "Firefox",
+ status: 0,
+ summary: "列表分页查询",
+ module: "在线用户",
+ operatingTime: new Date()
+ }
+ ];
+ list = list.filter(item => item.module.includes(body?.module));
+ list = list.filter(item =>
+ String(item.status).includes(String(body?.status))
+ );
+ return {
+ success: true,
+ data: {
+ list,
+ total: list.length, // 总条目数
+ pageSize: 10, // 每页显示条目个数
+ currentPage: 1 // 当前页数
+ }
+ };
+ }
}
]);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 64b860d0b..16f4700bd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1369,7 +1369,7 @@ packages:
pathe: 1.1.2
picocolors: 1.0.0
source-map-js: 1.0.2
- unplugin: 1.8.0
+ unplugin: 1.8.1
vue-i18n: 9.10.1(vue@3.4.21)
transitivePeerDependencies:
- rollup
@@ -3006,7 +3006,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001593
+ caniuse-lite: 1.0.30001594
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3162,7 +3162,7 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001593
+ caniuse-lite: 1.0.30001594
electron-to-chromium: 1.4.692
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3254,13 +3254,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001593
+ caniuse-lite: 1.0.30001594
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001593:
- resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==}
+ /caniuse-lite@1.0.30001594:
+ resolution: {integrity: sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==}
/canvas@2.11.2:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
@@ -4197,7 +4197,6 @@ packages:
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- requiresBuild: true
/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
@@ -4752,7 +4751,6 @@ packages:
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- requiresBuild: true
/fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -5177,7 +5175,6 @@ packages:
/inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- requiresBuild: true
dependencies:
once: 1.4.0
wrappy: 1.0.2
@@ -5188,7 +5185,6 @@ packages:
/inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- requiresBuild: true
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
@@ -6638,7 +6634,6 @@ packages:
/once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- requiresBuild: true
dependencies:
wrappy: 1.0.2
@@ -6736,7 +6731,6 @@ packages:
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
- requiresBuild: true
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
@@ -7909,7 +7903,6 @@ packages:
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- requiresBuild: true
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
@@ -8230,7 +8223,6 @@ packages:
/string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- requiresBuild: true
dependencies:
safe-buffer: 5.2.1
@@ -8342,7 +8334,7 @@ packages:
postcss-scss: 4.0.9(postcss@8.4.35)
stylelint: 16.2.1(typescript@5.3.3)
stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
- stylelint-scss: 6.2.0(stylelint@16.2.1)
+ stylelint-scss: 6.2.1(stylelint@16.2.1)
dev: true
/stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.2.1):
@@ -8416,8 +8408,8 @@ packages:
stylelint: 16.2.1(typescript@5.3.3)
dev: true
- /stylelint-scss@6.2.0(stylelint@16.2.1):
- resolution: {integrity: sha512-ktYsWKNN+zh4VlpdNMajYCOREwaPI9xZLVue/H5vX4f4v7Kg+ej9Bj0b7fG41J2UboNujZNU9qi0yM/KK3KhOQ==}
+ /stylelint-scss@6.2.1(stylelint@16.2.1):
+ resolution: {integrity: sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.2
@@ -8854,7 +8846,7 @@ packages:
acorn: 8.11.3
estree-walker: 3.0.3
magic-string: 0.30.8
- unplugin: 1.8.0
+ unplugin: 1.8.1
dev: false
optional: true
@@ -8884,7 +8876,7 @@ packages:
pkg-types: 1.0.3
scule: 1.3.0
strip-literal: 1.3.0
- unplugin: 1.8.0
+ unplugin: 1.8.1
transitivePeerDependencies:
- rollup
dev: false
@@ -8900,8 +8892,8 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
- /unplugin@1.8.0:
- resolution: {integrity: sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==}
+ /unplugin@1.8.1:
+ resolution: {integrity: sha512-NDAvOEnZmeSRRmjfD0FoLzfve2/9lqceO5bR4J/2V72zphnFdq7UYo3fg6F1y1HfZEaSHa+7bZgbEN+z5x8ZDQ==}
dependencies:
acorn: 8.11.3
chokidar: 3.6.0
@@ -9431,7 +9423,6 @@ packages:
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- requiresBuild: true
/write-file-atomic@3.0.3:
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
diff --git a/src/api/system.ts b/src/api/system.ts
index c820c3735..9d8062f12 100644
--- a/src/api/system.ts
+++ b/src/api/system.ts
@@ -58,3 +58,8 @@ export const getOnlineLogsList = (data?: object) => {
export const getLoginLogsList = (data?: object) => {
return http.request("post", "/login-logs", { data });
};
+
+/** 获取系统监控-操作日志列表 */
+export const getOperationLogsList = (data?: object) => {
+ return http.request("post", "/operation-logs", { data });
+};
diff --git a/src/views/monitor/logs/operation.vue b/src/views/monitor/logs/operation.vue
deleted file mode 100644
index 58030ff47..000000000
--- a/src/views/monitor/logs/operation.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- 正在开发中...
-
diff --git a/src/views/monitor/logs/operation/hook.tsx b/src/views/monitor/logs/operation/hook.tsx
new file mode 100644
index 000000000..067777996
--- /dev/null
+++ b/src/views/monitor/logs/operation/hook.tsx
@@ -0,0 +1,174 @@
+import dayjs from "dayjs";
+import { message } from "@/utils/message";
+import { getKeyList } from "@pureadmin/utils";
+import { getOperationLogsList } from "@/api/system";
+import { usePublicHooks } from "@/views/system/hooks";
+import type { PaginationProps } from "@pureadmin/table";
+import { type Ref, reactive, ref, onMounted, toRaw } from "vue";
+
+export function useRole(tableRef: Ref) {
+ const form = reactive({
+ module: "",
+ status: "",
+ operatingTime: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const selectedNum = ref(0);
+ const { tagStyle } = usePublicHooks();
+
+ const pagination = reactive({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+ const columns: TableColumnList = [
+ {
+ label: "勾选列", // 如果需要表格多选,此处label必须设置
+ type: "selection",
+ fixed: "left",
+ reserveSelection: true // 数据刷新后保留选项
+ },
+ {
+ label: "序号",
+ prop: "id",
+ minWidth: 90
+ },
+ {
+ label: "操作人员",
+ prop: "username",
+ minWidth: 100
+ },
+ {
+ label: "所属模块",
+ prop: "module",
+ minWidth: 140
+ },
+ {
+ label: "操作概要",
+ prop: "summary",
+ minWidth: 140
+ },
+ {
+ label: "操作 IP",
+ prop: "ip",
+ minWidth: 100
+ },
+ {
+ label: "操作地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ {
+ label: "操作状态",
+ prop: "status",
+ minWidth: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {row.status === 1 ? "成功" : "失败"}
+
+ )
+ },
+ {
+ label: "操作时间",
+ prop: "loginTime",
+ minWidth: 180,
+ formatter: ({ loginTime }) =>
+ dayjs(loginTime).format("YYYY-MM-DD HH:mm:ss")
+ }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ /** 当CheckBox选择项发生变化时会触发该事件 */
+ function handleSelectionChange(val) {
+ selectedNum.value = val.length;
+ // 重置表格高度
+ tableRef.value.setAdaptive();
+ }
+
+ /** 取消选择 */
+ function onSelectionCancel() {
+ selectedNum.value = 0;
+ // 用于多选表格,清空用户的选择
+ tableRef.value.getTableRef().clearSelection();
+ }
+
+ /** 批量删除 */
+ function onbatchDel() {
+ // 返回当前选中的行
+ const curSelected = tableRef.value.getTableRef().getSelectionRows();
+ // 接下来根据实际业务,通过选中行的某项数据,比如下面的id,调用接口进行批量删除
+ message(`已删除序号为 ${getKeyList(curSelected, "id")} 的数据`, {
+ type: "success"
+ });
+ tableRef.value.getTableRef().clearSelection();
+ onSearch();
+ }
+
+ /** 清空日志 */
+ function clearAll() {
+ // 根据实际业务,调用接口删除所有日志数据
+ message("已删除所有日志数据", {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getOperationLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ selectedNum,
+ onSearch,
+ clearAll,
+ resetForm,
+ onbatchDel,
+ handleSizeChange,
+ onSelectionCancel,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/logs/operation/index.vue b/src/views/monitor/logs/operation/index.vue
new file mode 100644
index 000000000..1a95dba68
--- /dev/null
+++ b/src/views/monitor/logs/operation/index.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ 清空日志
+
+
+
+
+
+
+
+
+ 已选 {{ selectedNum }} 项
+
+
+ 取消选择
+
+
+
+
+ 批量删除
+
+
+
+
+
+
+
+
+
+
From ac0d75cbdf480bcff52ba748db2a9cc5a2b3a4e2 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 6 Mar 2024 16:20:58 +0800
Subject: [PATCH 033/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?=
=?UTF-8?q?=E7=BB=9F=E7=9B=91=E6=8E=A7-=E7=B3=BB=E7=BB=9F=E6=97=A5?=
=?UTF-8?q?=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mock/asyncRoutes.ts | 2 +-
mock/system.ts | 60 +++++-
src/api/system.ts | 5 +
src/views/monitor/logs/operation/hook.tsx | 6 +-
src/views/monitor/logs/system.vue | 9 -
src/views/monitor/logs/system/hook.tsx | 228 ++++++++++++++++++++++
src/views/monitor/logs/system/index.vue | 156 +++++++++++++++
7 files changed, 452 insertions(+), 14 deletions(-)
delete mode 100644 src/views/monitor/logs/system.vue
create mode 100644 src/views/monitor/logs/system/hook.tsx
create mode 100644 src/views/monitor/logs/system/index.vue
diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts
index a8c86184b..48ccada4f 100644
--- a/mock/asyncRoutes.ts
+++ b/mock/asyncRoutes.ts
@@ -95,7 +95,7 @@ const systemMonitorRouter = {
},
{
path: "/monitor/system-logs",
- component: "monitor/logs/system",
+ component: "monitor/logs/system/index",
name: "SystemLog",
meta: {
icon: "ri:file-search-line",
diff --git a/mock/system.ts b/mock/system.ts
index 6d391b7d0..b81c22565 100644
--- a/mock/system.ts
+++ b/mock/system.ts
@@ -757,7 +757,7 @@ export default defineFakeRoute([
title: "menus.hsSystemLog",
name: "SystemLog",
path: "/monitor/system-logs",
- component: "monitor/logs/system",
+ component: "monitor/logs/system/index",
rank: null,
redirect: "",
icon: "ri:file-search-line",
@@ -1138,5 +1138,63 @@ export default defineFakeRoute([
}
};
}
+ },
+ // 系统日志
+ {
+ url: "/system-logs",
+ method: "post",
+ response: ({ body }) => {
+ let list = [
+ {
+ id: 1, // 日志ID
+ /**
+ * 日志级别
+ * 0 debug调试(最低级别的日志,用于调试和开发阶段)
+ * 1 info信息(默认级别,用于记录一般的信息)
+ * 2 warn警告(表示可能出现的问题或潜在的错误,但不会影响系统的正常运行)
+ * 3 error错误(表示发生了错误,但不会导致系统崩溃)
+ * 4 fatal致命(最高级别的日志,表示发生了严重错误,导致系统无法继续运行)
+ */
+ level: 1,
+ module: "菜单管理", // 所属模块
+ url: "/menu", // 请求接口
+ method: "post", // 请求方法
+ ip: faker.internet.ipv4(),
+ address: "中国河南省信阳市",
+ system: "macOS",
+ browser: "Chrome",
+ /**
+ * 请求耗时(单位:ms 毫秒)
+ * 正常耗时:一般认为在几百毫秒(0.1-0.5秒)范围内的请求耗时较为正常
+ * 较慢耗时:在1秒以上的耗时可以被认为是较慢的请求,但具体是否较慢还需要根据具体业务场景和性能要求来判断
+ */
+ takesTime: 10,
+ requestTime: new Date() // 请求时间
+ },
+ {
+ id: 2,
+ level: 0,
+ module: "地图",
+ url: "/get-map-info",
+ method: "get",
+ ip: faker.internet.ipv4(),
+ address: "中国广东省深圳市",
+ system: "Windows",
+ browser: "Firefox",
+ takesTime: 1200,
+ requestTime: new Date()
+ }
+ ];
+ list = list.filter(item => item.module.includes(body?.module));
+ return {
+ success: true,
+ data: {
+ list,
+ total: list.length, // 总条目数
+ pageSize: 10, // 每页显示条目个数
+ currentPage: 1 // 当前页数
+ }
+ };
+ }
}
]);
diff --git a/src/api/system.ts b/src/api/system.ts
index 9d8062f12..84c4f5e01 100644
--- a/src/api/system.ts
+++ b/src/api/system.ts
@@ -63,3 +63,8 @@ export const getLoginLogsList = (data?: object) => {
export const getOperationLogsList = (data?: object) => {
return http.request("post", "/operation-logs", { data });
};
+
+/** 获取系统监控-系统日志列表 */
+export const getSystemLogsList = (data?: object) => {
+ return http.request("post", "/system-logs", { data });
+};
diff --git a/src/views/monitor/logs/operation/hook.tsx b/src/views/monitor/logs/operation/hook.tsx
index 067777996..11ffcf25c 100644
--- a/src/views/monitor/logs/operation/hook.tsx
+++ b/src/views/monitor/logs/operation/hook.tsx
@@ -82,10 +82,10 @@ export function useRole(tableRef: Ref) {
},
{
label: "操作时间",
- prop: "loginTime",
+ prop: "operatingTime",
minWidth: 180,
- formatter: ({ loginTime }) =>
- dayjs(loginTime).format("YYYY-MM-DD HH:mm:ss")
+ formatter: ({ operatingTime }) =>
+ dayjs(operatingTime).format("YYYY-MM-DD HH:mm:ss")
}
];
diff --git a/src/views/monitor/logs/system.vue b/src/views/monitor/logs/system.vue
deleted file mode 100644
index 7f7a93fd0..000000000
--- a/src/views/monitor/logs/system.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- 正在开发中...
-
diff --git a/src/views/monitor/logs/system/hook.tsx b/src/views/monitor/logs/system/hook.tsx
new file mode 100644
index 000000000..e78c434cf
--- /dev/null
+++ b/src/views/monitor/logs/system/hook.tsx
@@ -0,0 +1,228 @@
+import dayjs from "dayjs";
+import { message } from "@/utils/message";
+import { getSystemLogsList } from "@/api/system";
+import type { PaginationProps } from "@pureadmin/table";
+import { type Ref, reactive, ref, onMounted, toRaw } from "vue";
+import { getKeyList, useCopyToClipboard } from "@pureadmin/utils";
+import Info from "@iconify-icons/ri/question-line";
+
+export function useRole(tableRef: Ref) {
+ const form = reactive({
+ module: "",
+ requestTime: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const selectedNum = ref(0);
+ const { copied, update } = useCopyToClipboard();
+
+ const pagination = reactive({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+
+ // const getLevelType = (type, text = false) => {
+ // switch (type) {
+ // case 0:
+ // return text ? "debug" : "primary";
+ // case 1:
+ // return text ? "info" : "success";
+ // case 2:
+ // return text ? "warn" : "info";
+ // case 3:
+ // return text ? "error" : "warning";
+ // case 4:
+ // return text ? "fatal" : "danger";
+ // }
+ // };
+
+ const columns: TableColumnList = [
+ {
+ label: "勾选列", // 如果需要表格多选,此处label必须设置
+ type: "selection",
+ fixed: "left",
+ reserveSelection: true // 数据刷新后保留选项
+ },
+ {
+ label: "ID",
+ prop: "id",
+ minWidth: 90
+ },
+ {
+ label: "所属模块",
+ prop: "module",
+ minWidth: 100
+ },
+ {
+ headerRenderer: () => (
+
+ 请求接口
+
+
+ ),
+ prop: "url",
+ minWidth: 140
+ },
+ {
+ label: "请求方法",
+ prop: "method",
+ minWidth: 140
+ },
+ {
+ label: "IP 地址",
+ prop: "ip",
+ minWidth: 100
+ },
+ {
+ label: "地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ // {
+ // label: "级别",
+ // prop: "level",
+ // minWidth: 90,
+ // cellRenderer: ({ row, props }) => (
+ //
+ // {getLevelType(row.level, true)}
+ //
+ // )
+ // },
+ {
+ label: "请求耗时",
+ prop: "takesTime",
+ minWidth: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {row.takesTime} ms
+
+ )
+ },
+ {
+ label: "请求时间",
+ prop: "requestTime",
+ minWidth: 180,
+ formatter: ({ requestTime }) =>
+ dayjs(requestTime).format("YYYY-MM-DD HH:mm:ss")
+ }
+ // {
+ // label: "操作",
+ // fixed: "right",
+ // slot: "operation"
+ // }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ /** 当CheckBox选择项发生变化时会触发该事件 */
+ function handleSelectionChange(val) {
+ selectedNum.value = val.length;
+ // 重置表格高度
+ tableRef.value.setAdaptive();
+ }
+
+ /** 取消选择 */
+ function onSelectionCancel() {
+ selectedNum.value = 0;
+ // 用于多选表格,清空用户的选择
+ tableRef.value.getTableRef().clearSelection();
+ }
+
+ /** 拷贝请求接口,表格单元格被双击时触发 */
+ function handleCellDblclick({ url }) {
+ update(url);
+ copied.value
+ ? message(`${url} 已拷贝`, { type: "success" })
+ : message("拷贝失败", { type: "warning" });
+ }
+
+ /** 批量删除 */
+ function onbatchDel() {
+ // 返回当前选中的行
+ const curSelected = tableRef.value.getTableRef().getSelectionRows();
+ // 接下来根据实际业务,通过选中行的某项数据,比如下面的id,调用接口进行批量删除
+ message(`已删除序号为 ${getKeyList(curSelected, "id")} 的数据`, {
+ type: "success"
+ });
+ tableRef.value.getTableRef().clearSelection();
+ onSearch();
+ }
+
+ /** 清空日志 */
+ function clearAll() {
+ // 根据实际业务,调用接口删除所有日志数据
+ message("已删除所有日志数据", {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getSystemLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ selectedNum,
+ onSearch,
+ clearAll,
+ resetForm,
+ onbatchDel,
+ handleSizeChange,
+ onSelectionCancel,
+ handleCellDblclick,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/logs/system/index.vue b/src/views/monitor/logs/system/index.vue
new file mode 100644
index 000000000..691b7864e
--- /dev/null
+++ b/src/views/monitor/logs/system/index.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ 清空日志
+
+
+
+
+
+
+
+
+ 已选 {{ selectedNum }} 项
+
+
+ 取消选择
+
+
+
+
+ 批量删除
+
+
+
+
+
+
+
+
+
+
From adae01fdc218ae027a4a93af765473807acae003 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 6 Mar 2024 18:16:46 +0800
Subject: [PATCH 034/102] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0`typeit`?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=B8=BA=E6=9C=80=E6=96=B0=EF=BC=8C=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3=E5=85=BC=E5=AE=B9=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
pnpm-lock.yaml | 104 ++++++++++++++------------
src/components/ReTypeit/index.ts | 2 +-
src/components/ReTypeit/src/index.tsx | 2 +-
4 files changed, 58 insertions(+), 52 deletions(-)
diff --git a/package.json b/package.json
index 966609bc7..2689b7fb5 100644
--- a/package.json
+++ b/package.json
@@ -84,7 +84,7 @@
"responsive-storage": "^2.2.0",
"sortablejs": "^1.15.2",
"swiper": "^11.0.7",
- "typeit": "8.7.1",
+ "typeit": "^8.8.3",
"v-contextmenu": "^3.2.0",
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 16f4700bd..2aa7a0f2e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -114,8 +114,8 @@ dependencies:
specifier: ^11.0.7
version: 11.0.7
typeit:
- specifier: 8.7.1
- version: 8.7.1
+ specifier: ^8.8.3
+ version: 8.8.3
v-contextmenu:
specifier: ^3.2.0
version: 3.2.0(vue@3.4.21)
@@ -1823,48 +1823,48 @@ packages:
picomatch: 2.3.1
rollup: 2.79.1
- /@rollup/rollup-android-arm-eabi@4.12.0:
- resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
+ /@rollup/rollup-android-arm-eabi@4.12.1:
+ resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.12.0:
- resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
+ /@rollup/rollup-android-arm64@4.12.1:
+ resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.12.0:
- resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
+ /@rollup/rollup-darwin-arm64@4.12.1:
+ resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.12.0:
- resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
+ /@rollup/rollup-darwin-x64@4.12.1:
+ resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
- resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.12.1:
+ resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.12.0:
- resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
+ /@rollup/rollup-linux-arm64-gnu@4.12.1:
+ resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
@@ -1872,8 +1872,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.12.0:
- resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
+ /@rollup/rollup-linux-arm64-musl@4.12.1:
+ resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==}
cpu: [arm64]
os: [linux]
libc: [musl]
@@ -1881,8 +1881,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.12.0:
- resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
+ /@rollup/rollup-linux-riscv64-gnu@4.12.1:
+ resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
@@ -1890,8 +1890,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.12.0:
- resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
+ /@rollup/rollup-linux-x64-gnu@4.12.1:
+ resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==}
cpu: [x64]
os: [linux]
libc: [glibc]
@@ -1899,8 +1899,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.12.0:
- resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
+ /@rollup/rollup-linux-x64-musl@4.12.1:
+ resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==}
cpu: [x64]
os: [linux]
libc: [musl]
@@ -1908,24 +1908,24 @@ packages:
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.12.0:
- resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
+ /@rollup/rollup-win32-arm64-msvc@4.12.1:
+ resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.12.0:
- resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
+ /@rollup/rollup-win32-ia32-msvc@4.12.1:
+ resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.12.0:
- resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
+ /@rollup/rollup-win32-x64-msvc@4.12.1:
+ resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -2106,6 +2106,10 @@ packages:
resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==}
dev: true
+ /@types/web-animations-js@2.2.16:
+ resolution: {integrity: sha512-ATELeWMFwj8eQiH0KmvsCl1V2lu/qx/CjOBmv4ADSZS5u8r4reMyjCXtxG7khqyiwH3IOMNdrON/Ugn94OUcRA==}
+ dev: false
+
/@types/web-bluetooth@0.0.14:
resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==}
dev: false
@@ -3163,7 +3167,7 @@ packages:
hasBin: true
dependencies:
caniuse-lite: 1.0.30001594
- electron-to-chromium: 1.4.692
+ electron-to-chromium: 1.4.693
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -4135,8 +4139,8 @@ packages:
- typescript
dev: false
- /electron-to-chromium@1.4.692:
- resolution: {integrity: sha512-d5rZRka9n2Y3MkWRN74IoAsxR0HK3yaAt7T50e3iT9VZmCCQDT3geXUO5ZRMhDToa1pkCeQXuNo+0g+NfDOVPA==}
+ /electron-to-chromium@1.4.693:
+ resolution: {integrity: sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -7873,26 +7877,26 @@ packages:
optionalDependencies:
fsevents: 2.3.3
- /rollup@4.12.0:
- resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
+ /rollup@4.12.1:
+ resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.12.0
- '@rollup/rollup-android-arm64': 4.12.0
- '@rollup/rollup-darwin-arm64': 4.12.0
- '@rollup/rollup-darwin-x64': 4.12.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
- '@rollup/rollup-linux-arm64-gnu': 4.12.0
- '@rollup/rollup-linux-arm64-musl': 4.12.0
- '@rollup/rollup-linux-riscv64-gnu': 4.12.0
- '@rollup/rollup-linux-x64-gnu': 4.12.0
- '@rollup/rollup-linux-x64-musl': 4.12.0
- '@rollup/rollup-win32-arm64-msvc': 4.12.0
- '@rollup/rollup-win32-ia32-msvc': 4.12.0
- '@rollup/rollup-win32-x64-msvc': 4.12.0
+ '@rollup/rollup-android-arm-eabi': 4.12.1
+ '@rollup/rollup-android-arm64': 4.12.1
+ '@rollup/rollup-darwin-arm64': 4.12.1
+ '@rollup/rollup-darwin-x64': 4.12.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.12.1
+ '@rollup/rollup-linux-arm64-gnu': 4.12.1
+ '@rollup/rollup-linux-arm64-musl': 4.12.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.12.1
+ '@rollup/rollup-linux-x64-gnu': 4.12.1
+ '@rollup/rollup-linux-x64-musl': 4.12.1
+ '@rollup/rollup-win32-arm64-msvc': 4.12.1
+ '@rollup/rollup-win32-ia32-msvc': 4.12.1
+ '@rollup/rollup-win32-x64-msvc': 4.12.1
fsevents: 2.3.3
dev: true
@@ -8826,9 +8830,11 @@ packages:
is-typedarray: 1.0.0
dev: false
- /typeit@8.7.1:
- resolution: {integrity: sha512-Bx/O4NMz10NWh9FWYtVwV4XwGHF9UDJfpCZPJRtw2/oUcahFAStU8J0t19aroPfTV6s1UlS5ICoqilOqmEnh2Q==}
+ /typeit@8.8.3:
+ resolution: {integrity: sha512-K7nChkj6iyylUi713VBDULUXXLF0pfB6nFPVhNnXTKO2An7NzVz5fjoAHk2FAC3TFLiSnU+QsqhDmap17oBELw==}
requiresBuild: true
+ dependencies:
+ '@types/web-animations-js': 2.2.16
dev: false
/typescript@5.3.3:
@@ -9072,7 +9078,7 @@ packages:
'@types/node': 20.11.24
esbuild: 0.19.12
postcss: 8.4.35
- rollup: 4.12.0
+ rollup: 4.12.1
sass: 1.71.1
optionalDependencies:
fsevents: 2.3.3
diff --git a/src/components/ReTypeit/index.ts b/src/components/ReTypeit/index.ts
index dd6f2ca49..e28a10c61 100644
--- a/src/components/ReTypeit/index.ts
+++ b/src/components/ReTypeit/index.ts
@@ -1,5 +1,5 @@
import typeIt from "./src/index";
-import type { TypeItOptions } from "typeit";
+import type { Options as TypeItOptions } from "typeit";
const TypeIt = typeIt;
diff --git a/src/components/ReTypeit/src/index.tsx b/src/components/ReTypeit/src/index.tsx
index 9e61b85ca..663c314d5 100644
--- a/src/components/ReTypeit/src/index.tsx
+++ b/src/components/ReTypeit/src/index.tsx
@@ -1,5 +1,5 @@
import type { El } from "typeit/dist/types";
-import TypeIt, { type TypeItOptions } from "typeit";
+import TypeIt, { type Options as TypeItOptions } from "typeit";
import { ref, defineComponent, onMounted, type PropType } from "vue";
// 打字机效果组件(配置项详情请查阅 https://www.typeitjs.com/docs/vanilla/usage#options)
From 0a67d1ab76c94e7855b77980bb37eb3ae3a424fa Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sun, 10 Mar 2024 09:22:32 +0800
Subject: [PATCH 035/102] chore: update
---
build/info.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build/info.ts b/build/info.ts
index ae63a7ddb..adc3d9eb9 100644
--- a/build/info.ts
+++ b/build/info.ts
@@ -7,7 +7,7 @@ import boxen, { type Options as BoxenOptions } from "boxen";
dayjs.extend(duration);
const welcomeMessage = gradientString("cyan", "magenta").multiline(
- `Hello! 欢迎使用 vue-pure-admin\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app`
+ `Hello! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app`
);
const boxenOptions: BoxenOptions = {
From 593fc1bb2609831946c1ad6d93a39c88eb55db67 Mon Sep 17 00:00:00 2001
From: gc <110344986+Gchengan@users.noreply.github.com>
Date: Tue, 12 Mar 2024 11:58:25 +0800
Subject: [PATCH 036/102] =?UTF-8?q?style:=20=E4=BF=AE=E5=A4=8D`windwos`?=
=?UTF-8?q?=E4=B8=8B=E7=82=B9=E5=87=BB=E6=B3=A8=E5=86=8C=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E4=BC=9A=E5=87=BA=E7=8E=B0=E6=BB=9A=E5=8A=A8=E6=9D=A1=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=20(#970)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/style/login.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/style/login.css b/src/style/login.css
index c603e87f7..3e0a8abb7 100644
--- a/src/style/login.css
+++ b/src/style/login.css
@@ -31,6 +31,7 @@
display: flex;
align-items: center;
text-align: center;
+ overflow: hidden;
}
.login-form {
From d1f0a3fd36a004a2a87dfc8887bf1d74b3731818 Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Tue, 12 Mar 2024 14:36:45 +0800
Subject: [PATCH 037/102] =?UTF-8?q?chore:=20=E5=B0=86=E5=85=A8=E5=B1=8F?=
=?UTF-8?q?=E6=8C=89=E9=92=AE=E7=BD=AE=E4=BA=8E=E9=A1=B6=E9=83=A8=EF=BC=8C?=
=?UTF-8?q?=E4=BD=BF=E5=85=B6=E6=98=BE=E7=9C=BC=E4=B8=94=E6=98=93=E4=BA=8E?=
=?UTF-8?q?=E6=93=8D=E4=BD=9C=20(#969)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore: 将全屏按钮置于顶部,使其显眼且易于操作
---
src/layout/components/navbar.vue | 8 ++++--
src/layout/components/sidebar/fullScreen.vue | 30 ++++++++++++++++++++
src/layout/components/sidebar/horizontal.vue | 7 +++--
src/layout/components/sidebar/mixNav.vue | 7 +++--
src/layout/components/tag/index.vue | 29 ++++---------------
src/layout/hooks/useNav.ts | 8 ++++++
src/layout/hooks/useTag.ts | 9 +-----
src/style/sidebar.scss | 15 ++++++----
src/views/guide/index.vue | 18 ++++++++----
types/global.d.ts | 9 ++++++
10 files changed, 90 insertions(+), 50 deletions(-)
create mode 100644 src/layout/components/sidebar/fullScreen.vue
diff --git a/src/layout/components/navbar.vue b/src/layout/components/navbar.vue
index d1c8782e5..67774cc4f 100644
--- a/src/layout/components/navbar.vue
+++ b/src/layout/components/navbar.vue
@@ -3,6 +3,7 @@ import Search from "./search/index.vue";
import Notice from "./notice/index.vue";
import mixNav from "./sidebar/mixNav.vue";
import { useNav } from "@/layout/hooks/useNav";
+import FullScreen from "./sidebar/fullScreen.vue";
import Breadcrumb from "./sidebar/breadCrumb.vue";
import topCollapse from "./sidebar/topCollapse.vue";
import { useTranslationLang } from "../hooks/useTranslationLang";
@@ -10,7 +11,6 @@ import globalization from "@/assets/svg/globalization.svg?component";
import LogoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line";
import Setting from "@iconify-icons/ri/settings-3-line";
import Check from "@iconify-icons/ep/check";
-
const {
layout,
device,
@@ -47,8 +47,6 @@ const { t, locale, translationCh, translationEn } = useTranslationLang();
From be5798987f3b05a06bb42c530674e91ca6687283 Mon Sep 17 00:00:00 2001
From: Leet <76251617+skyline523@users.noreply.github.com>
Date: Wed, 13 Mar 2024 21:16:00 +0800
Subject: [PATCH 041/102] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D`windows`?=
=?UTF-8?q?=E4=B8=8B=E9=A1=B5=E9=9D=A2=E5=88=87=E6=8D=A2=EF=BC=8C=E5=86=85?=
=?UTF-8?q?=E5=AE=B9=E5=8C=BA=E4=BC=9A=E5=87=BA=E7=8E=B0=E6=BB=9A=E5=8A=A8?=
=?UTF-8?q?=E6=9D=A1=E9=97=AE=E9=A2=98=20(#976)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layout/components/appMain.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/layout/components/appMain.vue b/src/layout/components/appMain.vue
index 406c15b17..43842f3fe 100644
--- a/src/layout/components/appMain.vue
+++ b/src/layout/components/appMain.vue
@@ -101,7 +101,7 @@ const transitionMain = defineComponent({
:view-style="{
display: 'flex',
flex: 'auto',
- overflow: 'auto',
+ overflow: 'hidden',
'flex-direction': 'column'
}"
>
From 0be8c963baa6c39585d40e2732d457323b8fbb54 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Wed, 13 Mar 2024 21:33:54 +0800
Subject: [PATCH 042/102] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E7=89=B9?=
=?UTF-8?q?=E5=88=AB=E4=BB=A3=E7=A0=81=E8=B4=A1=E7=8C=AE=E5=90=8D=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.en-US.md | 3 ++-
README.md | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.en-US.md b/README.en-US.md
index 5f5c1d204..cfb1c3b6c 100644
--- a/README.en-US.md
+++ b/README.en-US.md
@@ -168,11 +168,12 @@ You are very welcome to join | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=hb0730) |
| [o-cc](https://github.com/o-cc) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=o-cc) |
| [yj-liuzepeng](https://github.com/yj-liuzepeng) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=yj-liuzepeng) |
+| [skyline523](https://github.com/skyline523) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
diff --git a/README.md b/README.md
index c2b71bc9c..eea8560b5 100644
--- a/README.md
+++ b/README.md
@@ -173,6 +173,7 @@ docker run -dp 8080:80 --name pure-admin vue-pure-admin
| [hb0730](https://github.com/hb0730) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=hb0730) |
| [o-cc](https://github.com/o-cc) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=o-cc) |
| [yj-liuzepeng](https://github.com/yj-liuzepeng) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=yj-liuzepeng) |
+| [skyline523](https://github.com/skyline523) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
From 359ccdd85b70a01c7c44c193aa87e804b7c72ce4 Mon Sep 17 00:00:00 2001
From: Leet <76251617+skyline523@users.noreply.github.com>
Date: Thu, 14 Mar 2024 10:09:51 +0800
Subject: [PATCH 043/102] =?UTF-8?q?feat:=20=E5=86=85=E5=AE=B9=E5=8C=BA?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=80`Stretch`=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=EF=BC=8C=E5=8F=AF=E8=87=AA=E5=AE=9A=E4=B9=89=E7=B4=A7=E5=87=91?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E8=BD=BB=E6=9D=BE=E6=89=BE=E5=88=B0?=
=?UTF-8?q?=E6=89=80=E9=9C=80=E4=BF=A1=E6=81=AF=20(#968)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore: 页面添加stretch配置
---
public/platform-config.json | 1 +
src/layout/components/appMain.vue | 19 ++++-
src/layout/components/setting/index.vue | 92 ++++++++++++++++++++++---
src/layout/hooks/useLayout.ts | 3 +-
src/utils/responsive.ts | 3 +-
types/global.d.ts | 2 +
6 files changed, 107 insertions(+), 13 deletions(-)
diff --git a/public/platform-config.json b/public/platform-config.json
index b9f964279..c6b2db6a9 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -14,6 +14,7 @@
"Weak": false,
"HideTabs": false,
"HideFooter": false,
+ "Stretch": false,
"SidebarStatus": true,
"EpThemeColor": "#409EFF",
"ShowLogo": true,
diff --git a/src/layout/components/appMain.vue b/src/layout/components/appMain.vue
index 43842f3fe..8543acc24 100644
--- a/src/layout/components/appMain.vue
+++ b/src/layout/components/appMain.vue
@@ -1,6 +1,6 @@
@@ -86,79 +140,87 @@ const {
-
-
-
- 新增角色
-
-
-
-
-
-
- 修改
-
-
- 菜单权限
-
-
-
-
- 删除
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 菜单权限
+ {{ `${curRow?.name ? `(${curRow.name})` : ""}` }}
+
+
+
+
+
+
+
+
+
+
+ {{ transformI18n(node.label) }}
-
-
-
+
+
+
diff --git a/src/views/system/role/utils/hook.tsx b/src/views/system/role/utils/hook.tsx
index f4591b936..eb627b41a 100644
--- a/src/views/system/role/utils/hook.tsx
+++ b/src/views/system/role/utils/hook.tsx
@@ -1,25 +1,41 @@
import dayjs from "dayjs";
import editForm from "../form.vue";
+import { handleTree } from "@/utils/tree";
import { message } from "@/utils/message";
-import { getRoleList } from "@/api/system";
import { ElMessageBox } from "element-plus";
import { usePublicHooks } from "../../hooks";
+import { getKeyList } from "@pureadmin/utils";
+import { transformI18n } from "@/plugins/i18n";
import { addDialog } from "@/components/ReDialog";
import type { FormItemProps } from "../utils/types";
import type { PaginationProps } from "@pureadmin/table";
-import { reactive, ref, onMounted, h, toRaw } from "vue";
+import { getRoleList, getRoleMenu, getRoleMenuIds } from "@/api/system";
+import { type Ref, reactive, ref, onMounted, h, toRaw, watch } from "vue";
-export function useRole() {
+export function useRole(treeRef: Ref) {
const form = reactive({
name: "",
code: "",
status: ""
});
+ const curRow = ref();
const formRef = ref();
const dataList = ref([]);
+ const treeIds = ref([]);
+ const treeData = ref([]);
+ const isShow = ref(false);
const loading = ref(true);
+ const isLinkage = ref(false);
+ const treeSearchValue = ref();
const switchLoadMap = ref({});
+ const isExpandAll = ref(false);
+ const isSelectAll = ref(false);
const { switchStyle } = usePublicHooks();
+ const treeProps = {
+ value: "id",
+ label: "title",
+ children: "children"
+ };
const pagination = reactive({
total: 0,
pageSize: 10,
@@ -29,22 +45,18 @@ export function useRole() {
const columns: TableColumnList = [
{
label: "角色编号",
- prop: "id",
- minWidth: 100
+ prop: "id"
},
{
label: "角色名称",
- prop: "name",
- minWidth: 120
+ prop: "name"
},
{
label: "角色标识",
- prop: "code",
- minWidth: 150
+ prop: "code"
},
{
label: "状态",
- minWidth: 130,
cellRenderer: scope => (
onChange(scope as any)}
/>
- )
+ ),
+ minWidth: 90
},
{
label: "备注",
prop: "remark",
- minWidth: 150
+ minWidth: 160
},
{
label: "创建时间",
- minWidth: 180,
prop: "createTime",
+ minWidth: 160,
formatter: ({ createTime }) =>
dayjs(createTime).format("YYYY-MM-DD HH:mm:ss")
},
{
label: "操作",
fixed: "right",
- width: 240,
+ width: 210,
slot: "operation"
}
];
@@ -210,29 +223,92 @@ export function useRole() {
}
/** 菜单权限 */
- function handleMenu() {
- message("等菜单管理页面开发后完善");
+ async function handleMenu(row?: any) {
+ const { id } = row;
+ if (id) {
+ curRow.value = row;
+ isShow.value = true;
+ const { data } = await getRoleMenuIds({ id });
+ treeRef.value.setCheckedKeys(data);
+ } else {
+ curRow.value = null;
+ isShow.value = false;
+ }
+ }
+
+ /** 高亮当前权限选中行 */
+ function rowStyle({ row: { id } }) {
+ return {
+ cursor: "pointer",
+ background: id === curRow.value?.id ? "var(--el-fill-color-light)" : ""
+ };
+ }
+
+ /** 菜单权限-保存 */
+ function handleSave() {
+ const { id, name } = curRow.value;
+ // 根据用户 id 调用实际项目中菜单权限修改接口
+ console.log(id, treeRef.value.getCheckedKeys());
+ message(`角色名称为${name}的菜单权限修改成功`, {
+ type: "success"
+ });
}
/** 数据权限 可自行开发 */
// function handleDatabase() {}
- onMounted(() => {
+ const onQueryChanged = (query: string) => {
+ treeRef.value!.filter(query);
+ };
+
+ const filterMethod = (query: string, node) => {
+ return transformI18n(node.title)!.includes(query);
+ };
+
+ onMounted(async () => {
onSearch();
+ const { data } = await getRoleMenu();
+ treeIds.value = getKeyList(data, "id");
+ treeData.value = handleTree(data);
+ });
+
+ watch(isExpandAll, val => {
+ val
+ ? treeRef.value.setExpandedKeys(treeIds.value)
+ : treeRef.value.setExpandedKeys([]);
+ });
+
+ watch(isSelectAll, val => {
+ val
+ ? treeRef.value.setCheckedKeys(treeIds.value)
+ : treeRef.value.setCheckedKeys([]);
});
return {
form,
+ isShow,
+ curRow,
loading,
columns,
+ rowStyle,
dataList,
+ treeData,
+ treeProps,
+ isLinkage,
pagination,
+ isExpandAll,
+ isSelectAll,
+ treeSearchValue,
// buttonClass,
onSearch,
resetForm,
openDialog,
handleMenu,
+ handleSave,
handleDelete,
+ filterMethod,
+ transformI18n,
+ onQueryChanged,
// handleDatabase,
handleSizeChange,
handleCurrentChange,
From c0005b4bc9dcc5deb153c1662786b0ffd7ef5b2c Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 16 Mar 2024 23:20:04 +0800
Subject: [PATCH 047/102] =?UTF-8?q?perf:=20=E7=B3=BB=E7=BB=9F=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E3=80=81=E7=B3=BB=E7=BB=9F=E7=9B=91=E6=8E=A7=E5=85=BC?=
=?UTF-8?q?=E5=AE=B9=E7=A7=BB=E5=8A=A8=E7=AB=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/monitor/logs/login/index.vue | 2 +-
src/views/monitor/logs/operation/index.vue | 2 +-
src/views/monitor/logs/system/index.vue | 2 +-
src/views/monitor/online/index.vue | 2 +-
src/views/system/dept/index.vue | 2 +-
src/views/system/dept/utils/hook.tsx | 3 ++-
src/views/system/menu/index.vue | 2 +-
src/views/system/menu/utils/hook.tsx | 3 ++-
src/views/system/role/index.vue | 2 +-
src/views/system/role/utils/hook.tsx | 3 ++-
src/views/system/user/index.vue | 11 +++++++----
src/views/system/user/tree.vue | 5 +++--
src/views/system/user/utils/hook.tsx | 12 +++++++++++-
13 files changed, 34 insertions(+), 17 deletions(-)
diff --git a/src/views/monitor/logs/login/index.vue b/src/views/monitor/logs/login/index.vue
index 729957026..c65e6dbff 100644
--- a/src/views/monitor/logs/login/index.vue
+++ b/src/views/monitor/logs/login/index.vue
@@ -39,7 +39,7 @@ const {
ref="formRef"
:inline="true"
:model="form"
- class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px]"
+ class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px] overflow-auto"
>
h(editForm, { ref: formRef }),
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index fe40f7038..ebd0d1c40 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -35,7 +35,7 @@ const {
ref="formRef"
:inline="true"
:model="form"
- class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px]"
+ class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px] overflow-auto"
>
h(editForm, { ref: formRef }),
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 540070246..6037ff079 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -96,7 +96,7 @@ onMounted(() => {
ref="formRef"
:inline="true"
:model="form"
- class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px]"
+ class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px] overflow-auto"
>
h(editForm, { ref: formRef }),
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 8b97a28c1..0cfc100e7 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -32,6 +32,7 @@ const {
selectedNum,
pagination,
buttonClass,
+ deviceDetection,
onSearch,
resetForm,
onbatchDel,
@@ -50,20 +51,22 @@ const {
-
+
-
+
{
return [
"!h-[20px]",
+ "!text-sm",
"reset-margin",
- "!text-gray-500",
+ "!text-[var(--el-text-color-regular)]",
"dark:!text-white",
"dark:hover:!text-primary"
];
@@ -96,7 +97,7 @@ defineExpose({ onTreeReset });
h(editForm, { ref: formRef }),
@@ -360,6 +366,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
width: "40%",
draggable: true,
closeOnClickModal: false,
+ fullscreen: deviceDetection(),
contentRenderer: () =>
h(croppingUpload, {
ref: cropRef,
@@ -389,6 +396,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
width: "30%",
draggable: true,
closeOnClickModal: false,
+ fullscreen: deviceDetection(),
contentRenderer: () => (
<>
@@ -471,6 +479,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
},
width: "400px",
draggable: true,
+ fullscreen: deviceDetection(),
fullscreenIcon: true,
closeOnClickModal: false,
contentRenderer: () => h(roleForm),
@@ -507,6 +516,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
selectedNum,
pagination,
buttonClass,
+ deviceDetection,
onSearch,
resetForm,
onbatchDel,
From 26a940c0306644e30f6877dbef24e0413ec744d1 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sun, 17 Mar 2024 14:16:30 +0800
Subject: [PATCH 048/102] =?UTF-8?q?feat:=20`pure-admin-table`=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E5=8F=AF=E7=BC=96=E8=BE=91=E8=A1=A8=E6=A0=BC=E7=9A=84?=
=?UTF-8?q?=E7=AE=80=E6=98=93=E7=94=A8=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
locales/en.yaml | 1 +
locales/zh-CN.yaml | 1 +
src/router/modules/table.ts | 9 ++
src/views/pure-table/edit.vue | 82 +++++++++++++++
src/views/pure-table/edit/data.ts | 68 +++++++++++++
src/views/pure-table/edit/demo1/columns.tsx | 105 ++++++++++++++++++++
src/views/pure-table/edit/demo1/index.vue | 52 ++++++++++
src/views/pure-table/edit/empty.svg | 1 +
src/views/pure-table/edit/list.tsx | 13 +++
9 files changed, 332 insertions(+)
create mode 100644 src/views/pure-table/edit.vue
create mode 100644 src/views/pure-table/edit/data.ts
create mode 100644 src/views/pure-table/edit/demo1/columns.tsx
create mode 100644 src/views/pure-table/edit/demo1/index.vue
create mode 100644 src/views/pure-table/edit/empty.svg
create mode 100644 src/views/pure-table/edit/list.tsx
diff --git a/locales/en.yaml b/locales/en.yaml
index 37830a4e3..af00d37e5 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -130,6 +130,7 @@ menus:
hsdanmaku: Danmaku
hsPureTableBase: Base Usage
hsPureTableHigh: High Usage
+ hsPureTableEdit: Edit Usage
hsboard: Paint Board
hsMenuoverflow: Menu Overflow Show Tooltip Text
hsChildMenuoverflow: Child Menu Overflow Show Tooltip Text
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index bb95d6ed3..cc6281b21 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -130,6 +130,7 @@ menus:
hsdanmaku: 弹幕
hsPureTableBase: 基础用法(23个示例)
hsPureTableHigh: 高级用法(11个示例)
+ hsPureTableEdit: 可编辑用法
hsboard: 艺术画板
hsMenuoverflow: 目录超出显示 Tooltip 文字提示
hsChildMenuoverflow: 菜单超出显示 Tooltip 文字提示
diff --git a/src/router/modules/table.ts b/src/router/modules/table.ts
index b02329606..fe360605d 100644
--- a/src/router/modules/table.ts
+++ b/src/router/modules/table.ts
@@ -25,6 +25,15 @@ export default {
meta: {
title: $t("menus.hsPureTableHigh")
}
+ },
+ {
+ path: "/pure-table/edit",
+ name: "PureTableEdit",
+ component: () => import("@/views/pure-table/edit.vue"),
+ meta: {
+ title: $t("menus.hsPureTableEdit"),
+ extraIcon: "IF-pure-iconfont-new svg"
+ }
}
]
} satisfies RouteConfigsTable;
diff --git a/src/views/pure-table/edit.vue b/src/views/pure-table/edit.vue
new file mode 100644
index 000000000..d251dd1ee
--- /dev/null
+++ b/src/views/pure-table/edit.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/pure-table/edit/data.ts b/src/views/pure-table/edit/data.ts
new file mode 100644
index 000000000..f49ec70dd
--- /dev/null
+++ b/src/views/pure-table/edit/data.ts
@@ -0,0 +1,68 @@
+import dayjs from "dayjs";
+
+const date = dayjs(new Date()).format("YYYY-MM-DD");
+
+const tableData = [
+ {
+ date,
+ name: "Tom",
+ sex: 0, // 0代表男 1代表女
+ hobby: null
+ },
+ {
+ date,
+ name: "Jack",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Dick",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Harry",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Sam",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Lucy",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Mary",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Mike",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Mike1",
+ sex: 0,
+ hobby: null
+ },
+ {
+ date,
+ name: "Mike2",
+ sex: 0,
+ hobby: null
+ }
+];
+
+export { tableData };
diff --git a/src/views/pure-table/edit/demo1/columns.tsx b/src/views/pure-table/edit/demo1/columns.tsx
new file mode 100644
index 000000000..4b4782cca
--- /dev/null
+++ b/src/views/pure-table/edit/demo1/columns.tsx
@@ -0,0 +1,105 @@
+import { ref } from "vue";
+
+export function useColumns() {
+ const dataList = ref([]);
+
+ const options = [
+ {
+ value: 0,
+ label: "上午写代码"
+ },
+ {
+ value: 1,
+ label: "下午写代码"
+ },
+ {
+ value: 2,
+ label: "晚上写代码"
+ },
+ {
+ value: 3,
+ label: "凌晨休息了"
+ }
+ ];
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名",
+ prop: "name",
+ cellRenderer: ({ row }) =>
+ },
+ {
+ label: "性别",
+ prop: "sex",
+ cellRenderer: ({ row }) => (
+
+ )
+ },
+ {
+ label: "爱好",
+ prop: "hobby",
+ cellRenderer: ({ row }) => (
+
+ {options.map(item => {
+ return (
+
+ );
+ })}
+
+ )
+ },
+ {
+ label: "日期",
+ prop: "date",
+ cellRenderer: ({ row }) => (
+
+ ),
+ minWidth: 110
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ width: 90,
+ slot: "operation"
+ }
+ ];
+
+ function onAdd() {
+ dataList.value.push({
+ id: dataList.value.length + 1,
+ name: "",
+ sex: 0,
+ hobby: "",
+ date: ""
+ });
+ }
+
+ function onDel(row) {
+ const index = dataList.value.indexOf(row);
+ if (index !== -1) dataList.value.splice(index, 1);
+ }
+
+ return {
+ columns,
+ dataList,
+ onAdd,
+ onDel
+ };
+}
diff --git a/src/views/pure-table/edit/demo1/index.vue b/src/views/pure-table/edit/demo1/index.vue
new file mode 100644
index 000000000..3dffddfa3
--- /dev/null
+++ b/src/views/pure-table/edit/demo1/index.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
+
+
+
+ 添加一行数据
+
+
+
+
+
+
+
+
diff --git a/src/views/pure-table/edit/empty.svg b/src/views/pure-table/edit/empty.svg
new file mode 100644
index 000000000..5c8b211ce
--- /dev/null
+++ b/src/views/pure-table/edit/empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/views/pure-table/edit/list.tsx b/src/views/pure-table/edit/list.tsx
new file mode 100644
index 000000000..eecc45adb
--- /dev/null
+++ b/src/views/pure-table/edit/list.tsx
@@ -0,0 +1,13 @@
+import Demo1 from "./demo1/index.vue";
+
+const rendContent = (val: string) =>
+ `代码位置:src/views/pure-table/edit/${val}/index.vue`;
+
+export const list = [
+ {
+ key: "demo1",
+ content: rendContent("demo1"),
+ title: "示例一",
+ component: Demo1
+ }
+];
From d0d77bef210f65aa3fc7e80e440ead463cca10c5 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sun, 17 Mar 2024 22:54:32 +0800
Subject: [PATCH 049/102] =?UTF-8?q?feat:=20`pure-admin-table`=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E5=8D=95=E8=A1=8C=E7=BC=96=E8=BE=91=E8=A1=A8=E6=A0=BC?=
=?UTF-8?q?=E7=9A=84=E7=AE=80=E6=98=93=E7=94=A8=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
pnpm-lock.yaml | 10 +-
src/views/pure-table/edit/data.ts | 85 ++++++--------
src/views/pure-table/edit/demo1/columns.tsx | 20 +---
src/views/pure-table/edit/demo1/index.vue | 8 +-
src/views/pure-table/edit/demo2/columns.tsx | 116 ++++++++++++++++++++
src/views/pure-table/edit/demo2/index.vue | 51 +++++++++
src/views/pure-table/edit/list.tsx | 9 +-
8 files changed, 221 insertions(+), 80 deletions(-)
create mode 100644 src/views/pure-table/edit/demo2/columns.tsx
create mode 100644 src/views/pure-table/edit/demo2/index.vue
diff --git a/package.json b/package.json
index 99d00e671..d97c6b499 100644
--- a/package.json
+++ b/package.json
@@ -54,7 +54,7 @@
"@logicflow/extension": "^1.2.22",
"@pureadmin/descriptions": "^1.2.1",
"@pureadmin/table": "^3.1.2",
- "@pureadmin/utils": "^2.4.6",
+ "@pureadmin/utils": "^2.4.7",
"@vueuse/core": "^10.9.0",
"@vueuse/motion": "^2.1.0",
"@wangeditor/editor": "^5.1.23",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f77db5288..cc7ee20d1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -24,8 +24,8 @@ dependencies:
specifier: ^3.1.2
version: 3.1.2(element-plus@2.6.1)(typescript@5.4.2)
'@pureadmin/utils':
- specifier: ^2.4.6
- version: 2.4.6(echarts@5.5.0)(vue@3.4.21)
+ specifier: ^2.4.7
+ version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
'@vueuse/core':
specifier: ^10.9.0
version: 10.9.0(vue@3.4.21)
@@ -1758,7 +1758,7 @@ packages:
element-plus: ^2.0.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
- '@pureadmin/utils': 2.4.6(echarts@5.5.0)(vue@3.4.21)
+ '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
element-plus: 2.6.1(vue@3.4.21)
vue: 3.4.21(typescript@5.4.2)
transitivePeerDependencies:
@@ -1785,8 +1785,8 @@ packages:
string-hash: 1.1.3
dev: true
- /@pureadmin/utils@2.4.6(echarts@5.5.0)(vue@3.4.21):
- resolution: {integrity: sha512-TBN9fJhqrsjATvSHR1tDC4ZCQTvC6zMl2xj76lEJW7/VAX3OtNlb5073BAQBBMg7fXsAUXkMyBTwagsOZM5grg==}
+ /@pureadmin/utils@2.4.7(echarts@5.5.0)(vue@3.4.21):
+ resolution: {integrity: sha512-fUHwZm9wEtcxUk//bs8xoDe0XYAeoU/FbvAF9CM4Y5xBmaaXvzN+sSFCUyUKC08q4tmCyaHBeLNolO3I4t3X6Q==}
peerDependencies:
echarts: '*'
vue: '*'
diff --git a/src/views/pure-table/edit/data.ts b/src/views/pure-table/edit/data.ts
index f49ec70dd..9ce85d053 100644
--- a/src/views/pure-table/edit/data.ts
+++ b/src/views/pure-table/edit/data.ts
@@ -1,68 +1,47 @@
-import dayjs from "dayjs";
-
-const date = dayjs(new Date()).format("YYYY-MM-DD");
-
const tableData = [
{
- date,
name: "Tom",
sex: 0, // 0代表男 1代表女
- hobby: null
+ hobby: 2,
+ date: "2024-03-17"
},
{
- date,
name: "Jack",
sex: 0,
- hobby: null
+ hobby: 1,
+ date: "2024-03-18"
},
{
- date,
- name: "Dick",
- sex: 0,
- hobby: null
+ name: "Lily",
+ sex: 1,
+ hobby: 1,
+ date: "2024-03-19"
},
{
- date,
- name: "Harry",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Sam",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Lucy",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Mary",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Mike",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Mike1",
- sex: 0,
- hobby: null
- },
- {
- date,
- name: "Mike2",
- sex: 0,
- hobby: null
+ name: "Mia",
+ sex: 1,
+ hobby: 3,
+ date: "2024-03-20"
}
];
-export { tableData };
+const options = [
+ {
+ value: 0,
+ label: "上午写代码"
+ },
+ {
+ value: 1,
+ label: "下午写代码"
+ },
+ {
+ value: 2,
+ label: "晚上写代码"
+ },
+ {
+ value: 3,
+ label: "凌晨休息了"
+ }
+];
+
+export { tableData, options };
diff --git a/src/views/pure-table/edit/demo1/columns.tsx b/src/views/pure-table/edit/demo1/columns.tsx
index 4b4782cca..30efd47e3 100644
--- a/src/views/pure-table/edit/demo1/columns.tsx
+++ b/src/views/pure-table/edit/demo1/columns.tsx
@@ -1,27 +1,9 @@
import { ref } from "vue";
+import { options } from "../data";
export function useColumns() {
const dataList = ref([]);
- const options = [
- {
- value: 0,
- label: "上午写代码"
- },
- {
- value: 1,
- label: "下午写代码"
- },
- {
- value: 2,
- label: "晚上写代码"
- },
- {
- value: 3,
- label: "凌晨休息了"
- }
- ];
-
const columns: TableColumnList = [
{
label: "姓名",
diff --git a/src/views/pure-table/edit/demo1/index.vue b/src/views/pure-table/edit/demo1/index.vue
index 3dffddfa3..208bfd065 100644
--- a/src/views/pure-table/edit/demo1/index.vue
+++ b/src/views/pure-table/edit/demo1/index.vue
@@ -16,12 +16,12 @@ const { columns, dataList, onAdd, onDel } = useColumns();
@@ -50,3 +50,9 @@ const { columns, dataList, onAdd, onDel } = useColumns();
+
+
diff --git a/src/views/pure-table/edit/demo2/columns.tsx b/src/views/pure-table/edit/demo2/columns.tsx
new file mode 100644
index 000000000..4d955f6aa
--- /dev/null
+++ b/src/views/pure-table/edit/demo2/columns.tsx
@@ -0,0 +1,116 @@
+import { ref } from "vue";
+import { tableData, options } from "../data";
+import { clone, delObjectProperty } from "@pureadmin/utils";
+
+export function useColumns() {
+ const editMap = ref({});
+ const dataList = ref(clone(tableData, true));
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名",
+ prop: "name",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+
{row.name}
+ )}
+ >
+ )
+ },
+ {
+ label: "性别",
+ prop: "sex",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+
{row.sex === 0 ? "男" : "女"}
+ )}
+ >
+ )
+ },
+ {
+ label: "爱好",
+ prop: "hobby",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ {options.map(item => {
+ return (
+
+ );
+ })}
+
+ ) : (
+
+ {options.filter(opt => opt.value == row.hobby)[0]?.label}
+
+ )}
+ >
+ )
+ },
+ {
+ label: "日期",
+ prop: "date",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+
{row.date}
+ )}
+ >
+ ),
+ minWidth: 110
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ slot: "operation"
+ }
+ ];
+
+ function onEdit(row, index) {
+ editMap.value[index] = Object.assign({ ...row, editable: true });
+ }
+
+ function onSave(index) {
+ editMap.value[index].editable = false;
+ }
+
+ function onCancel(index) {
+ editMap.value[index].editable = false;
+ dataList.value[index] = delObjectProperty(editMap.value[index], "editable");
+ }
+
+ return {
+ editMap,
+ columns,
+ dataList,
+ onEdit,
+ onSave,
+ onCancel
+ };
+}
diff --git a/src/views/pure-table/edit/demo2/index.vue b/src/views/pure-table/edit/demo2/index.vue
new file mode 100644
index 000000000..792827fc9
--- /dev/null
+++ b/src/views/pure-table/edit/demo2/index.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
+ 修改
+
+
+
+ 保存
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/views/pure-table/edit/list.tsx b/src/views/pure-table/edit/list.tsx
index eecc45adb..7c2e70ab8 100644
--- a/src/views/pure-table/edit/list.tsx
+++ b/src/views/pure-table/edit/list.tsx
@@ -1,4 +1,5 @@
import Demo1 from "./demo1/index.vue";
+import Demo2 from "./demo2/index.vue";
const rendContent = (val: string) =>
`代码位置:src/views/pure-table/edit/${val}/index.vue`;
@@ -7,7 +8,13 @@ export const list = [
{
key: "demo1",
content: rendContent("demo1"),
- title: "示例一",
+ title: "整体编辑",
component: Demo1
+ },
+ {
+ key: "demo2",
+ content: rendContent("demo2"),
+ title: "单行编辑",
+ component: Demo2
}
];
From dbfd014209a358b7633720b6f4e710327027dcaa Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 18 Mar 2024 12:42:05 +0800
Subject: [PATCH 050/102] =?UTF-8?q?feat:=20`ReDialog`=E7=BB=84=E4=BB=B6?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=8F=E5=9B=9E=E8=B0=83=E4=BA=8B?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/ReDialog/index.vue | 17 ++++++++++++++---
src/components/ReDialog/type.ts | 15 ++++++++++++++-
src/views/components/dialog/index.vue | 8 +++++---
3 files changed, 33 insertions(+), 7 deletions(-)
diff --git a/src/components/ReDialog/index.vue b/src/components/ReDialog/index.vue
index aa9ad3834..15b6c1073 100644
--- a/src/components/ReDialog/index.vue
+++ b/src/components/ReDialog/index.vue
@@ -64,9 +64,10 @@ const fullscreenClass = computed(() => {
function eventsCallBack(
event: EventType,
options: DialogOptions,
- index: number
+ index: number,
+ isClickFullScreen = false
) {
- fullscreen.value = options?.fullscreen ?? false;
+ if (!isClickFullScreen) fullscreen.value = options?.fullscreen ?? false;
if (options?.[event] && isFunction(options?.[event])) {
return options?.[event]({ options, index });
}
@@ -108,7 +109,17 @@ function handleClose(
{
+ fullscreen = !fullscreen;
+ eventsCallBack(
+ 'fullscreenCallBack',
+ { ...options, fullscreen },
+ index,
+ true
+ );
+ }
+ "
>
void;
-type EventType = "open" | "close" | "openAutoFocus" | "closeAutoFocus";
+type EventType =
+ | "open"
+ | "close"
+ | "openAutoFocus"
+ | "closeAutoFocus"
+ | "fullscreenCallBack";
type ArgsType = {
/** `cancel` 点击取消按钮、`sure` 点击确定按钮、`close` 点击右上角关闭按钮或空白页或按下了esc键 */
command: "cancel" | "sure" | "close";
@@ -175,6 +180,14 @@ interface DialogOptions extends DialogProps {
index: number;
args: any;
}) => void;
+ /** 点击全屏按钮时的回调 */
+ fullscreenCallBack?: ({
+ options,
+ index
+ }: {
+ options: DialogOptions;
+ index: number;
+ }) => void;
/** 输入焦点聚焦在 `Dialog` 内容时的回调 */
openAutoFocus?: ({
options,
diff --git a/src/views/components/dialog/index.vue b/src/views/components/dialog/index.vue
index 0df0df694..5a8f59e04 100644
--- a/src/views/components/dialog/index.vue
+++ b/src/views/components/dialog/index.vue
@@ -43,9 +43,11 @@ function onFullscreenClick() {
function onFullscreenIconClick() {
addDialog({
- title: "全屏按钮",
+ title: "全屏按钮和全屏事件",
fullscreenIcon: true,
- contentRenderer: () => 弹框内容-全屏按钮
+ fullscreenCallBack: ({ options, index }) =>
+ message(options.fullscreen ? "全屏" : "非全屏"),
+ contentRenderer: () => 弹框内容-全屏按钮和全屏事件
});
}
@@ -468,7 +470,7 @@ function onBeforeSureClick() {
基础用法
可拖拽
全屏
- 全屏按钮
+ 全屏按钮和全屏事件
无背景遮罩层
自定义弹出位置
延时2秒打开弹框
From e46d3e57fed4806fb842ffc185e057d774f77678 Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Mon, 18 Mar 2024 16:13:26 +0800
Subject: [PATCH 051/102] =?UTF-8?q?feat:=20`pure-admin-table`=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E5=8D=95=E5=85=83=E6=A0=BC=E7=BC=96=E8=BE=91=E8=A1=A8?=
=?UTF-8?q?=E6=A0=BC=E7=9A=84=E7=AE=80=E6=98=93=E7=94=A8=E6=B3=95=20(#992)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: `pure-admin-table`添加单元格编辑表格的简易用法
---
locales/zh-CN.yaml | 4 +-
src/views/pure-table/edit/data.ts | 29 ++++-
src/views/pure-table/edit/demo1/index.vue | 4 +-
src/views/pure-table/edit/demo2/index.vue | 5 +-
src/views/pure-table/edit/demo3/columns.tsx | 87 +++++++++++++
src/views/pure-table/edit/demo3/index.vue | 22 ++++
src/views/pure-table/edit/list.tsx | 7 ++
src/views/pure-table/high/edit/columns.tsx | 133 --------------------
src/views/pure-table/high/edit/index.vue | 9 --
src/views/pure-table/high/list.tsx | 7 --
10 files changed, 150 insertions(+), 157 deletions(-)
create mode 100644 src/views/pure-table/edit/demo3/columns.tsx
create mode 100644 src/views/pure-table/edit/demo3/index.vue
delete mode 100644 src/views/pure-table/high/edit/columns.tsx
delete mode 100644 src/views/pure-table/high/edit/index.vue
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index cc6281b21..882ed3241 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -128,8 +128,8 @@ menus:
hsSensitive: 敏感词过滤
hsPinyin: 汉语拼音
hsdanmaku: 弹幕
- hsPureTableBase: 基础用法(23个示例)
- hsPureTableHigh: 高级用法(11个示例)
+ hsPureTableBase: 基础用法
+ hsPureTableHigh: 高级用法
hsPureTableEdit: 可编辑用法
hsboard: 艺术画板
hsMenuoverflow: 目录超出显示 Tooltip 文字提示
diff --git a/src/views/pure-table/edit/data.ts b/src/views/pure-table/edit/data.ts
index 9ce85d053..1fbeaf340 100644
--- a/src/views/pure-table/edit/data.ts
+++ b/src/views/pure-table/edit/data.ts
@@ -1,23 +1,27 @@
const tableData = [
{
+ id: 1,
name: "Tom",
sex: 0, // 0代表男 1代表女
hobby: 2,
date: "2024-03-17"
},
{
+ id: 2,
name: "Jack",
sex: 0,
hobby: 1,
date: "2024-03-18"
},
{
+ id: 3,
name: "Lily",
sex: 1,
hobby: 1,
date: "2024-03-19"
},
{
+ id: 4,
name: "Mia",
sex: 1,
hobby: 3,
@@ -44,4 +48,27 @@ const options = [
}
];
-export { tableData, options };
+const tableDataEdit = [
+ {
+ id: 1,
+ name: "Tom",
+ address: "home"
+ },
+ {
+ id: 2,
+ name: "Jack",
+ address: "office"
+ },
+ {
+ id: 3,
+ name: "Lily",
+ address: "library"
+ },
+ {
+ id: 4,
+ name: "Mia",
+ address: "playground"
+ }
+];
+
+export { tableData, tableDataEdit, options };
diff --git a/src/views/pure-table/edit/demo1/index.vue b/src/views/pure-table/edit/demo1/index.vue
index 208bfd065..6beea0cd3 100644
--- a/src/views/pure-table/edit/demo1/index.vue
+++ b/src/views/pure-table/edit/demo1/index.vue
@@ -10,9 +10,9 @@ const { columns, dataList, onAdd, onDel } = useColumns();
-
+
- {{ dataList }}
+ {{ dataList }}
-import { toRefs } from "vue";
import { useColumns } from "./columns";
const { editMap, columns, dataList, onEdit, onSave, onCancel } = useColumns();
@@ -7,9 +6,9 @@ const { editMap, columns, dataList, onEdit, onSave, onCancel } = useColumns();
-
+
- {{ dataList }}
+ {{ dataList }}
{
+ return index => {
+ return editMap.value[index]?.editing;
+ };
+ });
+
+ const iconClass = computed(() => {
+ return (index, other = false) => {
+ return [
+ "cursor-pointer",
+ "ml-2",
+ "transition",
+ "delay-100",
+ other
+ ? ["hover:scale-110", "hover:text-red-500"]
+ : editing.value(index) && ["scale-150", "text-red-500"]
+ ];
+ };
+ });
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名(可修改)",
+ prop: "name",
+ cellRenderer: ({ row, index }) => (
+ (activeIndex.value = index)}
+ onMouseleave={() => onMouseleave(index)}
+ >
+ {!editing.value(index) ? (
+
{row.name}
+ ) : (
+ <>
+
+
onSave(index)}
+ />
+ >
+ )}
+ onEdit(row, index)}
+ />
+
+ )
+ },
+ {
+ label: "地址",
+ prop: "address"
+ }
+ ];
+
+ function onMouseleave(index) {
+ editing.value[index]
+ ? (activeIndex.value = index)
+ : (activeIndex.value = -1);
+ }
+
+ function onEdit(row, index) {
+ editMap.value[index] = Object.assign({ ...row, editing: true });
+ }
+
+ function onSave(index) {
+ editMap.value[index].editing = false;
+ }
+
+ return {
+ columns,
+ dataList
+ };
+}
diff --git a/src/views/pure-table/edit/demo3/index.vue b/src/views/pure-table/edit/demo3/index.vue
new file mode 100644
index 000000000..1c4610129
--- /dev/null
+++ b/src/views/pure-table/edit/demo3/index.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
diff --git a/src/views/pure-table/edit/list.tsx b/src/views/pure-table/edit/list.tsx
index 7c2e70ab8..3be8b36eb 100644
--- a/src/views/pure-table/edit/list.tsx
+++ b/src/views/pure-table/edit/list.tsx
@@ -1,5 +1,6 @@
import Demo1 from "./demo1/index.vue";
import Demo2 from "./demo2/index.vue";
+import Demo3 from "./demo3/index.vue";
const rendContent = (val: string) =>
`代码位置:src/views/pure-table/edit/${val}/index.vue`;
@@ -16,5 +17,11 @@ export const list = [
content: rendContent("demo2"),
title: "单行编辑",
component: Demo2
+ },
+ {
+ key: "demo3",
+ content: rendContent("demo3"),
+ title: "单元格编辑",
+ component: Demo3
}
];
diff --git a/src/views/pure-table/high/edit/columns.tsx b/src/views/pure-table/high/edit/columns.tsx
deleted file mode 100644
index 9bdb85581..000000000
--- a/src/views/pure-table/high/edit/columns.tsx
+++ /dev/null
@@ -1,133 +0,0 @@
-import { tableDataEdit } from "../data";
-import { message } from "@/utils/message";
-import { ref, computed, Transition } from "vue";
-import { clone, delay } from "@pureadmin/utils";
-import EditPen from "@iconify-icons/ep/edit-pen";
-import Check from "@iconify-icons/ep/check";
-
-// 温馨提示:修改整行方法雷同,将cellRenderer后面渲染的组件抽出来做对应处理即可
-export function useColumns() {
- // 修改值(可多个)
- const inputValMap = ref({});
- // 是否正处于修改状态(可多个)
- const editStatus = ref({});
- // 当前激活的单元格(唯一)
- const activeIndex = ref(-1);
- const dataList = ref(clone(tableDataEdit, true));
-
- const comVal = computed(() => {
- return index => {
- return inputValMap.value[index]?.value;
- };
- });
-
- const editing = computed(() => {
- return index => {
- return editStatus.value[index]?.editing;
- };
- });
-
- const iconClass = computed(() => {
- return (index, other = false) => {
- return [
- "cursor-pointer",
- "ml-2",
- "transition",
- "delay-100",
- other
- ? ["hover:scale-110", "hover:text-red-500"]
- : editing.value(index) && ["scale-150", "text-red-500"]
- ];
- };
- });
-
- const columns: TableColumnList = [
- {
- label: "ID(可修改)",
- prop: "id",
- // class="flex-bc" flex-bc 代表 flex justify-between items-center 具体看 src/style/tailwind.css 文件
- cellRenderer: ({ row, index }) => (
- (activeIndex.value = index)}
- onMouseleave={() => onMouseleave(index)}
- >
-
{row.id}
-
- onChange(value, index)}
- />
-
-
onSure(index)}
- />
- onEdit(row, index)}
- />
-
- )
- },
- {
- label: "日期",
- prop: "date"
- },
- {
- label: "姓名",
- prop: "name"
- },
- {
- label: "地址",
- prop: "address"
- }
- ];
-
- function onEdit({ id }, index) {
- inputValMap.value[index] = Object.assign({}, inputValMap.value[index], {
- value: id
- });
- // 处于修改状态
- editStatus.value[index] = Object.assign({}, editStatus.value[index], {
- editing: true
- });
- }
-
- function onMouseleave(index) {
- inputValMap.value[index]?.value
- ? (activeIndex.value = index)
- : (activeIndex.value = -1);
- }
-
- function onChange(value, index) {
- inputValMap.value[index].value = value;
- }
-
- function onSure(index) {
- dataList.value[index].id = inputValMap.value[index].value;
- message(
- `您修改了第 ${index + 1} 行,修改后数据为:${JSON.stringify(
- dataList.value[index]
- )}`,
- {
- type: "success"
- }
- );
- // 修改状态关闭
- editStatus.value[index] = Object.assign({}, editStatus.value[index], {
- editing: false
- });
- delay().then(() => (inputValMap.value[index].value = null));
- }
-
- return {
- columns,
- dataList
- };
-}
diff --git a/src/views/pure-table/high/edit/index.vue b/src/views/pure-table/high/edit/index.vue
deleted file mode 100644
index 03b8484f0..000000000
--- a/src/views/pure-table/high/edit/index.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/src/views/pure-table/high/list.tsx b/src/views/pure-table/high/list.tsx
index 30fca023b..67a21f5ea 100644
--- a/src/views/pure-table/high/list.tsx
+++ b/src/views/pure-table/high/list.tsx
@@ -4,7 +4,6 @@ import RowDrag from "./drag/row/index.vue";
import ColumnDrag from "./drag/column/index.vue";
import Contextmenu from "./contextmenu/index.vue";
import Excel from "./excel/index.vue";
-import Edit from "./edit/index.vue";
import Watermark from "./watermark/index.vue";
import Print from "./prints/index.vue";
import Echarts from "./echarts/index.vue";
@@ -50,12 +49,6 @@ export const list = [
title: "右键菜单",
component: Contextmenu
},
- {
- key: "edit",
- content: rendContent("edit"),
- title: "单元格修改",
- component: Edit
- },
{
key: "excel",
content: rendContent("excel"),
From 17d36f6b9af194d9400337a7f167075ae1bc8298 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Tue, 19 Mar 2024 16:22:59 +0800
Subject: [PATCH 052/102] chore: update
---
public/platform-config.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/public/platform-config.json b/public/platform-config.json
index c6b2db6a9..eaef4a0d3 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -25,7 +25,7 @@
"ResponsiveStorageNameSpace": "responsive-",
"MenuSearchHistory": 6,
"MapConfigure": {
- "amapKey": "97b3248d1553172e81f168cf94ea667e",
+ "amapKey": "adc139d56406f3844c8f1cf1c6b65c41",
"options": {
"resizeEnable": true,
"center": [113.6401, 34.72468],
From bf128f183f3b045ef8ee5ab7cb3ed40272ab100d Mon Sep 17 00:00:00 2001
From: Fifteen <66454152+QFifteen@users.noreply.github.com>
Date: Tue, 19 Mar 2024 16:46:01 +0800
Subject: [PATCH 053/102] =?UTF-8?q?feat(components):=20`segmented`?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=96=B0=E5=A2=9E`block`=E5=B1=9E=E6=80=A7?=
=?UTF-8?q?=EF=BC=8C=E5=8F=AF=E4=BD=BF=E5=85=B6=E9=80=82=E5=90=88=E7=88=B6?=
=?UTF-8?q?=E5=85=83=E7=B4=A0=E5=AE=BD=E5=BA=A6=20(#997)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: `segmented`组件新增`block`属性,可将宽度调整为父元素宽度
---
src/components/ReSegmented/src/index.css | 16 ++++++++++++++++
src/components/ReSegmented/src/index.tsx | 24 ++++++++++++++++++++++--
src/views/components/segmented.vue | 23 +++++++++++++++++++++++
3 files changed, 61 insertions(+), 2 deletions(-)
diff --git a/src/components/ReSegmented/src/index.css b/src/components/ReSegmented/src/index.css
index 22acb2b9f..97c9d7675 100644
--- a/src/components/ReSegmented/src/index.css
+++ b/src/components/ReSegmented/src/index.css
@@ -8,6 +8,21 @@
border-radius: 2px;
}
+.pure-segmented-block {
+ display: flex;
+}
+
+.pure-segmented-block .pure-segmented-item {
+ flex: 1;
+ min-width: 0;
+}
+
+.pure-segmented-block .pure-segmented-item > .pure-segmented-item-label > span {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
.pure-segmented-group {
position: relative;
display: flex;
@@ -67,6 +82,7 @@
.pure-segmented-item-label {
display: flex;
align-items: center;
+ justify-content: center;
}
.pure-segmented-item-icon svg {
diff --git a/src/components/ReSegmented/src/index.tsx b/src/components/ReSegmented/src/index.tsx
index d8d536186..7ac4a53b2 100644
--- a/src/components/ReSegmented/src/index.tsx
+++ b/src/components/ReSegmented/src/index.tsx
@@ -10,7 +10,12 @@ import {
} from "vue";
import type { OptionsType } from "./type";
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
-import { isFunction, isNumber, useDark } from "@pureadmin/utils";
+import {
+ isFunction,
+ isNumber,
+ useDark,
+ useResizeObserver
+} from "@pureadmin/utils";
const props = {
options: {
@@ -22,6 +27,11 @@ const props = {
type: undefined,
require: false,
default: "0"
+ },
+ /** 将宽度调整为父元素宽度 */
+ block: {
+ type: Boolean,
+ default: false
}
};
@@ -77,6 +87,14 @@ export default defineComponent({
});
}
+ if (props.block) {
+ useResizeObserver(".pure-segmented", () => {
+ nextTick(() => {
+ handleInit(curIndex.value);
+ });
+ });
+ }
+
watch(
() => curIndex.value,
index => {
@@ -148,7 +166,9 @@ export default defineComponent({
};
return () => (
-
+
= [
}
];
+/** block */
+const optionsBlock: Array
= [
+ {
+ label: "周一"
+ },
+ {
+ label: "周二"
+ },
+ {
+ label: "周三"
+ },
+ {
+ label: "周四"
+ },
+ {
+ label: "周五喜悦,收尾归档,周末倒计时",
+ tip: "周五喜悦,收尾归档,周末倒计时"
+ }
+];
+
/** 可设置图标 */
const optionsIcon: Array = [
{
@@ -198,6 +218,9 @@ function onChange({ index, option }) {
禁用
+ block 属性(将宽度调整为父元素宽度)
+
+
可设置图标
From f0a80c680ef27d5222686b1d0f76e9c596ac3d64 Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Tue, 19 Mar 2024 21:05:44 +0800
Subject: [PATCH 054/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0`vue-flow`?=
=?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=9B=BE=E7=A4=BA=E4=BE=8B=20(#1001)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 添加`vue-flow`流程图示例
---
package.json | 4 +
pnpm-lock.yaml | 118 ++++++++++
src/router/enums.ts | 42 ++--
src/router/modules/vueflow.ts | 22 ++
.../vue-flow/layouting/animationEdge.vue | 214 ++++++++++++++++++
src/views/vue-flow/layouting/icon.vue | 85 +++++++
src/views/vue-flow/layouting/index.vue | 214 ++++++++++++++++++
.../vue-flow/layouting/initialElements.ts | 76 +++++++
src/views/vue-flow/layouting/processNode.vue | 145 ++++++++++++
src/views/vue-flow/layouting/useLayout.ts | 52 +++++
src/views/vue-flow/layouting/useRunProcess.ts | 181 +++++++++++++++
src/views/vue-flow/layouting/useShuffle.ts | 50 ++++
12 files changed, 1183 insertions(+), 20 deletions(-)
create mode 100644 src/router/modules/vueflow.ts
create mode 100644 src/views/vue-flow/layouting/animationEdge.vue
create mode 100644 src/views/vue-flow/layouting/icon.vue
create mode 100644 src/views/vue-flow/layouting/index.vue
create mode 100644 src/views/vue-flow/layouting/initialElements.ts
create mode 100644 src/views/vue-flow/layouting/processNode.vue
create mode 100644 src/views/vue-flow/layouting/useLayout.ts
create mode 100644 src/views/vue-flow/layouting/useRunProcess.ts
create mode 100644 src/views/vue-flow/layouting/useShuffle.ts
diff --git a/package.json b/package.json
index d97c6b499..de9eeb3c1 100644
--- a/package.json
+++ b/package.json
@@ -55,6 +55,8 @@
"@pureadmin/descriptions": "^1.2.1",
"@pureadmin/table": "^3.1.2",
"@pureadmin/utils": "^2.4.7",
+ "@vue-flow/background": "^1.3.0",
+ "@vue-flow/core": "^1.33.4",
"@vueuse/core": "^10.9.0",
"@vueuse/motion": "^2.1.0",
"@wangeditor/editor": "^5.1.23",
@@ -114,6 +116,7 @@
"@iconify/vue": "^4.1.1",
"@intlify/unplugin-vue-i18n": "^2.0.0",
"@pureadmin/theme": "^3.2.0",
+ "@types/dagre": "^0.7.52",
"@types/gradient-string": "^1.1.5",
"@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6",
@@ -130,6 +133,7 @@
"boxen": "^7.1.1",
"cloc": "^2.11.0",
"cssnano": "^6.1.0",
+ "dagre": "^0.8.5",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-define-config": "^2.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cc7ee20d1..f94cdb8c5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,6 +26,12 @@ dependencies:
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
+ '@vue-flow/background':
+ specifier: ^1.3.0
+ version: 1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21)
+ '@vue-flow/core':
+ specifier: ^1.33.4
+ version: 1.33.4(vue@3.4.21)
'@vueuse/core':
specifier: ^10.9.0
version: 10.9.0(vue@3.4.21)
@@ -199,6 +205,9 @@ devDependencies:
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
+ '@types/dagre':
+ specifier: ^0.7.52
+ version: 0.7.52
'@types/gradient-string':
specifier: ^1.1.5
version: 1.1.5
@@ -247,6 +256,9 @@ devDependencies:
cssnano:
specifier: ^6.1.0
version: 6.1.0(postcss@8.4.35)
+ dagre:
+ specifier: ^0.8.5
+ version: 0.8.5
eslint:
specifier: ^8.57.0
version: 8.57.0
@@ -2003,6 +2015,10 @@ packages:
'@types/node': 20.11.27
dev: true
+ /@types/dagre@0.7.52:
+ resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==}
+ dev: true
+
/@types/estree@1.0.5:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
@@ -2352,6 +2368,30 @@ packages:
path-browserify: 1.0.1
dev: true
+ /@vue-flow/background@1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21):
+ resolution: {integrity: sha512-fu/8s9wzSOQIitnSTI10XT3bzTtagh4h8EF2SWwtlDklOZjAaKy75lqv4htHa3wigy/r4LGCOGwLw3Pk88/AxA==}
+ peerDependencies:
+ '@vue-flow/core': ^1.23.0
+ vue: ^3.3.0
+ dependencies:
+ '@vue-flow/core': 1.33.4(vue@3.4.21)
+ vue: 3.4.21(typescript@5.4.2)
+ dev: false
+
+ /@vue-flow/core@1.33.4(vue@3.4.21):
+ resolution: {integrity: sha512-ryoamKfQ5pgtdv//Gjpyc4nsawMOwfI2jVzOPvZ92VQs78L4lidiWD7UybqeEkrGw6UPue1CGlzoy/4KlOWcSg==}
+ peerDependencies:
+ vue: ^3.3.0
+ dependencies:
+ '@vueuse/core': 10.9.0(vue@3.4.21)
+ d3-drag: 3.0.0
+ d3-selection: 3.0.0
+ d3-zoom: 3.0.0
+ vue: 3.4.21(typescript@5.4.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
/@vue/babel-helper-vue-transform-on@1.2.1:
resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==}
dev: true
@@ -3851,6 +3891,71 @@ packages:
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ /d3-color@3.1.0:
+ resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /d3-dispatch@3.0.1:
+ resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /d3-drag@3.0.0:
+ resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-selection: 3.0.0
+ dev: false
+
+ /d3-ease@3.0.1:
+ resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /d3-interpolate@3.0.1:
+ resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-color: 3.1.0
+ dev: false
+
+ /d3-selection@3.0.0:
+ resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /d3-timer@3.0.1:
+ resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /d3-transition@3.0.1(d3-selection@3.0.0):
+ resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ d3-selection: 2 - 3
+ dependencies:
+ d3-color: 3.1.0
+ d3-dispatch: 3.0.1
+ d3-ease: 3.0.1
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-timer: 3.0.1
+ dev: false
+
+ /d3-zoom@3.0.0:
+ resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+ dev: false
+
/d@1.0.2:
resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
engines: {node: '>=0.12'}
@@ -3859,6 +3964,13 @@ packages:
type: 2.7.2
dev: false
+ /dagre@0.8.5:
+ resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==}
+ dependencies:
+ graphlib: 2.1.8
+ lodash: 4.17.21
+ dev: true
+
/danmu.js@1.1.13:
resolution: {integrity: sha512-knFd0/cB2HA4FFWiA7eB2suc5vCvoHdqio33FyyCSfP7C+1A+zQcTvnvwfxaZhrxsGj4qaQI2I8XiTqedRaVmg==}
dependencies:
@@ -4962,6 +5074,12 @@ packages:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
+ /graphlib@2.1.8:
+ resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==}
+ dependencies:
+ lodash: 4.17.21
+ dev: true
+
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
diff --git a/src/router/enums.ts b/src/router/enums.ts
index 9670bffd8..712277558 100644
--- a/src/router/enums.ts
+++ b/src/router/enums.ts
@@ -1,29 +1,31 @@
// 完整版菜单比较多,将 rank 抽离出来,在此方便维护
const home = 0, // 平台规定只有 home 路由的 rank 才能为 0 ,所以后端在返回 rank 的时候需要从非 0 开始
- components = 1,
- able = 2,
- table = 3,
- list = 4,
- result = 5,
- error = 6,
- frame = 7,
- nested = 8,
- permission = 9,
- system = 10,
- monitor = 11,
- tabs = 12,
- about = 13,
- editor = 14,
- flowchart = 15,
- formdesign = 16,
- board = 17,
- ppt = 18,
- guide = 19,
- menuoverflow = 20;
+ vueflow = 1,
+ components = 2,
+ able = 3,
+ table = 4,
+ list = 5,
+ result = 6,
+ error = 7,
+ frame = 8,
+ nested = 9,
+ permission = 10,
+ system = 11,
+ monitor = 12,
+ tabs = 13,
+ about = 14,
+ editor = 15,
+ flowchart = 16,
+ formdesign = 17,
+ board = 18,
+ ppt = 19,
+ guide = 20,
+ menuoverflow = 21;
export {
home,
+ vueflow,
components,
able,
table,
diff --git a/src/router/modules/vueflow.ts b/src/router/modules/vueflow.ts
new file mode 100644
index 000000000..7f01685e5
--- /dev/null
+++ b/src/router/modules/vueflow.ts
@@ -0,0 +1,22 @@
+import { vueflow } from "@/router/enums";
+
+export default {
+ path: "/vue-flow",
+ redirect: "/vue-flow/index",
+ meta: {
+ icon: "ep:set-up",
+ title: "vue-flow",
+ rank: vueflow
+ },
+ children: [
+ {
+ path: "/vue-flow/index",
+ name: "VueFlow",
+ component: () => import("@/views/vue-flow/layouting/index.vue"),
+ meta: {
+ title: "vue-flow",
+ extraIcon: "IF-pure-iconfont-new svg"
+ }
+ }
+ ]
+} satisfies RouteConfigsTable;
diff --git a/src/views/vue-flow/layouting/animationEdge.vue b/src/views/vue-flow/layouting/animationEdge.vue
new file mode 100644
index 000000000..38c06520f
--- /dev/null
+++ b/src/views/vue-flow/layouting/animationEdge.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+ 📦
+ 🚚
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/icon.vue b/src/views/vue-flow/layouting/icon.vue
new file mode 100644
index 000000000..5e8c05953
--- /dev/null
+++ b/src/views/vue-flow/layouting/icon.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/index.vue b/src/views/vue-flow/layouting/index.vue
new file mode 100644
index 000000000..884ef4b45
--- /dev/null
+++ b/src/views/vue-flow/layouting/index.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/initialElements.ts b/src/views/vue-flow/layouting/initialElements.ts
new file mode 100644
index 000000000..caf927103
--- /dev/null
+++ b/src/views/vue-flow/layouting/initialElements.ts
@@ -0,0 +1,76 @@
+import type { Edge, Node } from "@vue-flow/core";
+
+const position = { x: 0, y: 0 };
+const nodeType = "process";
+const edgeType = "animation";
+
+export const initialNodes: Node[] = [
+ {
+ id: "1",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2a",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2b",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2c",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2d",
+ position,
+ type: nodeType
+ },
+ {
+ id: "3",
+ position,
+ type: nodeType
+ },
+ {
+ id: "4",
+ position,
+ type: nodeType
+ },
+ {
+ id: "5",
+ position,
+ type: nodeType
+ },
+ {
+ id: "6",
+ position,
+ type: nodeType
+ },
+ {
+ id: "7",
+ position,
+ type: nodeType
+ }
+];
+
+export const initialEdges: Edge[] = [
+ { id: "e1-2", source: "1", target: "2", type: edgeType, animated: true },
+ { id: "e1-3", source: "1", target: "3", type: edgeType, animated: true },
+ { id: "e2-2a", source: "2", target: "2a", type: edgeType, animated: true },
+ { id: "e2-2b", source: "2", target: "2b", type: edgeType, animated: true },
+ { id: "e2-2c", source: "2", target: "2c", type: edgeType, animated: true },
+ { id: "e2c-2d", source: "2c", target: "2d", type: edgeType, animated: true },
+ { id: "e3-7", source: "3", target: "4", type: edgeType, animated: true },
+ { id: "e4-5", source: "4", target: "5", type: edgeType, animated: true },
+ { id: "e5-6", source: "5", target: "6", type: edgeType, animated: true },
+ { id: "e5-7", source: "5", target: "7", type: edgeType, animated: true }
+];
diff --git a/src/views/vue-flow/layouting/processNode.vue b/src/views/vue-flow/layouting/processNode.vue
new file mode 100644
index 000000000..425952a8e
--- /dev/null
+++ b/src/views/vue-flow/layouting/processNode.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+ 📥
+
+
+
+
+
+
+ {{ processLabel }}
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/useLayout.ts b/src/views/vue-flow/layouting/useLayout.ts
new file mode 100644
index 000000000..93483a5a9
--- /dev/null
+++ b/src/views/vue-flow/layouting/useLayout.ts
@@ -0,0 +1,52 @@
+import dagre from "dagre";
+import { ref } from "vue";
+import { Position, useVueFlow } from "@vue-flow/core";
+
+export function useLayout() {
+ const { findNode } = useVueFlow();
+
+ const graph = ref(new dagre.graphlib.Graph());
+
+ const previousDirection = ref("LR");
+
+ function layout(nodes, edges, direction) {
+ const dagreGraph = new dagre.graphlib.Graph();
+
+ graph.value = dagreGraph;
+
+ dagreGraph.setDefaultEdgeLabel(() => ({}));
+
+ const isHorizontal = direction === "LR";
+ dagreGraph.setGraph({ rankdir: direction });
+
+ previousDirection.value = direction;
+
+ for (const node of nodes) {
+ const graphNode = findNode(node.id);
+
+ dagreGraph.setNode(node.id, {
+ width: graphNode.dimensions.width || 150,
+ height: graphNode.dimensions.height || 50
+ });
+ }
+
+ for (const edge of edges) {
+ dagreGraph.setEdge(edge.source, edge.target);
+ }
+
+ dagre.layout(dagreGraph);
+
+ return nodes.map(node => {
+ const nodeWithPosition = dagreGraph.node(node.id);
+
+ return {
+ ...node,
+ targetPosition: isHorizontal ? Position.Left : Position.Top,
+ sourcePosition: isHorizontal ? Position.Right : Position.Bottom,
+ position: { x: nodeWithPosition.x, y: nodeWithPosition.y }
+ };
+ });
+ }
+
+ return { graph, layout, previousDirection };
+}
diff --git a/src/views/vue-flow/layouting/useRunProcess.ts b/src/views/vue-flow/layouting/useRunProcess.ts
new file mode 100644
index 000000000..9b074e7ca
--- /dev/null
+++ b/src/views/vue-flow/layouting/useRunProcess.ts
@@ -0,0 +1,181 @@
+import { ref, toRef, toValue } from "vue";
+import { useVueFlow } from "@vue-flow/core";
+
+export function useRunProcess({ graph: dagreGraph, cancelOnError = true }) {
+ const { updateNodeData, getConnectedEdges } = useVueFlow();
+
+ const graph = toRef(() => toValue(dagreGraph));
+
+ const isRunning = ref(false);
+
+ const executedNodes = new Set();
+
+ const runningTasks = new Map();
+
+ const upcomingTasks = new Set();
+
+ async function runNode(node, isStart = false) {
+ if (executedNodes.has(node.id)) {
+ return;
+ }
+
+ upcomingTasks.add(node.id);
+
+ const incomers = getConnectedEdges(node.id).filter(
+ connection => connection.target === node.id
+ );
+
+ await Promise.all(
+ incomers.map(incomer => until(() => !incomer.data.isAnimating))
+ );
+
+ upcomingTasks.clear();
+
+ if (!isRunning.value) {
+ return;
+ }
+
+ executedNodes.add(node.id);
+
+ updateNodeData(node.id, {
+ isRunning: true,
+ isFinished: false,
+ hasError: false,
+ isCancelled: false
+ });
+
+ const delay = Math.floor(Math.random() * 2000) + 1000;
+
+ return new Promise(resolve => {
+ const timeout = setTimeout(
+ async () => {
+ const children = graph.value.successors(node.id);
+
+ const willThrowError = Math.random() < 0.15;
+
+ if (!isStart && willThrowError) {
+ updateNodeData(node.id, { isRunning: false, hasError: true });
+
+ if (toValue(cancelOnError)) {
+ await skipDescendants(node.id);
+ runningTasks.delete(node.id);
+
+ // @ts-expect-error
+ resolve();
+ return;
+ }
+ }
+
+ updateNodeData(node.id, { isRunning: false, isFinished: true });
+
+ runningTasks.delete(node.id);
+
+ if (children.length > 0) {
+ await Promise.all(children.map(id => runNode({ id })));
+ }
+
+ // @ts-expect-error
+ resolve();
+ },
+ isStart ? 0 : delay
+ );
+
+ runningTasks.set(node.id, timeout);
+ });
+ }
+
+ async function run(nodes) {
+ if (isRunning.value) {
+ return;
+ }
+
+ reset(nodes);
+
+ isRunning.value = true;
+
+ const startingNodes = nodes.filter(
+ node => graph.value.predecessors(node.id)?.length === 0
+ );
+
+ await Promise.all(startingNodes.map(node => runNode(node, true)));
+
+ clear();
+ }
+
+ function reset(nodes) {
+ clear();
+
+ for (const node of nodes) {
+ updateNodeData(node.id, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: false
+ });
+ }
+ }
+
+ async function skipDescendants(nodeId) {
+ const children = graph.value.successors(nodeId);
+
+ for (const child of children) {
+ updateNodeData(child, { isRunning: false, isSkipped: true });
+ await skipDescendants(child);
+ }
+ }
+
+ async function stop() {
+ isRunning.value = false;
+
+ for (const nodeId of upcomingTasks) {
+ clearTimeout(runningTasks.get(nodeId));
+ runningTasks.delete(nodeId);
+ // @ts-expect-error
+ updateNodeData(nodeId, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: true
+ });
+ await skipDescendants(nodeId);
+ }
+
+ for (const [nodeId, task] of runningTasks) {
+ clearTimeout(task);
+ runningTasks.delete(nodeId);
+ updateNodeData(nodeId, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: true
+ });
+ await skipDescendants(nodeId);
+ }
+
+ executedNodes.clear();
+ upcomingTasks.clear();
+ }
+
+ function clear() {
+ isRunning.value = false;
+ executedNodes.clear();
+ runningTasks.clear();
+ }
+
+ return { run, stop, reset, isRunning };
+}
+
+async function until(condition) {
+ return new Promise(resolve => {
+ const interval = setInterval(() => {
+ if (condition()) {
+ clearInterval(interval);
+ // @ts-expect-error
+ resolve();
+ }
+ }, 100);
+ });
+}
diff --git a/src/views/vue-flow/layouting/useShuffle.ts b/src/views/vue-flow/layouting/useShuffle.ts
new file mode 100644
index 000000000..d2505080a
--- /dev/null
+++ b/src/views/vue-flow/layouting/useShuffle.ts
@@ -0,0 +1,50 @@
+function shuffleArray(array) {
+ for (let i = array.length - 1; i > 0; i--) {
+ const j = Math.floor(Math.random() * (i + 1));
+ [array[i], array[j]] = [array[j], array[i]];
+ }
+}
+
+function generatePossibleEdges(nodes) {
+ const possibleEdges = [];
+
+ for (const sourceNode of nodes) {
+ for (const targetNode of nodes) {
+ if (sourceNode.id !== targetNode.id) {
+ const edgeId = `e${sourceNode.id}-${targetNode.id}`;
+ possibleEdges.push({
+ id: edgeId,
+ source: sourceNode.id,
+ target: targetNode.id,
+ type: "animation",
+ animated: true
+ });
+ }
+ }
+ }
+
+ return possibleEdges;
+}
+
+export function useShuffle() {
+ return nodes => {
+ const possibleEdges = generatePossibleEdges(nodes);
+ shuffleArray(possibleEdges);
+
+ const usedNodes = new Set();
+ const newEdges = [];
+
+ for (const edge of possibleEdges) {
+ if (
+ !usedNodes.has(edge.target) &&
+ (usedNodes.size === 0 || usedNodes.has(edge.source))
+ ) {
+ newEdges.push(edge);
+ usedNodes.add(edge.source);
+ usedNodes.add(edge.target);
+ }
+ }
+
+ return newEdges;
+ };
+}
From 2367eedc5d9471f8d6098f8d548b241ce7116417 Mon Sep 17 00:00:00 2001
From: xiaoming <1923740402@qq.com>
Date: Wed, 20 Mar 2024 15:00:47 +0800
Subject: [PATCH 055/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=99=9A?=
=?UTF-8?q?=E6=8B=9F=E8=A1=A8=E6=A0=BC=E7=A4=BA=E4=BE=8B=20(#1007)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: 添加虚拟表格示例
---
build/optimize.ts | 1 +
locales/en.yaml | 2 +
locales/zh-CN.yaml | 2 +
package.json | 1 +
pnpm-lock.yaml | 22 +
src/main.ts | 2 +
src/plugins/vxeTable.ts | 102 +
src/router/modules/table.ts | 27 +-
src/style/dark.scss | 61 +
src/views/{pure-table => table}/base/base.vue | 0
.../{pure-table => table}/base/border.vue | 0
.../base/column-template/columns.tsx | 0
.../base/column-template/index.vue | 0
.../base/customIndex.vue | 0
src/views/{pure-table => table}/base/data.ts | 0
.../{pure-table => table}/base/expand.vue | 0
.../{pure-table => table}/base/filters.vue | 0
.../{pure-table => table}/base/fixColumn.vue | 0
.../{pure-table => table}/base/fixHeader.vue | 0
.../base/fluidHeight.vue | 0
.../base/groupHeader.vue | 0
.../base/header-renderer/columns.tsx | 0
.../base/header-renderer/index.vue | 0
.../{pure-table => table}/base/imgPreview.vue | 0
.../{pure-table => table}/base/layout.vue | 0
src/views/{pure-table => table}/base/list.tsx | 2 +-
.../{pure-table => table}/base/merge.vue | 0
.../base/multipleChoice.vue | 0
.../{pure-table => table}/base/nestProp.vue | 0
.../{pure-table => table}/base/radio.vue | 0
.../{pure-table => table}/base/sortable.vue | 0
.../{pure-table => table}/base/status.vue | 0
.../{pure-table => table}/base/stripe.vue | 0
.../{pure-table => table}/base/totalRow.vue | 0
src/views/{pure-table => table}/base/tree.vue | 0
src/views/{pure-table => table}/edit.vue | 0
src/views/{pure-table => table}/edit/data.ts | 0
.../edit/demo1/columns.tsx | 0
.../edit/demo1/index.vue | 0
.../edit/demo2/columns.tsx | 0
.../edit/demo2/index.vue | 0
.../edit/demo3/columns.tsx | 0
.../edit/demo3/index.vue | 0
.../{pure-table => table}/edit/empty.svg | 0
src/views/{pure-table => table}/edit/list.tsx | 2 +-
src/views/{pure-table => table}/high.vue | 0
.../high/adaptive/columns.tsx | 0
.../high/adaptive/index.vue | 0
.../high/contextmenu/columns.tsx | 0
.../high/contextmenu/index.vue | 0
src/views/{pure-table => table}/high/data.ts | 0
.../high/drag/column/columns.tsx | 0
.../high/drag/column/index.vue | 0
.../high/drag/row/columns.tsx | 0
.../high/drag/row/index.vue | 0
.../high/echarts/columns.tsx | 0
.../high/echarts/index.vue | 0
.../high/excel/columns.tsx | 0
.../high/excel/index.vue | 0
src/views/{pure-table => table}/high/list.tsx | 2 +-
.../high/page/columns.tsx | 0
.../{pure-table => table}/high/page/index.vue | 0
.../high/prints/columns.tsx | 0
.../high/prints/index.vue | 0
.../high/table-select/index.vue | 0
.../high/table-select/multiple/columns.tsx | 0
.../high/table-select/multiple/index.vue | 0
.../high/table-select/radio/columns.tsx | 0
.../high/table-select/radio/index.vue | 0
.../high/watermark/columns.tsx | 0
.../high/watermark/index.vue | 0
src/views/{pure-table => table}/index.vue | 0
src/views/table/virtual.vue | 66 +
src/views/table/virtual/list.tsx | 20 +
src/views/table/virtual/list.vue | 35 +
src/views/table/virtual/tree.json | 16287 ++++++++++++++++
src/views/table/virtual/treeList.vue | 56 +
src/views/vue-flow/layouting/index.vue | 2 -
78 files changed, 16678 insertions(+), 14 deletions(-)
create mode 100644 src/plugins/vxeTable.ts
rename src/views/{pure-table => table}/base/base.vue (100%)
rename src/views/{pure-table => table}/base/border.vue (100%)
rename src/views/{pure-table => table}/base/column-template/columns.tsx (100%)
rename src/views/{pure-table => table}/base/column-template/index.vue (100%)
rename src/views/{pure-table => table}/base/customIndex.vue (100%)
rename src/views/{pure-table => table}/base/data.ts (100%)
rename src/views/{pure-table => table}/base/expand.vue (100%)
rename src/views/{pure-table => table}/base/filters.vue (100%)
rename src/views/{pure-table => table}/base/fixColumn.vue (100%)
rename src/views/{pure-table => table}/base/fixHeader.vue (100%)
rename src/views/{pure-table => table}/base/fluidHeight.vue (100%)
rename src/views/{pure-table => table}/base/groupHeader.vue (100%)
rename src/views/{pure-table => table}/base/header-renderer/columns.tsx (100%)
rename src/views/{pure-table => table}/base/header-renderer/index.vue (100%)
rename src/views/{pure-table => table}/base/imgPreview.vue (100%)
rename src/views/{pure-table => table}/base/layout.vue (100%)
rename src/views/{pure-table => table}/base/list.tsx (98%)
rename src/views/{pure-table => table}/base/merge.vue (100%)
rename src/views/{pure-table => table}/base/multipleChoice.vue (100%)
rename src/views/{pure-table => table}/base/nestProp.vue (100%)
rename src/views/{pure-table => table}/base/radio.vue (100%)
rename src/views/{pure-table => table}/base/sortable.vue (100%)
rename src/views/{pure-table => table}/base/status.vue (100%)
rename src/views/{pure-table => table}/base/stripe.vue (100%)
rename src/views/{pure-table => table}/base/totalRow.vue (100%)
rename src/views/{pure-table => table}/base/tree.vue (100%)
rename src/views/{pure-table => table}/edit.vue (100%)
rename src/views/{pure-table => table}/edit/data.ts (100%)
rename src/views/{pure-table => table}/edit/demo1/columns.tsx (100%)
rename src/views/{pure-table => table}/edit/demo1/index.vue (100%)
rename src/views/{pure-table => table}/edit/demo2/columns.tsx (100%)
rename src/views/{pure-table => table}/edit/demo2/index.vue (100%)
rename src/views/{pure-table => table}/edit/demo3/columns.tsx (100%)
rename src/views/{pure-table => table}/edit/demo3/index.vue (100%)
rename src/views/{pure-table => table}/edit/empty.svg (100%)
rename src/views/{pure-table => table}/edit/list.tsx (89%)
rename src/views/{pure-table => table}/high.vue (100%)
rename src/views/{pure-table => table}/high/adaptive/columns.tsx (100%)
rename src/views/{pure-table => table}/high/adaptive/index.vue (100%)
rename src/views/{pure-table => table}/high/contextmenu/columns.tsx (100%)
rename src/views/{pure-table => table}/high/contextmenu/index.vue (100%)
rename src/views/{pure-table => table}/high/data.ts (100%)
rename src/views/{pure-table => table}/high/drag/column/columns.tsx (100%)
rename src/views/{pure-table => table}/high/drag/column/index.vue (100%)
rename src/views/{pure-table => table}/high/drag/row/columns.tsx (100%)
rename src/views/{pure-table => table}/high/drag/row/index.vue (100%)
rename src/views/{pure-table => table}/high/echarts/columns.tsx (100%)
rename src/views/{pure-table => table}/high/echarts/index.vue (100%)
rename src/views/{pure-table => table}/high/excel/columns.tsx (100%)
rename src/views/{pure-table => table}/high/excel/index.vue (100%)
rename src/views/{pure-table => table}/high/list.tsx (96%)
rename src/views/{pure-table => table}/high/page/columns.tsx (100%)
rename src/views/{pure-table => table}/high/page/index.vue (100%)
rename src/views/{pure-table => table}/high/prints/columns.tsx (100%)
rename src/views/{pure-table => table}/high/prints/index.vue (100%)
rename src/views/{pure-table => table}/high/table-select/index.vue (100%)
rename src/views/{pure-table => table}/high/table-select/multiple/columns.tsx (100%)
rename src/views/{pure-table => table}/high/table-select/multiple/index.vue (100%)
rename src/views/{pure-table => table}/high/table-select/radio/columns.tsx (100%)
rename src/views/{pure-table => table}/high/table-select/radio/index.vue (100%)
rename src/views/{pure-table => table}/high/watermark/columns.tsx (100%)
rename src/views/{pure-table => table}/high/watermark/index.vue (100%)
rename src/views/{pure-table => table}/index.vue (100%)
create mode 100644 src/views/table/virtual.vue
create mode 100644 src/views/table/virtual/list.tsx
create mode 100644 src/views/table/virtual/list.vue
create mode 100644 src/views/table/virtual/tree.json
create mode 100644 src/views/table/virtual/treeList.vue
diff --git a/build/optimize.ts b/build/optimize.ts
index fd7acfb5d..1fe887815 100644
--- a/build/optimize.ts
+++ b/build/optimize.ts
@@ -16,6 +16,7 @@ const include = [
"qrcode",
"intro.js",
"vue-i18n",
+ "vxe-table",
"vue-types",
"js-cookie",
"vue-tippy",
diff --git a/locales/en.yaml b/locales/en.yaml
index af00d37e5..c88f36841 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -26,6 +26,7 @@ menus:
hshome: Home
hslogin: Login
hsempty: Empty Page
+ hstable: Table
hssysManagement: System Manage
hsUser: User Manage
hsRole: Role Manage
@@ -131,6 +132,7 @@ menus:
hsPureTableBase: Base Usage
hsPureTableHigh: High Usage
hsPureTableEdit: Edit Usage
+ hsVxeTable: Virtual Usage
hsboard: Paint Board
hsMenuoverflow: Menu Overflow Show Tooltip Text
hsChildMenuoverflow: Child Menu Overflow Show Tooltip Text
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index 882ed3241..652a6db34 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -26,6 +26,7 @@ menus:
hshome: 首页
hslogin: 登录
hsempty: 无Layout页
+ hstable: 表格
hssysManagement: 系统管理
hsUser: 用户管理
hsRole: 角色管理
@@ -131,6 +132,7 @@ menus:
hsPureTableBase: 基础用法
hsPureTableHigh: 高级用法
hsPureTableEdit: 可编辑用法
+ hsVxeTable: 虚拟滚动
hsboard: 艺术画板
hsMenuoverflow: 目录超出显示 Tooltip 文字提示
hsChildMenuoverflow: 菜单超出显示 Tooltip 文字提示
diff --git a/package.json b/package.json
index de9eeb3c1..2349eab7c 100644
--- a/package.json
+++ b/package.json
@@ -101,6 +101,7 @@
"vue-waterfall-plugin-next": "^2.4.3",
"vue3-danmaku": "^1.6.0",
"vuedraggable": "^4.1.0",
+ "vxe-table": "^4.5.21",
"wavesurfer.js": "^7.7.5",
"xgplayer": "^3.0.14",
"xlsx": "^0.18.5"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f94cdb8c5..c99f4db4a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -164,6 +164,9 @@ dependencies:
vuedraggable:
specifier: ^4.1.0
version: 4.1.0(vue@3.4.21)
+ vxe-table:
+ specifier: ^4.5.21
+ version: 4.5.21(vue@3.4.21)(xe-utils@3.5.22)
wavesurfer.js:
specifier: ^7.7.5
version: 7.7.5
@@ -4141,6 +4144,10 @@ packages:
entities: 4.5.0
dev: true
+ /dom-zindex@1.0.1:
+ resolution: {integrity: sha512-M/MERVDZ8hguvjl6MAlLWSLYLS7PzEyXaTb5gEeJ+SF+e9iUC0sdvlzqe91MMDHBoy+nqw7wKcUOrDSyvMCrRg==}
+ dev: false
+
/dom7@3.0.0:
resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
dependencies:
@@ -9224,6 +9231,17 @@ packages:
vue: 3.4.21(typescript@5.4.2)
dev: false
+ /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.22):
+ resolution: {integrity: sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==}
+ peerDependencies:
+ vue: ^3.2.28
+ xe-utils: ^3.5.0
+ dependencies:
+ dom-zindex: 1.0.1
+ vue: 3.4.21(typescript@5.4.2)
+ xe-utils: 3.5.22
+ dev: false
+
/w3c-hr-time@1.0.2:
resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
deprecated: Use your platform's native performance.now() and performance.timeOrigin.
@@ -9414,6 +9432,10 @@ packages:
optional: true
dev: false
+ /xe-utils@3.5.22:
+ resolution: {integrity: sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==}
+ dev: false
+
/xgplayer-subtitles@3.0.14(core-js@3.36.0):
resolution: {integrity: sha512-w6H1h+g3kOI477kv2QBRMZe3M/1dHLXttHBwq4LwKTPGVQ19fLIDGwkfn+HeKwe1ocGDaaq96bS+l+BadnP9TA==}
peerDependencies:
diff --git a/src/main.ts b/src/main.ts
index 5237cdd5a..008526801 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -6,6 +6,7 @@ import { getPlatformConfig } from "./config";
import { MotionPlugin } from "@vueuse/motion";
import { useEcharts } from "@/plugins/echarts";
import { createApp, type Directive } from "vue";
+import { useVxeTable } from "@/plugins/vxeTable";
import { useElementPlus } from "@/plugins/elementPlus";
import { injectResponsiveStorage } from "@/utils/responsive";
@@ -61,6 +62,7 @@ getPlatformConfig(app).then(async config => {
.use(useI18n)
.use(useElementPlus)
.use(Table)
+ .use(useVxeTable)
.use(PureDescriptions)
.use(useEcharts);
app.mount("#app");
diff --git a/src/plugins/vxeTable.ts b/src/plugins/vxeTable.ts
new file mode 100644
index 000000000..5dd2f4637
--- /dev/null
+++ b/src/plugins/vxeTable.ts
@@ -0,0 +1,102 @@
+import "vxe-table/lib/style.css";
+// import "xe-utils";
+// import XEUtils from "xe-utils";
+import type { App } from "vue";
+// import { i18n } from "@/plugins/i18n";
+// import zh from "vxe-table/lib/locale/lang/zh-CN";
+// import en from "vxe-table/lib/locale/lang/en-US";
+
+import {
+ // 全局对象
+ VXETable,
+ // 表格功能
+ // Filter,
+ // Edit,
+ // Menu,
+ // Export,
+ // Keyboard,
+ // Validator,
+ // 可选组件
+ Icon,
+ Column,
+ // Colgroup,
+ // Grid,
+ // Tooltip,
+ // Toolbar,
+ // Pager,
+ // Form,
+ // FormItem,
+ // FormGather,
+ // Checkbox,
+ // CheckboxGroup,
+ // Radio,
+ // RadioGroup,
+ // RadioButton,
+ // Switch,
+ // Input,
+ // Select,
+ // Optgroup,
+ // Option,
+ // Textarea,
+ // Button,
+ // Modal,
+ // List,
+ // Pulldown,
+ // 表格
+ Table
+} from "vxe-table";
+
+// 全局默认参数
+VXETable.config({
+ // i18n: (key, args) => {
+ // return unref(i18n.global.locale) === "zh"
+ // ? XEUtils.toFormatString(XEUtils.get(zh, key), args)
+ // : XEUtils.toFormatString(XEUtils.get(en, key), args);
+ // },
+ // translate(key) {
+ // const NAMESPACED = ["el.", "buttons."];
+ // if (key && NAMESPACED.findIndex(v => key.includes(v)) !== -1) {
+ // return i18n.global.t.call(i18n.global.locale, key);
+ // }
+ // return key;
+ // }
+});
+
+export function useVxeTable(app: App) {
+ // 表格功能
+ // app.use(Filter)
+ // .use(Edit)
+ // .use(Menu)
+ // .use(Export)
+ // .use(Keyboard)
+ // .use(Validator)
+ // 可选组件
+ app
+ .use(Icon)
+ .use(Column)
+ // .use(Colgroup)
+ // .use(Grid)
+ // .use(Tooltip)
+ // .use(Toolbar)
+ // .use(Pager)
+ // .use(Form)
+ // .use(FormItem)
+ // .use(FormGather)
+ // .use(Checkbox)
+ // .use(CheckboxGroup)
+ // .use(Radio)
+ // .use(RadioGroup)
+ // .use(RadioButton)
+ // .use(Switch)
+ // .use(Input)
+ // .use(Select)
+ // .use(Optgroup)
+ // .use(Option)
+ // .use(Textarea)
+ // .use(Button)
+ // .use(Modal)
+ // .use(List)
+ // .use(Pulldown)
+ // 安装表格
+ .use(Table);
+}
diff --git a/src/router/modules/table.ts b/src/router/modules/table.ts
index fe360605d..a2dc15602 100644
--- a/src/router/modules/table.ts
+++ b/src/router/modules/table.ts
@@ -2,38 +2,47 @@ import { $t } from "@/plugins/i18n";
import { table } from "@/router/enums";
export default {
- path: "/pure-table",
- redirect: "/pure-table/index",
+ path: "/table",
+ redirect: "/table/index",
meta: {
icon: "ri:table-line",
- title: "pure-admin-table",
+ title: $t("menus.hstable"),
rank: table
},
children: [
{
- path: "/pure-table/index",
+ path: "/table/index",
name: "PureTable",
- component: () => import("@/views/pure-table/index.vue"),
+ component: () => import("@/views/table/index.vue"),
meta: {
title: $t("menus.hsPureTableBase")
}
},
{
- path: "/pure-table/high",
+ path: "/table/high",
name: "PureTableHigh",
- component: () => import("@/views/pure-table/high.vue"),
+ component: () => import("@/views/table/high.vue"),
meta: {
title: $t("menus.hsPureTableHigh")
}
},
{
- path: "/pure-table/edit",
+ path: "/table/edit",
name: "PureTableEdit",
- component: () => import("@/views/pure-table/edit.vue"),
+ component: () => import("@/views/table/edit.vue"),
meta: {
title: $t("menus.hsPureTableEdit"),
extraIcon: "IF-pure-iconfont-new svg"
}
+ },
+ {
+ path: "/table/virtual",
+ name: "VxeTable",
+ component: () => import("@/views/table/virtual.vue"),
+ meta: {
+ title: $t("menus.hsVxeTable"),
+ extraIcon: "IF-pure-iconfont-new svg"
+ }
}
]
} satisfies RouteConfigsTable;
diff --git a/src/style/dark.scss b/src/style/dark.scss
index 6d6e12284..3dd785fa6 100644
--- a/src/style/dark.scss
+++ b/src/style/dark.scss
@@ -14,6 +14,67 @@ html.dark {
/* switch关闭状态下的color 需要时可取用 */
--pure-switch-off-color: #ffffff3f;
+ /* vxe-table */
+ --vxe-form-background-color: #151515;
+ --vxe-toolbar-background-color: #151515;
+ --vxe-pager-background-color: #151515;
+ --vxe-button-default-background-color: color.adjust(#151515, $lightness: 15%);
+ --vxe-table-header-background-color: color.adjust(#151515, $lightness: 5%);
+ --vxe-font-color: color.adjust(#c9d1d9, $lightness: -12%);
+ --vxe-table-header-font-color: #c9d1d9;
+ --vxe-table-footer-font-color: #c9d1d9;
+ --vxe-table-body-background-color: #151515;
+ --vxe-table-footer-background-color: #151515;
+ --vxe-table-row-striped-background-color: #1e1e1e;
+ --vxe-table-border-color: #303030;
+ --vxe-table-row-hover-background-color: #1e1e1e;
+ --vxe-table-row-hover-striped-background-color: color.adjust(
+ #1e1e1e,
+ $lightness: -10%
+ );
+ --vxe-table-row-current-background-color: fade(#1e1e1e, 20%);
+ --vxe-table-row-hover-current-background-color: fade(#1e1e1e, 20%);
+ --vxe-table-column-hover-background-color: fade(#1e1e1e, 20%);
+ --vxe-table-column-current-background-color: fade(#1e1e1e, 20%);
+ --vxe-table-row-checkbox-checked-background-color: fade(#1e1e1e, 15%);
+ --vxe-table-row-hover-checkbox-checked-background-color: fade(#1e1e1e, 20%);
+ --vxe-table-menu-background-color: color.adjust(#303133, $lightness: 10%);
+ --vxe-table-filter-panel-background-color: color.adjust(
+ #151515,
+ $lightness: 5%
+ );
+ --vxe-grid-maximize-background-color: #151515;
+ --vxe-pager-perfect-background-color: #151515;
+ --vxe-pager-perfect-button-background-color: color.adjust(
+ #151515,
+ $lightness: 15%
+ );
+ --vxe-input-background-color: #151515;
+ --vxe-input-border-color: #303030;
+ --vxe-select-panel-background-color: #151515;
+ --vxe-table-popup-border-color: #303030;
+ --vxe-select-option-hover-background-color: color.adjust(
+ #1e1e1e,
+ $lightness: 15%
+ );
+ --vxe-pulldown-panel-background-color: #151515;
+ --vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px #43464c;
+ --vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px #43464c;
+ --vxe-loading-background-color: rgb(0 0 0 / 50%);
+ --vxe-tooltip-dark-background-color: color.adjust(#303133, $lightness: 25%);
+ --vxe-modal-header-background-color: #1e1e1e;
+ --vxe-modal-body-background-color: #303133;
+ --vxe-modal-border-color: #303030;
+ --vxe-toolbar-panel-background-color: #151515;
+ --vxe-input-disabled-color: color.adjust(#1e1e1e, $lightness: 20%);
+ --vxe-input-disabled-background-color: color.adjust(#1e1e1e, $lightness: 25%);
+ --vxe-checkbox-icon-background-color: color.adjust(#1e1e1e, $lightness: 15%);
+ --vxe-checkbox-checked-icon-border-color: #303030;
+ --vxe-checkbox-indeterminate-icon-background-color: color.adjust(
+ #1e1e1e,
+ $lightness: 15%
+ );
+
.navbar,
.tags-view,
.contextmenu,
diff --git a/src/views/pure-table/base/base.vue b/src/views/table/base/base.vue
similarity index 100%
rename from src/views/pure-table/base/base.vue
rename to src/views/table/base/base.vue
diff --git a/src/views/pure-table/base/border.vue b/src/views/table/base/border.vue
similarity index 100%
rename from src/views/pure-table/base/border.vue
rename to src/views/table/base/border.vue
diff --git a/src/views/pure-table/base/column-template/columns.tsx b/src/views/table/base/column-template/columns.tsx
similarity index 100%
rename from src/views/pure-table/base/column-template/columns.tsx
rename to src/views/table/base/column-template/columns.tsx
diff --git a/src/views/pure-table/base/column-template/index.vue b/src/views/table/base/column-template/index.vue
similarity index 100%
rename from src/views/pure-table/base/column-template/index.vue
rename to src/views/table/base/column-template/index.vue
diff --git a/src/views/pure-table/base/customIndex.vue b/src/views/table/base/customIndex.vue
similarity index 100%
rename from src/views/pure-table/base/customIndex.vue
rename to src/views/table/base/customIndex.vue
diff --git a/src/views/pure-table/base/data.ts b/src/views/table/base/data.ts
similarity index 100%
rename from src/views/pure-table/base/data.ts
rename to src/views/table/base/data.ts
diff --git a/src/views/pure-table/base/expand.vue b/src/views/table/base/expand.vue
similarity index 100%
rename from src/views/pure-table/base/expand.vue
rename to src/views/table/base/expand.vue
diff --git a/src/views/pure-table/base/filters.vue b/src/views/table/base/filters.vue
similarity index 100%
rename from src/views/pure-table/base/filters.vue
rename to src/views/table/base/filters.vue
diff --git a/src/views/pure-table/base/fixColumn.vue b/src/views/table/base/fixColumn.vue
similarity index 100%
rename from src/views/pure-table/base/fixColumn.vue
rename to src/views/table/base/fixColumn.vue
diff --git a/src/views/pure-table/base/fixHeader.vue b/src/views/table/base/fixHeader.vue
similarity index 100%
rename from src/views/pure-table/base/fixHeader.vue
rename to src/views/table/base/fixHeader.vue
diff --git a/src/views/pure-table/base/fluidHeight.vue b/src/views/table/base/fluidHeight.vue
similarity index 100%
rename from src/views/pure-table/base/fluidHeight.vue
rename to src/views/table/base/fluidHeight.vue
diff --git a/src/views/pure-table/base/groupHeader.vue b/src/views/table/base/groupHeader.vue
similarity index 100%
rename from src/views/pure-table/base/groupHeader.vue
rename to src/views/table/base/groupHeader.vue
diff --git a/src/views/pure-table/base/header-renderer/columns.tsx b/src/views/table/base/header-renderer/columns.tsx
similarity index 100%
rename from src/views/pure-table/base/header-renderer/columns.tsx
rename to src/views/table/base/header-renderer/columns.tsx
diff --git a/src/views/pure-table/base/header-renderer/index.vue b/src/views/table/base/header-renderer/index.vue
similarity index 100%
rename from src/views/pure-table/base/header-renderer/index.vue
rename to src/views/table/base/header-renderer/index.vue
diff --git a/src/views/pure-table/base/imgPreview.vue b/src/views/table/base/imgPreview.vue
similarity index 100%
rename from src/views/pure-table/base/imgPreview.vue
rename to src/views/table/base/imgPreview.vue
diff --git a/src/views/pure-table/base/layout.vue b/src/views/table/base/layout.vue
similarity index 100%
rename from src/views/pure-table/base/layout.vue
rename to src/views/table/base/layout.vue
diff --git a/src/views/pure-table/base/list.tsx b/src/views/table/base/list.tsx
similarity index 98%
rename from src/views/pure-table/base/list.tsx
rename to src/views/table/base/list.tsx
index da74bcf63..d9c32cc8d 100644
--- a/src/views/pure-table/base/list.tsx
+++ b/src/views/table/base/list.tsx
@@ -22,7 +22,7 @@ import NestProp from "./nestProp.vue";
import ImgPreview from "./imgPreview.vue";
const rendContent = (val: string) =>
- `代码位置:src/views/pure-table/base/${val}.vue`;
+ `代码位置:src/views/table/base/${val}.vue`;
export const list = [
{
diff --git a/src/views/pure-table/base/merge.vue b/src/views/table/base/merge.vue
similarity index 100%
rename from src/views/pure-table/base/merge.vue
rename to src/views/table/base/merge.vue
diff --git a/src/views/pure-table/base/multipleChoice.vue b/src/views/table/base/multipleChoice.vue
similarity index 100%
rename from src/views/pure-table/base/multipleChoice.vue
rename to src/views/table/base/multipleChoice.vue
diff --git a/src/views/pure-table/base/nestProp.vue b/src/views/table/base/nestProp.vue
similarity index 100%
rename from src/views/pure-table/base/nestProp.vue
rename to src/views/table/base/nestProp.vue
diff --git a/src/views/pure-table/base/radio.vue b/src/views/table/base/radio.vue
similarity index 100%
rename from src/views/pure-table/base/radio.vue
rename to src/views/table/base/radio.vue
diff --git a/src/views/pure-table/base/sortable.vue b/src/views/table/base/sortable.vue
similarity index 100%
rename from src/views/pure-table/base/sortable.vue
rename to src/views/table/base/sortable.vue
diff --git a/src/views/pure-table/base/status.vue b/src/views/table/base/status.vue
similarity index 100%
rename from src/views/pure-table/base/status.vue
rename to src/views/table/base/status.vue
diff --git a/src/views/pure-table/base/stripe.vue b/src/views/table/base/stripe.vue
similarity index 100%
rename from src/views/pure-table/base/stripe.vue
rename to src/views/table/base/stripe.vue
diff --git a/src/views/pure-table/base/totalRow.vue b/src/views/table/base/totalRow.vue
similarity index 100%
rename from src/views/pure-table/base/totalRow.vue
rename to src/views/table/base/totalRow.vue
diff --git a/src/views/pure-table/base/tree.vue b/src/views/table/base/tree.vue
similarity index 100%
rename from src/views/pure-table/base/tree.vue
rename to src/views/table/base/tree.vue
diff --git a/src/views/pure-table/edit.vue b/src/views/table/edit.vue
similarity index 100%
rename from src/views/pure-table/edit.vue
rename to src/views/table/edit.vue
diff --git a/src/views/pure-table/edit/data.ts b/src/views/table/edit/data.ts
similarity index 100%
rename from src/views/pure-table/edit/data.ts
rename to src/views/table/edit/data.ts
diff --git a/src/views/pure-table/edit/demo1/columns.tsx b/src/views/table/edit/demo1/columns.tsx
similarity index 100%
rename from src/views/pure-table/edit/demo1/columns.tsx
rename to src/views/table/edit/demo1/columns.tsx
diff --git a/src/views/pure-table/edit/demo1/index.vue b/src/views/table/edit/demo1/index.vue
similarity index 100%
rename from src/views/pure-table/edit/demo1/index.vue
rename to src/views/table/edit/demo1/index.vue
diff --git a/src/views/pure-table/edit/demo2/columns.tsx b/src/views/table/edit/demo2/columns.tsx
similarity index 100%
rename from src/views/pure-table/edit/demo2/columns.tsx
rename to src/views/table/edit/demo2/columns.tsx
diff --git a/src/views/pure-table/edit/demo2/index.vue b/src/views/table/edit/demo2/index.vue
similarity index 100%
rename from src/views/pure-table/edit/demo2/index.vue
rename to src/views/table/edit/demo2/index.vue
diff --git a/src/views/pure-table/edit/demo3/columns.tsx b/src/views/table/edit/demo3/columns.tsx
similarity index 100%
rename from src/views/pure-table/edit/demo3/columns.tsx
rename to src/views/table/edit/demo3/columns.tsx
diff --git a/src/views/pure-table/edit/demo3/index.vue b/src/views/table/edit/demo3/index.vue
similarity index 100%
rename from src/views/pure-table/edit/demo3/index.vue
rename to src/views/table/edit/demo3/index.vue
diff --git a/src/views/pure-table/edit/empty.svg b/src/views/table/edit/empty.svg
similarity index 100%
rename from src/views/pure-table/edit/empty.svg
rename to src/views/table/edit/empty.svg
diff --git a/src/views/pure-table/edit/list.tsx b/src/views/table/edit/list.tsx
similarity index 89%
rename from src/views/pure-table/edit/list.tsx
rename to src/views/table/edit/list.tsx
index 3be8b36eb..25360934b 100644
--- a/src/views/pure-table/edit/list.tsx
+++ b/src/views/table/edit/list.tsx
@@ -3,7 +3,7 @@ import Demo2 from "./demo2/index.vue";
import Demo3 from "./demo3/index.vue";
const rendContent = (val: string) =>
- `代码位置:src/views/pure-table/edit/${val}/index.vue`;
+ `代码位置:src/views/table/edit/${val}/index.vue`;
export const list = [
{
diff --git a/src/views/pure-table/high.vue b/src/views/table/high.vue
similarity index 100%
rename from src/views/pure-table/high.vue
rename to src/views/table/high.vue
diff --git a/src/views/pure-table/high/adaptive/columns.tsx b/src/views/table/high/adaptive/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/adaptive/columns.tsx
rename to src/views/table/high/adaptive/columns.tsx
diff --git a/src/views/pure-table/high/adaptive/index.vue b/src/views/table/high/adaptive/index.vue
similarity index 100%
rename from src/views/pure-table/high/adaptive/index.vue
rename to src/views/table/high/adaptive/index.vue
diff --git a/src/views/pure-table/high/contextmenu/columns.tsx b/src/views/table/high/contextmenu/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/contextmenu/columns.tsx
rename to src/views/table/high/contextmenu/columns.tsx
diff --git a/src/views/pure-table/high/contextmenu/index.vue b/src/views/table/high/contextmenu/index.vue
similarity index 100%
rename from src/views/pure-table/high/contextmenu/index.vue
rename to src/views/table/high/contextmenu/index.vue
diff --git a/src/views/pure-table/high/data.ts b/src/views/table/high/data.ts
similarity index 100%
rename from src/views/pure-table/high/data.ts
rename to src/views/table/high/data.ts
diff --git a/src/views/pure-table/high/drag/column/columns.tsx b/src/views/table/high/drag/column/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/drag/column/columns.tsx
rename to src/views/table/high/drag/column/columns.tsx
diff --git a/src/views/pure-table/high/drag/column/index.vue b/src/views/table/high/drag/column/index.vue
similarity index 100%
rename from src/views/pure-table/high/drag/column/index.vue
rename to src/views/table/high/drag/column/index.vue
diff --git a/src/views/pure-table/high/drag/row/columns.tsx b/src/views/table/high/drag/row/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/drag/row/columns.tsx
rename to src/views/table/high/drag/row/columns.tsx
diff --git a/src/views/pure-table/high/drag/row/index.vue b/src/views/table/high/drag/row/index.vue
similarity index 100%
rename from src/views/pure-table/high/drag/row/index.vue
rename to src/views/table/high/drag/row/index.vue
diff --git a/src/views/pure-table/high/echarts/columns.tsx b/src/views/table/high/echarts/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/echarts/columns.tsx
rename to src/views/table/high/echarts/columns.tsx
diff --git a/src/views/pure-table/high/echarts/index.vue b/src/views/table/high/echarts/index.vue
similarity index 100%
rename from src/views/pure-table/high/echarts/index.vue
rename to src/views/table/high/echarts/index.vue
diff --git a/src/views/pure-table/high/excel/columns.tsx b/src/views/table/high/excel/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/excel/columns.tsx
rename to src/views/table/high/excel/columns.tsx
diff --git a/src/views/pure-table/high/excel/index.vue b/src/views/table/high/excel/index.vue
similarity index 100%
rename from src/views/pure-table/high/excel/index.vue
rename to src/views/table/high/excel/index.vue
diff --git a/src/views/pure-table/high/list.tsx b/src/views/table/high/list.tsx
similarity index 96%
rename from src/views/pure-table/high/list.tsx
rename to src/views/table/high/list.tsx
index 67a21f5ea..d0b6c19dc 100644
--- a/src/views/pure-table/high/list.tsx
+++ b/src/views/table/high/list.tsx
@@ -10,7 +10,7 @@ import Echarts from "./echarts/index.vue";
import TableSelect from "./table-select/index.vue";
const rendContent = (val: string) =>
- `代码位置:src/views/pure-table/high/${val}/index.vue`;
+ `代码位置:src/views/table/high/${val}/index.vue`;
export const list = [
{
diff --git a/src/views/pure-table/high/page/columns.tsx b/src/views/table/high/page/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/page/columns.tsx
rename to src/views/table/high/page/columns.tsx
diff --git a/src/views/pure-table/high/page/index.vue b/src/views/table/high/page/index.vue
similarity index 100%
rename from src/views/pure-table/high/page/index.vue
rename to src/views/table/high/page/index.vue
diff --git a/src/views/pure-table/high/prints/columns.tsx b/src/views/table/high/prints/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/prints/columns.tsx
rename to src/views/table/high/prints/columns.tsx
diff --git a/src/views/pure-table/high/prints/index.vue b/src/views/table/high/prints/index.vue
similarity index 100%
rename from src/views/pure-table/high/prints/index.vue
rename to src/views/table/high/prints/index.vue
diff --git a/src/views/pure-table/high/table-select/index.vue b/src/views/table/high/table-select/index.vue
similarity index 100%
rename from src/views/pure-table/high/table-select/index.vue
rename to src/views/table/high/table-select/index.vue
diff --git a/src/views/pure-table/high/table-select/multiple/columns.tsx b/src/views/table/high/table-select/multiple/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/table-select/multiple/columns.tsx
rename to src/views/table/high/table-select/multiple/columns.tsx
diff --git a/src/views/pure-table/high/table-select/multiple/index.vue b/src/views/table/high/table-select/multiple/index.vue
similarity index 100%
rename from src/views/pure-table/high/table-select/multiple/index.vue
rename to src/views/table/high/table-select/multiple/index.vue
diff --git a/src/views/pure-table/high/table-select/radio/columns.tsx b/src/views/table/high/table-select/radio/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/table-select/radio/columns.tsx
rename to src/views/table/high/table-select/radio/columns.tsx
diff --git a/src/views/pure-table/high/table-select/radio/index.vue b/src/views/table/high/table-select/radio/index.vue
similarity index 100%
rename from src/views/pure-table/high/table-select/radio/index.vue
rename to src/views/table/high/table-select/radio/index.vue
diff --git a/src/views/pure-table/high/watermark/columns.tsx b/src/views/table/high/watermark/columns.tsx
similarity index 100%
rename from src/views/pure-table/high/watermark/columns.tsx
rename to src/views/table/high/watermark/columns.tsx
diff --git a/src/views/pure-table/high/watermark/index.vue b/src/views/table/high/watermark/index.vue
similarity index 100%
rename from src/views/pure-table/high/watermark/index.vue
rename to src/views/table/high/watermark/index.vue
diff --git a/src/views/pure-table/index.vue b/src/views/table/index.vue
similarity index 100%
rename from src/views/pure-table/index.vue
rename to src/views/table/index.vue
diff --git a/src/views/table/virtual.vue b/src/views/table/virtual.vue
new file mode 100644
index 000000000..f78f47393
--- /dev/null
+++ b/src/views/table/virtual.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/virtual/list.tsx b/src/views/table/virtual/list.tsx
new file mode 100644
index 000000000..b2be0568f
--- /dev/null
+++ b/src/views/table/virtual/list.tsx
@@ -0,0 +1,20 @@
+import List from "./list.vue";
+import TreeList from "./treeList.vue";
+
+const rendContent = (val: string) =>
+ `代码位置:src/views/table/virtual/${val}.vue`;
+
+export const list = [
+ {
+ key: "list",
+ content: rendContent("list"),
+ title: "虚拟列表",
+ component: List
+ },
+ {
+ key: "treeList",
+ content: rendContent("treeList"),
+ title: "虚拟树",
+ component: TreeList
+ }
+];
diff --git a/src/views/table/virtual/list.vue b/src/views/table/virtual/list.vue
new file mode 100644
index 000000000..3177d39e8
--- /dev/null
+++ b/src/views/table/virtual/list.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/virtual/tree.json b/src/views/table/virtual/tree.json
new file mode 100644
index 000000000..eb0ff95d4
--- /dev/null
+++ b/src/views/table/virtual/tree.json
@@ -0,0 +1,16287 @@
+[
+ {
+ "id": 1,
+ "parentId": null,
+ "name": "北京"
+ },
+ {
+ "id": 2,
+ "parentId": 1,
+ "name": "北京市"
+ },
+ {
+ "id": 3,
+ "parentId": 2,
+ "name": "东城区"
+ },
+ {
+ "id": 8,
+ "parentId": 2,
+ "name": "丰台区"
+ },
+ {
+ "id": 16,
+ "parentId": 2,
+ "name": "大兴区"
+ },
+ {
+ "id": 6,
+ "parentId": 2,
+ "name": "宣武区"
+ },
+ {
+ "id": 19,
+ "parentId": 2,
+ "name": "密云县"
+ },
+ {
+ "id": 5,
+ "parentId": 2,
+ "name": "崇文区"
+ },
+ {
+ "id": 18,
+ "parentId": 2,
+ "name": "平谷区"
+ },
+ {
+ "id": 20,
+ "parentId": 2,
+ "name": "延庆县"
+ },
+ {
+ "id": 17,
+ "parentId": 2,
+ "name": "怀柔区"
+ },
+ {
+ "id": 12,
+ "parentId": 2,
+ "name": "房山区"
+ },
+ {
+ "id": 15,
+ "parentId": 2,
+ "name": "昌平区"
+ },
+ {
+ "id": 7,
+ "parentId": 2,
+ "name": "朝阳区"
+ },
+ {
+ "id": 10,
+ "parentId": 2,
+ "name": "海淀区"
+ },
+ {
+ "id": 9,
+ "parentId": 2,
+ "name": "石景山区"
+ },
+ {
+ "id": 4,
+ "parentId": 2,
+ "name": "西城区"
+ },
+ {
+ "id": 13,
+ "parentId": 2,
+ "name": "通州区"
+ },
+ {
+ "id": 11,
+ "parentId": 2,
+ "name": "门头沟区"
+ },
+ {
+ "id": 14,
+ "parentId": 2,
+ "name": "顺义区"
+ },
+ {
+ "id": 104,
+ "parentId": null,
+ "name": "安徽"
+ },
+ {
+ "id": 105,
+ "parentId": 104,
+ "name": "合肥市"
+ },
+ {
+ "id": 109,
+ "parentId": 105,
+ "name": "包河区"
+ },
+ {
+ "id": 3255,
+ "parentId": 105,
+ "name": "巢湖市"
+ },
+ {
+ "id": 107,
+ "parentId": 105,
+ "name": "庐阳区"
+ },
+ {
+ "id": 106,
+ "parentId": 105,
+ "name": "瑶海区"
+ },
+ {
+ "id": 111,
+ "parentId": 105,
+ "name": "肥东县"
+ },
+ {
+ "id": 112,
+ "parentId": 105,
+ "name": "肥西县"
+ },
+ {
+ "id": 108,
+ "parentId": 105,
+ "name": "蜀山区"
+ },
+ {
+ "id": 110,
+ "parentId": 105,
+ "name": "长丰县"
+ },
+ {
+ "id": 113,
+ "parentId": 104,
+ "name": "安庆市"
+ },
+ {
+ "id": 115,
+ "parentId": 113,
+ "name": "大观区"
+ },
+ {
+ "id": 120,
+ "parentId": 113,
+ "name": "太湖县"
+ },
+ {
+ "id": 121,
+ "parentId": 113,
+ "name": "宿松县"
+ },
+ {
+ "id": 123,
+ "parentId": 113,
+ "name": "岳西县"
+ },
+ {
+ "id": 117,
+ "parentId": 113,
+ "name": "怀宁县"
+ },
+ {
+ "id": 122,
+ "parentId": 113,
+ "name": "望江县"
+ },
+ {
+ "id": 118,
+ "parentId": 113,
+ "name": "枞阳县"
+ },
+ {
+ "id": 124,
+ "parentId": 113,
+ "name": "桐城市"
+ },
+ {
+ "id": 119,
+ "parentId": 113,
+ "name": "潜山县"
+ },
+ {
+ "id": 114,
+ "parentId": 113,
+ "name": "迎江区"
+ },
+ {
+ "id": 116,
+ "parentId": 113,
+ "name": "郊区"
+ },
+ {
+ "id": 125,
+ "parentId": 104,
+ "name": "蚌埠市"
+ },
+ {
+ "id": 131,
+ "parentId": 125,
+ "name": "五河县"
+ },
+ {
+ "id": 132,
+ "parentId": 125,
+ "name": "固镇县"
+ },
+ {
+ "id": 130,
+ "parentId": 125,
+ "name": "怀远县"
+ },
+ {
+ "id": 129,
+ "parentId": 125,
+ "name": "淮上区"
+ },
+ {
+ "id": 128,
+ "parentId": 125,
+ "name": "禹会区"
+ },
+ {
+ "id": 127,
+ "parentId": 125,
+ "name": "蚌山区"
+ },
+ {
+ "id": 126,
+ "parentId": 125,
+ "name": "龙子湖区"
+ },
+ {
+ "id": 133,
+ "parentId": 104,
+ "name": "亳州市"
+ },
+ {
+ "id": 137,
+ "parentId": 133,
+ "name": "利辛县"
+ },
+ {
+ "id": 135,
+ "parentId": 133,
+ "name": "涡阳县"
+ },
+ {
+ "id": 136,
+ "parentId": 133,
+ "name": "蒙城县"
+ },
+ {
+ "id": 134,
+ "parentId": 133,
+ "name": "谯城区"
+ },
+ {
+ "id": 138,
+ "parentId": 104,
+ "name": "巢湖市"
+ },
+ {
+ "id": 142,
+ "parentId": 138,
+ "name": "含山县"
+ },
+ {
+ "id": 143,
+ "parentId": 138,
+ "name": "和县"
+ },
+ {
+ "id": 139,
+ "parentId": 138,
+ "name": "居巢区"
+ },
+ {
+ "id": 140,
+ "parentId": 138,
+ "name": "庐江县"
+ },
+ {
+ "id": 141,
+ "parentId": 138,
+ "name": "无为县"
+ },
+ {
+ "id": 144,
+ "parentId": 104,
+ "name": "池州市"
+ },
+ {
+ "id": 146,
+ "parentId": 144,
+ "name": "东至县"
+ },
+ {
+ "id": 147,
+ "parentId": 144,
+ "name": "石台县"
+ },
+ {
+ "id": 145,
+ "parentId": 144,
+ "name": "贵池区"
+ },
+ {
+ "id": 148,
+ "parentId": 144,
+ "name": "青阳县"
+ },
+ {
+ "id": 149,
+ "parentId": 104,
+ "name": "滁州市"
+ },
+ {
+ "id": 153,
+ "parentId": 149,
+ "name": "全椒县"
+ },
+ {
+ "id": 155,
+ "parentId": 149,
+ "name": "凤阳县"
+ },
+ {
+ "id": 151,
+ "parentId": 149,
+ "name": "南谯区"
+ },
+ {
+ "id": 156,
+ "parentId": 149,
+ "name": "天长市"
+ },
+ {
+ "id": 154,
+ "parentId": 149,
+ "name": "定远县"
+ },
+ {
+ "id": 157,
+ "parentId": 149,
+ "name": "明光市"
+ },
+ {
+ "id": 152,
+ "parentId": 149,
+ "name": "来安县"
+ },
+ {
+ "id": 150,
+ "parentId": 149,
+ "name": "琅琊区"
+ },
+ {
+ "id": 158,
+ "parentId": 104,
+ "name": "阜阳市"
+ },
+ {
+ "id": 162,
+ "parentId": 158,
+ "name": "临泉县"
+ },
+ {
+ "id": 163,
+ "parentId": 158,
+ "name": "太和县"
+ },
+ {
+ "id": 166,
+ "parentId": 158,
+ "name": "界首市"
+ },
+ {
+ "id": 164,
+ "parentId": 158,
+ "name": "阜南县"
+ },
+ {
+ "id": 165,
+ "parentId": 158,
+ "name": "颍上县"
+ },
+ {
+ "id": 160,
+ "parentId": 158,
+ "name": "颍东区"
+ },
+ {
+ "id": 159,
+ "parentId": 158,
+ "name": "颍州区"
+ },
+ {
+ "id": 161,
+ "parentId": 158,
+ "name": "颍泉区"
+ },
+ {
+ "id": 167,
+ "parentId": 104,
+ "name": "淮北市"
+ },
+ {
+ "id": 168,
+ "parentId": 167,
+ "name": "杜集区"
+ },
+ {
+ "id": 171,
+ "parentId": 167,
+ "name": "濉溪县"
+ },
+ {
+ "id": 170,
+ "parentId": 167,
+ "name": "烈山区"
+ },
+ {
+ "id": 169,
+ "parentId": 167,
+ "name": "相山区"
+ },
+ {
+ "id": 172,
+ "parentId": 104,
+ "name": "淮南市"
+ },
+ {
+ "id": 176,
+ "parentId": 172,
+ "name": "八公山区"
+ },
+ {
+ "id": 178,
+ "parentId": 172,
+ "name": "凤台县"
+ },
+ {
+ "id": 173,
+ "parentId": 172,
+ "name": "大通区"
+ },
+ {
+ "id": 177,
+ "parentId": 172,
+ "name": "潘集区"
+ },
+ {
+ "id": 174,
+ "parentId": 172,
+ "name": "田家庵区"
+ },
+ {
+ "id": 175,
+ "parentId": 172,
+ "name": "谢家集区"
+ },
+ {
+ "id": 179,
+ "parentId": 104,
+ "name": "黄山市"
+ },
+ {
+ "id": 184,
+ "parentId": 179,
+ "name": "休宁县"
+ },
+ {
+ "id": 180,
+ "parentId": 179,
+ "name": "屯溪区"
+ },
+ {
+ "id": 182,
+ "parentId": 179,
+ "name": "徽州区"
+ },
+ {
+ "id": 183,
+ "parentId": 179,
+ "name": "歙县"
+ },
+ {
+ "id": 186,
+ "parentId": 179,
+ "name": "祁门县"
+ },
+ {
+ "id": 181,
+ "parentId": 179,
+ "name": "黄山区"
+ },
+ {
+ "id": 185,
+ "parentId": 179,
+ "name": "黟县"
+ },
+ {
+ "id": 187,
+ "parentId": 104,
+ "name": "六安市"
+ },
+ {
+ "id": 190,
+ "parentId": 187,
+ "name": "寿县"
+ },
+ {
+ "id": 192,
+ "parentId": 187,
+ "name": "舒城县"
+ },
+ {
+ "id": 189,
+ "parentId": 187,
+ "name": "裕安区"
+ },
+ {
+ "id": 188,
+ "parentId": 187,
+ "name": "金安区"
+ },
+ {
+ "id": 193,
+ "parentId": 187,
+ "name": "金寨县"
+ },
+ {
+ "id": 194,
+ "parentId": 187,
+ "name": "霍山县"
+ },
+ {
+ "id": 191,
+ "parentId": 187,
+ "name": "霍邱县"
+ },
+ {
+ "id": 195,
+ "parentId": 104,
+ "name": "马鞍山市"
+ },
+ {
+ "id": 199,
+ "parentId": 195,
+ "name": "当涂县"
+ },
+ {
+ "id": 197,
+ "parentId": 195,
+ "name": "花山区"
+ },
+ {
+ "id": 196,
+ "parentId": 195,
+ "name": "金家庄区"
+ },
+ {
+ "id": 198,
+ "parentId": 195,
+ "name": "雨山区"
+ },
+ {
+ "id": 200,
+ "parentId": 104,
+ "name": "宿州市"
+ },
+ {
+ "id": 201,
+ "parentId": 200,
+ "name": "墉桥区"
+ },
+ {
+ "id": 205,
+ "parentId": 200,
+ "name": "泗县"
+ },
+ {
+ "id": 204,
+ "parentId": 200,
+ "name": "灵璧县"
+ },
+ {
+ "id": 202,
+ "parentId": 200,
+ "name": "砀山县"
+ },
+ {
+ "id": 203,
+ "parentId": 200,
+ "name": "萧县"
+ },
+ {
+ "id": 206,
+ "parentId": 104,
+ "name": "铜陵市"
+ },
+ {
+ "id": 208,
+ "parentId": 206,
+ "name": "狮子山区"
+ },
+ {
+ "id": 209,
+ "parentId": 206,
+ "name": "郊区"
+ },
+ {
+ "id": 207,
+ "parentId": 206,
+ "name": "铜官山区"
+ },
+ {
+ "id": 210,
+ "parentId": 206,
+ "name": "铜陵县"
+ },
+ {
+ "id": 211,
+ "parentId": 104,
+ "name": "芜湖市"
+ },
+ {
+ "id": 218,
+ "parentId": 211,
+ "name": "南陵县"
+ },
+ {
+ "id": 214,
+ "parentId": 211,
+ "name": "新芜区"
+ },
+ {
+ "id": 217,
+ "parentId": 211,
+ "name": "繁昌县"
+ },
+ {
+ "id": 216,
+ "parentId": 211,
+ "name": "芜湖县"
+ },
+ {
+ "id": 212,
+ "parentId": 211,
+ "name": "镜湖区"
+ },
+ {
+ "id": 213,
+ "parentId": 211,
+ "name": "马塘区"
+ },
+ {
+ "id": 215,
+ "parentId": 211,
+ "name": "鸠江区"
+ },
+ {
+ "id": 219,
+ "parentId": 104,
+ "name": "宣城市"
+ },
+ {
+ "id": 226,
+ "parentId": 219,
+ "name": "宁国市"
+ },
+ {
+ "id": 220,
+ "parentId": 219,
+ "name": "宣州区"
+ },
+ {
+ "id": 222,
+ "parentId": 219,
+ "name": "广德县"
+ },
+ {
+ "id": 225,
+ "parentId": 219,
+ "name": "旌德县"
+ },
+ {
+ "id": 223,
+ "parentId": 219,
+ "name": "泾县"
+ },
+ {
+ "id": 224,
+ "parentId": 219,
+ "name": "绩溪县"
+ },
+ {
+ "id": 221,
+ "parentId": 219,
+ "name": "郎溪县"
+ },
+ {
+ "id": 1176,
+ "parentId": null,
+ "name": "黑龙江"
+ },
+ {
+ "id": 1177,
+ "parentId": 1176,
+ "name": "哈尔滨市"
+ },
+ {
+ "id": 1196,
+ "parentId": 1177,
+ "name": "五常市"
+ },
+ {
+ "id": 1186,
+ "parentId": 1177,
+ "name": "依兰县"
+ },
+ {
+ "id": 1182,
+ "parentId": 1177,
+ "name": "动力区"
+ },
+ {
+ "id": 1179,
+ "parentId": 1177,
+ "name": "南岗区"
+ },
+ {
+ "id": 1194,
+ "parentId": 1177,
+ "name": "双城市"
+ },
+ {
+ "id": 1185,
+ "parentId": 1177,
+ "name": "呼兰区"
+ },
+ {
+ "id": 1188,
+ "parentId": 1177,
+ "name": "宾县"
+ },
+ {
+ "id": 1195,
+ "parentId": 1177,
+ "name": "尚志市"
+ },
+ {
+ "id": 1189,
+ "parentId": 1177,
+ "name": "巴彦县"
+ },
+ {
+ "id": 1183,
+ "parentId": 1177,
+ "name": "平房区"
+ },
+ {
+ "id": 1192,
+ "parentId": 1177,
+ "name": "延寿县"
+ },
+ {
+ "id": 1187,
+ "parentId": 1177,
+ "name": "方正县"
+ },
+ {
+ "id": 1190,
+ "parentId": 1177,
+ "name": "木兰县"
+ },
+ {
+ "id": 1184,
+ "parentId": 1177,
+ "name": "松北区"
+ },
+ {
+ "id": 1191,
+ "parentId": 1177,
+ "name": "通河县"
+ },
+ {
+ "id": 1180,
+ "parentId": 1177,
+ "name": "道外区"
+ },
+ {
+ "id": 1178,
+ "parentId": 1177,
+ "name": "道里区"
+ },
+ {
+ "id": 1193,
+ "parentId": 1177,
+ "name": "阿城市"
+ },
+ {
+ "id": 1181,
+ "parentId": 1177,
+ "name": "香坊区"
+ },
+ {
+ "id": 1197,
+ "parentId": 1176,
+ "name": "大庆市"
+ },
+ {
+ "id": 1202,
+ "parentId": 1197,
+ "name": "大同区"
+ },
+ {
+ "id": 1206,
+ "parentId": 1197,
+ "name": "杜尔伯特蒙古族自治县"
+ },
+ {
+ "id": 1205,
+ "parentId": 1197,
+ "name": "林甸县"
+ },
+ {
+ "id": 1201,
+ "parentId": 1197,
+ "name": "红岗区"
+ },
+ {
+ "id": 1203,
+ "parentId": 1197,
+ "name": "肇州县"
+ },
+ {
+ "id": 1204,
+ "parentId": 1197,
+ "name": "肇源县"
+ },
+ {
+ "id": 1198,
+ "parentId": 1197,
+ "name": "萨尔图区"
+ },
+ {
+ "id": 1200,
+ "parentId": 1197,
+ "name": "让胡路区"
+ },
+ {
+ "id": 1199,
+ "parentId": 1197,
+ "name": "龙凤区"
+ },
+ {
+ "id": 1207,
+ "parentId": 1176,
+ "name": "大兴安岭地区"
+ },
+ {
+ "id": 1208,
+ "parentId": 1207,
+ "name": "呼玛县"
+ },
+ {
+ "id": 1209,
+ "parentId": 1207,
+ "name": "塔河县"
+ },
+ {
+ "id": 1210,
+ "parentId": 1207,
+ "name": "漠河县"
+ },
+ {
+ "id": 1211,
+ "parentId": 1176,
+ "name": "鹤岗市"
+ },
+ {
+ "id": 1216,
+ "parentId": 1211,
+ "name": "东山区"
+ },
+ {
+ "id": 1215,
+ "parentId": 1211,
+ "name": "兴安区"
+ },
+ {
+ "id": 1217,
+ "parentId": 1211,
+ "name": "兴山区"
+ },
+ {
+ "id": 1214,
+ "parentId": 1211,
+ "name": "南山区"
+ },
+ {
+ "id": 1212,
+ "parentId": 1211,
+ "name": "向阳区"
+ },
+ {
+ "id": 1213,
+ "parentId": 1211,
+ "name": "工农区"
+ },
+ {
+ "id": 1219,
+ "parentId": 1211,
+ "name": "绥滨县"
+ },
+ {
+ "id": 1218,
+ "parentId": 1211,
+ "name": "萝北县"
+ },
+ {
+ "id": 1220,
+ "parentId": 1176,
+ "name": "黑河市"
+ },
+ {
+ "id": 1226,
+ "parentId": 1220,
+ "name": "五大连池市"
+ },
+ {
+ "id": 1225,
+ "parentId": 1220,
+ "name": "北安市"
+ },
+ {
+ "id": 1222,
+ "parentId": 1220,
+ "name": "嫩江县"
+ },
+ {
+ "id": 1224,
+ "parentId": 1220,
+ "name": "孙吴县"
+ },
+ {
+ "id": 1221,
+ "parentId": 1220,
+ "name": "爱辉区"
+ },
+ {
+ "id": 1223,
+ "parentId": 1220,
+ "name": "逊克县"
+ },
+ {
+ "id": 1227,
+ "parentId": 1176,
+ "name": "鸡西市"
+ },
+ {
+ "id": 1232,
+ "parentId": 1227,
+ "name": "城子河区"
+ },
+ {
+ "id": 1236,
+ "parentId": 1227,
+ "name": "密山市"
+ },
+ {
+ "id": 1229,
+ "parentId": 1227,
+ "name": "恒山区"
+ },
+ {
+ "id": 1231,
+ "parentId": 1227,
+ "name": "梨树区"
+ },
+ {
+ "id": 1230,
+ "parentId": 1227,
+ "name": "滴道区"
+ },
+ {
+ "id": 1235,
+ "parentId": 1227,
+ "name": "虎林市"
+ },
+ {
+ "id": 1234,
+ "parentId": 1227,
+ "name": "鸡东县"
+ },
+ {
+ "id": 1228,
+ "parentId": 1227,
+ "name": "鸡冠区"
+ },
+ {
+ "id": 1233,
+ "parentId": 1227,
+ "name": "麻山区"
+ },
+ {
+ "id": 1237,
+ "parentId": 1176,
+ "name": "佳木斯市"
+ },
+ {
+ "id": 1241,
+ "parentId": 1237,
+ "name": "东风区"
+ },
+ {
+ "id": 1240,
+ "parentId": 1237,
+ "name": "前进区"
+ },
+ {
+ "id": 1247,
+ "parentId": 1237,
+ "name": "同江市"
+ },
+ {
+ "id": 1239,
+ "parentId": 1237,
+ "name": "向阳区"
+ },
+ {
+ "id": 1248,
+ "parentId": 1237,
+ "name": "富锦市"
+ },
+ {
+ "id": 1246,
+ "parentId": 1237,
+ "name": "抚远县"
+ },
+ {
+ "id": 1243,
+ "parentId": 1237,
+ "name": "桦南县"
+ },
+ {
+ "id": 1244,
+ "parentId": 1237,
+ "name": "桦川县"
+ },
+ {
+ "id": 1238,
+ "parentId": 1237,
+ "name": "永红区"
+ },
+ {
+ "id": 1245,
+ "parentId": 1237,
+ "name": "汤原县"
+ },
+ {
+ "id": 1242,
+ "parentId": 1237,
+ "name": "郊区"
+ },
+ {
+ "id": 1249,
+ "parentId": 1176,
+ "name": "牡丹江市"
+ },
+ {
+ "id": 1254,
+ "parentId": 1249,
+ "name": "东宁县"
+ },
+ {
+ "id": 1250,
+ "parentId": 1249,
+ "name": "东安区"
+ },
+ {
+ "id": 1258,
+ "parentId": 1249,
+ "name": "宁安市"
+ },
+ {
+ "id": 1255,
+ "parentId": 1249,
+ "name": "林口县"
+ },
+ {
+ "id": 1257,
+ "parentId": 1249,
+ "name": "海林市"
+ },
+ {
+ "id": 1252,
+ "parentId": 1249,
+ "name": "爱民区"
+ },
+ {
+ "id": 1259,
+ "parentId": 1249,
+ "name": "穆棱市"
+ },
+ {
+ "id": 1256,
+ "parentId": 1249,
+ "name": "绥芬河市"
+ },
+ {
+ "id": 1253,
+ "parentId": 1249,
+ "name": "西安区"
+ },
+ {
+ "id": 1251,
+ "parentId": 1249,
+ "name": "阳明区"
+ },
+ {
+ "id": 1260,
+ "parentId": 1176,
+ "name": "七台河市"
+ },
+ {
+ "id": 1264,
+ "parentId": 1260,
+ "name": "勃利县"
+ },
+ {
+ "id": 1261,
+ "parentId": 1260,
+ "name": "新兴区"
+ },
+ {
+ "id": 1262,
+ "parentId": 1260,
+ "name": "桃山区"
+ },
+ {
+ "id": 1263,
+ "parentId": 1260,
+ "name": "茄子河区"
+ },
+ {
+ "id": 1265,
+ "parentId": 1176,
+ "name": "齐齐哈尔市"
+ },
+ {
+ "id": 1274,
+ "parentId": 1265,
+ "name": "依安县"
+ },
+ {
+ "id": 1279,
+ "parentId": 1265,
+ "name": "克东县"
+ },
+ {
+ "id": 1278,
+ "parentId": 1265,
+ "name": "克山县"
+ },
+ {
+ "id": 1270,
+ "parentId": 1265,
+ "name": "富拉尔基区"
+ },
+ {
+ "id": 1277,
+ "parentId": 1265,
+ "name": "富裕县"
+ },
+ {
+ "id": 1267,
+ "parentId": 1265,
+ "name": "建华区"
+ },
+ {
+ "id": 1280,
+ "parentId": 1265,
+ "name": "拜泉县"
+ },
+ {
+ "id": 1269,
+ "parentId": 1265,
+ "name": "昂昂溪区"
+ },
+ {
+ "id": 1272,
+ "parentId": 1265,
+ "name": "梅里斯达斡尔族区"
+ },
+ {
+ "id": 1275,
+ "parentId": 1265,
+ "name": "泰来县"
+ },
+ {
+ "id": 1276,
+ "parentId": 1265,
+ "name": "甘南县"
+ },
+ {
+ "id": 1271,
+ "parentId": 1265,
+ "name": "碾子山区"
+ },
+ {
+ "id": 1281,
+ "parentId": 1265,
+ "name": "讷河市"
+ },
+ {
+ "id": 1268,
+ "parentId": 1265,
+ "name": "铁锋区"
+ },
+ {
+ "id": 1273,
+ "parentId": 1265,
+ "name": "龙江县"
+ },
+ {
+ "id": 1266,
+ "parentId": 1265,
+ "name": "龙沙区"
+ },
+ {
+ "id": 1282,
+ "parentId": 1176,
+ "name": "双鸭山市"
+ },
+ {
+ "id": 1288,
+ "parentId": 1282,
+ "name": "友谊县"
+ },
+ {
+ "id": 1285,
+ "parentId": 1282,
+ "name": "四方台区"
+ },
+ {
+ "id": 1286,
+ "parentId": 1282,
+ "name": "宝山区"
+ },
+ {
+ "id": 1289,
+ "parentId": 1282,
+ "name": "宝清县"
+ },
+ {
+ "id": 1283,
+ "parentId": 1282,
+ "name": "尖山区"
+ },
+ {
+ "id": 1284,
+ "parentId": 1282,
+ "name": "岭东区"
+ },
+ {
+ "id": 1287,
+ "parentId": 1282,
+ "name": "集贤县"
+ },
+ {
+ "id": 1290,
+ "parentId": 1282,
+ "name": "饶河县"
+ },
+ {
+ "id": 1291,
+ "parentId": 1176,
+ "name": "绥化市"
+ },
+ {
+ "id": 1294,
+ "parentId": 1291,
+ "name": "兰西县"
+ },
+ {
+ "id": 1292,
+ "parentId": 1291,
+ "name": "北林区"
+ },
+ {
+ "id": 1299,
+ "parentId": 1291,
+ "name": "安达市"
+ },
+ {
+ "id": 1296,
+ "parentId": 1291,
+ "name": "庆安县"
+ },
+ {
+ "id": 1297,
+ "parentId": 1291,
+ "name": "明水县"
+ },
+ {
+ "id": 1293,
+ "parentId": 1291,
+ "name": "望奎县"
+ },
+ {
+ "id": 1301,
+ "parentId": 1291,
+ "name": "海伦市"
+ },
+ {
+ "id": 1298,
+ "parentId": 1291,
+ "name": "绥棱县"
+ },
+ {
+ "id": 1300,
+ "parentId": 1291,
+ "name": "肇东市"
+ },
+ {
+ "id": 1295,
+ "parentId": 1291,
+ "name": "青冈县"
+ },
+ {
+ "id": 1302,
+ "parentId": 1176,
+ "name": "伊春市"
+ },
+ {
+ "id": 1317,
+ "parentId": 1302,
+ "name": "上甘岭区"
+ },
+ {
+ "id": 1315,
+ "parentId": 1302,
+ "name": "乌伊岭区"
+ },
+ {
+ "id": 1312,
+ "parentId": 1302,
+ "name": "乌马河区"
+ },
+ {
+ "id": 1311,
+ "parentId": 1302,
+ "name": "五营区"
+ },
+ {
+ "id": 1303,
+ "parentId": 1302,
+ "name": "伊春区"
+ },
+ {
+ "id": 1304,
+ "parentId": 1302,
+ "name": "南岔区"
+ },
+ {
+ "id": 1305,
+ "parentId": 1302,
+ "name": "友好区"
+ },
+ {
+ "id": 1318,
+ "parentId": 1302,
+ "name": "嘉荫县"
+ },
+ {
+ "id": 1314,
+ "parentId": 1302,
+ "name": "带岭区"
+ },
+ {
+ "id": 1308,
+ "parentId": 1302,
+ "name": "新青区"
+ },
+ {
+ "id": 1313,
+ "parentId": 1302,
+ "name": "汤旺河区"
+ },
+ {
+ "id": 1316,
+ "parentId": 1302,
+ "name": "红星区"
+ },
+ {
+ "id": 1309,
+ "parentId": 1302,
+ "name": "美溪区"
+ },
+ {
+ "id": 1307,
+ "parentId": 1302,
+ "name": "翠峦区"
+ },
+ {
+ "id": 1306,
+ "parentId": 1302,
+ "name": "西林区"
+ },
+ {
+ "id": 1310,
+ "parentId": 1302,
+ "name": "金山屯区"
+ },
+ {
+ "id": 1319,
+ "parentId": 1302,
+ "name": "铁力市"
+ },
+ {
+ "id": 1320,
+ "parentId": null,
+ "name": "湖北"
+ },
+ {
+ "id": 1321,
+ "parentId": 1320,
+ "name": "武汉市"
+ },
+ {
+ "id": 1329,
+ "parentId": 1321,
+ "name": "东西湖区"
+ },
+ {
+ "id": 1334,
+ "parentId": 1321,
+ "name": "新洲区"
+ },
+ {
+ "id": 1326,
+ "parentId": 1321,
+ "name": "武昌区"
+ },
+ {
+ "id": 1330,
+ "parentId": 1321,
+ "name": "汉南区"
+ },
+ {
+ "id": 1325,
+ "parentId": 1321,
+ "name": "汉阳区"
+ },
+ {
+ "id": 1332,
+ "parentId": 1321,
+ "name": "江夏区"
+ },
+ {
+ "id": 1322,
+ "parentId": 1321,
+ "name": "江岸区"
+ },
+ {
+ "id": 1323,
+ "parentId": 1321,
+ "name": "江汉区"
+ },
+ {
+ "id": 1328,
+ "parentId": 1321,
+ "name": "洪山区"
+ },
+ {
+ "id": 1324,
+ "parentId": 1321,
+ "name": "硚口区"
+ },
+ {
+ "id": 1331,
+ "parentId": 1321,
+ "name": "蔡甸区"
+ },
+ {
+ "id": 1327,
+ "parentId": 1321,
+ "name": "青山区"
+ },
+ {
+ "id": 1333,
+ "parentId": 1321,
+ "name": "黄陂区"
+ },
+ {
+ "id": 1335,
+ "parentId": 1320,
+ "name": "鄂州市"
+ },
+ {
+ "id": 1337,
+ "parentId": 1335,
+ "name": "华容区"
+ },
+ {
+ "id": 1336,
+ "parentId": 1335,
+ "name": "梁子湖区"
+ },
+ {
+ "id": 1338,
+ "parentId": 1335,
+ "name": "鄂城区"
+ },
+ {
+ "id": 1339,
+ "parentId": 1320,
+ "name": "恩施土家族苗族自治州"
+ },
+ {
+ "id": 1341,
+ "parentId": 1339,
+ "name": "利川市"
+ },
+ {
+ "id": 1345,
+ "parentId": 1339,
+ "name": "咸丰县"
+ },
+ {
+ "id": 1344,
+ "parentId": 1339,
+ "name": "宣恩县"
+ },
+ {
+ "id": 1343,
+ "parentId": 1339,
+ "name": "巴东县"
+ },
+ {
+ "id": 1342,
+ "parentId": 1339,
+ "name": "建始县"
+ },
+ {
+ "id": 1340,
+ "parentId": 1339,
+ "name": "恩施市"
+ },
+ {
+ "id": 1346,
+ "parentId": 1339,
+ "name": "来凤县"
+ },
+ {
+ "id": 1347,
+ "parentId": 1339,
+ "name": "鹤峰县"
+ },
+ {
+ "id": 1348,
+ "parentId": 1320,
+ "name": "黄冈市"
+ },
+ {
+ "id": 1350,
+ "parentId": 1348,
+ "name": "团风县"
+ },
+ {
+ "id": 1358,
+ "parentId": 1348,
+ "name": "武穴市"
+ },
+ {
+ "id": 1354,
+ "parentId": 1348,
+ "name": "浠水县"
+ },
+ {
+ "id": 1351,
+ "parentId": 1348,
+ "name": "红安县"
+ },
+ {
+ "id": 1352,
+ "parentId": 1348,
+ "name": "罗田县"
+ },
+ {
+ "id": 1353,
+ "parentId": 1348,
+ "name": "英山县"
+ },
+ {
+ "id": 1355,
+ "parentId": 1348,
+ "name": "蕲春县"
+ },
+ {
+ "id": 1357,
+ "parentId": 1348,
+ "name": "麻城市"
+ },
+ {
+ "id": 1349,
+ "parentId": 1348,
+ "name": "黄州区"
+ },
+ {
+ "id": 1356,
+ "parentId": 1348,
+ "name": "黄梅县"
+ },
+ {
+ "id": 1359,
+ "parentId": 1320,
+ "name": "黄石市"
+ },
+ {
+ "id": 1362,
+ "parentId": 1359,
+ "name": "下陆区"
+ },
+ {
+ "id": 1365,
+ "parentId": 1359,
+ "name": "大冶市"
+ },
+ {
+ "id": 1361,
+ "parentId": 1359,
+ "name": "西塞山区"
+ },
+ {
+ "id": 1363,
+ "parentId": 1359,
+ "name": "铁山区"
+ },
+ {
+ "id": 1364,
+ "parentId": 1359,
+ "name": "阳新县"
+ },
+ {
+ "id": 1360,
+ "parentId": 1359,
+ "name": "黄石港区"
+ },
+ {
+ "id": 1366,
+ "parentId": 1320,
+ "name": "荆门市"
+ },
+ {
+ "id": 1367,
+ "parentId": 1366,
+ "name": "东宝区"
+ },
+ {
+ "id": 1369,
+ "parentId": 1366,
+ "name": "京山县"
+ },
+ {
+ "id": 1368,
+ "parentId": 1366,
+ "name": "掇刀区"
+ },
+ {
+ "id": 1370,
+ "parentId": 1366,
+ "name": "沙洋县"
+ },
+ {
+ "id": 1371,
+ "parentId": 1366,
+ "name": "钟祥市"
+ },
+ {
+ "id": 1372,
+ "parentId": 1320,
+ "name": "荆州市"
+ },
+ {
+ "id": 1375,
+ "parentId": 1372,
+ "name": "公安县"
+ },
+ {
+ "id": 1380,
+ "parentId": 1372,
+ "name": "松滋市"
+ },
+ {
+ "id": 1377,
+ "parentId": 1372,
+ "name": "江陵县"
+ },
+ {
+ "id": 1373,
+ "parentId": 1372,
+ "name": "沙市区"
+ },
+ {
+ "id": 1379,
+ "parentId": 1372,
+ "name": "洪湖市"
+ },
+ {
+ "id": 1376,
+ "parentId": 1372,
+ "name": "监利县"
+ },
+ {
+ "id": 1378,
+ "parentId": 1372,
+ "name": "石首市"
+ },
+ {
+ "id": 1374,
+ "parentId": 1372,
+ "name": "荆州区"
+ },
+ {
+ "id": 1383,
+ "parentId": 1320,
+ "name": "十堰市"
+ },
+ {
+ "id": 1391,
+ "parentId": 1383,
+ "name": "丹江口市"
+ },
+ {
+ "id": 1385,
+ "parentId": 1383,
+ "name": "张湾区"
+ },
+ {
+ "id": 1390,
+ "parentId": 1383,
+ "name": "房县"
+ },
+ {
+ "id": 1388,
+ "parentId": 1383,
+ "name": "竹山县"
+ },
+ {
+ "id": 1389,
+ "parentId": 1383,
+ "name": "竹溪县"
+ },
+ {
+ "id": 1384,
+ "parentId": 1383,
+ "name": "茅箭区"
+ },
+ {
+ "id": 1386,
+ "parentId": 1383,
+ "name": "郧县"
+ },
+ {
+ "id": 1387,
+ "parentId": 1383,
+ "name": "郧西县"
+ },
+ {
+ "id": 1392,
+ "parentId": 1320,
+ "name": "随州市"
+ },
+ {
+ "id": 1394,
+ "parentId": 1392,
+ "name": "广水市"
+ },
+ {
+ "id": 1393,
+ "parentId": 1392,
+ "name": "曾都区"
+ },
+ {
+ "id": 1397,
+ "parentId": 1320,
+ "name": "咸宁市"
+ },
+ {
+ "id": 1398,
+ "parentId": 1397,
+ "name": "咸安区"
+ },
+ {
+ "id": 1399,
+ "parentId": 1397,
+ "name": "嘉鱼县"
+ },
+ {
+ "id": 1401,
+ "parentId": 1397,
+ "name": "崇阳县"
+ },
+ {
+ "id": 1403,
+ "parentId": 1397,
+ "name": "赤壁市"
+ },
+ {
+ "id": 1400,
+ "parentId": 1397,
+ "name": "通城县"
+ },
+ {
+ "id": 1402,
+ "parentId": 1397,
+ "name": "通山县"
+ },
+ {
+ "id": 1404,
+ "parentId": 1320,
+ "name": "襄樊市"
+ },
+ {
+ "id": 1410,
+ "parentId": 1404,
+ "name": "保康县"
+ },
+ {
+ "id": 1408,
+ "parentId": 1404,
+ "name": "南漳县"
+ },
+ {
+ "id": 1413,
+ "parentId": 1404,
+ "name": "宜城市"
+ },
+ {
+ "id": 1412,
+ "parentId": 1404,
+ "name": "枣阳市"
+ },
+ {
+ "id": 1406,
+ "parentId": 1404,
+ "name": "樊城区"
+ },
+ {
+ "id": 1411,
+ "parentId": 1404,
+ "name": "老河口市"
+ },
+ {
+ "id": 1405,
+ "parentId": 1404,
+ "name": "襄城区"
+ },
+ {
+ "id": 1407,
+ "parentId": 1404,
+ "name": "襄阳区"
+ },
+ {
+ "id": 1409,
+ "parentId": 1404,
+ "name": "谷城县"
+ },
+ {
+ "id": 1414,
+ "parentId": 1320,
+ "name": "孝感市"
+ },
+ {
+ "id": 1418,
+ "parentId": 1414,
+ "name": "云梦县"
+ },
+ {
+ "id": 1417,
+ "parentId": 1414,
+ "name": "大悟县"
+ },
+ {
+ "id": 1415,
+ "parentId": 1414,
+ "name": "孝南区"
+ },
+ {
+ "id": 1416,
+ "parentId": 1414,
+ "name": "孝昌县"
+ },
+ {
+ "id": 1420,
+ "parentId": 1414,
+ "name": "安陆市"
+ },
+ {
+ "id": 1419,
+ "parentId": 1414,
+ "name": "应城市"
+ },
+ {
+ "id": 1421,
+ "parentId": 1414,
+ "name": "汉川市"
+ },
+ {
+ "id": 1422,
+ "parentId": 1320,
+ "name": "宜昌市"
+ },
+ {
+ "id": 1432,
+ "parentId": 1422,
+ "name": "五峰土家族自治县"
+ },
+ {
+ "id": 1424,
+ "parentId": 1422,
+ "name": "伍家岗区"
+ },
+ {
+ "id": 1429,
+ "parentId": 1422,
+ "name": "兴山县"
+ },
+ {
+ "id": 1427,
+ "parentId": 1422,
+ "name": "夷陵区"
+ },
+ {
+ "id": 1433,
+ "parentId": 1422,
+ "name": "宜都市"
+ },
+ {
+ "id": 1434,
+ "parentId": 1422,
+ "name": "当阳市"
+ },
+ {
+ "id": 1435,
+ "parentId": 1422,
+ "name": "枝江市"
+ },
+ {
+ "id": 1425,
+ "parentId": 1422,
+ "name": "点军区"
+ },
+ {
+ "id": 1426,
+ "parentId": 1422,
+ "name": "猇亭区"
+ },
+ {
+ "id": 1430,
+ "parentId": 1422,
+ "name": "秭归县"
+ },
+ {
+ "id": 1423,
+ "parentId": 1422,
+ "name": "西陵区"
+ },
+ {
+ "id": 1428,
+ "parentId": 1422,
+ "name": "远安县"
+ },
+ {
+ "id": 1431,
+ "parentId": 1422,
+ "name": "长阳土家族自治县"
+ },
+ {
+ "id": 1436,
+ "parentId": null,
+ "name": "湖南"
+ },
+ {
+ "id": 1437,
+ "parentId": 1436,
+ "name": "长沙市"
+ },
+ {
+ "id": 1439,
+ "parentId": 1437,
+ "name": "天心区"
+ },
+ {
+ "id": 1445,
+ "parentId": 1437,
+ "name": "宁乡县"
+ },
+ {
+ "id": 1440,
+ "parentId": 1437,
+ "name": "岳麓区"
+ },
+ {
+ "id": 1441,
+ "parentId": 1437,
+ "name": "开福区"
+ },
+ {
+ "id": 1444,
+ "parentId": 1437,
+ "name": "望城县"
+ },
+ {
+ "id": 1446,
+ "parentId": 1437,
+ "name": "浏阳市"
+ },
+ {
+ "id": 1438,
+ "parentId": 1437,
+ "name": "芙蓉区"
+ },
+ {
+ "id": 1443,
+ "parentId": 1437,
+ "name": "长沙县"
+ },
+ {
+ "id": 1442,
+ "parentId": 1437,
+ "name": "雨花区"
+ },
+ {
+ "id": 1447,
+ "parentId": 1436,
+ "name": "常德市"
+ },
+ {
+ "id": 1453,
+ "parentId": 1447,
+ "name": "临澧县"
+ },
+ {
+ "id": 1450,
+ "parentId": 1447,
+ "name": "安乡县"
+ },
+ {
+ "id": 1454,
+ "parentId": 1447,
+ "name": "桃源县"
+ },
+ {
+ "id": 1448,
+ "parentId": 1447,
+ "name": "武陵区"
+ },
+ {
+ "id": 1451,
+ "parentId": 1447,
+ "name": "汉寿县"
+ },
+ {
+ "id": 1456,
+ "parentId": 1447,
+ "name": "津市市"
+ },
+ {
+ "id": 1452,
+ "parentId": 1447,
+ "name": "澧县"
+ },
+ {
+ "id": 1455,
+ "parentId": 1447,
+ "name": "石门县"
+ },
+ {
+ "id": 1449,
+ "parentId": 1447,
+ "name": "鼎城区"
+ },
+ {
+ "id": 1457,
+ "parentId": 1436,
+ "name": "郴州市"
+ },
+ {
+ "id": 1464,
+ "parentId": 1457,
+ "name": "临武县"
+ },
+ {
+ "id": 1458,
+ "parentId": 1457,
+ "name": "北湖区"
+ },
+ {
+ "id": 1463,
+ "parentId": 1457,
+ "name": "嘉禾县"
+ },
+ {
+ "id": 1467,
+ "parentId": 1457,
+ "name": "安仁县"
+ },
+ {
+ "id": 1461,
+ "parentId": 1457,
+ "name": "宜章县"
+ },
+ {
+ "id": 1466,
+ "parentId": 1457,
+ "name": "桂东县"
+ },
+ {
+ "id": 1460,
+ "parentId": 1457,
+ "name": "桂阳县"
+ },
+ {
+ "id": 1462,
+ "parentId": 1457,
+ "name": "永兴县"
+ },
+ {
+ "id": 1465,
+ "parentId": 1457,
+ "name": "汝城县"
+ },
+ {
+ "id": 1459,
+ "parentId": 1457,
+ "name": "苏仙区"
+ },
+ {
+ "id": 1468,
+ "parentId": 1457,
+ "name": "资兴市"
+ },
+ {
+ "id": 1469,
+ "parentId": 1436,
+ "name": "衡阳市"
+ },
+ {
+ "id": 1474,
+ "parentId": 1469,
+ "name": "南岳区"
+ },
+ {
+ "id": 1481,
+ "parentId": 1469,
+ "name": "常宁市"
+ },
+ {
+ "id": 1470,
+ "parentId": 1469,
+ "name": "珠晖区"
+ },
+ {
+ "id": 1472,
+ "parentId": 1469,
+ "name": "石鼓区"
+ },
+ {
+ "id": 1479,
+ "parentId": 1469,
+ "name": "祁东县"
+ },
+ {
+ "id": 1480,
+ "parentId": 1469,
+ "name": "耒阳市"
+ },
+ {
+ "id": 1473,
+ "parentId": 1469,
+ "name": "蒸湘区"
+ },
+ {
+ "id": 1478,
+ "parentId": 1469,
+ "name": "衡东县"
+ },
+ {
+ "id": 1476,
+ "parentId": 1469,
+ "name": "衡南县"
+ },
+ {
+ "id": 1477,
+ "parentId": 1469,
+ "name": "衡山县"
+ },
+ {
+ "id": 1475,
+ "parentId": 1469,
+ "name": "衡阳县"
+ },
+ {
+ "id": 1471,
+ "parentId": 1469,
+ "name": "雁峰区"
+ },
+ {
+ "id": 1482,
+ "parentId": 1436,
+ "name": "怀化市"
+ },
+ {
+ "id": 1484,
+ "parentId": 1482,
+ "name": "中方县"
+ },
+ {
+ "id": 1488,
+ "parentId": 1482,
+ "name": "会同县"
+ },
+ {
+ "id": 1490,
+ "parentId": 1482,
+ "name": "新晃侗族自治县"
+ },
+ {
+ "id": 1485,
+ "parentId": 1482,
+ "name": "沅陵县"
+ },
+ {
+ "id": 1494,
+ "parentId": 1482,
+ "name": "洪江市"
+ },
+ {
+ "id": 1487,
+ "parentId": 1482,
+ "name": "溆浦县"
+ },
+ {
+ "id": 1491,
+ "parentId": 1482,
+ "name": "芷江侗族自治县"
+ },
+ {
+ "id": 1486,
+ "parentId": 1482,
+ "name": "辰溪县"
+ },
+ {
+ "id": 1493,
+ "parentId": 1482,
+ "name": "通道侗族自治县"
+ },
+ {
+ "id": 1492,
+ "parentId": 1482,
+ "name": "靖州苗族侗族自治县"
+ },
+ {
+ "id": 1483,
+ "parentId": 1482,
+ "name": "鹤城区"
+ },
+ {
+ "id": 1489,
+ "parentId": 1482,
+ "name": "麻阳苗族自治县"
+ },
+ {
+ "id": 1495,
+ "parentId": 1436,
+ "name": "娄底市"
+ },
+ {
+ "id": 1499,
+ "parentId": 1495,
+ "name": "冷水江市"
+ },
+ {
+ "id": 1497,
+ "parentId": 1495,
+ "name": "双峰县"
+ },
+ {
+ "id": 1496,
+ "parentId": 1495,
+ "name": "娄星区"
+ },
+ {
+ "id": 1498,
+ "parentId": 1495,
+ "name": "新化县"
+ },
+ {
+ "id": 1500,
+ "parentId": 1495,
+ "name": "涟源市"
+ },
+ {
+ "id": 1501,
+ "parentId": 1436,
+ "name": "邵阳市"
+ },
+ {
+ "id": 1504,
+ "parentId": 1501,
+ "name": "北塔区"
+ },
+ {
+ "id": 1502,
+ "parentId": 1501,
+ "name": "双清区"
+ },
+ {
+ "id": 1512,
+ "parentId": 1501,
+ "name": "城步苗族自治县"
+ },
+ {
+ "id": 1503,
+ "parentId": 1501,
+ "name": "大祥区"
+ },
+ {
+ "id": 1511,
+ "parentId": 1501,
+ "name": "新宁县"
+ },
+ {
+ "id": 1506,
+ "parentId": 1501,
+ "name": "新邵县"
+ },
+ {
+ "id": 1513,
+ "parentId": 1501,
+ "name": "武冈市"
+ },
+ {
+ "id": 1509,
+ "parentId": 1501,
+ "name": "洞口县"
+ },
+ {
+ "id": 1510,
+ "parentId": 1501,
+ "name": "绥宁县"
+ },
+ {
+ "id": 1505,
+ "parentId": 1501,
+ "name": "邵东县"
+ },
+ {
+ "id": 1507,
+ "parentId": 1501,
+ "name": "邵阳县"
+ },
+ {
+ "id": 1508,
+ "parentId": 1501,
+ "name": "隆回县"
+ },
+ {
+ "id": 1514,
+ "parentId": 1436,
+ "name": "湘潭市"
+ },
+ {
+ "id": 1516,
+ "parentId": 1514,
+ "name": "岳塘区"
+ },
+ {
+ "id": 1518,
+ "parentId": 1514,
+ "name": "湘乡市"
+ },
+ {
+ "id": 1517,
+ "parentId": 1514,
+ "name": "湘潭县"
+ },
+ {
+ "id": 1515,
+ "parentId": 1514,
+ "name": "雨湖区"
+ },
+ {
+ "id": 1519,
+ "parentId": 1514,
+ "name": "韶山市"
+ },
+ {
+ "id": 1520,
+ "parentId": 1436,
+ "name": "湘西土家族苗族自治州"
+ },
+ {
+ "id": 1525,
+ "parentId": 1520,
+ "name": "保靖县"
+ },
+ {
+ "id": 1523,
+ "parentId": 1520,
+ "name": "凤凰县"
+ },
+ {
+ "id": 1526,
+ "parentId": 1520,
+ "name": "古丈县"
+ },
+ {
+ "id": 1521,
+ "parentId": 1520,
+ "name": "吉首市"
+ },
+ {
+ "id": 1527,
+ "parentId": 1520,
+ "name": "永顺县"
+ },
+ {
+ "id": 1522,
+ "parentId": 1520,
+ "name": "泸溪县"
+ },
+ {
+ "id": 1524,
+ "parentId": 1520,
+ "name": "花垣县"
+ },
+ {
+ "id": 1528,
+ "parentId": 1520,
+ "name": "龙山县"
+ },
+ {
+ "id": 1529,
+ "parentId": 1436,
+ "name": "益阳市"
+ },
+ {
+ "id": 1532,
+ "parentId": 1529,
+ "name": "南县"
+ },
+ {
+ "id": 1534,
+ "parentId": 1529,
+ "name": "安化县"
+ },
+ {
+ "id": 1533,
+ "parentId": 1529,
+ "name": "桃江县"
+ },
+ {
+ "id": 1535,
+ "parentId": 1529,
+ "name": "沅江市"
+ },
+ {
+ "id": 1530,
+ "parentId": 1529,
+ "name": "资阳区"
+ },
+ {
+ "id": 1531,
+ "parentId": 1529,
+ "name": "赫山区"
+ },
+ {
+ "id": 1536,
+ "parentId": 1436,
+ "name": "永州市"
+ },
+ {
+ "id": 1540,
+ "parentId": 1536,
+ "name": "东安县"
+ },
+ {
+ "id": 1538,
+ "parentId": 1536,
+ "name": "冷水滩区"
+ },
+ {
+ "id": 1541,
+ "parentId": 1536,
+ "name": "双牌县"
+ },
+ {
+ "id": 1544,
+ "parentId": 1536,
+ "name": "宁远县"
+ },
+ {
+ "id": 1546,
+ "parentId": 1536,
+ "name": "新田县"
+ },
+ {
+ "id": 1547,
+ "parentId": 1536,
+ "name": "江华瑶族自治县"
+ },
+ {
+ "id": 1543,
+ "parentId": 1536,
+ "name": "江永县"
+ },
+ {
+ "id": 1539,
+ "parentId": 1536,
+ "name": "祁阳县"
+ },
+ {
+ "id": 1537,
+ "parentId": 1536,
+ "name": "芝山区"
+ },
+ {
+ "id": 1545,
+ "parentId": 1536,
+ "name": "蓝山县"
+ },
+ {
+ "id": 1542,
+ "parentId": 1536,
+ "name": "道县"
+ },
+ {
+ "id": 1548,
+ "parentId": 1436,
+ "name": "岳阳市"
+ },
+ {
+ "id": 1557,
+ "parentId": 1548,
+ "name": "临湘市"
+ },
+ {
+ "id": 1550,
+ "parentId": 1548,
+ "name": "云溪区"
+ },
+ {
+ "id": 1553,
+ "parentId": 1548,
+ "name": "华容县"
+ },
+ {
+ "id": 1551,
+ "parentId": 1548,
+ "name": "君山区"
+ },
+ {
+ "id": 1552,
+ "parentId": 1548,
+ "name": "岳阳县"
+ },
+ {
+ "id": 1549,
+ "parentId": 1548,
+ "name": "岳阳楼区"
+ },
+ {
+ "id": 1555,
+ "parentId": 1548,
+ "name": "平江县"
+ },
+ {
+ "id": 1556,
+ "parentId": 1548,
+ "name": "汨罗市"
+ },
+ {
+ "id": 1554,
+ "parentId": 1548,
+ "name": "湘阴县"
+ },
+ {
+ "id": 1558,
+ "parentId": 1436,
+ "name": "张家界市"
+ },
+ {
+ "id": 1561,
+ "parentId": 1558,
+ "name": "慈利县"
+ },
+ {
+ "id": 1562,
+ "parentId": 1558,
+ "name": "桑植县"
+ },
+ {
+ "id": 1560,
+ "parentId": 1558,
+ "name": "武陵源区"
+ },
+ {
+ "id": 1559,
+ "parentId": 1558,
+ "name": "永定区"
+ },
+ {
+ "id": 1563,
+ "parentId": 1436,
+ "name": "株洲市"
+ },
+ {
+ "id": 1567,
+ "parentId": 1563,
+ "name": "天元区"
+ },
+ {
+ "id": 1569,
+ "parentId": 1563,
+ "name": "攸县"
+ },
+ {
+ "id": 1568,
+ "parentId": 1563,
+ "name": "株洲县"
+ },
+ {
+ "id": 1571,
+ "parentId": 1563,
+ "name": "炎陵县"
+ },
+ {
+ "id": 1566,
+ "parentId": 1563,
+ "name": "石峰区"
+ },
+ {
+ "id": 1565,
+ "parentId": 1563,
+ "name": "芦淞区"
+ },
+ {
+ "id": 1570,
+ "parentId": 1563,
+ "name": "茶陵县"
+ },
+ {
+ "id": 1564,
+ "parentId": 1563,
+ "name": "荷塘区"
+ },
+ {
+ "id": 1572,
+ "parentId": 1563,
+ "name": "醴陵市"
+ },
+ {
+ "id": 1573,
+ "parentId": null,
+ "name": "吉林"
+ },
+ {
+ "id": 1574,
+ "parentId": 1573,
+ "name": "长春市"
+ },
+ {
+ "id": 1582,
+ "parentId": 1574,
+ "name": "九台市"
+ },
+ {
+ "id": 1578,
+ "parentId": 1574,
+ "name": "二道区"
+ },
+ {
+ "id": 1581,
+ "parentId": 1574,
+ "name": "农安县"
+ },
+ {
+ "id": 1575,
+ "parentId": 1574,
+ "name": "南关区"
+ },
+ {
+ "id": 1580,
+ "parentId": 1574,
+ "name": "双阳区"
+ },
+ {
+ "id": 1576,
+ "parentId": 1574,
+ "name": "宽城区"
+ },
+ {
+ "id": 1584,
+ "parentId": 1574,
+ "name": "德惠市"
+ },
+ {
+ "id": 1577,
+ "parentId": 1574,
+ "name": "朝阳区"
+ },
+ {
+ "id": 1583,
+ "parentId": 1574,
+ "name": "榆树市"
+ },
+ {
+ "id": 1579,
+ "parentId": 1574,
+ "name": "绿园区"
+ },
+ {
+ "id": 1585,
+ "parentId": 1573,
+ "name": "白城市"
+ },
+ {
+ "id": 1590,
+ "parentId": 1585,
+ "name": "大安市"
+ },
+ {
+ "id": 1586,
+ "parentId": 1585,
+ "name": "洮北区"
+ },
+ {
+ "id": 1589,
+ "parentId": 1585,
+ "name": "洮南市"
+ },
+ {
+ "id": 1588,
+ "parentId": 1585,
+ "name": "通榆县"
+ },
+ {
+ "id": 1587,
+ "parentId": 1585,
+ "name": "镇赉县"
+ },
+ {
+ "id": 1591,
+ "parentId": 1573,
+ "name": "白山市"
+ },
+ {
+ "id": 1597,
+ "parentId": 1591,
+ "name": "临江市"
+ },
+ {
+ "id": 1592,
+ "parentId": 1591,
+ "name": "八道江区"
+ },
+ {
+ "id": 1593,
+ "parentId": 1591,
+ "name": "抚松县"
+ },
+ {
+ "id": 1596,
+ "parentId": 1591,
+ "name": "江源县"
+ },
+ {
+ "id": 1595,
+ "parentId": 1591,
+ "name": "长白朝鲜族自治县"
+ },
+ {
+ "id": 1594,
+ "parentId": 1591,
+ "name": "靖宇县"
+ },
+ {
+ "id": 1598,
+ "parentId": 1573,
+ "name": "吉林市"
+ },
+ {
+ "id": 1602,
+ "parentId": 1598,
+ "name": "丰满区"
+ },
+ {
+ "id": 1599,
+ "parentId": 1598,
+ "name": "昌邑区"
+ },
+ {
+ "id": 1605,
+ "parentId": 1598,
+ "name": "桦甸市"
+ },
+ {
+ "id": 1603,
+ "parentId": 1598,
+ "name": "永吉县"
+ },
+ {
+ "id": 1607,
+ "parentId": 1598,
+ "name": "磐石市"
+ },
+ {
+ "id": 1606,
+ "parentId": 1598,
+ "name": "舒兰市"
+ },
+ {
+ "id": 1601,
+ "parentId": 1598,
+ "name": "船营区"
+ },
+ {
+ "id": 1604,
+ "parentId": 1598,
+ "name": "蛟河市"
+ },
+ {
+ "id": 1600,
+ "parentId": 1598,
+ "name": "龙潭区"
+ },
+ {
+ "id": 1608,
+ "parentId": 1573,
+ "name": "辽源市"
+ },
+ {
+ "id": 1611,
+ "parentId": 1608,
+ "name": "东丰县"
+ },
+ {
+ "id": 1612,
+ "parentId": 1608,
+ "name": "东辽县"
+ },
+ {
+ "id": 1610,
+ "parentId": 1608,
+ "name": "西安区"
+ },
+ {
+ "id": 1609,
+ "parentId": 1608,
+ "name": "龙山区"
+ },
+ {
+ "id": 1613,
+ "parentId": 1573,
+ "name": "四平市"
+ },
+ {
+ "id": 1617,
+ "parentId": 1613,
+ "name": "伊通满族自治县"
+ },
+ {
+ "id": 1618,
+ "parentId": 1613,
+ "name": "公主岭市"
+ },
+ {
+ "id": 1619,
+ "parentId": 1613,
+ "name": "双辽市"
+ },
+ {
+ "id": 1616,
+ "parentId": 1613,
+ "name": "梨树县"
+ },
+ {
+ "id": 1615,
+ "parentId": 1613,
+ "name": "铁东区"
+ },
+ {
+ "id": 1614,
+ "parentId": 1613,
+ "name": "铁西区"
+ },
+ {
+ "id": 1620,
+ "parentId": 1573,
+ "name": "松原市"
+ },
+ {
+ "id": 1624,
+ "parentId": 1620,
+ "name": "乾安县"
+ },
+ {
+ "id": 1622,
+ "parentId": 1620,
+ "name": "前郭尔罗斯蒙古族自治县"
+ },
+ {
+ "id": 1621,
+ "parentId": 1620,
+ "name": "宁江区"
+ },
+ {
+ "id": 1625,
+ "parentId": 1620,
+ "name": "扶余县"
+ },
+ {
+ "id": 1623,
+ "parentId": 1620,
+ "name": "长岭县"
+ },
+ {
+ "id": 1626,
+ "parentId": 1573,
+ "name": "通化市"
+ },
+ {
+ "id": 1627,
+ "parentId": 1626,
+ "name": "东昌区"
+ },
+ {
+ "id": 1628,
+ "parentId": 1626,
+ "name": "二道江区"
+ },
+ {
+ "id": 1631,
+ "parentId": 1626,
+ "name": "柳河县"
+ },
+ {
+ "id": 1632,
+ "parentId": 1626,
+ "name": "梅河口市"
+ },
+ {
+ "id": 1630,
+ "parentId": 1626,
+ "name": "辉南县"
+ },
+ {
+ "id": 1629,
+ "parentId": 1626,
+ "name": "通化县"
+ },
+ {
+ "id": 1633,
+ "parentId": 1626,
+ "name": "集安市"
+ },
+ {
+ "id": 1634,
+ "parentId": 1573,
+ "name": "延边朝鲜族自治州"
+ },
+ {
+ "id": 1640,
+ "parentId": 1634,
+ "name": "和龙市"
+ },
+ {
+ "id": 1636,
+ "parentId": 1634,
+ "name": "图们市"
+ },
+ {
+ "id": 1642,
+ "parentId": 1634,
+ "name": "安图县"
+ },
+ {
+ "id": 1635,
+ "parentId": 1634,
+ "name": "延吉市"
+ },
+ {
+ "id": 1637,
+ "parentId": 1634,
+ "name": "敦化市"
+ },
+ {
+ "id": 1641,
+ "parentId": 1634,
+ "name": "汪清县"
+ },
+ {
+ "id": 1638,
+ "parentId": 1634,
+ "name": "珲春市"
+ },
+ {
+ "id": 1639,
+ "parentId": 1634,
+ "name": "龙井市"
+ },
+ {
+ "id": 1643,
+ "parentId": null,
+ "name": "江苏"
+ },
+ {
+ "id": 1644,
+ "parentId": 1643,
+ "name": "南京市"
+ },
+ {
+ "id": 1650,
+ "parentId": 1644,
+ "name": "下关区"
+ },
+ {
+ "id": 1655,
+ "parentId": 1644,
+ "name": "六合区"
+ },
+ {
+ "id": 1648,
+ "parentId": 1644,
+ "name": "建邺区"
+ },
+ {
+ "id": 1652,
+ "parentId": 1644,
+ "name": "栖霞区"
+ },
+ {
+ "id": 1654,
+ "parentId": 1644,
+ "name": "江宁区"
+ },
+ {
+ "id": 1651,
+ "parentId": 1644,
+ "name": "浦口区"
+ },
+ {
+ "id": 1656,
+ "parentId": 1644,
+ "name": "溧水县"
+ },
+ {
+ "id": 1645,
+ "parentId": 1644,
+ "name": "玄武区"
+ },
+ {
+ "id": 1646,
+ "parentId": 1644,
+ "name": "白下区"
+ },
+ {
+ "id": 1647,
+ "parentId": 1644,
+ "name": "秦淮区"
+ },
+ {
+ "id": 1653,
+ "parentId": 1644,
+ "name": "雨花台区"
+ },
+ {
+ "id": 1657,
+ "parentId": 1644,
+ "name": "高淳县"
+ },
+ {
+ "id": 1649,
+ "parentId": 1644,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1658,
+ "parentId": 1643,
+ "name": "常州市"
+ },
+ {
+ "id": 1659,
+ "parentId": 1658,
+ "name": "天宁区"
+ },
+ {
+ "id": 1661,
+ "parentId": 1658,
+ "name": "戚墅堰区"
+ },
+ {
+ "id": 1662,
+ "parentId": 1658,
+ "name": "新北区"
+ },
+ {
+ "id": 1663,
+ "parentId": 1658,
+ "name": "武进区"
+ },
+ {
+ "id": 1664,
+ "parentId": 1658,
+ "name": "溧阳市"
+ },
+ {
+ "id": 1665,
+ "parentId": 1658,
+ "name": "金坛市"
+ },
+ {
+ "id": 1660,
+ "parentId": 1658,
+ "name": "钟楼区"
+ },
+ {
+ "id": 1666,
+ "parentId": 1643,
+ "name": "淮安市"
+ },
+ {
+ "id": 1668,
+ "parentId": 1666,
+ "name": "楚州区"
+ },
+ {
+ "id": 1672,
+ "parentId": 1666,
+ "name": "洪泽县"
+ },
+ {
+ "id": 1671,
+ "parentId": 1666,
+ "name": "涟水县"
+ },
+ {
+ "id": 1669,
+ "parentId": 1666,
+ "name": "淮阴区"
+ },
+ {
+ "id": 1667,
+ "parentId": 1666,
+ "name": "清河区"
+ },
+ {
+ "id": 1670,
+ "parentId": 1666,
+ "name": "清浦区"
+ },
+ {
+ "id": 1673,
+ "parentId": 1666,
+ "name": "盱眙县"
+ },
+ {
+ "id": 1674,
+ "parentId": 1666,
+ "name": "金湖县"
+ },
+ {
+ "id": 1675,
+ "parentId": 1643,
+ "name": "连云港市"
+ },
+ {
+ "id": 1680,
+ "parentId": 1675,
+ "name": "东海县"
+ },
+ {
+ "id": 1677,
+ "parentId": 1675,
+ "name": "新浦区"
+ },
+ {
+ "id": 1678,
+ "parentId": 1675,
+ "name": "海州区"
+ },
+ {
+ "id": 1681,
+ "parentId": 1675,
+ "name": "灌云县"
+ },
+ {
+ "id": 1682,
+ "parentId": 1675,
+ "name": "灌南县"
+ },
+ {
+ "id": 1679,
+ "parentId": 1675,
+ "name": "赣榆县"
+ },
+ {
+ "id": 1676,
+ "parentId": 1675,
+ "name": "连云区"
+ },
+ {
+ "id": 1683,
+ "parentId": 1643,
+ "name": "南通市"
+ },
+ {
+ "id": 1688,
+ "parentId": 1683,
+ "name": "启东市"
+ },
+ {
+ "id": 1687,
+ "parentId": 1683,
+ "name": "如东县"
+ },
+ {
+ "id": 1689,
+ "parentId": 1683,
+ "name": "如皋市"
+ },
+ {
+ "id": 1684,
+ "parentId": 1683,
+ "name": "崇川区"
+ },
+ {
+ "id": 1686,
+ "parentId": 1683,
+ "name": "海安县"
+ },
+ {
+ "id": 1691,
+ "parentId": 1683,
+ "name": "海门市"
+ },
+ {
+ "id": 1685,
+ "parentId": 1683,
+ "name": "港闸区"
+ },
+ {
+ "id": 1690,
+ "parentId": 1683,
+ "name": "通州市"
+ },
+ {
+ "id": 1692,
+ "parentId": 1643,
+ "name": "苏州市"
+ },
+ {
+ "id": 1697,
+ "parentId": 1692,
+ "name": "吴中区"
+ },
+ {
+ "id": 1702,
+ "parentId": 1692,
+ "name": "吴江市"
+ },
+ {
+ "id": 1703,
+ "parentId": 1692,
+ "name": "太仓市"
+ },
+ {
+ "id": 3257,
+ "parentId": 1692,
+ "name": "姑苏区"
+ },
+ {
+ "id": 3240,
+ "parentId": 1692,
+ "name": "工业园区"
+ },
+ {
+ "id": 1699,
+ "parentId": 1692,
+ "name": "常熟市"
+ },
+ {
+ "id": 1694,
+ "parentId": 1692,
+ "name": "平江区"
+ },
+ {
+ "id": 1700,
+ "parentId": 1692,
+ "name": "张家港市"
+ },
+ {
+ "id": 1701,
+ "parentId": 1692,
+ "name": "昆山市"
+ },
+ {
+ "id": 1693,
+ "parentId": 1692,
+ "name": "沧浪区"
+ },
+ {
+ "id": 1698,
+ "parentId": 1692,
+ "name": "相城区"
+ },
+ {
+ "id": 1696,
+ "parentId": 1692,
+ "name": "虎丘区"
+ },
+ {
+ "id": 1695,
+ "parentId": 1692,
+ "name": "金阊区"
+ },
+ {
+ "id": 1704,
+ "parentId": 1643,
+ "name": "宿迁市"
+ },
+ {
+ "id": 1705,
+ "parentId": 1704,
+ "name": "宿城区"
+ },
+ {
+ "id": 1706,
+ "parentId": 1704,
+ "name": "宿豫区"
+ },
+ {
+ "id": 1707,
+ "parentId": 1704,
+ "name": "沭阳县"
+ },
+ {
+ "id": 1709,
+ "parentId": 1704,
+ "name": "泗洪县"
+ },
+ {
+ "id": 1708,
+ "parentId": 1704,
+ "name": "泗阳县"
+ },
+ {
+ "id": 1710,
+ "parentId": 1643,
+ "name": "泰州市"
+ },
+ {
+ "id": 1713,
+ "parentId": 1710,
+ "name": "兴化市"
+ },
+ {
+ "id": 1716,
+ "parentId": 1710,
+ "name": "姜堰市"
+ },
+ {
+ "id": 1715,
+ "parentId": 1710,
+ "name": "泰兴市"
+ },
+ {
+ "id": 1711,
+ "parentId": 1710,
+ "name": "海陵区"
+ },
+ {
+ "id": 1714,
+ "parentId": 1710,
+ "name": "靖江市"
+ },
+ {
+ "id": 1712,
+ "parentId": 1710,
+ "name": "高港区"
+ },
+ {
+ "id": 1717,
+ "parentId": 1643,
+ "name": "无锡市"
+ },
+ {
+ "id": 1720,
+ "parentId": 1717,
+ "name": "北塘区"
+ },
+ {
+ "id": 1719,
+ "parentId": 1717,
+ "name": "南长区"
+ },
+ {
+ "id": 1725,
+ "parentId": 1717,
+ "name": "宜兴市"
+ },
+ {
+ "id": 1718,
+ "parentId": 1717,
+ "name": "崇安区"
+ },
+ {
+ "id": 1722,
+ "parentId": 1717,
+ "name": "惠山区"
+ },
+ {
+ "id": 1724,
+ "parentId": 1717,
+ "name": "江阴市"
+ },
+ {
+ "id": 1723,
+ "parentId": 1717,
+ "name": "滨湖区"
+ },
+ {
+ "id": 1721,
+ "parentId": 1717,
+ "name": "锡山区"
+ },
+ {
+ "id": 1726,
+ "parentId": 1643,
+ "name": "徐州市"
+ },
+ {
+ "id": 1732,
+ "parentId": 1726,
+ "name": "丰县"
+ },
+ {
+ "id": 1729,
+ "parentId": 1726,
+ "name": "九里区"
+ },
+ {
+ "id": 1728,
+ "parentId": 1726,
+ "name": "云龙区"
+ },
+ {
+ "id": 1736,
+ "parentId": 1726,
+ "name": "新沂市"
+ },
+ {
+ "id": 1733,
+ "parentId": 1726,
+ "name": "沛县"
+ },
+ {
+ "id": 1731,
+ "parentId": 1726,
+ "name": "泉山区"
+ },
+ {
+ "id": 1735,
+ "parentId": 1726,
+ "name": "睢宁县"
+ },
+ {
+ "id": 1730,
+ "parentId": 1726,
+ "name": "贾汪区"
+ },
+ {
+ "id": 1737,
+ "parentId": 1726,
+ "name": "邳州市"
+ },
+ {
+ "id": 1734,
+ "parentId": 1726,
+ "name": "铜山县"
+ },
+ {
+ "id": 1727,
+ "parentId": 1726,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1738,
+ "parentId": 1643,
+ "name": "盐城市"
+ },
+ {
+ "id": 1746,
+ "parentId": 1738,
+ "name": "东台市"
+ },
+ {
+ "id": 1739,
+ "parentId": 1738,
+ "name": "亭湖区"
+ },
+ {
+ "id": 1741,
+ "parentId": 1738,
+ "name": "响水县"
+ },
+ {
+ "id": 1747,
+ "parentId": 1738,
+ "name": "大丰市"
+ },
+ {
+ "id": 1744,
+ "parentId": 1738,
+ "name": "射阳县"
+ },
+ {
+ "id": 1745,
+ "parentId": 1738,
+ "name": "建湖县"
+ },
+ {
+ "id": 1742,
+ "parentId": 1738,
+ "name": "滨海县"
+ },
+ {
+ "id": 1740,
+ "parentId": 1738,
+ "name": "盐都区"
+ },
+ {
+ "id": 1743,
+ "parentId": 1738,
+ "name": "阜宁县"
+ },
+ {
+ "id": 1748,
+ "parentId": 1643,
+ "name": "扬州市"
+ },
+ {
+ "id": 1753,
+ "parentId": 1748,
+ "name": "仪征市"
+ },
+ {
+ "id": 1752,
+ "parentId": 1748,
+ "name": "宝应县"
+ },
+ {
+ "id": 1749,
+ "parentId": 1748,
+ "name": "广陵区"
+ },
+ {
+ "id": 1755,
+ "parentId": 1748,
+ "name": "江都市"
+ },
+ {
+ "id": 1750,
+ "parentId": 1748,
+ "name": "邗江区"
+ },
+ {
+ "id": 1751,
+ "parentId": 1748,
+ "name": "郊区"
+ },
+ {
+ "id": 1754,
+ "parentId": 1748,
+ "name": "高邮市"
+ },
+ {
+ "id": 1756,
+ "parentId": 1643,
+ "name": "镇江市"
+ },
+ {
+ "id": 1759,
+ "parentId": 1756,
+ "name": "丹徒区"
+ },
+ {
+ "id": 1760,
+ "parentId": 1756,
+ "name": "丹阳市"
+ },
+ {
+ "id": 1757,
+ "parentId": 1756,
+ "name": "京口区"
+ },
+ {
+ "id": 1762,
+ "parentId": 1756,
+ "name": "句容市"
+ },
+ {
+ "id": 1761,
+ "parentId": 1756,
+ "name": "扬中市"
+ },
+ {
+ "id": 1758,
+ "parentId": 1756,
+ "name": "润州区"
+ },
+ {
+ "id": 1763,
+ "parentId": null,
+ "name": "江西"
+ },
+ {
+ "id": 1764,
+ "parentId": 1763,
+ "name": "南昌市"
+ },
+ {
+ "id": 1765,
+ "parentId": 1764,
+ "name": "东湖区"
+ },
+ {
+ "id": 1770,
+ "parentId": 1764,
+ "name": "南昌县"
+ },
+ {
+ "id": 1772,
+ "parentId": 1764,
+ "name": "安义县"
+ },
+ {
+ "id": 1771,
+ "parentId": 1764,
+ "name": "新建县"
+ },
+ {
+ "id": 1768,
+ "parentId": 1764,
+ "name": "湾里区"
+ },
+ {
+ "id": 3288,
+ "parentId": 1764,
+ "name": "红谷滩"
+ },
+ {
+ "id": 1766,
+ "parentId": 1764,
+ "name": "西湖区"
+ },
+ {
+ "id": 1773,
+ "parentId": 1764,
+ "name": "进贤县"
+ },
+ {
+ "id": 1767,
+ "parentId": 1764,
+ "name": "青云谱区"
+ },
+ {
+ "id": 1769,
+ "parentId": 1764,
+ "name": "青山湖区"
+ },
+ {
+ "id": 1774,
+ "parentId": 1763,
+ "name": "抚州市"
+ },
+ {
+ "id": 1784,
+ "parentId": 1774,
+ "name": "东乡县"
+ },
+ {
+ "id": 1775,
+ "parentId": 1774,
+ "name": "临川区"
+ },
+ {
+ "id": 1780,
+ "parentId": 1774,
+ "name": "乐安县"
+ },
+ {
+ "id": 1778,
+ "parentId": 1774,
+ "name": "南丰县"
+ },
+ {
+ "id": 1776,
+ "parentId": 1774,
+ "name": "南城县"
+ },
+ {
+ "id": 1781,
+ "parentId": 1774,
+ "name": "宜黄县"
+ },
+ {
+ "id": 1779,
+ "parentId": 1774,
+ "name": "崇仁县"
+ },
+ {
+ "id": 1785,
+ "parentId": 1774,
+ "name": "广昌县"
+ },
+ {
+ "id": 1783,
+ "parentId": 1774,
+ "name": "资溪县"
+ },
+ {
+ "id": 1782,
+ "parentId": 1774,
+ "name": "金溪县"
+ },
+ {
+ "id": 1777,
+ "parentId": 1774,
+ "name": "黎川县"
+ },
+ {
+ "id": 1786,
+ "parentId": 1763,
+ "name": "赣州市"
+ },
+ {
+ "id": 1791,
+ "parentId": 1786,
+ "name": "上犹县"
+ },
+ {
+ "id": 1798,
+ "parentId": 1786,
+ "name": "于都县"
+ },
+ {
+ "id": 1800,
+ "parentId": 1786,
+ "name": "会昌县"
+ },
+ {
+ "id": 1789,
+ "parentId": 1786,
+ "name": "信丰县"
+ },
+ {
+ "id": 1796,
+ "parentId": 1786,
+ "name": "全南县"
+ },
+ {
+ "id": 1799,
+ "parentId": 1786,
+ "name": "兴国县"
+ },
+ {
+ "id": 1804,
+ "parentId": 1786,
+ "name": "南康市"
+ },
+ {
+ "id": 1790,
+ "parentId": 1786,
+ "name": "大余县"
+ },
+ {
+ "id": 1797,
+ "parentId": 1786,
+ "name": "宁都县"
+ },
+ {
+ "id": 1793,
+ "parentId": 1786,
+ "name": "安远县"
+ },
+ {
+ "id": 1795,
+ "parentId": 1786,
+ "name": "定南县"
+ },
+ {
+ "id": 1801,
+ "parentId": 1786,
+ "name": "寻乌县"
+ },
+ {
+ "id": 1792,
+ "parentId": 1786,
+ "name": "崇义县"
+ },
+ {
+ "id": 1803,
+ "parentId": 1786,
+ "name": "瑞金市"
+ },
+ {
+ "id": 1802,
+ "parentId": 1786,
+ "name": "石城县"
+ },
+ {
+ "id": 1787,
+ "parentId": 1786,
+ "name": "章贡区"
+ },
+ {
+ "id": 1788,
+ "parentId": 1786,
+ "name": "赣县"
+ },
+ {
+ "id": 1794,
+ "parentId": 1786,
+ "name": "龙南县"
+ },
+ {
+ "id": 1805,
+ "parentId": 1763,
+ "name": "吉安市"
+ },
+ {
+ "id": 1815,
+ "parentId": 1805,
+ "name": "万安县"
+ },
+ {
+ "id": 1818,
+ "parentId": 1805,
+ "name": "井冈山市"
+ },
+ {
+ "id": 1808,
+ "parentId": 1805,
+ "name": "吉安县"
+ },
+ {
+ "id": 1806,
+ "parentId": 1805,
+ "name": "吉州区"
+ },
+ {
+ "id": 1809,
+ "parentId": 1805,
+ "name": "吉水县"
+ },
+ {
+ "id": 1816,
+ "parentId": 1805,
+ "name": "安福县"
+ },
+ {
+ "id": 1810,
+ "parentId": 1805,
+ "name": "峡江县"
+ },
+ {
+ "id": 1811,
+ "parentId": 1805,
+ "name": "新干县"
+ },
+ {
+ "id": 1812,
+ "parentId": 1805,
+ "name": "永丰县"
+ },
+ {
+ "id": 1817,
+ "parentId": 1805,
+ "name": "永新县"
+ },
+ {
+ "id": 1813,
+ "parentId": 1805,
+ "name": "泰和县"
+ },
+ {
+ "id": 1814,
+ "parentId": 1805,
+ "name": "遂川县"
+ },
+ {
+ "id": 1807,
+ "parentId": 1805,
+ "name": "青原区"
+ },
+ {
+ "id": 1819,
+ "parentId": 1763,
+ "name": "景德镇市"
+ },
+ {
+ "id": 1823,
+ "parentId": 1819,
+ "name": "乐平市"
+ },
+ {
+ "id": 1820,
+ "parentId": 1819,
+ "name": "昌江区"
+ },
+ {
+ "id": 1822,
+ "parentId": 1819,
+ "name": "浮梁县"
+ },
+ {
+ "id": 1821,
+ "parentId": 1819,
+ "name": "珠山区"
+ },
+ {
+ "id": 1824,
+ "parentId": 1763,
+ "name": "九江市"
+ },
+ {
+ "id": 1827,
+ "parentId": 1824,
+ "name": "九江县"
+ },
+ {
+ "id": 1829,
+ "parentId": 1824,
+ "name": "修水县"
+ },
+ {
+ "id": 1825,
+ "parentId": 1824,
+ "name": "庐山区"
+ },
+ {
+ "id": 1835,
+ "parentId": 1824,
+ "name": "彭泽县"
+ },
+ {
+ "id": 1831,
+ "parentId": 1824,
+ "name": "德安县"
+ },
+ {
+ "id": 1832,
+ "parentId": 1824,
+ "name": "星子县"
+ },
+ {
+ "id": 1828,
+ "parentId": 1824,
+ "name": "武宁县"
+ },
+ {
+ "id": 1830,
+ "parentId": 1824,
+ "name": "永修县"
+ },
+ {
+ "id": 1826,
+ "parentId": 1824,
+ "name": "浔阳区"
+ },
+ {
+ "id": 1834,
+ "parentId": 1824,
+ "name": "湖口县"
+ },
+ {
+ "id": 1836,
+ "parentId": 1824,
+ "name": "瑞昌市"
+ },
+ {
+ "id": 1833,
+ "parentId": 1824,
+ "name": "都昌县"
+ },
+ {
+ "id": 1837,
+ "parentId": 1763,
+ "name": "萍乡市"
+ },
+ {
+ "id": 1841,
+ "parentId": 1837,
+ "name": "上栗县"
+ },
+ {
+ "id": 1838,
+ "parentId": 1837,
+ "name": "安源区"
+ },
+ {
+ "id": 1839,
+ "parentId": 1837,
+ "name": "湘东区"
+ },
+ {
+ "id": 1842,
+ "parentId": 1837,
+ "name": "芦溪县"
+ },
+ {
+ "id": 1840,
+ "parentId": 1837,
+ "name": "莲花县"
+ },
+ {
+ "id": 1843,
+ "parentId": 1763,
+ "name": "上饶市"
+ },
+ {
+ "id": 1853,
+ "parentId": 1843,
+ "name": "万年县"
+ },
+ {
+ "id": 1845,
+ "parentId": 1843,
+ "name": "上饶县"
+ },
+ {
+ "id": 1851,
+ "parentId": 1843,
+ "name": "余干县"
+ },
+ {
+ "id": 1844,
+ "parentId": 1843,
+ "name": "信州区"
+ },
+ {
+ "id": 1854,
+ "parentId": 1843,
+ "name": "婺源县"
+ },
+ {
+ "id": 1846,
+ "parentId": 1843,
+ "name": "广丰县"
+ },
+ {
+ "id": 1850,
+ "parentId": 1843,
+ "name": "弋阳县"
+ },
+ {
+ "id": 1855,
+ "parentId": 1843,
+ "name": "德兴市"
+ },
+ {
+ "id": 1849,
+ "parentId": 1843,
+ "name": "横峰县"
+ },
+ {
+ "id": 1847,
+ "parentId": 1843,
+ "name": "玉山县"
+ },
+ {
+ "id": 1852,
+ "parentId": 1843,
+ "name": "鄱阳县"
+ },
+ {
+ "id": 1848,
+ "parentId": 1843,
+ "name": "铅山县"
+ },
+ {
+ "id": 1856,
+ "parentId": 1763,
+ "name": "新余市"
+ },
+ {
+ "id": 1858,
+ "parentId": 1856,
+ "name": "分宜县"
+ },
+ {
+ "id": 1857,
+ "parentId": 1856,
+ "name": "渝水区"
+ },
+ {
+ "id": 1859,
+ "parentId": 1763,
+ "name": "宜春市"
+ },
+ {
+ "id": 1862,
+ "parentId": 1859,
+ "name": "万载县"
+ },
+ {
+ "id": 1863,
+ "parentId": 1859,
+ "name": "上高县"
+ },
+ {
+ "id": 1867,
+ "parentId": 1859,
+ "name": "丰城市"
+ },
+ {
+ "id": 1861,
+ "parentId": 1859,
+ "name": "奉新县"
+ },
+ {
+ "id": 1864,
+ "parentId": 1859,
+ "name": "宜丰县"
+ },
+ {
+ "id": 1868,
+ "parentId": 1859,
+ "name": "樟树市"
+ },
+ {
+ "id": 1860,
+ "parentId": 1859,
+ "name": "袁州区"
+ },
+ {
+ "id": 1866,
+ "parentId": 1859,
+ "name": "铜鼓县"
+ },
+ {
+ "id": 1865,
+ "parentId": 1859,
+ "name": "靖安县"
+ },
+ {
+ "id": 1869,
+ "parentId": 1859,
+ "name": "高安市"
+ },
+ {
+ "id": 1870,
+ "parentId": 1763,
+ "name": "鹰潭市"
+ },
+ {
+ "id": 1872,
+ "parentId": 1870,
+ "name": "余江县"
+ },
+ {
+ "id": 1871,
+ "parentId": 1870,
+ "name": "月湖区"
+ },
+ {
+ "id": 1873,
+ "parentId": 1870,
+ "name": "贵溪市"
+ },
+ {
+ "id": 1874,
+ "parentId": null,
+ "name": "辽宁"
+ },
+ {
+ "id": 1875,
+ "parentId": 1874,
+ "name": "沈阳市"
+ },
+ {
+ "id": 1882,
+ "parentId": 1875,
+ "name": "东陵区"
+ },
+ {
+ "id": 1884,
+ "parentId": 1875,
+ "name": "于洪区"
+ },
+ {
+ "id": 1876,
+ "parentId": 1875,
+ "name": "和平区"
+ },
+ {
+ "id": 1878,
+ "parentId": 1875,
+ "name": "大东区"
+ },
+ {
+ "id": 1886,
+ "parentId": 1875,
+ "name": "康平县"
+ },
+ {
+ "id": 1883,
+ "parentId": 1875,
+ "name": "新城子区"
+ },
+ {
+ "id": 1888,
+ "parentId": 1875,
+ "name": "新民市"
+ },
+ {
+ "id": 1877,
+ "parentId": 1875,
+ "name": "沈河区"
+ },
+ {
+ "id": 1887,
+ "parentId": 1875,
+ "name": "法库县"
+ },
+ {
+ "id": 1879,
+ "parentId": 1875,
+ "name": "皇姑区"
+ },
+ {
+ "id": 1881,
+ "parentId": 1875,
+ "name": "苏家屯区"
+ },
+ {
+ "id": 1885,
+ "parentId": 1875,
+ "name": "辽中县"
+ },
+ {
+ "id": 1880,
+ "parentId": 1875,
+ "name": "铁西区"
+ },
+ {
+ "id": 1889,
+ "parentId": 1874,
+ "name": "鞍山市"
+ },
+ {
+ "id": 1893,
+ "parentId": 1889,
+ "name": "千山区"
+ },
+ {
+ "id": 1894,
+ "parentId": 1889,
+ "name": "台安县"
+ },
+ {
+ "id": 1895,
+ "parentId": 1889,
+ "name": "岫岩满族自治县"
+ },
+ {
+ "id": 1896,
+ "parentId": 1889,
+ "name": "海城市"
+ },
+ {
+ "id": 1892,
+ "parentId": 1889,
+ "name": "立山区"
+ },
+ {
+ "id": 1890,
+ "parentId": 1889,
+ "name": "铁东区"
+ },
+ {
+ "id": 1891,
+ "parentId": 1889,
+ "name": "铁西区"
+ },
+ {
+ "id": 1897,
+ "parentId": 1874,
+ "name": "本溪市"
+ },
+ {
+ "id": 1901,
+ "parentId": 1897,
+ "name": "南芬区"
+ },
+ {
+ "id": 1898,
+ "parentId": 1897,
+ "name": "平山区"
+ },
+ {
+ "id": 1900,
+ "parentId": 1897,
+ "name": "明山区"
+ },
+ {
+ "id": 1902,
+ "parentId": 1897,
+ "name": "本溪满族自治县"
+ },
+ {
+ "id": 1903,
+ "parentId": 1897,
+ "name": "桓仁满族自治县"
+ },
+ {
+ "id": 1899,
+ "parentId": 1897,
+ "name": "溪湖区"
+ },
+ {
+ "id": 1904,
+ "parentId": 1874,
+ "name": "朝阳市"
+ },
+ {
+ "id": 1911,
+ "parentId": 1904,
+ "name": "凌源市"
+ },
+ {
+ "id": 1910,
+ "parentId": 1904,
+ "name": "北票市"
+ },
+ {
+ "id": 1905,
+ "parentId": 1904,
+ "name": "双塔区"
+ },
+ {
+ "id": 1909,
+ "parentId": 1904,
+ "name": "喀喇沁左翼蒙古族自治县"
+ },
+ {
+ "id": 1908,
+ "parentId": 1904,
+ "name": "建平县"
+ },
+ {
+ "id": 1907,
+ "parentId": 1904,
+ "name": "朝阳县"
+ },
+ {
+ "id": 1906,
+ "parentId": 1904,
+ "name": "龙城区"
+ },
+ {
+ "id": 1912,
+ "parentId": 1874,
+ "name": "大连市"
+ },
+ {
+ "id": 1913,
+ "parentId": 1912,
+ "name": "中山区"
+ },
+ {
+ "id": 1922,
+ "parentId": 1912,
+ "name": "庄河市"
+ },
+ {
+ "id": 1917,
+ "parentId": 1912,
+ "name": "旅顺口区"
+ },
+ {
+ "id": 1921,
+ "parentId": 1912,
+ "name": "普兰店市"
+ },
+ {
+ "id": 1915,
+ "parentId": 1912,
+ "name": "沙河口区"
+ },
+ {
+ "id": 1920,
+ "parentId": 1912,
+ "name": "瓦房店市"
+ },
+ {
+ "id": 1916,
+ "parentId": 1912,
+ "name": "甘井子区"
+ },
+ {
+ "id": 1914,
+ "parentId": 1912,
+ "name": "西岗区"
+ },
+ {
+ "id": 1918,
+ "parentId": 1912,
+ "name": "金州区"
+ },
+ {
+ "id": 1919,
+ "parentId": 1912,
+ "name": "长海县"
+ },
+ {
+ "id": 1923,
+ "parentId": 1874,
+ "name": "丹东市"
+ },
+ {
+ "id": 1928,
+ "parentId": 1923,
+ "name": "东港市"
+ },
+ {
+ "id": 1924,
+ "parentId": 1923,
+ "name": "元宝区"
+ },
+ {
+ "id": 1929,
+ "parentId": 1923,
+ "name": "凤城市"
+ },
+ {
+ "id": 1927,
+ "parentId": 1923,
+ "name": "宽甸满族自治县"
+ },
+ {
+ "id": 1925,
+ "parentId": 1923,
+ "name": "振兴区"
+ },
+ {
+ "id": 1926,
+ "parentId": 1923,
+ "name": "振安区"
+ },
+ {
+ "id": 1930,
+ "parentId": 1874,
+ "name": "抚顺市"
+ },
+ {
+ "id": 1932,
+ "parentId": 1930,
+ "name": "东洲区"
+ },
+ {
+ "id": 1935,
+ "parentId": 1930,
+ "name": "抚顺县"
+ },
+ {
+ "id": 1936,
+ "parentId": 1930,
+ "name": "新宾满族自治县"
+ },
+ {
+ "id": 1931,
+ "parentId": 1930,
+ "name": "新抚区"
+ },
+ {
+ "id": 1933,
+ "parentId": 1930,
+ "name": "望花区"
+ },
+ {
+ "id": 1937,
+ "parentId": 1930,
+ "name": "清原满族自治县"
+ },
+ {
+ "id": 1934,
+ "parentId": 1930,
+ "name": "顺城区"
+ },
+ {
+ "id": 1938,
+ "parentId": 1874,
+ "name": "阜新市"
+ },
+ {
+ "id": 1941,
+ "parentId": 1938,
+ "name": "太平区"
+ },
+ {
+ "id": 1945,
+ "parentId": 1938,
+ "name": "彰武县"
+ },
+ {
+ "id": 1940,
+ "parentId": 1938,
+ "name": "新邱区"
+ },
+ {
+ "id": 1939,
+ "parentId": 1938,
+ "name": "海州区"
+ },
+ {
+ "id": 1942,
+ "parentId": 1938,
+ "name": "清河门区"
+ },
+ {
+ "id": 1943,
+ "parentId": 1938,
+ "name": "细河区"
+ },
+ {
+ "id": 1944,
+ "parentId": 1938,
+ "name": "阜新蒙古族自治县"
+ },
+ {
+ "id": 1946,
+ "parentId": 1874,
+ "name": "葫芦岛市"
+ },
+ {
+ "id": 1952,
+ "parentId": 1946,
+ "name": "兴城市"
+ },
+ {
+ "id": 1949,
+ "parentId": 1946,
+ "name": "南票区"
+ },
+ {
+ "id": 1951,
+ "parentId": 1946,
+ "name": "建昌县"
+ },
+ {
+ "id": 1950,
+ "parentId": 1946,
+ "name": "绥中县"
+ },
+ {
+ "id": 1947,
+ "parentId": 1946,
+ "name": "连山区"
+ },
+ {
+ "id": 1948,
+ "parentId": 1946,
+ "name": "龙港区"
+ },
+ {
+ "id": 1953,
+ "parentId": 1874,
+ "name": "锦州市"
+ },
+ {
+ "id": 1958,
+ "parentId": 1953,
+ "name": "义县"
+ },
+ {
+ "id": 1955,
+ "parentId": 1953,
+ "name": "凌河区"
+ },
+ {
+ "id": 1959,
+ "parentId": 1953,
+ "name": "凌海市"
+ },
+ {
+ "id": 1960,
+ "parentId": 1953,
+ "name": "北宁市"
+ },
+ {
+ "id": 1954,
+ "parentId": 1953,
+ "name": "古塔区"
+ },
+ {
+ "id": 1956,
+ "parentId": 1953,
+ "name": "太和区"
+ },
+ {
+ "id": 1957,
+ "parentId": 1953,
+ "name": "黑山县"
+ },
+ {
+ "id": 1961,
+ "parentId": 1874,
+ "name": "辽阳市"
+ },
+ {
+ "id": 1966,
+ "parentId": 1961,
+ "name": "太子河区"
+ },
+ {
+ "id": 1964,
+ "parentId": 1961,
+ "name": "宏伟区"
+ },
+ {
+ "id": 1965,
+ "parentId": 1961,
+ "name": "弓长岭区"
+ },
+ {
+ "id": 1963,
+ "parentId": 1961,
+ "name": "文圣区"
+ },
+ {
+ "id": 1968,
+ "parentId": 1961,
+ "name": "灯塔市"
+ },
+ {
+ "id": 1962,
+ "parentId": 1961,
+ "name": "白塔区"
+ },
+ {
+ "id": 1967,
+ "parentId": 1961,
+ "name": "辽阳县"
+ },
+ {
+ "id": 1969,
+ "parentId": 1874,
+ "name": "盘锦市"
+ },
+ {
+ "id": 1971,
+ "parentId": 1969,
+ "name": "兴隆台区"
+ },
+ {
+ "id": 1970,
+ "parentId": 1969,
+ "name": "双台子区"
+ },
+ {
+ "id": 1972,
+ "parentId": 1969,
+ "name": "大洼县"
+ },
+ {
+ "id": 1973,
+ "parentId": 1969,
+ "name": "盘山县"
+ },
+ {
+ "id": 1974,
+ "parentId": 1874,
+ "name": "铁岭市"
+ },
+ {
+ "id": 1981,
+ "parentId": 1974,
+ "name": "开原市"
+ },
+ {
+ "id": 1979,
+ "parentId": 1974,
+ "name": "昌图县"
+ },
+ {
+ "id": 1976,
+ "parentId": 1974,
+ "name": "清河区"
+ },
+ {
+ "id": 1978,
+ "parentId": 1974,
+ "name": "西丰县"
+ },
+ {
+ "id": 1980,
+ "parentId": 1974,
+ "name": "调兵山市"
+ },
+ {
+ "id": 1977,
+ "parentId": 1974,
+ "name": "铁岭县"
+ },
+ {
+ "id": 1975,
+ "parentId": 1974,
+ "name": "银州区"
+ },
+ {
+ "id": 1982,
+ "parentId": 1874,
+ "name": "营口市"
+ },
+ {
+ "id": 1988,
+ "parentId": 1982,
+ "name": "大石桥市"
+ },
+ {
+ "id": 1987,
+ "parentId": 1982,
+ "name": "盖州市"
+ },
+ {
+ "id": 1983,
+ "parentId": 1982,
+ "name": "站前区"
+ },
+ {
+ "id": 1986,
+ "parentId": 1982,
+ "name": "老边区"
+ },
+ {
+ "id": 1984,
+ "parentId": 1982,
+ "name": "西市区"
+ },
+ {
+ "id": 1985,
+ "parentId": 1982,
+ "name": "鲅鱼圈区"
+ },
+ {
+ "id": 1989,
+ "parentId": null,
+ "name": "内蒙古"
+ },
+ {
+ "id": 1990,
+ "parentId": 1989,
+ "name": "呼和浩特市"
+ },
+ {
+ "id": 1997,
+ "parentId": 1990,
+ "name": "和林格尔县"
+ },
+ {
+ "id": 1992,
+ "parentId": 1990,
+ "name": "回民区"
+ },
+ {
+ "id": 1995,
+ "parentId": 1990,
+ "name": "土默特左旗"
+ },
+ {
+ "id": 1996,
+ "parentId": 1990,
+ "name": "托克托县"
+ },
+ {
+ "id": 1991,
+ "parentId": 1990,
+ "name": "新城区"
+ },
+ {
+ "id": 1999,
+ "parentId": 1990,
+ "name": "武川县"
+ },
+ {
+ "id": 1998,
+ "parentId": 1990,
+ "name": "清水河县"
+ },
+ {
+ "id": 1993,
+ "parentId": 1990,
+ "name": "玉泉区"
+ },
+ {
+ "id": 1994,
+ "parentId": 1990,
+ "name": "赛罕区"
+ },
+ {
+ "id": 2000,
+ "parentId": 1989,
+ "name": "阿拉善盟"
+ },
+ {
+ "id": 2002,
+ "parentId": 2000,
+ "name": "阿拉善右旗"
+ },
+ {
+ "id": 2001,
+ "parentId": 2000,
+ "name": "阿拉善左旗"
+ },
+ {
+ "id": 2003,
+ "parentId": 2000,
+ "name": "额济纳旗"
+ },
+ {
+ "id": 2004,
+ "parentId": 1989,
+ "name": "巴彦淖尔市"
+ },
+ {
+ "id": 2005,
+ "parentId": 2004,
+ "name": "临河区"
+ },
+ {
+ "id": 2009,
+ "parentId": 2004,
+ "name": "乌拉特中旗"
+ },
+ {
+ "id": 2008,
+ "parentId": 2004,
+ "name": "乌拉特前旗"
+ },
+ {
+ "id": 2010,
+ "parentId": 2004,
+ "name": "乌拉特后旗"
+ },
+ {
+ "id": 2006,
+ "parentId": 2004,
+ "name": "五原县"
+ },
+ {
+ "id": 2011,
+ "parentId": 2004,
+ "name": "杭锦后旗"
+ },
+ {
+ "id": 2007,
+ "parentId": 2004,
+ "name": "磴口县"
+ },
+ {
+ "id": 2012,
+ "parentId": 1989,
+ "name": "包头市"
+ },
+ {
+ "id": 2013,
+ "parentId": 2012,
+ "name": "东河区"
+ },
+ {
+ "id": 2018,
+ "parentId": 2012,
+ "name": "九原区"
+ },
+ {
+ "id": 2020,
+ "parentId": 2012,
+ "name": "固阳县"
+ },
+ {
+ "id": 2019,
+ "parentId": 2012,
+ "name": "土默特右旗"
+ },
+ {
+ "id": 2014,
+ "parentId": 2012,
+ "name": "昆都仑区"
+ },
+ {
+ "id": 2017,
+ "parentId": 2012,
+ "name": "白云矿区"
+ },
+ {
+ "id": 2016,
+ "parentId": 2012,
+ "name": "石拐区"
+ },
+ {
+ "id": 2021,
+ "parentId": 2012,
+ "name": "达尔罕茂明安联合旗"
+ },
+ {
+ "id": 2015,
+ "parentId": 2012,
+ "name": "青山区"
+ },
+ {
+ "id": 2022,
+ "parentId": 1989,
+ "name": "赤峰市"
+ },
+ {
+ "id": 2024,
+ "parentId": 2022,
+ "name": "元宝山区"
+ },
+ {
+ "id": 2030,
+ "parentId": 2022,
+ "name": "克什克腾旗"
+ },
+ {
+ "id": 2032,
+ "parentId": 2022,
+ "name": "喀喇沁旗"
+ },
+ {
+ "id": 2033,
+ "parentId": 2022,
+ "name": "宁城县"
+ },
+ {
+ "id": 2028,
+ "parentId": 2022,
+ "name": "巴林右旗"
+ },
+ {
+ "id": 2027,
+ "parentId": 2022,
+ "name": "巴林左旗"
+ },
+ {
+ "id": 2034,
+ "parentId": 2022,
+ "name": "敖汉旗"
+ },
+ {
+ "id": 2025,
+ "parentId": 2022,
+ "name": "松山区"
+ },
+ {
+ "id": 2029,
+ "parentId": 2022,
+ "name": "林西县"
+ },
+ {
+ "id": 2023,
+ "parentId": 2022,
+ "name": "红山区"
+ },
+ {
+ "id": 2031,
+ "parentId": 2022,
+ "name": "翁牛特旗"
+ },
+ {
+ "id": 2026,
+ "parentId": 2022,
+ "name": "阿鲁科尔沁旗"
+ },
+ {
+ "id": 2035,
+ "parentId": 1989,
+ "name": "鄂尔多斯市"
+ },
+ {
+ "id": 2036,
+ "parentId": 2035,
+ "name": "东胜区"
+ },
+ {
+ "id": 2042,
+ "parentId": 2035,
+ "name": "乌审旗"
+ },
+ {
+ "id": 2043,
+ "parentId": 2035,
+ "name": "伊金霍洛旗"
+ },
+ {
+ "id": 2038,
+ "parentId": 2035,
+ "name": "准格尔旗"
+ },
+ {
+ "id": 2041,
+ "parentId": 2035,
+ "name": "杭锦旗"
+ },
+ {
+ "id": 2037,
+ "parentId": 2035,
+ "name": "达拉特旗"
+ },
+ {
+ "id": 2039,
+ "parentId": 2035,
+ "name": "鄂托克前旗"
+ },
+ {
+ "id": 2040,
+ "parentId": 2035,
+ "name": "鄂托克旗"
+ },
+ {
+ "id": 2044,
+ "parentId": 1989,
+ "name": "呼伦贝尔市"
+ },
+ {
+ "id": 2055,
+ "parentId": 2044,
+ "name": "扎兰屯市"
+ },
+ {
+ "id": 2052,
+ "parentId": 2044,
+ "name": "新巴尔虎右旗"
+ },
+ {
+ "id": 2051,
+ "parentId": 2044,
+ "name": "新巴尔虎左旗"
+ },
+ {
+ "id": 2057,
+ "parentId": 2044,
+ "name": "根河市"
+ },
+ {
+ "id": 2045,
+ "parentId": 2044,
+ "name": "海拉尔区"
+ },
+ {
+ "id": 2053,
+ "parentId": 2044,
+ "name": "满洲里市"
+ },
+ {
+ "id": 2054,
+ "parentId": 2044,
+ "name": "牙克石市"
+ },
+ {
+ "id": 2047,
+ "parentId": 2044,
+ "name": "莫力达瓦达斡尔族自治旗"
+ },
+ {
+ "id": 2048,
+ "parentId": 2044,
+ "name": "鄂伦春自治旗"
+ },
+ {
+ "id": 2049,
+ "parentId": 2044,
+ "name": "鄂温克族自治旗"
+ },
+ {
+ "id": 2046,
+ "parentId": 2044,
+ "name": "阿荣旗"
+ },
+ {
+ "id": 2050,
+ "parentId": 2044,
+ "name": "陈巴尔虎旗"
+ },
+ {
+ "id": 2056,
+ "parentId": 2044,
+ "name": "额尔古纳市"
+ },
+ {
+ "id": 2058,
+ "parentId": 1989,
+ "name": "通辽市"
+ },
+ {
+ "id": 2064,
+ "parentId": 2058,
+ "name": "奈曼旗"
+ },
+ {
+ "id": 2063,
+ "parentId": 2058,
+ "name": "库伦旗"
+ },
+ {
+ "id": 2062,
+ "parentId": 2058,
+ "name": "开鲁县"
+ },
+ {
+ "id": 2065,
+ "parentId": 2058,
+ "name": "扎鲁特旗"
+ },
+ {
+ "id": 2059,
+ "parentId": 2058,
+ "name": "科尔沁区"
+ },
+ {
+ "id": 2060,
+ "parentId": 2058,
+ "name": "科尔沁左翼中旗"
+ },
+ {
+ "id": 2061,
+ "parentId": 2058,
+ "name": "科尔沁左翼后旗"
+ },
+ {
+ "id": 2066,
+ "parentId": 2058,
+ "name": "霍林郭勒市"
+ },
+ {
+ "id": 2067,
+ "parentId": 1989,
+ "name": "乌海市"
+ },
+ {
+ "id": 2070,
+ "parentId": 2067,
+ "name": "乌达区"
+ },
+ {
+ "id": 2068,
+ "parentId": 2067,
+ "name": "海勃湾区"
+ },
+ {
+ "id": 2069,
+ "parentId": 2067,
+ "name": "海南区"
+ },
+ {
+ "id": 2071,
+ "parentId": 1989,
+ "name": "乌兰察布市"
+ },
+ {
+ "id": 2082,
+ "parentId": 2071,
+ "name": "丰镇市"
+ },
+ {
+ "id": 2076,
+ "parentId": 2071,
+ "name": "兴和县"
+ },
+ {
+ "id": 2077,
+ "parentId": 2071,
+ "name": "凉城县"
+ },
+ {
+ "id": 2074,
+ "parentId": 2071,
+ "name": "化德县"
+ },
+ {
+ "id": 2073,
+ "parentId": 2071,
+ "name": "卓资县"
+ },
+ {
+ "id": 2075,
+ "parentId": 2071,
+ "name": "商都县"
+ },
+ {
+ "id": 2081,
+ "parentId": 2071,
+ "name": "四子王旗"
+ },
+ {
+ "id": 2079,
+ "parentId": 2071,
+ "name": "察哈尔右翼中旗"
+ },
+ {
+ "id": 2078,
+ "parentId": 2071,
+ "name": "察哈尔右翼前旗"
+ },
+ {
+ "id": 2080,
+ "parentId": 2071,
+ "name": "察哈尔右翼后旗"
+ },
+ {
+ "id": 2072,
+ "parentId": 2071,
+ "name": "集宁区"
+ },
+ {
+ "id": 2083,
+ "parentId": 1989,
+ "name": "锡林郭勒盟"
+ },
+ {
+ "id": 2089,
+ "parentId": 2083,
+ "name": "东乌珠穆沁旗"
+ },
+ {
+ "id": 2084,
+ "parentId": 2083,
+ "name": "二连浩特市"
+ },
+ {
+ "id": 2095,
+ "parentId": 2083,
+ "name": "多伦县"
+ },
+ {
+ "id": 2091,
+ "parentId": 2083,
+ "name": "太仆寺旗"
+ },
+ {
+ "id": 2094,
+ "parentId": 2083,
+ "name": "正蓝旗"
+ },
+ {
+ "id": 2093,
+ "parentId": 2083,
+ "name": "正镶白旗"
+ },
+ {
+ "id": 2088,
+ "parentId": 2083,
+ "name": "苏尼特右旗"
+ },
+ {
+ "id": 2087,
+ "parentId": 2083,
+ "name": "苏尼特左旗"
+ },
+ {
+ "id": 2090,
+ "parentId": 2083,
+ "name": "西乌珠穆沁旗"
+ },
+ {
+ "id": 2085,
+ "parentId": 2083,
+ "name": "锡林浩特市"
+ },
+ {
+ "id": 2092,
+ "parentId": 2083,
+ "name": "镶黄旗"
+ },
+ {
+ "id": 2086,
+ "parentId": 2083,
+ "name": "阿巴嘎旗"
+ },
+ {
+ "id": 2096,
+ "parentId": 1989,
+ "name": "兴安盟"
+ },
+ {
+ "id": 2097,
+ "parentId": 2096,
+ "name": "乌兰浩特市"
+ },
+ {
+ "id": 2101,
+ "parentId": 2096,
+ "name": "扎赉特旗"
+ },
+ {
+ "id": 2100,
+ "parentId": 2096,
+ "name": "科尔沁右翼中旗"
+ },
+ {
+ "id": 2099,
+ "parentId": 2096,
+ "name": "科尔沁右翼前旗"
+ },
+ {
+ "id": 2102,
+ "parentId": 2096,
+ "name": "突泉县"
+ },
+ {
+ "id": 2098,
+ "parentId": 2096,
+ "name": "阿尔山市"
+ },
+ {
+ "id": 21,
+ "parentId": null,
+ "name": "上海"
+ },
+ {
+ "id": 22,
+ "parentId": 21,
+ "name": "上海市"
+ },
+ {
+ "id": 39,
+ "parentId": 22,
+ "name": "南汇区"
+ },
+ {
+ "id": 24,
+ "parentId": 22,
+ "name": "卢湾区"
+ },
+ {
+ "id": 34,
+ "parentId": 22,
+ "name": "嘉定区"
+ },
+ {
+ "id": 40,
+ "parentId": 22,
+ "name": "奉贤区"
+ },
+ {
+ "id": 33,
+ "parentId": 22,
+ "name": "宝山区"
+ },
+ {
+ "id": 41,
+ "parentId": 22,
+ "name": "崇明县"
+ },
+ {
+ "id": 25,
+ "parentId": 22,
+ "name": "徐汇区"
+ },
+ {
+ "id": 28,
+ "parentId": 22,
+ "name": "普陀区"
+ },
+ {
+ "id": 31,
+ "parentId": 22,
+ "name": "杨浦区"
+ },
+ {
+ "id": 37,
+ "parentId": 22,
+ "name": "松江区"
+ },
+ {
+ "id": 35,
+ "parentId": 22,
+ "name": "浦东新区"
+ },
+ {
+ "id": 30,
+ "parentId": 22,
+ "name": "虹口区"
+ },
+ {
+ "id": 36,
+ "parentId": 22,
+ "name": "金山区"
+ },
+ {
+ "id": 26,
+ "parentId": 22,
+ "name": "长宁区"
+ },
+ {
+ "id": 32,
+ "parentId": 22,
+ "name": "闵行区"
+ },
+ {
+ "id": 29,
+ "parentId": 22,
+ "name": "闸北区"
+ },
+ {
+ "id": 38,
+ "parentId": 22,
+ "name": "青浦区"
+ },
+ {
+ "id": 27,
+ "parentId": 22,
+ "name": "静安区"
+ },
+ {
+ "id": 23,
+ "parentId": 22,
+ "name": "黄浦区"
+ },
+ {
+ "id": 2103,
+ "parentId": null,
+ "name": "宁夏"
+ },
+ {
+ "id": 2104,
+ "parentId": 2103,
+ "name": "银川市"
+ },
+ {
+ "id": 2105,
+ "parentId": 2104,
+ "name": "兴庆区"
+ },
+ {
+ "id": 2108,
+ "parentId": 2104,
+ "name": "永宁县"
+ },
+ {
+ "id": 2110,
+ "parentId": 2104,
+ "name": "灵武市"
+ },
+ {
+ "id": 2106,
+ "parentId": 2104,
+ "name": "西夏区"
+ },
+ {
+ "id": 2109,
+ "parentId": 2104,
+ "name": "贺兰县"
+ },
+ {
+ "id": 2107,
+ "parentId": 2104,
+ "name": "金凤区"
+ },
+ {
+ "id": 2111,
+ "parentId": 2103,
+ "name": "固原市"
+ },
+ {
+ "id": 2112,
+ "parentId": 2111,
+ "name": "原州区"
+ },
+ {
+ "id": 2116,
+ "parentId": 2111,
+ "name": "彭阳县"
+ },
+ {
+ "id": 2115,
+ "parentId": 2111,
+ "name": "泾源县"
+ },
+ {
+ "id": 2113,
+ "parentId": 2111,
+ "name": "西吉县"
+ },
+ {
+ "id": 2114,
+ "parentId": 2111,
+ "name": "隆德县"
+ },
+ {
+ "id": 2117,
+ "parentId": 2103,
+ "name": "石嘴山市"
+ },
+ {
+ "id": 2118,
+ "parentId": 2117,
+ "name": "大武口区"
+ },
+ {
+ "id": 2120,
+ "parentId": 2117,
+ "name": "平罗县"
+ },
+ {
+ "id": 2119,
+ "parentId": 2117,
+ "name": "惠农区"
+ },
+ {
+ "id": 2121,
+ "parentId": 2103,
+ "name": "吴忠市"
+ },
+ {
+ "id": 2122,
+ "parentId": 2121,
+ "name": "利通区"
+ },
+ {
+ "id": 2124,
+ "parentId": 2121,
+ "name": "同心县"
+ },
+ {
+ "id": 2123,
+ "parentId": 2121,
+ "name": "盐池县"
+ },
+ {
+ "id": 2125,
+ "parentId": 2121,
+ "name": "青铜峡市"
+ },
+ {
+ "id": 2126,
+ "parentId": 2103,
+ "name": "中卫市"
+ },
+ {
+ "id": 2128,
+ "parentId": 2126,
+ "name": "中宁县"
+ },
+ {
+ "id": 2127,
+ "parentId": 2126,
+ "name": "沙坡头区"
+ },
+ {
+ "id": 2129,
+ "parentId": 2126,
+ "name": "海原县"
+ },
+ {
+ "id": 2130,
+ "parentId": null,
+ "name": "青海"
+ },
+ {
+ "id": 2131,
+ "parentId": 2130,
+ "name": "西宁市"
+ },
+ {
+ "id": 2132,
+ "parentId": 2131,
+ "name": "城东区"
+ },
+ {
+ "id": 2133,
+ "parentId": 2131,
+ "name": "城中区"
+ },
+ {
+ "id": 2135,
+ "parentId": 2131,
+ "name": "城北区"
+ },
+ {
+ "id": 2134,
+ "parentId": 2131,
+ "name": "城西区"
+ },
+ {
+ "id": 2136,
+ "parentId": 2131,
+ "name": "大通回族土族自治县"
+ },
+ {
+ "id": 2137,
+ "parentId": 2131,
+ "name": "湟中县"
+ },
+ {
+ "id": 2138,
+ "parentId": 2131,
+ "name": "湟源县"
+ },
+ {
+ "id": 2139,
+ "parentId": 2130,
+ "name": "果洛藏族自治州"
+ },
+ {
+ "id": 2144,
+ "parentId": 2139,
+ "name": "久治县"
+ },
+ {
+ "id": 2145,
+ "parentId": 2139,
+ "name": "玛多县"
+ },
+ {
+ "id": 2140,
+ "parentId": 2139,
+ "name": "玛沁县"
+ },
+ {
+ "id": 2141,
+ "parentId": 2139,
+ "name": "班玛县"
+ },
+ {
+ "id": 2142,
+ "parentId": 2139,
+ "name": "甘德县"
+ },
+ {
+ "id": 2143,
+ "parentId": 2139,
+ "name": "达日县"
+ },
+ {
+ "id": 2146,
+ "parentId": 2130,
+ "name": "海北藏族自治州"
+ },
+ {
+ "id": 2150,
+ "parentId": 2146,
+ "name": "刚察县"
+ },
+ {
+ "id": 2149,
+ "parentId": 2146,
+ "name": "海晏县"
+ },
+ {
+ "id": 2148,
+ "parentId": 2146,
+ "name": "祁连县"
+ },
+ {
+ "id": 2147,
+ "parentId": 2146,
+ "name": "门源回族自治县"
+ },
+ {
+ "id": 2151,
+ "parentId": 2130,
+ "name": "海东地区"
+ },
+ {
+ "id": 2154,
+ "parentId": 2151,
+ "name": "乐都县"
+ },
+ {
+ "id": 2155,
+ "parentId": 2151,
+ "name": "互助土族自治县"
+ },
+ {
+ "id": 2156,
+ "parentId": 2151,
+ "name": "化隆回族自治县"
+ },
+ {
+ "id": 2152,
+ "parentId": 2151,
+ "name": "平安县"
+ },
+ {
+ "id": 2157,
+ "parentId": 2151,
+ "name": "循化撒拉族自治县"
+ },
+ {
+ "id": 2153,
+ "parentId": 2151,
+ "name": "民和回族土族自治县"
+ },
+ {
+ "id": 2158,
+ "parentId": 2130,
+ "name": "海南藏族自治州"
+ },
+ {
+ "id": 2159,
+ "parentId": 2158,
+ "name": "共和县"
+ },
+ {
+ "id": 2162,
+ "parentId": 2158,
+ "name": "兴海县"
+ },
+ {
+ "id": 2160,
+ "parentId": 2158,
+ "name": "同德县"
+ },
+ {
+ "id": 2163,
+ "parentId": 2158,
+ "name": "贵南县"
+ },
+ {
+ "id": 2161,
+ "parentId": 2158,
+ "name": "贵德县"
+ },
+ {
+ "id": 2164,
+ "parentId": 2130,
+ "name": "海西蒙古族藏族自治州"
+ },
+ {
+ "id": 2167,
+ "parentId": 2164,
+ "name": "乌兰县"
+ },
+ {
+ "id": 2169,
+ "parentId": 2164,
+ "name": "天峻县"
+ },
+ {
+ "id": 2166,
+ "parentId": 2164,
+ "name": "德令哈市"
+ },
+ {
+ "id": 2165,
+ "parentId": 2164,
+ "name": "格尔木市"
+ },
+ {
+ "id": 2168,
+ "parentId": 2164,
+ "name": "都兰县"
+ },
+ {
+ "id": 2170,
+ "parentId": 2130,
+ "name": "黄南藏族自治州"
+ },
+ {
+ "id": 2171,
+ "parentId": 2170,
+ "name": "同仁县"
+ },
+ {
+ "id": 2172,
+ "parentId": 2170,
+ "name": "尖扎县"
+ },
+ {
+ "id": 2174,
+ "parentId": 2170,
+ "name": "河南蒙古族自治县"
+ },
+ {
+ "id": 2173,
+ "parentId": 2170,
+ "name": "泽库县"
+ },
+ {
+ "id": 2175,
+ "parentId": 2130,
+ "name": "玉树藏族自治州"
+ },
+ {
+ "id": 2180,
+ "parentId": 2175,
+ "name": "囊谦县"
+ },
+ {
+ "id": 2181,
+ "parentId": 2175,
+ "name": "曲麻莱县"
+ },
+ {
+ "id": 2177,
+ "parentId": 2175,
+ "name": "杂多县"
+ },
+ {
+ "id": 2179,
+ "parentId": 2175,
+ "name": "治多县"
+ },
+ {
+ "id": 2176,
+ "parentId": 2175,
+ "name": "玉树县"
+ },
+ {
+ "id": 2178,
+ "parentId": 2175,
+ "name": "称多县"
+ },
+ {
+ "id": 2182,
+ "parentId": null,
+ "name": "山东"
+ },
+ {
+ "id": 2183,
+ "parentId": 2182,
+ "name": "济南市"
+ },
+ {
+ "id": 2184,
+ "parentId": 2183,
+ "name": "历下区"
+ },
+ {
+ "id": 2188,
+ "parentId": 2183,
+ "name": "历城区"
+ },
+ {
+ "id": 2192,
+ "parentId": 2183,
+ "name": "商河县"
+ },
+ {
+ "id": 2187,
+ "parentId": 2183,
+ "name": "天桥区"
+ },
+ {
+ "id": 2185,
+ "parentId": 2183,
+ "name": "市中区"
+ },
+ {
+ "id": 2190,
+ "parentId": 2183,
+ "name": "平阴县"
+ },
+ {
+ "id": 2186,
+ "parentId": 2183,
+ "name": "槐荫区"
+ },
+ {
+ "id": 2191,
+ "parentId": 2183,
+ "name": "济阳县"
+ },
+ {
+ "id": 2193,
+ "parentId": 2183,
+ "name": "章丘市"
+ },
+ {
+ "id": 2189,
+ "parentId": 2183,
+ "name": "长清区"
+ },
+ {
+ "id": 2194,
+ "parentId": 2182,
+ "name": "滨州市"
+ },
+ {
+ "id": 2200,
+ "parentId": 2194,
+ "name": "博兴县"
+ },
+ {
+ "id": 2196,
+ "parentId": 2194,
+ "name": "惠民县"
+ },
+ {
+ "id": 2198,
+ "parentId": 2194,
+ "name": "无棣县"
+ },
+ {
+ "id": 2199,
+ "parentId": 2194,
+ "name": "沾化县"
+ },
+ {
+ "id": 2195,
+ "parentId": 2194,
+ "name": "滨城区"
+ },
+ {
+ "id": 2201,
+ "parentId": 2194,
+ "name": "邹平县"
+ },
+ {
+ "id": 2197,
+ "parentId": 2194,
+ "name": "阳信县"
+ },
+ {
+ "id": 2202,
+ "parentId": 2182,
+ "name": "德州市"
+ },
+ {
+ "id": 2207,
+ "parentId": 2202,
+ "name": "临邑县"
+ },
+ {
+ "id": 2212,
+ "parentId": 2202,
+ "name": "乐陵市"
+ },
+ {
+ "id": 2210,
+ "parentId": 2202,
+ "name": "夏津县"
+ },
+ {
+ "id": 2205,
+ "parentId": 2202,
+ "name": "宁津县"
+ },
+ {
+ "id": 2209,
+ "parentId": 2202,
+ "name": "平原县"
+ },
+ {
+ "id": 2206,
+ "parentId": 2202,
+ "name": "庆云县"
+ },
+ {
+ "id": 2203,
+ "parentId": 2202,
+ "name": "德城区"
+ },
+ {
+ "id": 2211,
+ "parentId": 2202,
+ "name": "武城县"
+ },
+ {
+ "id": 2213,
+ "parentId": 2202,
+ "name": "禹城市"
+ },
+ {
+ "id": 2204,
+ "parentId": 2202,
+ "name": "陵县"
+ },
+ {
+ "id": 2208,
+ "parentId": 2202,
+ "name": "齐河县"
+ },
+ {
+ "id": 2214,
+ "parentId": 2182,
+ "name": "东营市"
+ },
+ {
+ "id": 2215,
+ "parentId": 2214,
+ "name": "东营区"
+ },
+ {
+ "id": 2218,
+ "parentId": 2214,
+ "name": "利津县"
+ },
+ {
+ "id": 2217,
+ "parentId": 2214,
+ "name": "垦利县"
+ },
+ {
+ "id": 2219,
+ "parentId": 2214,
+ "name": "广饶县"
+ },
+ {
+ "id": 2216,
+ "parentId": 2214,
+ "name": "河口区"
+ },
+ {
+ "id": 2220,
+ "parentId": 2182,
+ "name": "菏泽市"
+ },
+ {
+ "id": 2229,
+ "parentId": 2220,
+ "name": "东明县"
+ },
+ {
+ "id": 2223,
+ "parentId": 2220,
+ "name": "单县"
+ },
+ {
+ "id": 2228,
+ "parentId": 2220,
+ "name": "定陶县"
+ },
+ {
+ "id": 2225,
+ "parentId": 2220,
+ "name": "巨野县"
+ },
+ {
+ "id": 2224,
+ "parentId": 2220,
+ "name": "成武县"
+ },
+ {
+ "id": 2222,
+ "parentId": 2220,
+ "name": "曹县"
+ },
+ {
+ "id": 2221,
+ "parentId": 2220,
+ "name": "牡丹区"
+ },
+ {
+ "id": 2226,
+ "parentId": 2220,
+ "name": "郓城县"
+ },
+ {
+ "id": 2227,
+ "parentId": 2220,
+ "name": "鄄城县"
+ },
+ {
+ "id": 2230,
+ "parentId": 2182,
+ "name": "济宁市"
+ },
+ {
+ "id": 2232,
+ "parentId": 2230,
+ "name": "任城区"
+ },
+ {
+ "id": 2241,
+ "parentId": 2230,
+ "name": "兖州市"
+ },
+ {
+ "id": 2236,
+ "parentId": 2230,
+ "name": "嘉祥县"
+ },
+ {
+ "id": 2231,
+ "parentId": 2230,
+ "name": "市中区"
+ },
+ {
+ "id": 2233,
+ "parentId": 2230,
+ "name": "微山县"
+ },
+ {
+ "id": 2240,
+ "parentId": 2230,
+ "name": "曲阜市"
+ },
+ {
+ "id": 2239,
+ "parentId": 2230,
+ "name": "梁山县"
+ },
+ {
+ "id": 2237,
+ "parentId": 2230,
+ "name": "汶上县"
+ },
+ {
+ "id": 2238,
+ "parentId": 2230,
+ "name": "泗水县"
+ },
+ {
+ "id": 2242,
+ "parentId": 2230,
+ "name": "邹城市"
+ },
+ {
+ "id": 2235,
+ "parentId": 2230,
+ "name": "金乡县"
+ },
+ {
+ "id": 2234,
+ "parentId": 2230,
+ "name": "鱼台县"
+ },
+ {
+ "id": 2243,
+ "parentId": 2182,
+ "name": "莱芜市"
+ },
+ {
+ "id": 2244,
+ "parentId": 2243,
+ "name": "莱城区"
+ },
+ {
+ "id": 2245,
+ "parentId": 2243,
+ "name": "钢城区"
+ },
+ {
+ "id": 2246,
+ "parentId": 2182,
+ "name": "聊城市"
+ },
+ {
+ "id": 2247,
+ "parentId": 2246,
+ "name": "东昌府区"
+ },
+ {
+ "id": 2251,
+ "parentId": 2246,
+ "name": "东阿县"
+ },
+ {
+ "id": 2254,
+ "parentId": 2246,
+ "name": "临清市"
+ },
+ {
+ "id": 2252,
+ "parentId": 2246,
+ "name": "冠县"
+ },
+ {
+ "id": 2250,
+ "parentId": 2246,
+ "name": "茌平县"
+ },
+ {
+ "id": 2249,
+ "parentId": 2246,
+ "name": "莘县"
+ },
+ {
+ "id": 2248,
+ "parentId": 2246,
+ "name": "阳谷县"
+ },
+ {
+ "id": 2253,
+ "parentId": 2246,
+ "name": "高唐县"
+ },
+ {
+ "id": 2255,
+ "parentId": 2182,
+ "name": "临沂市"
+ },
+ {
+ "id": 2267,
+ "parentId": 2255,
+ "name": "临沭县"
+ },
+ {
+ "id": 2256,
+ "parentId": 2255,
+ "name": "兰山区"
+ },
+ {
+ "id": 2264,
+ "parentId": 2255,
+ "name": "平邑县"
+ },
+ {
+ "id": 2259,
+ "parentId": 2255,
+ "name": "沂南县"
+ },
+ {
+ "id": 2261,
+ "parentId": 2255,
+ "name": "沂水县"
+ },
+ {
+ "id": 2258,
+ "parentId": 2255,
+ "name": "河东区"
+ },
+ {
+ "id": 2257,
+ "parentId": 2255,
+ "name": "罗庄区"
+ },
+ {
+ "id": 2262,
+ "parentId": 2255,
+ "name": "苍山县"
+ },
+ {
+ "id": 2265,
+ "parentId": 2255,
+ "name": "莒南县"
+ },
+ {
+ "id": 2266,
+ "parentId": 2255,
+ "name": "蒙阴县"
+ },
+ {
+ "id": 2263,
+ "parentId": 2255,
+ "name": "费县"
+ },
+ {
+ "id": 2260,
+ "parentId": 2255,
+ "name": "郯城县"
+ },
+ {
+ "id": 2268,
+ "parentId": 2182,
+ "name": "青岛市"
+ },
+ {
+ "id": 2277,
+ "parentId": 2268,
+ "name": "即墨市"
+ },
+ {
+ "id": 2271,
+ "parentId": 2268,
+ "name": "四方区"
+ },
+ {
+ "id": 2275,
+ "parentId": 2268,
+ "name": "城阳区"
+ },
+ {
+ "id": 2273,
+ "parentId": 2268,
+ "name": "崂山区"
+ },
+ {
+ "id": 2270,
+ "parentId": 2268,
+ "name": "市北区"
+ },
+ {
+ "id": 2269,
+ "parentId": 2268,
+ "name": "市南区"
+ },
+ {
+ "id": 2278,
+ "parentId": 2268,
+ "name": "平度市"
+ },
+ {
+ "id": 2274,
+ "parentId": 2268,
+ "name": "李沧区"
+ },
+ {
+ "id": 2279,
+ "parentId": 2268,
+ "name": "胶南市"
+ },
+ {
+ "id": 2276,
+ "parentId": 2268,
+ "name": "胶州市"
+ },
+ {
+ "id": 2280,
+ "parentId": 2268,
+ "name": "莱西市"
+ },
+ {
+ "id": 2272,
+ "parentId": 2268,
+ "name": "黄岛区"
+ },
+ {
+ "id": 2281,
+ "parentId": 2182,
+ "name": "日照市"
+ },
+ {
+ "id": 2282,
+ "parentId": 2281,
+ "name": "东港区"
+ },
+ {
+ "id": 2284,
+ "parentId": 2281,
+ "name": "五莲县"
+ },
+ {
+ "id": 2283,
+ "parentId": 2281,
+ "name": "岚山区"
+ },
+ {
+ "id": 2285,
+ "parentId": 2281,
+ "name": "莒县"
+ },
+ {
+ "id": 2286,
+ "parentId": 2182,
+ "name": "泰安市"
+ },
+ {
+ "id": 2290,
+ "parentId": 2286,
+ "name": "东平县"
+ },
+ {
+ "id": 2289,
+ "parentId": 2286,
+ "name": "宁阳县"
+ },
+ {
+ "id": 2288,
+ "parentId": 2286,
+ "name": "岱岳区"
+ },
+ {
+ "id": 2291,
+ "parentId": 2286,
+ "name": "新泰市"
+ },
+ {
+ "id": 2287,
+ "parentId": 2286,
+ "name": "泰山区"
+ },
+ {
+ "id": 2292,
+ "parentId": 2286,
+ "name": "肥城市"
+ },
+ {
+ "id": 2293,
+ "parentId": 2182,
+ "name": "威海市"
+ },
+ {
+ "id": 2297,
+ "parentId": 2293,
+ "name": "乳山市"
+ },
+ {
+ "id": 2295,
+ "parentId": 2293,
+ "name": "文登市"
+ },
+ {
+ "id": 2294,
+ "parentId": 2293,
+ "name": "环翠区"
+ },
+ {
+ "id": 2296,
+ "parentId": 2293,
+ "name": "荣成市"
+ },
+ {
+ "id": 2298,
+ "parentId": 2182,
+ "name": "潍坊市"
+ },
+ {
+ "id": 2303,
+ "parentId": 2298,
+ "name": "临朐县"
+ },
+ {
+ "id": 2301,
+ "parentId": 2298,
+ "name": "坊子区"
+ },
+ {
+ "id": 2302,
+ "parentId": 2298,
+ "name": "奎文区"
+ },
+ {
+ "id": 2308,
+ "parentId": 2298,
+ "name": "安丘市"
+ },
+ {
+ "id": 2300,
+ "parentId": 2298,
+ "name": "寒亭区"
+ },
+ {
+ "id": 2307,
+ "parentId": 2298,
+ "name": "寿光市"
+ },
+ {
+ "id": 2304,
+ "parentId": 2298,
+ "name": "昌乐县"
+ },
+ {
+ "id": 2310,
+ "parentId": 2298,
+ "name": "昌邑市"
+ },
+ {
+ "id": 2299,
+ "parentId": 2298,
+ "name": "潍城区"
+ },
+ {
+ "id": 2306,
+ "parentId": 2298,
+ "name": "诸城市"
+ },
+ {
+ "id": 2305,
+ "parentId": 2298,
+ "name": "青州市"
+ },
+ {
+ "id": 2309,
+ "parentId": 2298,
+ "name": "高密市"
+ },
+ {
+ "id": 2311,
+ "parentId": 2182,
+ "name": "烟台市"
+ },
+ {
+ "id": 2321,
+ "parentId": 2311,
+ "name": "招远市"
+ },
+ {
+ "id": 2322,
+ "parentId": 2311,
+ "name": "栖霞市"
+ },
+ {
+ "id": 2323,
+ "parentId": 2311,
+ "name": "海阳市"
+ },
+ {
+ "id": 2314,
+ "parentId": 2311,
+ "name": "牟平区"
+ },
+ {
+ "id": 2313,
+ "parentId": 2311,
+ "name": "福山区"
+ },
+ {
+ "id": 2312,
+ "parentId": 2311,
+ "name": "芝罘区"
+ },
+ {
+ "id": 2315,
+ "parentId": 2311,
+ "name": "莱山区"
+ },
+ {
+ "id": 2319,
+ "parentId": 2311,
+ "name": "莱州市"
+ },
+ {
+ "id": 2318,
+ "parentId": 2311,
+ "name": "莱阳市"
+ },
+ {
+ "id": 2320,
+ "parentId": 2311,
+ "name": "蓬莱市"
+ },
+ {
+ "id": 2316,
+ "parentId": 2311,
+ "name": "长岛县"
+ },
+ {
+ "id": 2317,
+ "parentId": 2311,
+ "name": "龙口市"
+ },
+ {
+ "id": 2324,
+ "parentId": 2182,
+ "name": "枣庄市"
+ },
+ {
+ "id": 2328,
+ "parentId": 2324,
+ "name": "台儿庄区"
+ },
+ {
+ "id": 2329,
+ "parentId": 2324,
+ "name": "山亭区"
+ },
+ {
+ "id": 2327,
+ "parentId": 2324,
+ "name": "峄城区"
+ },
+ {
+ "id": 2325,
+ "parentId": 2324,
+ "name": "市中区"
+ },
+ {
+ "id": 2330,
+ "parentId": 2324,
+ "name": "滕州市"
+ },
+ {
+ "id": 2326,
+ "parentId": 2324,
+ "name": "薛城区"
+ },
+ {
+ "id": 2331,
+ "parentId": 2182,
+ "name": "淄博市"
+ },
+ {
+ "id": 2335,
+ "parentId": 2331,
+ "name": "临淄区"
+ },
+ {
+ "id": 2334,
+ "parentId": 2331,
+ "name": "博山区"
+ },
+ {
+ "id": 2336,
+ "parentId": 2331,
+ "name": "周村区"
+ },
+ {
+ "id": 2333,
+ "parentId": 2331,
+ "name": "张店区"
+ },
+ {
+ "id": 2337,
+ "parentId": 2331,
+ "name": "桓台县"
+ },
+ {
+ "id": 2339,
+ "parentId": 2331,
+ "name": "沂源县"
+ },
+ {
+ "id": 2332,
+ "parentId": 2331,
+ "name": "淄川区"
+ },
+ {
+ "id": 2338,
+ "parentId": 2331,
+ "name": "高青县"
+ },
+ {
+ "id": 227,
+ "parentId": null,
+ "name": "福建"
+ },
+ {
+ "id": 228,
+ "parentId": 227,
+ "name": "福州市"
+ },
+ {
+ "id": 231,
+ "parentId": 228,
+ "name": "仓山区"
+ },
+ {
+ "id": 230,
+ "parentId": 228,
+ "name": "台江区"
+ },
+ {
+ "id": 239,
+ "parentId": 228,
+ "name": "平潭县"
+ },
+ {
+ "id": 233,
+ "parentId": 228,
+ "name": "晋安区"
+ },
+ {
+ "id": 238,
+ "parentId": 228,
+ "name": "永泰县"
+ },
+ {
+ "id": 240,
+ "parentId": 228,
+ "name": "福清市"
+ },
+ {
+ "id": 236,
+ "parentId": 228,
+ "name": "罗源县"
+ },
+ {
+ "id": 235,
+ "parentId": 228,
+ "name": "连江县"
+ },
+ {
+ "id": 241,
+ "parentId": 228,
+ "name": "长乐市"
+ },
+ {
+ "id": 234,
+ "parentId": 228,
+ "name": "闽侯县"
+ },
+ {
+ "id": 237,
+ "parentId": 228,
+ "name": "闽清县"
+ },
+ {
+ "id": 232,
+ "parentId": 228,
+ "name": "马尾区"
+ },
+ {
+ "id": 229,
+ "parentId": 228,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 242,
+ "parentId": 227,
+ "name": "龙岩市"
+ },
+ {
+ "id": 246,
+ "parentId": 242,
+ "name": "上杭县"
+ },
+ {
+ "id": 243,
+ "parentId": 242,
+ "name": "新罗区"
+ },
+ {
+ "id": 247,
+ "parentId": 242,
+ "name": "武平县"
+ },
+ {
+ "id": 245,
+ "parentId": 242,
+ "name": "永定县"
+ },
+ {
+ "id": 249,
+ "parentId": 242,
+ "name": "漳平市"
+ },
+ {
+ "id": 248,
+ "parentId": 242,
+ "name": "连城县"
+ },
+ {
+ "id": 244,
+ "parentId": 242,
+ "name": "长汀县"
+ },
+ {
+ "id": 250,
+ "parentId": 227,
+ "name": "南平市"
+ },
+ {
+ "id": 254,
+ "parentId": 250,
+ "name": "光泽县"
+ },
+ {
+ "id": 251,
+ "parentId": 250,
+ "name": "延平区"
+ },
+ {
+ "id": 259,
+ "parentId": 250,
+ "name": "建瓯市"
+ },
+ {
+ "id": 260,
+ "parentId": 250,
+ "name": "建阳市"
+ },
+ {
+ "id": 256,
+ "parentId": 250,
+ "name": "政和县"
+ },
+ {
+ "id": 255,
+ "parentId": 250,
+ "name": "松溪县"
+ },
+ {
+ "id": 258,
+ "parentId": 250,
+ "name": "武夷山市"
+ },
+ {
+ "id": 253,
+ "parentId": 250,
+ "name": "浦城县"
+ },
+ {
+ "id": 257,
+ "parentId": 250,
+ "name": "邵武市"
+ },
+ {
+ "id": 252,
+ "parentId": 250,
+ "name": "顺昌县"
+ },
+ {
+ "id": 261,
+ "parentId": 227,
+ "name": "宁德市"
+ },
+ {
+ "id": 264,
+ "parentId": 261,
+ "name": "古田县"
+ },
+ {
+ "id": 267,
+ "parentId": 261,
+ "name": "周宁县"
+ },
+ {
+ "id": 266,
+ "parentId": 261,
+ "name": "寿宁县"
+ },
+ {
+ "id": 265,
+ "parentId": 261,
+ "name": "屏南县"
+ },
+ {
+ "id": 268,
+ "parentId": 261,
+ "name": "柘荣县"
+ },
+ {
+ "id": 269,
+ "parentId": 261,
+ "name": "福安市"
+ },
+ {
+ "id": 270,
+ "parentId": 261,
+ "name": "福鼎市"
+ },
+ {
+ "id": 262,
+ "parentId": 261,
+ "name": "蕉城区"
+ },
+ {
+ "id": 263,
+ "parentId": 261,
+ "name": "霞浦县"
+ },
+ {
+ "id": 271,
+ "parentId": 227,
+ "name": "莆田市"
+ },
+ {
+ "id": 276,
+ "parentId": 271,
+ "name": "仙游县"
+ },
+ {
+ "id": 272,
+ "parentId": 271,
+ "name": "城厢区"
+ },
+ {
+ "id": 273,
+ "parentId": 271,
+ "name": "涵江区"
+ },
+ {
+ "id": 275,
+ "parentId": 271,
+ "name": "秀屿区"
+ },
+ {
+ "id": 274,
+ "parentId": 271,
+ "name": "荔城区"
+ },
+ {
+ "id": 277,
+ "parentId": 227,
+ "name": "泉州市"
+ },
+ {
+ "id": 279,
+ "parentId": 277,
+ "name": "丰泽区"
+ },
+ {
+ "id": 289,
+ "parentId": 277,
+ "name": "南安市"
+ },
+ {
+ "id": 283,
+ "parentId": 277,
+ "name": "安溪县"
+ },
+ {
+ "id": 285,
+ "parentId": 277,
+ "name": "德化县"
+ },
+ {
+ "id": 282,
+ "parentId": 277,
+ "name": "惠安县"
+ },
+ {
+ "id": 288,
+ "parentId": 277,
+ "name": "晋江市"
+ },
+ {
+ "id": 284,
+ "parentId": 277,
+ "name": "永春县"
+ },
+ {
+ "id": 281,
+ "parentId": 277,
+ "name": "泉港区"
+ },
+ {
+ "id": 280,
+ "parentId": 277,
+ "name": "洛江区"
+ },
+ {
+ "id": 287,
+ "parentId": 277,
+ "name": "石狮市"
+ },
+ {
+ "id": 286,
+ "parentId": 277,
+ "name": "金门县"
+ },
+ {
+ "id": 278,
+ "parentId": 277,
+ "name": "鲤城区"
+ },
+ {
+ "id": 290,
+ "parentId": 227,
+ "name": "三明市"
+ },
+ {
+ "id": 292,
+ "parentId": 290,
+ "name": "三元区"
+ },
+ {
+ "id": 296,
+ "parentId": 290,
+ "name": "大田县"
+ },
+ {
+ "id": 295,
+ "parentId": 290,
+ "name": "宁化县"
+ },
+ {
+ "id": 299,
+ "parentId": 290,
+ "name": "将乐县"
+ },
+ {
+ "id": 297,
+ "parentId": 290,
+ "name": "尤溪县"
+ },
+ {
+ "id": 301,
+ "parentId": 290,
+ "name": "建宁县"
+ },
+ {
+ "id": 293,
+ "parentId": 290,
+ "name": "明溪县"
+ },
+ {
+ "id": 291,
+ "parentId": 290,
+ "name": "梅列区"
+ },
+ {
+ "id": 302,
+ "parentId": 290,
+ "name": "永安市"
+ },
+ {
+ "id": 298,
+ "parentId": 290,
+ "name": "沙县"
+ },
+ {
+ "id": 300,
+ "parentId": 290,
+ "name": "泰宁县"
+ },
+ {
+ "id": 294,
+ "parentId": 290,
+ "name": "清流县"
+ },
+ {
+ "id": 303,
+ "parentId": 227,
+ "name": "厦门市"
+ },
+ {
+ "id": 308,
+ "parentId": 303,
+ "name": "同安区"
+ },
+ {
+ "id": 304,
+ "parentId": 303,
+ "name": "思明区"
+ },
+ {
+ "id": 305,
+ "parentId": 303,
+ "name": "海沧区"
+ },
+ {
+ "id": 306,
+ "parentId": 303,
+ "name": "湖里区"
+ },
+ {
+ "id": 309,
+ "parentId": 303,
+ "name": "翔安区"
+ },
+ {
+ "id": 307,
+ "parentId": 303,
+ "name": "集美区"
+ },
+ {
+ "id": 310,
+ "parentId": 227,
+ "name": "漳州市"
+ },
+ {
+ "id": 317,
+ "parentId": 310,
+ "name": "东山县"
+ },
+ {
+ "id": 313,
+ "parentId": 310,
+ "name": "云霄县"
+ },
+ {
+ "id": 320,
+ "parentId": 310,
+ "name": "华安县"
+ },
+ {
+ "id": 318,
+ "parentId": 310,
+ "name": "南靖县"
+ },
+ {
+ "id": 319,
+ "parentId": 310,
+ "name": "平和县"
+ },
+ {
+ "id": 314,
+ "parentId": 310,
+ "name": "漳浦县"
+ },
+ {
+ "id": 311,
+ "parentId": 310,
+ "name": "芗城区"
+ },
+ {
+ "id": 315,
+ "parentId": 310,
+ "name": "诏安县"
+ },
+ {
+ "id": 316,
+ "parentId": 310,
+ "name": "长泰县"
+ },
+ {
+ "id": 312,
+ "parentId": 310,
+ "name": "龙文区"
+ },
+ {
+ "id": 321,
+ "parentId": 310,
+ "name": "龙海市"
+ },
+ {
+ "id": 2340,
+ "parentId": null,
+ "name": "山西"
+ },
+ {
+ "id": 2341,
+ "parentId": 2340,
+ "name": "太原市"
+ },
+ {
+ "id": 2346,
+ "parentId": 2341,
+ "name": "万柏林区"
+ },
+ {
+ "id": 2351,
+ "parentId": 2341,
+ "name": "古交市"
+ },
+ {
+ "id": 2350,
+ "parentId": 2341,
+ "name": "娄烦县"
+ },
+ {
+ "id": 2342,
+ "parentId": 2341,
+ "name": "小店区"
+ },
+ {
+ "id": 2345,
+ "parentId": 2341,
+ "name": "尖草坪区"
+ },
+ {
+ "id": 2347,
+ "parentId": 2341,
+ "name": "晋源区"
+ },
+ {
+ "id": 2344,
+ "parentId": 2341,
+ "name": "杏花岭区"
+ },
+ {
+ "id": 2348,
+ "parentId": 2341,
+ "name": "清徐县"
+ },
+ {
+ "id": 2343,
+ "parentId": 2341,
+ "name": "迎泽区"
+ },
+ {
+ "id": 2349,
+ "parentId": 2341,
+ "name": "阳曲县"
+ },
+ {
+ "id": 2352,
+ "parentId": 2340,
+ "name": "长治市"
+ },
+ {
+ "id": 2353,
+ "parentId": 2352,
+ "name": "城区"
+ },
+ {
+ "id": 2360,
+ "parentId": 2352,
+ "name": "壶关县"
+ },
+ {
+ "id": 2357,
+ "parentId": 2352,
+ "name": "屯留县"
+ },
+ {
+ "id": 2358,
+ "parentId": 2352,
+ "name": "平顺县"
+ },
+ {
+ "id": 2362,
+ "parentId": 2352,
+ "name": "武乡县"
+ },
+ {
+ "id": 2363,
+ "parentId": 2352,
+ "name": "沁县"
+ },
+ {
+ "id": 2364,
+ "parentId": 2352,
+ "name": "沁源县"
+ },
+ {
+ "id": 2365,
+ "parentId": 2352,
+ "name": "潞城市"
+ },
+ {
+ "id": 2356,
+ "parentId": 2352,
+ "name": "襄垣县"
+ },
+ {
+ "id": 2354,
+ "parentId": 2352,
+ "name": "郊区"
+ },
+ {
+ "id": 2361,
+ "parentId": 2352,
+ "name": "长子县"
+ },
+ {
+ "id": 2355,
+ "parentId": 2352,
+ "name": "长治县"
+ },
+ {
+ "id": 2359,
+ "parentId": 2352,
+ "name": "黎城县"
+ },
+ {
+ "id": 2366,
+ "parentId": 2340,
+ "name": "大同市"
+ },
+ {
+ "id": 2369,
+ "parentId": 2366,
+ "name": "南郊区"
+ },
+ {
+ "id": 2367,
+ "parentId": 2366,
+ "name": "城区"
+ },
+ {
+ "id": 2377,
+ "parentId": 2366,
+ "name": "大同县"
+ },
+ {
+ "id": 2372,
+ "parentId": 2366,
+ "name": "天镇县"
+ },
+ {
+ "id": 2376,
+ "parentId": 2366,
+ "name": "左云县"
+ },
+ {
+ "id": 2373,
+ "parentId": 2366,
+ "name": "广灵县"
+ },
+ {
+ "id": 2370,
+ "parentId": 2366,
+ "name": "新荣区"
+ },
+ {
+ "id": 2375,
+ "parentId": 2366,
+ "name": "浑源县"
+ },
+ {
+ "id": 2374,
+ "parentId": 2366,
+ "name": "灵丘县"
+ },
+ {
+ "id": 2368,
+ "parentId": 2366,
+ "name": "矿区"
+ },
+ {
+ "id": 2371,
+ "parentId": 2366,
+ "name": "阳高县"
+ },
+ {
+ "id": 2378,
+ "parentId": 2340,
+ "name": "晋城市"
+ },
+ {
+ "id": 2379,
+ "parentId": 2378,
+ "name": "城区"
+ },
+ {
+ "id": 2380,
+ "parentId": 2378,
+ "name": "沁水县"
+ },
+ {
+ "id": 2383,
+ "parentId": 2378,
+ "name": "泽州县"
+ },
+ {
+ "id": 2381,
+ "parentId": 2378,
+ "name": "阳城县"
+ },
+ {
+ "id": 2382,
+ "parentId": 2378,
+ "name": "陵川县"
+ },
+ {
+ "id": 2384,
+ "parentId": 2378,
+ "name": "高平市"
+ },
+ {
+ "id": 2385,
+ "parentId": 2340,
+ "name": "晋中市"
+ },
+ {
+ "id": 2396,
+ "parentId": 2385,
+ "name": "介休市"
+ },
+ {
+ "id": 2389,
+ "parentId": 2385,
+ "name": "和顺县"
+ },
+ {
+ "id": 2392,
+ "parentId": 2385,
+ "name": "太谷县"
+ },
+ {
+ "id": 2391,
+ "parentId": 2385,
+ "name": "寿阳县"
+ },
+ {
+ "id": 2388,
+ "parentId": 2385,
+ "name": "左权县"
+ },
+ {
+ "id": 2394,
+ "parentId": 2385,
+ "name": "平遥县"
+ },
+ {
+ "id": 2390,
+ "parentId": 2385,
+ "name": "昔阳县"
+ },
+ {
+ "id": 2386,
+ "parentId": 2385,
+ "name": "榆次区"
+ },
+ {
+ "id": 2387,
+ "parentId": 2385,
+ "name": "榆社县"
+ },
+ {
+ "id": 2395,
+ "parentId": 2385,
+ "name": "灵石县"
+ },
+ {
+ "id": 2393,
+ "parentId": 2385,
+ "name": "祁县"
+ },
+ {
+ "id": 2397,
+ "parentId": 2340,
+ "name": "临汾市"
+ },
+ {
+ "id": 2407,
+ "parentId": 2397,
+ "name": "乡宁县"
+ },
+ {
+ "id": 2413,
+ "parentId": 2397,
+ "name": "侯马市"
+ },
+ {
+ "id": 2403,
+ "parentId": 2397,
+ "name": "古县"
+ },
+ {
+ "id": 2406,
+ "parentId": 2397,
+ "name": "吉县"
+ },
+ {
+ "id": 2408,
+ "parentId": 2397,
+ "name": "大宁县"
+ },
+ {
+ "id": 2404,
+ "parentId": 2397,
+ "name": "安泽县"
+ },
+ {
+ "id": 2398,
+ "parentId": 2397,
+ "name": "尧都区"
+ },
+ {
+ "id": 2399,
+ "parentId": 2397,
+ "name": "曲沃县"
+ },
+ {
+ "id": 2410,
+ "parentId": 2397,
+ "name": "永和县"
+ },
+ {
+ "id": 2412,
+ "parentId": 2397,
+ "name": "汾西县"
+ },
+ {
+ "id": 2402,
+ "parentId": 2397,
+ "name": "洪洞县"
+ },
+ {
+ "id": 2405,
+ "parentId": 2397,
+ "name": "浮山县"
+ },
+ {
+ "id": 2400,
+ "parentId": 2397,
+ "name": "翼城县"
+ },
+ {
+ "id": 2411,
+ "parentId": 2397,
+ "name": "蒲县"
+ },
+ {
+ "id": 2401,
+ "parentId": 2397,
+ "name": "襄汾县"
+ },
+ {
+ "id": 2409,
+ "parentId": 2397,
+ "name": "隰县"
+ },
+ {
+ "id": 2414,
+ "parentId": 2397,
+ "name": "霍州市"
+ },
+ {
+ "id": 2415,
+ "parentId": 2340,
+ "name": "吕梁市"
+ },
+ {
+ "id": 2425,
+ "parentId": 2415,
+ "name": "中阳县"
+ },
+ {
+ "id": 2420,
+ "parentId": 2415,
+ "name": "临县"
+ },
+ {
+ "id": 2426,
+ "parentId": 2415,
+ "name": "交口县"
+ },
+ {
+ "id": 2418,
+ "parentId": 2415,
+ "name": "交城县"
+ },
+ {
+ "id": 2419,
+ "parentId": 2415,
+ "name": "兴县"
+ },
+ {
+ "id": 2427,
+ "parentId": 2415,
+ "name": "孝义市"
+ },
+ {
+ "id": 2423,
+ "parentId": 2415,
+ "name": "岚县"
+ },
+ {
+ "id": 2417,
+ "parentId": 2415,
+ "name": "文水县"
+ },
+ {
+ "id": 2424,
+ "parentId": 2415,
+ "name": "方山县"
+ },
+ {
+ "id": 2421,
+ "parentId": 2415,
+ "name": "柳林县"
+ },
+ {
+ "id": 2428,
+ "parentId": 2415,
+ "name": "汾阳市"
+ },
+ {
+ "id": 2422,
+ "parentId": 2415,
+ "name": "石楼县"
+ },
+ {
+ "id": 2416,
+ "parentId": 2415,
+ "name": "离石区"
+ },
+ {
+ "id": 2429,
+ "parentId": 2340,
+ "name": "朔州市"
+ },
+ {
+ "id": 2434,
+ "parentId": 2429,
+ "name": "右玉县"
+ },
+ {
+ "id": 2432,
+ "parentId": 2429,
+ "name": "山阴县"
+ },
+ {
+ "id": 2431,
+ "parentId": 2429,
+ "name": "平鲁区"
+ },
+ {
+ "id": 2433,
+ "parentId": 2429,
+ "name": "应县"
+ },
+ {
+ "id": 2435,
+ "parentId": 2429,
+ "name": "怀仁县"
+ },
+ {
+ "id": 2430,
+ "parentId": 2429,
+ "name": "朔城区"
+ },
+ {
+ "id": 2436,
+ "parentId": 2340,
+ "name": "忻州市"
+ },
+ {
+ "id": 2439,
+ "parentId": 2436,
+ "name": "五台县"
+ },
+ {
+ "id": 2445,
+ "parentId": 2436,
+ "name": "五寨县"
+ },
+ {
+ "id": 2440,
+ "parentId": 2436,
+ "name": "代县"
+ },
+ {
+ "id": 2448,
+ "parentId": 2436,
+ "name": "保德县"
+ },
+ {
+ "id": 2449,
+ "parentId": 2436,
+ "name": "偏关县"
+ },
+ {
+ "id": 2450,
+ "parentId": 2436,
+ "name": "原平市"
+ },
+ {
+ "id": 2442,
+ "parentId": 2436,
+ "name": "宁武县"
+ },
+ {
+ "id": 2438,
+ "parentId": 2436,
+ "name": "定襄县"
+ },
+ {
+ "id": 2446,
+ "parentId": 2436,
+ "name": "岢岚县"
+ },
+ {
+ "id": 2437,
+ "parentId": 2436,
+ "name": "忻府区"
+ },
+ {
+ "id": 2447,
+ "parentId": 2436,
+ "name": "河曲县"
+ },
+ {
+ "id": 2444,
+ "parentId": 2436,
+ "name": "神池县"
+ },
+ {
+ "id": 2441,
+ "parentId": 2436,
+ "name": "繁峙县"
+ },
+ {
+ "id": 2443,
+ "parentId": 2436,
+ "name": "静乐县"
+ },
+ {
+ "id": 2451,
+ "parentId": 2340,
+ "name": "阳泉市"
+ },
+ {
+ "id": 2452,
+ "parentId": 2451,
+ "name": "城区"
+ },
+ {
+ "id": 2455,
+ "parentId": 2451,
+ "name": "平定县"
+ },
+ {
+ "id": 2456,
+ "parentId": 2451,
+ "name": "盂县"
+ },
+ {
+ "id": 2453,
+ "parentId": 2451,
+ "name": "矿区"
+ },
+ {
+ "id": 2454,
+ "parentId": 2451,
+ "name": "郊区"
+ },
+ {
+ "id": 2457,
+ "parentId": 2340,
+ "name": "运城市"
+ },
+ {
+ "id": 2460,
+ "parentId": 2457,
+ "name": "万荣县"
+ },
+ {
+ "id": 2459,
+ "parentId": 2457,
+ "name": "临猗县"
+ },
+ {
+ "id": 2465,
+ "parentId": 2457,
+ "name": "垣曲县"
+ },
+ {
+ "id": 2466,
+ "parentId": 2457,
+ "name": "夏县"
+ },
+ {
+ "id": 2467,
+ "parentId": 2457,
+ "name": "平陆县"
+ },
+ {
+ "id": 2463,
+ "parentId": 2457,
+ "name": "新绛县"
+ },
+ {
+ "id": 2469,
+ "parentId": 2457,
+ "name": "永济市"
+ },
+ {
+ "id": 2470,
+ "parentId": 2457,
+ "name": "河津市"
+ },
+ {
+ "id": 2458,
+ "parentId": 2457,
+ "name": "盐湖区"
+ },
+ {
+ "id": 2462,
+ "parentId": 2457,
+ "name": "稷山县"
+ },
+ {
+ "id": 2464,
+ "parentId": 2457,
+ "name": "绛县"
+ },
+ {
+ "id": 2468,
+ "parentId": 2457,
+ "name": "芮城县"
+ },
+ {
+ "id": 2461,
+ "parentId": 2457,
+ "name": "闻喜县"
+ },
+ {
+ "id": 2471,
+ "parentId": null,
+ "name": "陕西"
+ },
+ {
+ "id": 2472,
+ "parentId": 2471,
+ "name": "西安市"
+ },
+ {
+ "id": 2480,
+ "parentId": 2472,
+ "name": "临潼区"
+ },
+ {
+ "id": 2483,
+ "parentId": 2472,
+ "name": "周至县"
+ },
+ {
+ "id": 2484,
+ "parentId": 2472,
+ "name": "户县"
+ },
+ {
+ "id": 2473,
+ "parentId": 2472,
+ "name": "新城区"
+ },
+ {
+ "id": 2477,
+ "parentId": 2472,
+ "name": "未央区"
+ },
+ {
+ "id": 2476,
+ "parentId": 2472,
+ "name": "灞桥区"
+ },
+ {
+ "id": 2474,
+ "parentId": 2472,
+ "name": "碑林区"
+ },
+ {
+ "id": 2475,
+ "parentId": 2472,
+ "name": "莲湖区"
+ },
+ {
+ "id": 2482,
+ "parentId": 2472,
+ "name": "蓝田县"
+ },
+ {
+ "id": 2481,
+ "parentId": 2472,
+ "name": "长安区"
+ },
+ {
+ "id": 2479,
+ "parentId": 2472,
+ "name": "阎良区"
+ },
+ {
+ "id": 2478,
+ "parentId": 2472,
+ "name": "雁塔区"
+ },
+ {
+ "id": 2485,
+ "parentId": 2472,
+ "name": "高陵县"
+ },
+ {
+ "id": 2486,
+ "parentId": 2471,
+ "name": "安康市"
+ },
+ {
+ "id": 2490,
+ "parentId": 2486,
+ "name": "宁陕县"
+ },
+ {
+ "id": 2492,
+ "parentId": 2486,
+ "name": "岚皋县"
+ },
+ {
+ "id": 2493,
+ "parentId": 2486,
+ "name": "平利县"
+ },
+ {
+ "id": 2495,
+ "parentId": 2486,
+ "name": "旬阳县"
+ },
+ {
+ "id": 2487,
+ "parentId": 2486,
+ "name": "汉滨区"
+ },
+ {
+ "id": 2488,
+ "parentId": 2486,
+ "name": "汉阴县"
+ },
+ {
+ "id": 2496,
+ "parentId": 2486,
+ "name": "白河县"
+ },
+ {
+ "id": 2489,
+ "parentId": 2486,
+ "name": "石泉县"
+ },
+ {
+ "id": 2491,
+ "parentId": 2486,
+ "name": "紫阳县"
+ },
+ {
+ "id": 2494,
+ "parentId": 2486,
+ "name": "镇坪县"
+ },
+ {
+ "id": 2497,
+ "parentId": 2471,
+ "name": "宝鸡市"
+ },
+ {
+ "id": 2508,
+ "parentId": 2497,
+ "name": "凤县"
+ },
+ {
+ "id": 2501,
+ "parentId": 2497,
+ "name": "凤翔县"
+ },
+ {
+ "id": 2506,
+ "parentId": 2497,
+ "name": "千阳县"
+ },
+ {
+ "id": 2509,
+ "parentId": 2497,
+ "name": "太白县"
+ },
+ {
+ "id": 2502,
+ "parentId": 2497,
+ "name": "岐山县"
+ },
+ {
+ "id": 2503,
+ "parentId": 2497,
+ "name": "扶风县"
+ },
+ {
+ "id": 2498,
+ "parentId": 2497,
+ "name": "渭滨区"
+ },
+ {
+ "id": 2504,
+ "parentId": 2497,
+ "name": "眉县"
+ },
+ {
+ "id": 2499,
+ "parentId": 2497,
+ "name": "金台区"
+ },
+ {
+ "id": 2505,
+ "parentId": 2497,
+ "name": "陇县"
+ },
+ {
+ "id": 2500,
+ "parentId": 2497,
+ "name": "陈仓区"
+ },
+ {
+ "id": 2507,
+ "parentId": 2497,
+ "name": "麟游县"
+ },
+ {
+ "id": 2510,
+ "parentId": 2471,
+ "name": "汉中市"
+ },
+ {
+ "id": 2521,
+ "parentId": 2510,
+ "name": "佛坪县"
+ },
+ {
+ "id": 2516,
+ "parentId": 2510,
+ "name": "勉县"
+ },
+ {
+ "id": 2512,
+ "parentId": 2510,
+ "name": "南郑县"
+ },
+ {
+ "id": 2513,
+ "parentId": 2510,
+ "name": "城固县"
+ },
+ {
+ "id": 2517,
+ "parentId": 2510,
+ "name": "宁强县"
+ },
+ {
+ "id": 2511,
+ "parentId": 2510,
+ "name": "汉台区"
+ },
+ {
+ "id": 2514,
+ "parentId": 2510,
+ "name": "洋县"
+ },
+ {
+ "id": 2520,
+ "parentId": 2510,
+ "name": "留坝县"
+ },
+ {
+ "id": 2518,
+ "parentId": 2510,
+ "name": "略阳县"
+ },
+ {
+ "id": 2515,
+ "parentId": 2510,
+ "name": "西乡县"
+ },
+ {
+ "id": 2519,
+ "parentId": 2510,
+ "name": "镇巴县"
+ },
+ {
+ "id": 2522,
+ "parentId": 2471,
+ "name": "商洛市"
+ },
+ {
+ "id": 2525,
+ "parentId": 2522,
+ "name": "丹凤县"
+ },
+ {
+ "id": 2526,
+ "parentId": 2522,
+ "name": "商南县"
+ },
+ {
+ "id": 2523,
+ "parentId": 2522,
+ "name": "商州区"
+ },
+ {
+ "id": 2527,
+ "parentId": 2522,
+ "name": "山阳县"
+ },
+ {
+ "id": 2529,
+ "parentId": 2522,
+ "name": "柞水县"
+ },
+ {
+ "id": 2524,
+ "parentId": 2522,
+ "name": "洛南县"
+ },
+ {
+ "id": 2528,
+ "parentId": 2522,
+ "name": "镇安县"
+ },
+ {
+ "id": 2530,
+ "parentId": 2471,
+ "name": "铜川市"
+ },
+ {
+ "id": 2532,
+ "parentId": 2530,
+ "name": "印台区"
+ },
+ {
+ "id": 2534,
+ "parentId": 2530,
+ "name": "宜君县"
+ },
+ {
+ "id": 2531,
+ "parentId": 2530,
+ "name": "王益区"
+ },
+ {
+ "id": 2533,
+ "parentId": 2530,
+ "name": "耀州区"
+ },
+ {
+ "id": 2535,
+ "parentId": 2471,
+ "name": "渭南市"
+ },
+ {
+ "id": 2536,
+ "parentId": 2535,
+ "name": "临渭区"
+ },
+ {
+ "id": 2537,
+ "parentId": 2535,
+ "name": "华县"
+ },
+ {
+ "id": 2546,
+ "parentId": 2535,
+ "name": "华阴市"
+ },
+ {
+ "id": 2540,
+ "parentId": 2535,
+ "name": "合阳县"
+ },
+ {
+ "id": 2539,
+ "parentId": 2535,
+ "name": "大荔县"
+ },
+ {
+ "id": 2544,
+ "parentId": 2535,
+ "name": "富平县"
+ },
+ {
+ "id": 2538,
+ "parentId": 2535,
+ "name": "潼关县"
+ },
+ {
+ "id": 2541,
+ "parentId": 2535,
+ "name": "澄城县"
+ },
+ {
+ "id": 2543,
+ "parentId": 2535,
+ "name": "白水县"
+ },
+ {
+ "id": 2542,
+ "parentId": 2535,
+ "name": "蒲城县"
+ },
+ {
+ "id": 2545,
+ "parentId": 2535,
+ "name": "韩城市"
+ },
+ {
+ "id": 2547,
+ "parentId": 2471,
+ "name": "咸阳市"
+ },
+ {
+ "id": 2551,
+ "parentId": 2547,
+ "name": "三原县"
+ },
+ {
+ "id": 2553,
+ "parentId": 2547,
+ "name": "乾县"
+ },
+ {
+ "id": 2561,
+ "parentId": 2547,
+ "name": "兴平市"
+ },
+ {
+ "id": 2556,
+ "parentId": 2547,
+ "name": "彬县"
+ },
+ {
+ "id": 2558,
+ "parentId": 2547,
+ "name": "旬邑县"
+ },
+ {
+ "id": 2549,
+ "parentId": 2547,
+ "name": "杨凌区"
+ },
+ {
+ "id": 2560,
+ "parentId": 2547,
+ "name": "武功县"
+ },
+ {
+ "id": 2555,
+ "parentId": 2547,
+ "name": "永寿县"
+ },
+ {
+ "id": 2552,
+ "parentId": 2547,
+ "name": "泾阳县"
+ },
+ {
+ "id": 2559,
+ "parentId": 2547,
+ "name": "淳化县"
+ },
+ {
+ "id": 2550,
+ "parentId": 2547,
+ "name": "渭城区"
+ },
+ {
+ "id": 2554,
+ "parentId": 2547,
+ "name": "礼泉县"
+ },
+ {
+ "id": 2548,
+ "parentId": 2547,
+ "name": "秦都区"
+ },
+ {
+ "id": 2557,
+ "parentId": 2547,
+ "name": "长武县"
+ },
+ {
+ "id": 2562,
+ "parentId": 2471,
+ "name": "延安市"
+ },
+ {
+ "id": 2569,
+ "parentId": 2562,
+ "name": "吴旗县"
+ },
+ {
+ "id": 2566,
+ "parentId": 2562,
+ "name": "子长县"
+ },
+ {
+ "id": 2567,
+ "parentId": 2562,
+ "name": "安塞县"
+ },
+ {
+ "id": 2573,
+ "parentId": 2562,
+ "name": "宜川县"
+ },
+ {
+ "id": 2563,
+ "parentId": 2562,
+ "name": "宝塔区"
+ },
+ {
+ "id": 2571,
+ "parentId": 2562,
+ "name": "富县"
+ },
+ {
+ "id": 2565,
+ "parentId": 2562,
+ "name": "延川县"
+ },
+ {
+ "id": 2564,
+ "parentId": 2562,
+ "name": "延长县"
+ },
+ {
+ "id": 2568,
+ "parentId": 2562,
+ "name": "志丹县"
+ },
+ {
+ "id": 2572,
+ "parentId": 2562,
+ "name": "洛川县"
+ },
+ {
+ "id": 2570,
+ "parentId": 2562,
+ "name": "甘泉县"
+ },
+ {
+ "id": 2575,
+ "parentId": 2562,
+ "name": "黄陵县"
+ },
+ {
+ "id": 2574,
+ "parentId": 2562,
+ "name": "黄龙县"
+ },
+ {
+ "id": 2576,
+ "parentId": 2471,
+ "name": "榆林市"
+ },
+ {
+ "id": 2585,
+ "parentId": 2576,
+ "name": "佳县"
+ },
+ {
+ "id": 2586,
+ "parentId": 2576,
+ "name": "吴堡县"
+ },
+ {
+ "id": 2588,
+ "parentId": 2576,
+ "name": "子洲县"
+ },
+ {
+ "id": 2582,
+ "parentId": 2576,
+ "name": "定边县"
+ },
+ {
+ "id": 2579,
+ "parentId": 2576,
+ "name": "府谷县"
+ },
+ {
+ "id": 2577,
+ "parentId": 2576,
+ "name": "榆阳区"
+ },
+ {
+ "id": 2580,
+ "parentId": 2576,
+ "name": "横山县"
+ },
+ {
+ "id": 2587,
+ "parentId": 2576,
+ "name": "清涧县"
+ },
+ {
+ "id": 2578,
+ "parentId": 2576,
+ "name": "神木县"
+ },
+ {
+ "id": 2584,
+ "parentId": 2576,
+ "name": "米脂县"
+ },
+ {
+ "id": 2583,
+ "parentId": 2576,
+ "name": "绥德县"
+ },
+ {
+ "id": 2581,
+ "parentId": 2576,
+ "name": "靖边县"
+ },
+ {
+ "id": 2589,
+ "parentId": null,
+ "name": "四川"
+ },
+ {
+ "id": 2590,
+ "parentId": 2589,
+ "name": "成都市"
+ },
+ {
+ "id": 2601,
+ "parentId": 2590,
+ "name": "双流县"
+ },
+ {
+ "id": 2603,
+ "parentId": 2590,
+ "name": "大邑县"
+ },
+ {
+ "id": 2609,
+ "parentId": 2590,
+ "name": "崇州市"
+ },
+ {
+ "id": 2607,
+ "parentId": 2590,
+ "name": "彭州市"
+ },
+ {
+ "id": 2595,
+ "parentId": 2590,
+ "name": "成华区"
+ },
+ {
+ "id": 2605,
+ "parentId": 2590,
+ "name": "新津县"
+ },
+ {
+ "id": 2598,
+ "parentId": 2590,
+ "name": "新都区"
+ },
+ {
+ "id": 2594,
+ "parentId": 2590,
+ "name": "武侯区"
+ },
+ {
+ "id": 2599,
+ "parentId": 2590,
+ "name": "温江区"
+ },
+ {
+ "id": 2604,
+ "parentId": 2590,
+ "name": "蒲江县"
+ },
+ {
+ "id": 2608,
+ "parentId": 2590,
+ "name": "邛崃市"
+ },
+ {
+ "id": 2602,
+ "parentId": 2590,
+ "name": "郫县"
+ },
+ {
+ "id": 2606,
+ "parentId": 2590,
+ "name": "都江堰市"
+ },
+ {
+ "id": 2600,
+ "parentId": 2590,
+ "name": "金堂县"
+ },
+ {
+ "id": 2593,
+ "parentId": 2590,
+ "name": "金牛区"
+ },
+ {
+ "id": 2591,
+ "parentId": 2590,
+ "name": "锦江区"
+ },
+ {
+ "id": 2597,
+ "parentId": 2590,
+ "name": "青白江区"
+ },
+ {
+ "id": 2592,
+ "parentId": 2590,
+ "name": "青羊区"
+ },
+ {
+ "id": 2596,
+ "parentId": 2590,
+ "name": "龙泉驿区"
+ },
+ {
+ "id": 2610,
+ "parentId": 2589,
+ "name": "阿坝藏族羌族自治州"
+ },
+ {
+ "id": 2615,
+ "parentId": 2610,
+ "name": "九寨沟县"
+ },
+ {
+ "id": 2620,
+ "parentId": 2610,
+ "name": "壤塘县"
+ },
+ {
+ "id": 2617,
+ "parentId": 2610,
+ "name": "小金县"
+ },
+ {
+ "id": 2614,
+ "parentId": 2610,
+ "name": "松潘县"
+ },
+ {
+ "id": 2611,
+ "parentId": 2610,
+ "name": "汶川县"
+ },
+ {
+ "id": 2612,
+ "parentId": 2610,
+ "name": "理县"
+ },
+ {
+ "id": 2623,
+ "parentId": 2610,
+ "name": "红原县"
+ },
+ {
+ "id": 2622,
+ "parentId": 2610,
+ "name": "若尔盖县"
+ },
+ {
+ "id": 2613,
+ "parentId": 2610,
+ "name": "茂县"
+ },
+ {
+ "id": 2616,
+ "parentId": 2610,
+ "name": "金川县"
+ },
+ {
+ "id": 2621,
+ "parentId": 2610,
+ "name": "阿坝县"
+ },
+ {
+ "id": 2619,
+ "parentId": 2610,
+ "name": "马尔康县"
+ },
+ {
+ "id": 2618,
+ "parentId": 2610,
+ "name": "黑水县"
+ },
+ {
+ "id": 2624,
+ "parentId": 2589,
+ "name": "巴中市"
+ },
+ {
+ "id": 2627,
+ "parentId": 2624,
+ "name": "南江县"
+ },
+ {
+ "id": 2625,
+ "parentId": 2624,
+ "name": "巴州区"
+ },
+ {
+ "id": 2628,
+ "parentId": 2624,
+ "name": "平昌县"
+ },
+ {
+ "id": 2626,
+ "parentId": 2624,
+ "name": "通江县"
+ },
+ {
+ "id": 2629,
+ "parentId": 2589,
+ "name": "达州市"
+ },
+ {
+ "id": 2636,
+ "parentId": 2629,
+ "name": "万源市"
+ },
+ {
+ "id": 2634,
+ "parentId": 2629,
+ "name": "大竹县"
+ },
+ {
+ "id": 2632,
+ "parentId": 2629,
+ "name": "宣汉县"
+ },
+ {
+ "id": 2633,
+ "parentId": 2629,
+ "name": "开江县"
+ },
+ {
+ "id": 2635,
+ "parentId": 2629,
+ "name": "渠县"
+ },
+ {
+ "id": 2631,
+ "parentId": 2629,
+ "name": "达县"
+ },
+ {
+ "id": 3252,
+ "parentId": 2629,
+ "name": "达川区"
+ },
+ {
+ "id": 2630,
+ "parentId": 2629,
+ "name": "通川区"
+ },
+ {
+ "id": 2637,
+ "parentId": 2589,
+ "name": "德阳市"
+ },
+ {
+ "id": 2639,
+ "parentId": 2637,
+ "name": "中江县"
+ },
+ {
+ "id": 2642,
+ "parentId": 2637,
+ "name": "什邡市"
+ },
+ {
+ "id": 2641,
+ "parentId": 2637,
+ "name": "广汉市"
+ },
+ {
+ "id": 2638,
+ "parentId": 2637,
+ "name": "旌阳区"
+ },
+ {
+ "id": 2643,
+ "parentId": 2637,
+ "name": "绵竹市"
+ },
+ {
+ "id": 2640,
+ "parentId": 2637,
+ "name": "罗江县"
+ },
+ {
+ "id": 2644,
+ "parentId": 2589,
+ "name": "甘孜藏族自治州"
+ },
+ {
+ "id": 2647,
+ "parentId": 2644,
+ "name": "丹巴县"
+ },
+ {
+ "id": 2648,
+ "parentId": 2644,
+ "name": "九龙县"
+ },
+ {
+ "id": 2660,
+ "parentId": 2644,
+ "name": "乡城县"
+ },
+ {
+ "id": 2659,
+ "parentId": 2644,
+ "name": "巴塘县"
+ },
+ {
+ "id": 2645,
+ "parentId": 2644,
+ "name": "康定县"
+ },
+ {
+ "id": 2662,
+ "parentId": 2644,
+ "name": "得荣县"
+ },
+ {
+ "id": 2654,
+ "parentId": 2644,
+ "name": "德格县"
+ },
+ {
+ "id": 2653,
+ "parentId": 2644,
+ "name": "新龙县"
+ },
+ {
+ "id": 2646,
+ "parentId": 2644,
+ "name": "泸定县"
+ },
+ {
+ "id": 2651,
+ "parentId": 2644,
+ "name": "炉霍县"
+ },
+ {
+ "id": 2658,
+ "parentId": 2644,
+ "name": "理塘县"
+ },
+ {
+ "id": 2652,
+ "parentId": 2644,
+ "name": "甘孜县"
+ },
+ {
+ "id": 2655,
+ "parentId": 2644,
+ "name": "白玉县"
+ },
+ {
+ "id": 2656,
+ "parentId": 2644,
+ "name": "石渠县"
+ },
+ {
+ "id": 2661,
+ "parentId": 2644,
+ "name": "稻城县"
+ },
+ {
+ "id": 2657,
+ "parentId": 2644,
+ "name": "色达县"
+ },
+ {
+ "id": 2650,
+ "parentId": 2644,
+ "name": "道孚县"
+ },
+ {
+ "id": 2649,
+ "parentId": 2644,
+ "name": "雅江县"
+ },
+ {
+ "id": 2663,
+ "parentId": 2589,
+ "name": "广安市"
+ },
+ {
+ "id": 2668,
+ "parentId": 2663,
+ "name": "华莹市"
+ },
+ {
+ "id": 2665,
+ "parentId": 2663,
+ "name": "岳池县"
+ },
+ {
+ "id": 2664,
+ "parentId": 2663,
+ "name": "广安区"
+ },
+ {
+ "id": 2666,
+ "parentId": 2663,
+ "name": "武胜县"
+ },
+ {
+ "id": 2667,
+ "parentId": 2663,
+ "name": "邻水县"
+ },
+ {
+ "id": 2669,
+ "parentId": 2589,
+ "name": "广元市"
+ },
+ {
+ "id": 2671,
+ "parentId": 2669,
+ "name": "元坝区"
+ },
+ {
+ "id": 2675,
+ "parentId": 2669,
+ "name": "剑阁县"
+ },
+ {
+ "id": 2670,
+ "parentId": 2669,
+ "name": "市中区"
+ },
+ {
+ "id": 2673,
+ "parentId": 2669,
+ "name": "旺苍县"
+ },
+ {
+ "id": 2672,
+ "parentId": 2669,
+ "name": "朝天区"
+ },
+ {
+ "id": 2676,
+ "parentId": 2669,
+ "name": "苍溪县"
+ },
+ {
+ "id": 2674,
+ "parentId": 2669,
+ "name": "青川县"
+ },
+ {
+ "id": 2677,
+ "parentId": 2589,
+ "name": "乐山市"
+ },
+ {
+ "id": 2680,
+ "parentId": 2677,
+ "name": "五通桥区"
+ },
+ {
+ "id": 2683,
+ "parentId": 2677,
+ "name": "井研县"
+ },
+ {
+ "id": 2684,
+ "parentId": 2677,
+ "name": "夹江县"
+ },
+ {
+ "id": 2688,
+ "parentId": 2677,
+ "name": "峨眉山市"
+ },
+ {
+ "id": 2686,
+ "parentId": 2677,
+ "name": "峨边彝族自治县"
+ },
+ {
+ "id": 2678,
+ "parentId": 2677,
+ "name": "市中区"
+ },
+ {
+ "id": 2685,
+ "parentId": 2677,
+ "name": "沐川县"
+ },
+ {
+ "id": 2679,
+ "parentId": 2677,
+ "name": "沙湾区"
+ },
+ {
+ "id": 2682,
+ "parentId": 2677,
+ "name": "犍为县"
+ },
+ {
+ "id": 2681,
+ "parentId": 2677,
+ "name": "金口河区"
+ },
+ {
+ "id": 2687,
+ "parentId": 2677,
+ "name": "马边彝族自治县"
+ },
+ {
+ "id": 2689,
+ "parentId": 2589,
+ "name": "凉山彝族自治州"
+ },
+ {
+ "id": 2695,
+ "parentId": 2689,
+ "name": "会东县"
+ },
+ {
+ "id": 2694,
+ "parentId": 2689,
+ "name": "会理县"
+ },
+ {
+ "id": 2702,
+ "parentId": 2689,
+ "name": "冕宁县"
+ },
+ {
+ "id": 2701,
+ "parentId": 2689,
+ "name": "喜德县"
+ },
+ {
+ "id": 2696,
+ "parentId": 2689,
+ "name": "宁南县"
+ },
+ {
+ "id": 2698,
+ "parentId": 2689,
+ "name": "布拖县"
+ },
+ {
+ "id": 2693,
+ "parentId": 2689,
+ "name": "德昌县"
+ },
+ {
+ "id": 2700,
+ "parentId": 2689,
+ "name": "昭觉县"
+ },
+ {
+ "id": 2697,
+ "parentId": 2689,
+ "name": "普格县"
+ },
+ {
+ "id": 2691,
+ "parentId": 2689,
+ "name": "木里藏族自治县"
+ },
+ {
+ "id": 2704,
+ "parentId": 2689,
+ "name": "甘洛县"
+ },
+ {
+ "id": 2692,
+ "parentId": 2689,
+ "name": "盐源县"
+ },
+ {
+ "id": 2705,
+ "parentId": 2689,
+ "name": "美姑县"
+ },
+ {
+ "id": 2690,
+ "parentId": 2689,
+ "name": "西昌市"
+ },
+ {
+ "id": 2703,
+ "parentId": 2689,
+ "name": "越西县"
+ },
+ {
+ "id": 2699,
+ "parentId": 2689,
+ "name": "金阳县"
+ },
+ {
+ "id": 2706,
+ "parentId": 2689,
+ "name": "雷波县"
+ },
+ {
+ "id": 2707,
+ "parentId": 2589,
+ "name": "泸州市"
+ },
+ {
+ "id": 2713,
+ "parentId": 2707,
+ "name": "叙永县"
+ },
+ {
+ "id": 2714,
+ "parentId": 2707,
+ "name": "古蔺县"
+ },
+ {
+ "id": 2712,
+ "parentId": 2707,
+ "name": "合江县"
+ },
+ {
+ "id": 2708,
+ "parentId": 2707,
+ "name": "江阳区"
+ },
+ {
+ "id": 2711,
+ "parentId": 2707,
+ "name": "泸县"
+ },
+ {
+ "id": 2709,
+ "parentId": 2707,
+ "name": "纳溪区"
+ },
+ {
+ "id": 2710,
+ "parentId": 2707,
+ "name": "龙马潭区"
+ },
+ {
+ "id": 2715,
+ "parentId": 2589,
+ "name": "眉山市"
+ },
+ {
+ "id": 2716,
+ "parentId": 2715,
+ "name": "东坡区"
+ },
+ {
+ "id": 2720,
+ "parentId": 2715,
+ "name": "丹棱县"
+ },
+ {
+ "id": 2717,
+ "parentId": 2715,
+ "name": "仁寿县"
+ },
+ {
+ "id": 2718,
+ "parentId": 2715,
+ "name": "彭山县"
+ },
+ {
+ "id": 2719,
+ "parentId": 2715,
+ "name": "洪雅县"
+ },
+ {
+ "id": 2721,
+ "parentId": 2715,
+ "name": "青神县"
+ },
+ {
+ "id": 2722,
+ "parentId": 2589,
+ "name": "绵阳市"
+ },
+ {
+ "id": 2725,
+ "parentId": 2722,
+ "name": "三台县"
+ },
+ {
+ "id": 2729,
+ "parentId": 2722,
+ "name": "北川羌族自治县"
+ },
+ {
+ "id": 2727,
+ "parentId": 2722,
+ "name": "安县"
+ },
+ {
+ "id": 2730,
+ "parentId": 2722,
+ "name": "平武县"
+ },
+ {
+ "id": 2728,
+ "parentId": 2722,
+ "name": "梓潼县"
+ },
+ {
+ "id": 2731,
+ "parentId": 2722,
+ "name": "江油市"
+ },
+ {
+ "id": 2723,
+ "parentId": 2722,
+ "name": "涪城区"
+ },
+ {
+ "id": 2724,
+ "parentId": 2722,
+ "name": "游仙区"
+ },
+ {
+ "id": 2726,
+ "parentId": 2722,
+ "name": "盐亭县"
+ },
+ {
+ "id": 2732,
+ "parentId": 2589,
+ "name": "内江市"
+ },
+ {
+ "id": 2734,
+ "parentId": 2732,
+ "name": "东兴区"
+ },
+ {
+ "id": 2735,
+ "parentId": 2732,
+ "name": "威远县"
+ },
+ {
+ "id": 2733,
+ "parentId": 2732,
+ "name": "市中区"
+ },
+ {
+ "id": 2736,
+ "parentId": 2732,
+ "name": "资中县"
+ },
+ {
+ "id": 2737,
+ "parentId": 2732,
+ "name": "隆昌县"
+ },
+ {
+ "id": 2738,
+ "parentId": 2589,
+ "name": "南充市"
+ },
+ {
+ "id": 2745,
+ "parentId": 2738,
+ "name": "仪陇县"
+ },
+ {
+ "id": 2742,
+ "parentId": 2738,
+ "name": "南部县"
+ },
+ {
+ "id": 2741,
+ "parentId": 2738,
+ "name": "嘉陵区"
+ },
+ {
+ "id": 2743,
+ "parentId": 2738,
+ "name": "营山县"
+ },
+ {
+ "id": 2744,
+ "parentId": 2738,
+ "name": "蓬安县"
+ },
+ {
+ "id": 2746,
+ "parentId": 2738,
+ "name": "西充县"
+ },
+ {
+ "id": 2747,
+ "parentId": 2738,
+ "name": "阆中市"
+ },
+ {
+ "id": 2739,
+ "parentId": 2738,
+ "name": "顺庆区"
+ },
+ {
+ "id": 2740,
+ "parentId": 2738,
+ "name": "高坪区"
+ },
+ {
+ "id": 2748,
+ "parentId": 2589,
+ "name": "攀枝花市"
+ },
+ {
+ "id": 2749,
+ "parentId": 2748,
+ "name": "东区"
+ },
+ {
+ "id": 2751,
+ "parentId": 2748,
+ "name": "仁和区"
+ },
+ {
+ "id": 2753,
+ "parentId": 2748,
+ "name": "盐边县"
+ },
+ {
+ "id": 2752,
+ "parentId": 2748,
+ "name": "米易县"
+ },
+ {
+ "id": 2750,
+ "parentId": 2748,
+ "name": "西区"
+ },
+ {
+ "id": 2754,
+ "parentId": 2589,
+ "name": "遂宁市"
+ },
+ {
+ "id": 2759,
+ "parentId": 2754,
+ "name": "大英县"
+ },
+ {
+ "id": 2756,
+ "parentId": 2754,
+ "name": "安居区"
+ },
+ {
+ "id": 2758,
+ "parentId": 2754,
+ "name": "射洪县"
+ },
+ {
+ "id": 2755,
+ "parentId": 2754,
+ "name": "船山区"
+ },
+ {
+ "id": 2757,
+ "parentId": 2754,
+ "name": "蓬溪县"
+ },
+ {
+ "id": 2760,
+ "parentId": 2589,
+ "name": "雅安市"
+ },
+ {
+ "id": 2762,
+ "parentId": 2760,
+ "name": "名山县"
+ },
+ {
+ "id": 2766,
+ "parentId": 2760,
+ "name": "天全县"
+ },
+ {
+ "id": 2768,
+ "parentId": 2760,
+ "name": "宝兴县"
+ },
+ {
+ "id": 2764,
+ "parentId": 2760,
+ "name": "汉源县"
+ },
+ {
+ "id": 2765,
+ "parentId": 2760,
+ "name": "石棉县"
+ },
+ {
+ "id": 2767,
+ "parentId": 2760,
+ "name": "芦山县"
+ },
+ {
+ "id": 2763,
+ "parentId": 2760,
+ "name": "荥经县"
+ },
+ {
+ "id": 2761,
+ "parentId": 2760,
+ "name": "雨城区"
+ },
+ {
+ "id": 2769,
+ "parentId": 2589,
+ "name": "宜宾市"
+ },
+ {
+ "id": 2778,
+ "parentId": 2769,
+ "name": "兴文县"
+ },
+ {
+ "id": 2772,
+ "parentId": 2769,
+ "name": "南溪县"
+ },
+ {
+ "id": 2771,
+ "parentId": 2769,
+ "name": "宜宾县"
+ },
+ {
+ "id": 2779,
+ "parentId": 2769,
+ "name": "屏山县"
+ },
+ {
+ "id": 2773,
+ "parentId": 2769,
+ "name": "江安县"
+ },
+ {
+ "id": 2776,
+ "parentId": 2769,
+ "name": "珙县"
+ },
+ {
+ "id": 2777,
+ "parentId": 2769,
+ "name": "筠连县"
+ },
+ {
+ "id": 2770,
+ "parentId": 2769,
+ "name": "翠屏区"
+ },
+ {
+ "id": 2774,
+ "parentId": 2769,
+ "name": "长宁县"
+ },
+ {
+ "id": 2775,
+ "parentId": 2769,
+ "name": "高县"
+ },
+ {
+ "id": 2780,
+ "parentId": 2589,
+ "name": "资阳市"
+ },
+ {
+ "id": 2783,
+ "parentId": 2780,
+ "name": "乐至县"
+ },
+ {
+ "id": 2782,
+ "parentId": 2780,
+ "name": "安岳县"
+ },
+ {
+ "id": 2784,
+ "parentId": 2780,
+ "name": "简阳市"
+ },
+ {
+ "id": 2781,
+ "parentId": 2780,
+ "name": "雁江区"
+ },
+ {
+ "id": 2785,
+ "parentId": 2589,
+ "name": "自贡市"
+ },
+ {
+ "id": 2788,
+ "parentId": 2785,
+ "name": "大安区"
+ },
+ {
+ "id": 2791,
+ "parentId": 2785,
+ "name": "富顺县"
+ },
+ {
+ "id": 2789,
+ "parentId": 2785,
+ "name": "沿滩区"
+ },
+ {
+ "id": 2786,
+ "parentId": 2785,
+ "name": "自流井区"
+ },
+ {
+ "id": 2790,
+ "parentId": 2785,
+ "name": "荣县"
+ },
+ {
+ "id": 2787,
+ "parentId": 2785,
+ "name": "贡井区"
+ },
+ {
+ "id": 2792,
+ "parentId": null,
+ "name": "西藏"
+ },
+ {
+ "id": 2793,
+ "parentId": 2792,
+ "name": "拉萨市"
+ },
+ {
+ "id": 2794,
+ "parentId": 2793,
+ "name": "城关区"
+ },
+ {
+ "id": 2799,
+ "parentId": 2793,
+ "name": "堆龙德庆县"
+ },
+ {
+ "id": 2801,
+ "parentId": 2793,
+ "name": "墨竹工卡县"
+ },
+ {
+ "id": 2797,
+ "parentId": 2793,
+ "name": "尼木县"
+ },
+ {
+ "id": 2796,
+ "parentId": 2793,
+ "name": "当雄县"
+ },
+ {
+ "id": 2798,
+ "parentId": 2793,
+ "name": "曲水县"
+ },
+ {
+ "id": 2795,
+ "parentId": 2793,
+ "name": "林周县"
+ },
+ {
+ "id": 2800,
+ "parentId": 2793,
+ "name": "达孜县"
+ },
+ {
+ "id": 2802,
+ "parentId": 2792,
+ "name": "阿里地区"
+ },
+ {
+ "id": 2805,
+ "parentId": 2802,
+ "name": "噶尔县"
+ },
+ {
+ "id": 2809,
+ "parentId": 2802,
+ "name": "措勤县"
+ },
+ {
+ "id": 2808,
+ "parentId": 2802,
+ "name": "改则县"
+ },
+ {
+ "id": 2806,
+ "parentId": 2802,
+ "name": "日土县"
+ },
+ {
+ "id": 2803,
+ "parentId": 2802,
+ "name": "普兰县"
+ },
+ {
+ "id": 2804,
+ "parentId": 2802,
+ "name": "札达县"
+ },
+ {
+ "id": 2807,
+ "parentId": 2802,
+ "name": "革吉县"
+ },
+ {
+ "id": 2810,
+ "parentId": 2792,
+ "name": "昌都地区"
+ },
+ {
+ "id": 2815,
+ "parentId": 2810,
+ "name": "丁青县"
+ },
+ {
+ "id": 2817,
+ "parentId": 2810,
+ "name": "八宿县"
+ },
+ {
+ "id": 2816,
+ "parentId": 2810,
+ "name": "察雅县"
+ },
+ {
+ "id": 2818,
+ "parentId": 2810,
+ "name": "左贡县"
+ },
+ {
+ "id": 2811,
+ "parentId": 2810,
+ "name": "昌都县"
+ },
+ {
+ "id": 2812,
+ "parentId": 2810,
+ "name": "江达县"
+ },
+ {
+ "id": 2820,
+ "parentId": 2810,
+ "name": "洛隆县"
+ },
+ {
+ "id": 2814,
+ "parentId": 2810,
+ "name": "类乌齐县"
+ },
+ {
+ "id": 2819,
+ "parentId": 2810,
+ "name": "芒康县"
+ },
+ {
+ "id": 2813,
+ "parentId": 2810,
+ "name": "贡觉县"
+ },
+ {
+ "id": 2821,
+ "parentId": 2810,
+ "name": "边坝县"
+ },
+ {
+ "id": 2822,
+ "parentId": 2792,
+ "name": "林芝地区"
+ },
+ {
+ "id": 2826,
+ "parentId": 2822,
+ "name": "墨脱县"
+ },
+ {
+ "id": 2828,
+ "parentId": 2822,
+ "name": "察隅县"
+ },
+ {
+ "id": 2824,
+ "parentId": 2822,
+ "name": "工布江达县"
+ },
+ {
+ "id": 2829,
+ "parentId": 2822,
+ "name": "朗县"
+ },
+ {
+ "id": 2823,
+ "parentId": 2822,
+ "name": "林芝县"
+ },
+ {
+ "id": 2827,
+ "parentId": 2822,
+ "name": "波密县"
+ },
+ {
+ "id": 2825,
+ "parentId": 2822,
+ "name": "米林县"
+ },
+ {
+ "id": 2830,
+ "parentId": 2792,
+ "name": "那曲地区"
+ },
+ {
+ "id": 2832,
+ "parentId": 2830,
+ "name": "嘉黎县"
+ },
+ {
+ "id": 2835,
+ "parentId": 2830,
+ "name": "安多县"
+ },
+ {
+ "id": 2840,
+ "parentId": 2830,
+ "name": "尼玛县"
+ },
+ {
+ "id": 2839,
+ "parentId": 2830,
+ "name": "巴青县"
+ },
+ {
+ "id": 2833,
+ "parentId": 2830,
+ "name": "比如县"
+ },
+ {
+ "id": 2838,
+ "parentId": 2830,
+ "name": "班戈县"
+ },
+ {
+ "id": 2836,
+ "parentId": 2830,
+ "name": "申扎县"
+ },
+ {
+ "id": 2837,
+ "parentId": 2830,
+ "name": "索县"
+ },
+ {
+ "id": 2834,
+ "parentId": 2830,
+ "name": "聂荣县"
+ },
+ {
+ "id": 2831,
+ "parentId": 2830,
+ "name": "那曲县"
+ },
+ {
+ "id": 2841,
+ "parentId": 2792,
+ "name": "日喀则地区"
+ },
+ {
+ "id": 2855,
+ "parentId": 2841,
+ "name": "亚东县"
+ },
+ {
+ "id": 2851,
+ "parentId": 2841,
+ "name": "仁布县"
+ },
+ {
+ "id": 2854,
+ "parentId": 2841,
+ "name": "仲巴县"
+ },
+ {
+ "id": 2843,
+ "parentId": 2841,
+ "name": "南木林县"
+ },
+ {
+ "id": 2856,
+ "parentId": 2841,
+ "name": "吉隆县"
+ },
+ {
+ "id": 2845,
+ "parentId": 2841,
+ "name": "定日县"
+ },
+ {
+ "id": 2853,
+ "parentId": 2841,
+ "name": "定结县"
+ },
+ {
+ "id": 2859,
+ "parentId": 2841,
+ "name": "岗巴县"
+ },
+ {
+ "id": 2852,
+ "parentId": 2841,
+ "name": "康马县"
+ },
+ {
+ "id": 2847,
+ "parentId": 2841,
+ "name": "拉孜县"
+ },
+ {
+ "id": 2842,
+ "parentId": 2841,
+ "name": "日喀则市"
+ },
+ {
+ "id": 2848,
+ "parentId": 2841,
+ "name": "昂仁县"
+ },
+ {
+ "id": 2844,
+ "parentId": 2841,
+ "name": "江孜县"
+ },
+ {
+ "id": 2850,
+ "parentId": 2841,
+ "name": "白朗县"
+ },
+ {
+ "id": 2857,
+ "parentId": 2841,
+ "name": "聂拉木县"
+ },
+ {
+ "id": 2858,
+ "parentId": 2841,
+ "name": "萨嘎县"
+ },
+ {
+ "id": 2846,
+ "parentId": 2841,
+ "name": "萨迦县"
+ },
+ {
+ "id": 2849,
+ "parentId": 2841,
+ "name": "谢通门县"
+ },
+ {
+ "id": 2860,
+ "parentId": 2792,
+ "name": "山南地区"
+ },
+ {
+ "id": 2861,
+ "parentId": 2860,
+ "name": "乃东县"
+ },
+ {
+ "id": 2869,
+ "parentId": 2860,
+ "name": "加查县"
+ },
+ {
+ "id": 2862,
+ "parentId": 2860,
+ "name": "扎囊县"
+ },
+ {
+ "id": 2867,
+ "parentId": 2860,
+ "name": "措美县"
+ },
+ {
+ "id": 2866,
+ "parentId": 2860,
+ "name": "曲松县"
+ },
+ {
+ "id": 2864,
+ "parentId": 2860,
+ "name": "桑日县"
+ },
+ {
+ "id": 2868,
+ "parentId": 2860,
+ "name": "洛扎县"
+ },
+ {
+ "id": 2872,
+ "parentId": 2860,
+ "name": "浪卡子县"
+ },
+ {
+ "id": 2865,
+ "parentId": 2860,
+ "name": "琼结县"
+ },
+ {
+ "id": 2863,
+ "parentId": 2860,
+ "name": "贡嘎县"
+ },
+ {
+ "id": 2871,
+ "parentId": 2860,
+ "name": "错那县"
+ },
+ {
+ "id": 2870,
+ "parentId": 2860,
+ "name": "隆子县"
+ },
+ {
+ "id": 2873,
+ "parentId": null,
+ "name": "新疆"
+ },
+ {
+ "id": 2874,
+ "parentId": 2873,
+ "name": "乌鲁木齐市"
+ },
+ {
+ "id": 2881,
+ "parentId": 2874,
+ "name": "东山区"
+ },
+ {
+ "id": 2882,
+ "parentId": 2874,
+ "name": "乌鲁木齐县"
+ },
+ {
+ "id": 2875,
+ "parentId": 2874,
+ "name": "天山区"
+ },
+ {
+ "id": 2879,
+ "parentId": 2874,
+ "name": "头屯河区"
+ },
+ {
+ "id": 2877,
+ "parentId": 2874,
+ "name": "新市区"
+ },
+ {
+ "id": 2878,
+ "parentId": 2874,
+ "name": "水磨沟区"
+ },
+ {
+ "id": 2876,
+ "parentId": 2874,
+ "name": "沙依巴克区"
+ },
+ {
+ "id": 2880,
+ "parentId": 2874,
+ "name": "达坂城区"
+ },
+ {
+ "id": 2883,
+ "parentId": 2873,
+ "name": "阿克苏地区"
+ },
+ {
+ "id": 2890,
+ "parentId": 2883,
+ "name": "乌什县"
+ },
+ {
+ "id": 2886,
+ "parentId": 2883,
+ "name": "库车县"
+ },
+ {
+ "id": 2889,
+ "parentId": 2883,
+ "name": "拜城县"
+ },
+ {
+ "id": 2888,
+ "parentId": 2883,
+ "name": "新和县"
+ },
+ {
+ "id": 2892,
+ "parentId": 2883,
+ "name": "柯坪县"
+ },
+ {
+ "id": 2887,
+ "parentId": 2883,
+ "name": "沙雅县"
+ },
+ {
+ "id": 2885,
+ "parentId": 2883,
+ "name": "温宿县"
+ },
+ {
+ "id": 2884,
+ "parentId": 2883,
+ "name": "阿克苏市"
+ },
+ {
+ "id": 2891,
+ "parentId": 2883,
+ "name": "阿瓦提县"
+ },
+ {
+ "id": 2894,
+ "parentId": 2873,
+ "name": "阿勒泰地区"
+ },
+ {
+ "id": 2901,
+ "parentId": 2894,
+ "name": "吉木乃县"
+ },
+ {
+ "id": 2899,
+ "parentId": 2894,
+ "name": "哈巴河县"
+ },
+ {
+ "id": 2897,
+ "parentId": 2894,
+ "name": "富蕴县"
+ },
+ {
+ "id": 2896,
+ "parentId": 2894,
+ "name": "布尔津县"
+ },
+ {
+ "id": 2898,
+ "parentId": 2894,
+ "name": "福海县"
+ },
+ {
+ "id": 2895,
+ "parentId": 2894,
+ "name": "阿勒泰市"
+ },
+ {
+ "id": 2900,
+ "parentId": 2894,
+ "name": "青河县"
+ },
+ {
+ "id": 2902,
+ "parentId": 2873,
+ "name": "巴音郭楞蒙古自治州"
+ },
+ {
+ "id": 2907,
+ "parentId": 2902,
+ "name": "且末县"
+ },
+ {
+ "id": 2911,
+ "parentId": 2902,
+ "name": "博湖县"
+ },
+ {
+ "id": 2910,
+ "parentId": 2902,
+ "name": "和硕县"
+ },
+ {
+ "id": 2909,
+ "parentId": 2902,
+ "name": "和静县"
+ },
+ {
+ "id": 2905,
+ "parentId": 2902,
+ "name": "尉犁县"
+ },
+ {
+ "id": 2903,
+ "parentId": 2902,
+ "name": "库尔勒市"
+ },
+ {
+ "id": 2908,
+ "parentId": 2902,
+ "name": "焉耆回族自治县"
+ },
+ {
+ "id": 2906,
+ "parentId": 2902,
+ "name": "若羌县"
+ },
+ {
+ "id": 2904,
+ "parentId": 2902,
+ "name": "轮台县"
+ },
+ {
+ "id": 2912,
+ "parentId": 2873,
+ "name": "博尔塔拉蒙古自治州"
+ },
+ {
+ "id": 2913,
+ "parentId": 2912,
+ "name": "博乐市"
+ },
+ {
+ "id": 2915,
+ "parentId": 2912,
+ "name": "温泉县"
+ },
+ {
+ "id": 2914,
+ "parentId": 2912,
+ "name": "精河县"
+ },
+ {
+ "id": 2916,
+ "parentId": 2873,
+ "name": "昌吉回族自治州"
+ },
+ {
+ "id": 2923,
+ "parentId": 2916,
+ "name": "吉木萨尔县"
+ },
+ {
+ "id": 2920,
+ "parentId": 2916,
+ "name": "呼图壁县"
+ },
+ {
+ "id": 2922,
+ "parentId": 2916,
+ "name": "奇台县"
+ },
+ {
+ "id": 2917,
+ "parentId": 2916,
+ "name": "昌吉市"
+ },
+ {
+ "id": 2924,
+ "parentId": 2916,
+ "name": "木垒哈萨克自治县"
+ },
+ {
+ "id": 2921,
+ "parentId": 2916,
+ "name": "玛纳斯县"
+ },
+ {
+ "id": 2919,
+ "parentId": 2916,
+ "name": "米泉市"
+ },
+ {
+ "id": 2918,
+ "parentId": 2916,
+ "name": "阜康市"
+ },
+ {
+ "id": 2925,
+ "parentId": 2873,
+ "name": "哈密地区"
+ },
+ {
+ "id": 2928,
+ "parentId": 2925,
+ "name": "伊吾县"
+ },
+ {
+ "id": 2926,
+ "parentId": 2925,
+ "name": "哈密市"
+ },
+ {
+ "id": 2927,
+ "parentId": 2925,
+ "name": "巴里坤哈萨克自治县"
+ },
+ {
+ "id": 2929,
+ "parentId": 2873,
+ "name": "和田地区"
+ },
+ {
+ "id": 2936,
+ "parentId": 2929,
+ "name": "于田县"
+ },
+ {
+ "id": 2931,
+ "parentId": 2929,
+ "name": "和田县"
+ },
+ {
+ "id": 2930,
+ "parentId": 2929,
+ "name": "和田市"
+ },
+ {
+ "id": 2932,
+ "parentId": 2929,
+ "name": "墨玉县"
+ },
+ {
+ "id": 2937,
+ "parentId": 2929,
+ "name": "民丰县"
+ },
+ {
+ "id": 2934,
+ "parentId": 2929,
+ "name": "洛浦县"
+ },
+ {
+ "id": 2933,
+ "parentId": 2929,
+ "name": "皮山县"
+ },
+ {
+ "id": 2935,
+ "parentId": 2929,
+ "name": "策勒县"
+ },
+ {
+ "id": 2938,
+ "parentId": 2873,
+ "name": "喀什地区"
+ },
+ {
+ "id": 2948,
+ "parentId": 2938,
+ "name": "伽师县"
+ },
+ {
+ "id": 2945,
+ "parentId": 2938,
+ "name": "叶城县"
+ },
+ {
+ "id": 2939,
+ "parentId": 2938,
+ "name": "喀什市"
+ },
+ {
+ "id": 2950,
+ "parentId": 2938,
+ "name": "塔什库尔干塔吉克自治县"
+ },
+ {
+ "id": 2947,
+ "parentId": 2938,
+ "name": "岳普湖县"
+ },
+ {
+ "id": 2949,
+ "parentId": 2938,
+ "name": "巴楚县"
+ },
+ {
+ "id": 2943,
+ "parentId": 2938,
+ "name": "泽普县"
+ },
+ {
+ "id": 2941,
+ "parentId": 2938,
+ "name": "疏勒县"
+ },
+ {
+ "id": 2940,
+ "parentId": 2938,
+ "name": "疏附县"
+ },
+ {
+ "id": 2942,
+ "parentId": 2938,
+ "name": "英吉沙县"
+ },
+ {
+ "id": 2944,
+ "parentId": 2938,
+ "name": "莎车县"
+ },
+ {
+ "id": 2946,
+ "parentId": 2938,
+ "name": "麦盖提县"
+ },
+ {
+ "id": 2951,
+ "parentId": 2873,
+ "name": "克拉玛依市"
+ },
+ {
+ "id": 2955,
+ "parentId": 2951,
+ "name": "乌尔禾区"
+ },
+ {
+ "id": 2953,
+ "parentId": 2951,
+ "name": "克拉玛依区"
+ },
+ {
+ "id": 2952,
+ "parentId": 2951,
+ "name": "独山子区"
+ },
+ {
+ "id": 2954,
+ "parentId": 2951,
+ "name": "白碱滩区"
+ },
+ {
+ "id": 2956,
+ "parentId": 2873,
+ "name": "克孜勒苏柯尔克孜自治州"
+ },
+ {
+ "id": 2960,
+ "parentId": 2956,
+ "name": "乌恰县"
+ },
+ {
+ "id": 2958,
+ "parentId": 2956,
+ "name": "阿克陶县"
+ },
+ {
+ "id": 2959,
+ "parentId": 2956,
+ "name": "阿合奇县"
+ },
+ {
+ "id": 2957,
+ "parentId": 2956,
+ "name": "阿图什市"
+ },
+ {
+ "id": 2962,
+ "parentId": 2873,
+ "name": "塔城地区"
+ },
+ {
+ "id": 2964,
+ "parentId": 2962,
+ "name": "乌苏市"
+ },
+ {
+ "id": 2969,
+ "parentId": 2962,
+ "name": "和布克赛尔蒙古自治县"
+ },
+ {
+ "id": 2963,
+ "parentId": 2962,
+ "name": "塔城市"
+ },
+ {
+ "id": 2967,
+ "parentId": 2962,
+ "name": "托里县"
+ },
+ {
+ "id": 2966,
+ "parentId": 2962,
+ "name": "沙湾县"
+ },
+ {
+ "id": 2968,
+ "parentId": 2962,
+ "name": "裕民县"
+ },
+ {
+ "id": 2965,
+ "parentId": 2962,
+ "name": "额敏县"
+ },
+ {
+ "id": 2971,
+ "parentId": 2873,
+ "name": "吐鲁番地区"
+ },
+ {
+ "id": 2972,
+ "parentId": 2971,
+ "name": "吐鲁番市"
+ },
+ {
+ "id": 2974,
+ "parentId": 2971,
+ "name": "托克逊县"
+ },
+ {
+ "id": 2973,
+ "parentId": 2971,
+ "name": "鄯善县"
+ },
+ {
+ "id": 2976,
+ "parentId": 2873,
+ "name": "伊犁哈萨克自治州"
+ },
+ {
+ "id": 2979,
+ "parentId": 2976,
+ "name": "伊宁县"
+ },
+ {
+ "id": 2977,
+ "parentId": 2976,
+ "name": "伊宁市"
+ },
+ {
+ "id": 2978,
+ "parentId": 2976,
+ "name": "奎屯市"
+ },
+ {
+ "id": 2980,
+ "parentId": 2976,
+ "name": "察布查尔锡伯自治县"
+ },
+ {
+ "id": 2986,
+ "parentId": 2976,
+ "name": "尼勒克县"
+ },
+ {
+ "id": 2982,
+ "parentId": 2976,
+ "name": "巩留县"
+ },
+ {
+ "id": 2983,
+ "parentId": 2976,
+ "name": "新源县"
+ },
+ {
+ "id": 2984,
+ "parentId": 2976,
+ "name": "昭苏县"
+ },
+ {
+ "id": 2985,
+ "parentId": 2976,
+ "name": "特克斯县"
+ },
+ {
+ "id": 2981,
+ "parentId": 2976,
+ "name": "霍城县"
+ },
+ {
+ "id": 2987,
+ "parentId": null,
+ "name": "云南"
+ },
+ {
+ "id": 2988,
+ "parentId": 2987,
+ "name": "昆明市"
+ },
+ {
+ "id": 2993,
+ "parentId": 2988,
+ "name": "东川区"
+ },
+ {
+ "id": 2989,
+ "parentId": 2988,
+ "name": "五华区"
+ },
+ {
+ "id": 2994,
+ "parentId": 2988,
+ "name": "呈贡县"
+ },
+ {
+ "id": 3002,
+ "parentId": 2988,
+ "name": "安宁市"
+ },
+ {
+ "id": 2991,
+ "parentId": 2988,
+ "name": "官渡区"
+ },
+ {
+ "id": 2997,
+ "parentId": 2988,
+ "name": "宜良县"
+ },
+ {
+ "id": 2996,
+ "parentId": 2988,
+ "name": "富民县"
+ },
+ {
+ "id": 3001,
+ "parentId": 2988,
+ "name": "寻甸回族彝族自治县"
+ },
+ {
+ "id": 2999,
+ "parentId": 2988,
+ "name": "嵩明县"
+ },
+ {
+ "id": 2995,
+ "parentId": 2988,
+ "name": "晋宁县"
+ },
+ {
+ "id": 2990,
+ "parentId": 2988,
+ "name": "盘龙区"
+ },
+ {
+ "id": 2998,
+ "parentId": 2988,
+ "name": "石林彝族自治县"
+ },
+ {
+ "id": 3000,
+ "parentId": 2988,
+ "name": "禄劝彝族苗族自治县"
+ },
+ {
+ "id": 2992,
+ "parentId": 2988,
+ "name": "西山区"
+ },
+ {
+ "id": 3003,
+ "parentId": 2987,
+ "name": "保山市"
+ },
+ {
+ "id": 3005,
+ "parentId": 3003,
+ "name": "施甸县"
+ },
+ {
+ "id": 3008,
+ "parentId": 3003,
+ "name": "昌宁县"
+ },
+ {
+ "id": 3006,
+ "parentId": 3003,
+ "name": "腾冲县"
+ },
+ {
+ "id": 3004,
+ "parentId": 3003,
+ "name": "隆阳区"
+ },
+ {
+ "id": 3007,
+ "parentId": 3003,
+ "name": "龙陵县"
+ },
+ {
+ "id": 3009,
+ "parentId": 2987,
+ "name": "楚雄彝族自治州"
+ },
+ {
+ "id": 3017,
+ "parentId": 3009,
+ "name": "元谋县"
+ },
+ {
+ "id": 3013,
+ "parentId": 3009,
+ "name": "南华县"
+ },
+ {
+ "id": 3011,
+ "parentId": 3009,
+ "name": "双柏县"
+ },
+ {
+ "id": 3015,
+ "parentId": 3009,
+ "name": "大姚县"
+ },
+ {
+ "id": 3014,
+ "parentId": 3009,
+ "name": "姚安县"
+ },
+ {
+ "id": 3010,
+ "parentId": 3009,
+ "name": "楚雄市"
+ },
+ {
+ "id": 3018,
+ "parentId": 3009,
+ "name": "武定县"
+ },
+ {
+ "id": 3016,
+ "parentId": 3009,
+ "name": "永仁县"
+ },
+ {
+ "id": 3012,
+ "parentId": 3009,
+ "name": "牟定县"
+ },
+ {
+ "id": 3019,
+ "parentId": 3009,
+ "name": "禄丰县"
+ },
+ {
+ "id": 3020,
+ "parentId": 2987,
+ "name": "大理白族自治州"
+ },
+ {
+ "id": 3029,
+ "parentId": 3020,
+ "name": "云龙县"
+ },
+ {
+ "id": 3031,
+ "parentId": 3020,
+ "name": "剑川县"
+ },
+ {
+ "id": 3026,
+ "parentId": 3020,
+ "name": "南涧彝族自治县"
+ },
+ {
+ "id": 3021,
+ "parentId": 3020,
+ "name": "大理市"
+ },
+ {
+ "id": 3024,
+ "parentId": 3020,
+ "name": "宾川县"
+ },
+ {
+ "id": 3027,
+ "parentId": 3020,
+ "name": "巍山彝族回族自治县"
+ },
+ {
+ "id": 3025,
+ "parentId": 3020,
+ "name": "弥渡县"
+ },
+ {
+ "id": 3028,
+ "parentId": 3020,
+ "name": "永平县"
+ },
+ {
+ "id": 3030,
+ "parentId": 3020,
+ "name": "洱源县"
+ },
+ {
+ "id": 3022,
+ "parentId": 3020,
+ "name": "漾濞彝族自治县"
+ },
+ {
+ "id": 3023,
+ "parentId": 3020,
+ "name": "祥云县"
+ },
+ {
+ "id": 3032,
+ "parentId": 3020,
+ "name": "鹤庆县"
+ },
+ {
+ "id": 3033,
+ "parentId": 2987,
+ "name": "德宏傣族景颇族自治州"
+ },
+ {
+ "id": 3036,
+ "parentId": 3033,
+ "name": "梁河县"
+ },
+ {
+ "id": 3035,
+ "parentId": 3033,
+ "name": "潞西市"
+ },
+ {
+ "id": 3034,
+ "parentId": 3033,
+ "name": "瑞丽市"
+ },
+ {
+ "id": 3037,
+ "parentId": 3033,
+ "name": "盈江县"
+ },
+ {
+ "id": 3038,
+ "parentId": 3033,
+ "name": "陇川县"
+ },
+ {
+ "id": 3039,
+ "parentId": 2987,
+ "name": "迪庆藏族自治州"
+ },
+ {
+ "id": 3041,
+ "parentId": 3039,
+ "name": "德钦县"
+ },
+ {
+ "id": 3042,
+ "parentId": 3039,
+ "name": "维西傈僳族自治县"
+ },
+ {
+ "id": 3040,
+ "parentId": 3039,
+ "name": "香格里拉县"
+ },
+ {
+ "id": 3043,
+ "parentId": 2987,
+ "name": "红河哈尼族彝族自治州"
+ },
+ {
+ "id": 3044,
+ "parentId": 3043,
+ "name": "个旧市"
+ },
+ {
+ "id": 3052,
+ "parentId": 3043,
+ "name": "元阳县"
+ },
+ {
+ "id": 3047,
+ "parentId": 3043,
+ "name": "屏边苗族自治县"
+ },
+ {
+ "id": 3048,
+ "parentId": 3043,
+ "name": "建水县"
+ },
+ {
+ "id": 3045,
+ "parentId": 3043,
+ "name": "开远市"
+ },
+ {
+ "id": 3050,
+ "parentId": 3043,
+ "name": "弥勒县"
+ },
+ {
+ "id": 3056,
+ "parentId": 3043,
+ "name": "河口瑶族自治县"
+ },
+ {
+ "id": 3051,
+ "parentId": 3043,
+ "name": "泸西县"
+ },
+ {
+ "id": 3049,
+ "parentId": 3043,
+ "name": "石屏县"
+ },
+ {
+ "id": 3053,
+ "parentId": 3043,
+ "name": "红河县"
+ },
+ {
+ "id": 3055,
+ "parentId": 3043,
+ "name": "绿春县"
+ },
+ {
+ "id": 3046,
+ "parentId": 3043,
+ "name": "蒙自县"
+ },
+ {
+ "id": 3054,
+ "parentId": 3043,
+ "name": "金平苗族瑶族傣族自治县"
+ },
+ {
+ "id": 3057,
+ "parentId": 2987,
+ "name": "丽江市"
+ },
+ {
+ "id": 3061,
+ "parentId": 3057,
+ "name": "华坪县"
+ },
+ {
+ "id": 3058,
+ "parentId": 3057,
+ "name": "古城区"
+ },
+ {
+ "id": 3062,
+ "parentId": 3057,
+ "name": "宁蒗彝族自治县"
+ },
+ {
+ "id": 3060,
+ "parentId": 3057,
+ "name": "永胜县"
+ },
+ {
+ "id": 3059,
+ "parentId": 3057,
+ "name": "玉龙纳西族自治县"
+ },
+ {
+ "id": 3063,
+ "parentId": 2987,
+ "name": "临沧市"
+ },
+ {
+ "id": 3064,
+ "parentId": 3063,
+ "name": "临翔区"
+ },
+ {
+ "id": 3066,
+ "parentId": 3063,
+ "name": "云县"
+ },
+ {
+ "id": 3065,
+ "parentId": 3063,
+ "name": "凤庆县"
+ },
+ {
+ "id": 3069,
+ "parentId": 3063,
+ "name": "双江拉祜族佤族布朗族傣族自治县"
+ },
+ {
+ "id": 3067,
+ "parentId": 3063,
+ "name": "永德县"
+ },
+ {
+ "id": 3071,
+ "parentId": 3063,
+ "name": "沧源佤族自治县"
+ },
+ {
+ "id": 3070,
+ "parentId": 3063,
+ "name": "耿马傣族佤族自治县"
+ },
+ {
+ "id": 3068,
+ "parentId": 3063,
+ "name": "镇康县"
+ },
+ {
+ "id": 3072,
+ "parentId": 2987,
+ "name": "怒江傈僳族自治州"
+ },
+ {
+ "id": 3076,
+ "parentId": 3072,
+ "name": "兰坪白族普米族自治县"
+ },
+ {
+ "id": 3073,
+ "parentId": 3072,
+ "name": "泸水县"
+ },
+ {
+ "id": 3074,
+ "parentId": 3072,
+ "name": "福贡县"
+ },
+ {
+ "id": 3075,
+ "parentId": 3072,
+ "name": "贡山独龙族怒族自治县"
+ },
+ {
+ "id": 3077,
+ "parentId": 2987,
+ "name": "曲靖市"
+ },
+ {
+ "id": 3084,
+ "parentId": 3077,
+ "name": "会泽县"
+ },
+ {
+ "id": 3086,
+ "parentId": 3077,
+ "name": "宣威市"
+ },
+ {
+ "id": 3083,
+ "parentId": 3077,
+ "name": "富源县"
+ },
+ {
+ "id": 3081,
+ "parentId": 3077,
+ "name": "师宗县"
+ },
+ {
+ "id": 3085,
+ "parentId": 3077,
+ "name": "沾益县"
+ },
+ {
+ "id": 3082,
+ "parentId": 3077,
+ "name": "罗平县"
+ },
+ {
+ "id": 3080,
+ "parentId": 3077,
+ "name": "陆良县"
+ },
+ {
+ "id": 3079,
+ "parentId": 3077,
+ "name": "马龙县"
+ },
+ {
+ "id": 3078,
+ "parentId": 3077,
+ "name": "麒麟区"
+ },
+ {
+ "id": 3087,
+ "parentId": 2987,
+ "name": "思茅市"
+ },
+ {
+ "id": 3090,
+ "parentId": 3087,
+ "name": "墨江哈尼族自治县"
+ },
+ {
+ "id": 3095,
+ "parentId": 3087,
+ "name": "孟连傣族拉祜族佤族自治县"
+ },
+ {
+ "id": 3089,
+ "parentId": 3087,
+ "name": "普洱哈尼族彝族自治县"
+ },
+ {
+ "id": 3091,
+ "parentId": 3087,
+ "name": "景东彝族自治县"
+ },
+ {
+ "id": 3092,
+ "parentId": 3087,
+ "name": "景谷傣族彝族自治县"
+ },
+ {
+ "id": 3094,
+ "parentId": 3087,
+ "name": "江城哈尼族彝族自治县"
+ },
+ {
+ "id": 3096,
+ "parentId": 3087,
+ "name": "澜沧拉祜族自治县"
+ },
+ {
+ "id": 3088,
+ "parentId": 3087,
+ "name": "翠云区"
+ },
+ {
+ "id": 3097,
+ "parentId": 3087,
+ "name": "西盟佤族自治县"
+ },
+ {
+ "id": 3093,
+ "parentId": 3087,
+ "name": "镇沅彝族哈尼族拉祜族自治县"
+ },
+ {
+ "id": 3098,
+ "parentId": 2987,
+ "name": "文山壮族苗族自治州"
+ },
+ {
+ "id": 3104,
+ "parentId": 3098,
+ "name": "丘北县"
+ },
+ {
+ "id": 3106,
+ "parentId": 3098,
+ "name": "富宁县"
+ },
+ {
+ "id": 3105,
+ "parentId": 3098,
+ "name": "广南县"
+ },
+ {
+ "id": 3099,
+ "parentId": 3098,
+ "name": "文山县"
+ },
+ {
+ "id": 3100,
+ "parentId": 3098,
+ "name": "砚山县"
+ },
+ {
+ "id": 3101,
+ "parentId": 3098,
+ "name": "西畴县"
+ },
+ {
+ "id": 3103,
+ "parentId": 3098,
+ "name": "马关县"
+ },
+ {
+ "id": 3102,
+ "parentId": 3098,
+ "name": "麻栗坡县"
+ },
+ {
+ "id": 3107,
+ "parentId": 2987,
+ "name": "西双版纳傣族自治州"
+ },
+ {
+ "id": 3109,
+ "parentId": 3107,
+ "name": "勐海县"
+ },
+ {
+ "id": 3110,
+ "parentId": 3107,
+ "name": "勐腊县"
+ },
+ {
+ "id": 3108,
+ "parentId": 3107,
+ "name": "景洪市"
+ },
+ {
+ "id": 3111,
+ "parentId": 2987,
+ "name": "玉溪市"
+ },
+ {
+ "id": 3120,
+ "parentId": 3111,
+ "name": "元江哈尼族彝族傣族自治县"
+ },
+ {
+ "id": 3116,
+ "parentId": 3111,
+ "name": "华宁县"
+ },
+ {
+ "id": 3118,
+ "parentId": 3111,
+ "name": "峨山彝族自治县"
+ },
+ {
+ "id": 3119,
+ "parentId": 3111,
+ "name": "新平彝族傣族自治县"
+ },
+ {
+ "id": 3117,
+ "parentId": 3111,
+ "name": "易门县"
+ },
+ {
+ "id": 3113,
+ "parentId": 3111,
+ "name": "江川县"
+ },
+ {
+ "id": 3114,
+ "parentId": 3111,
+ "name": "澄江县"
+ },
+ {
+ "id": 3112,
+ "parentId": 3111,
+ "name": "红塔区"
+ },
+ {
+ "id": 3115,
+ "parentId": 3111,
+ "name": "通海县"
+ },
+ {
+ "id": 3121,
+ "parentId": 2987,
+ "name": "昭通市"
+ },
+ {
+ "id": 3126,
+ "parentId": 3121,
+ "name": "大关县"
+ },
+ {
+ "id": 3131,
+ "parentId": 3121,
+ "name": "威信县"
+ },
+ {
+ "id": 3124,
+ "parentId": 3121,
+ "name": "巧家县"
+ },
+ {
+ "id": 3130,
+ "parentId": 3121,
+ "name": "彝良县"
+ },
+ {
+ "id": 3122,
+ "parentId": 3121,
+ "name": "昭阳区"
+ },
+ {
+ "id": 3132,
+ "parentId": 3121,
+ "name": "水富县"
+ },
+ {
+ "id": 3127,
+ "parentId": 3121,
+ "name": "永善县"
+ },
+ {
+ "id": 3125,
+ "parentId": 3121,
+ "name": "盐津县"
+ },
+ {
+ "id": 3128,
+ "parentId": 3121,
+ "name": "绥江县"
+ },
+ {
+ "id": 3129,
+ "parentId": 3121,
+ "name": "镇雄县"
+ },
+ {
+ "id": 3123,
+ "parentId": 3121,
+ "name": "鲁甸县"
+ },
+ {
+ "id": 3241,
+ "parentId": 2987,
+ "name": "普洱"
+ },
+ {
+ "id": 3244,
+ "parentId": 3241,
+ "name": "墨江"
+ },
+ {
+ "id": 3249,
+ "parentId": 3241,
+ "name": "孟连"
+ },
+ {
+ "id": 3243,
+ "parentId": 3241,
+ "name": "宁洱"
+ },
+ {
+ "id": 3242,
+ "parentId": 3241,
+ "name": "思茅"
+ },
+ {
+ "id": 3245,
+ "parentId": 3241,
+ "name": "景东"
+ },
+ {
+ "id": 3246,
+ "parentId": 3241,
+ "name": "景谷"
+ },
+ {
+ "id": 3248,
+ "parentId": 3241,
+ "name": "江城"
+ },
+ {
+ "id": 3250,
+ "parentId": 3241,
+ "name": "澜沧"
+ },
+ {
+ "id": 3251,
+ "parentId": 3241,
+ "name": "西盟"
+ },
+ {
+ "id": 3247,
+ "parentId": 3241,
+ "name": "镇沅"
+ },
+ {
+ "id": 3133,
+ "parentId": null,
+ "name": "浙江"
+ },
+ {
+ "id": 3134,
+ "parentId": 3133,
+ "name": "杭州市"
+ },
+ {
+ "id": 3135,
+ "parentId": 3134,
+ "name": "上城区"
+ },
+ {
+ "id": 3136,
+ "parentId": 3134,
+ "name": "下城区"
+ },
+ {
+ "id": 3147,
+ "parentId": 3134,
+ "name": "临安市"
+ },
+ {
+ "id": 3142,
+ "parentId": 3134,
+ "name": "余杭区"
+ },
+ {
+ "id": 3146,
+ "parentId": 3134,
+ "name": "富阳市"
+ },
+ {
+ "id": 3145,
+ "parentId": 3134,
+ "name": "建德市"
+ },
+ {
+ "id": 3138,
+ "parentId": 3134,
+ "name": "拱墅区"
+ },
+ {
+ "id": 3143,
+ "parentId": 3134,
+ "name": "桐庐县"
+ },
+ {
+ "id": 3137,
+ "parentId": 3134,
+ "name": "江干区"
+ },
+ {
+ "id": 3144,
+ "parentId": 3134,
+ "name": "淳安县"
+ },
+ {
+ "id": 3140,
+ "parentId": 3134,
+ "name": "滨江区"
+ },
+ {
+ "id": 3141,
+ "parentId": 3134,
+ "name": "萧山区"
+ },
+ {
+ "id": 3139,
+ "parentId": 3134,
+ "name": "西湖区"
+ },
+ {
+ "id": 3148,
+ "parentId": 3133,
+ "name": "湖州市"
+ },
+ {
+ "id": 3150,
+ "parentId": 3148,
+ "name": "南浔区"
+ },
+ {
+ "id": 3149,
+ "parentId": 3148,
+ "name": "吴兴区"
+ },
+ {
+ "id": 3153,
+ "parentId": 3148,
+ "name": "安吉县"
+ },
+ {
+ "id": 3151,
+ "parentId": 3148,
+ "name": "德清县"
+ },
+ {
+ "id": 3152,
+ "parentId": 3148,
+ "name": "长兴县"
+ },
+ {
+ "id": 3154,
+ "parentId": 3133,
+ "name": "嘉兴市"
+ },
+ {
+ "id": 3256,
+ "parentId": 3154,
+ "name": "南湖区"
+ },
+ {
+ "id": 3157,
+ "parentId": 3154,
+ "name": "嘉善县"
+ },
+ {
+ "id": 3160,
+ "parentId": 3154,
+ "name": "平湖市"
+ },
+ {
+ "id": 3161,
+ "parentId": 3154,
+ "name": "桐乡市"
+ },
+ {
+ "id": 3159,
+ "parentId": 3154,
+ "name": "海宁市"
+ },
+ {
+ "id": 3158,
+ "parentId": 3154,
+ "name": "海盐县"
+ },
+ {
+ "id": 3155,
+ "parentId": 3154,
+ "name": "秀城区"
+ },
+ {
+ "id": 3156,
+ "parentId": 3154,
+ "name": "秀洲区"
+ },
+ {
+ "id": 3162,
+ "parentId": 3133,
+ "name": "金华市"
+ },
+ {
+ "id": 3170,
+ "parentId": 3162,
+ "name": "东阳市"
+ },
+ {
+ "id": 3169,
+ "parentId": 3162,
+ "name": "义乌市"
+ },
+ {
+ "id": 3168,
+ "parentId": 3162,
+ "name": "兰溪市"
+ },
+ {
+ "id": 3163,
+ "parentId": 3162,
+ "name": "婺城区"
+ },
+ {
+ "id": 3165,
+ "parentId": 3162,
+ "name": "武义县"
+ },
+ {
+ "id": 3171,
+ "parentId": 3162,
+ "name": "永康市"
+ },
+ {
+ "id": 3166,
+ "parentId": 3162,
+ "name": "浦江县"
+ },
+ {
+ "id": 3167,
+ "parentId": 3162,
+ "name": "磐安县"
+ },
+ {
+ "id": 3164,
+ "parentId": 3162,
+ "name": "金东区"
+ },
+ {
+ "id": 3172,
+ "parentId": 3133,
+ "name": "丽水市"
+ },
+ {
+ "id": 3178,
+ "parentId": 3172,
+ "name": "云和县"
+ },
+ {
+ "id": 3179,
+ "parentId": 3172,
+ "name": "庆元县"
+ },
+ {
+ "id": 3180,
+ "parentId": 3172,
+ "name": "景宁畲族自治县"
+ },
+ {
+ "id": 3177,
+ "parentId": 3172,
+ "name": "松阳县"
+ },
+ {
+ "id": 3175,
+ "parentId": 3172,
+ "name": "缙云县"
+ },
+ {
+ "id": 3173,
+ "parentId": 3172,
+ "name": "莲都区"
+ },
+ {
+ "id": 3176,
+ "parentId": 3172,
+ "name": "遂昌县"
+ },
+ {
+ "id": 3174,
+ "parentId": 3172,
+ "name": "青田县"
+ },
+ {
+ "id": 3181,
+ "parentId": 3172,
+ "name": "龙泉市"
+ },
+ {
+ "id": 3182,
+ "parentId": 3133,
+ "name": "宁波市"
+ },
+ {
+ "id": 3191,
+ "parentId": 3182,
+ "name": "余姚市"
+ },
+ {
+ "id": 3186,
+ "parentId": 3182,
+ "name": "北仑区"
+ },
+ {
+ "id": 3193,
+ "parentId": 3182,
+ "name": "奉化市"
+ },
+ {
+ "id": 3190,
+ "parentId": 3182,
+ "name": "宁海县"
+ },
+ {
+ "id": 3192,
+ "parentId": 3182,
+ "name": "慈溪市"
+ },
+ {
+ "id": 3184,
+ "parentId": 3182,
+ "name": "江东区"
+ },
+ {
+ "id": 3185,
+ "parentId": 3182,
+ "name": "江北区"
+ },
+ {
+ "id": 3183,
+ "parentId": 3182,
+ "name": "海曙区"
+ },
+ {
+ "id": 3189,
+ "parentId": 3182,
+ "name": "象山县"
+ },
+ {
+ "id": 3188,
+ "parentId": 3182,
+ "name": "鄞州区"
+ },
+ {
+ "id": 3187,
+ "parentId": 3182,
+ "name": "镇海区"
+ },
+ {
+ "id": 3194,
+ "parentId": 3133,
+ "name": "衢州市"
+ },
+ {
+ "id": 3197,
+ "parentId": 3194,
+ "name": "常山县"
+ },
+ {
+ "id": 3198,
+ "parentId": 3194,
+ "name": "开化县"
+ },
+ {
+ "id": 3195,
+ "parentId": 3194,
+ "name": "柯城区"
+ },
+ {
+ "id": 3200,
+ "parentId": 3194,
+ "name": "江山市"
+ },
+ {
+ "id": 3196,
+ "parentId": 3194,
+ "name": "衢江区"
+ },
+ {
+ "id": 3199,
+ "parentId": 3194,
+ "name": "龙游县"
+ },
+ {
+ "id": 3201,
+ "parentId": 3133,
+ "name": "绍兴市"
+ },
+ {
+ "id": 3206,
+ "parentId": 3201,
+ "name": "上虞市"
+ },
+ {
+ "id": 3207,
+ "parentId": 3201,
+ "name": "嵊州市"
+ },
+ {
+ "id": 3204,
+ "parentId": 3201,
+ "name": "新昌县"
+ },
+ {
+ "id": 3239,
+ "parentId": 3201,
+ "name": "柯桥区"
+ },
+ {
+ "id": 3203,
+ "parentId": 3201,
+ "name": "绍兴县"
+ },
+ {
+ "id": 3205,
+ "parentId": 3201,
+ "name": "诸暨市"
+ },
+ {
+ "id": 3202,
+ "parentId": 3201,
+ "name": "越城区"
+ },
+ {
+ "id": 3208,
+ "parentId": 3133,
+ "name": "台州市"
+ },
+ {
+ "id": 3213,
+ "parentId": 3208,
+ "name": "三门县"
+ },
+ {
+ "id": 3217,
+ "parentId": 3208,
+ "name": "临海市"
+ },
+ {
+ "id": 3215,
+ "parentId": 3208,
+ "name": "仙居县"
+ },
+ {
+ "id": 3214,
+ "parentId": 3208,
+ "name": "天台县"
+ },
+ {
+ "id": 3209,
+ "parentId": 3208,
+ "name": "椒江区"
+ },
+ {
+ "id": 3216,
+ "parentId": 3208,
+ "name": "温岭市"
+ },
+ {
+ "id": 3212,
+ "parentId": 3208,
+ "name": "玉环县"
+ },
+ {
+ "id": 3211,
+ "parentId": 3208,
+ "name": "路桥区"
+ },
+ {
+ "id": 3210,
+ "parentId": 3208,
+ "name": "黄岩区"
+ },
+ {
+ "id": 3218,
+ "parentId": 3133,
+ "name": "温州市"
+ },
+ {
+ "id": 3229,
+ "parentId": 3218,
+ "name": "乐清市"
+ },
+ {
+ "id": 3224,
+ "parentId": 3218,
+ "name": "平阳县"
+ },
+ {
+ "id": 3226,
+ "parentId": 3218,
+ "name": "文成县"
+ },
+ {
+ "id": 3223,
+ "parentId": 3218,
+ "name": "永嘉县"
+ },
+ {
+ "id": 3227,
+ "parentId": 3218,
+ "name": "泰顺县"
+ },
+ {
+ "id": 3222,
+ "parentId": 3218,
+ "name": "洞头县"
+ },
+ {
+ "id": 3228,
+ "parentId": 3218,
+ "name": "瑞安市"
+ },
+ {
+ "id": 3221,
+ "parentId": 3218,
+ "name": "瓯海区"
+ },
+ {
+ "id": 3225,
+ "parentId": 3218,
+ "name": "苍南县"
+ },
+ {
+ "id": 3219,
+ "parentId": 3218,
+ "name": "鹿城区"
+ },
+ {
+ "id": 3220,
+ "parentId": 3218,
+ "name": "龙湾区"
+ },
+ {
+ "id": 3230,
+ "parentId": 3133,
+ "name": "舟山市"
+ },
+ {
+ "id": 3231,
+ "parentId": 3230,
+ "name": "定海区"
+ },
+ {
+ "id": 3233,
+ "parentId": 3230,
+ "name": "岱山县"
+ },
+ {
+ "id": 3234,
+ "parentId": 3230,
+ "name": "嵊泗县"
+ },
+ {
+ "id": 3232,
+ "parentId": 3230,
+ "name": "普陀区"
+ },
+ {
+ "id": 322,
+ "parentId": null,
+ "name": "甘肃"
+ },
+ {
+ "id": 323,
+ "parentId": 322,
+ "name": "兰州市"
+ },
+ {
+ "id": 325,
+ "parentId": 323,
+ "name": "七里河区"
+ },
+ {
+ "id": 324,
+ "parentId": 323,
+ "name": "城关区"
+ },
+ {
+ "id": 327,
+ "parentId": 323,
+ "name": "安宁区"
+ },
+ {
+ "id": 331,
+ "parentId": 323,
+ "name": "榆中县"
+ },
+ {
+ "id": 329,
+ "parentId": 323,
+ "name": "永登县"
+ },
+ {
+ "id": 330,
+ "parentId": 323,
+ "name": "皋兰县"
+ },
+ {
+ "id": 328,
+ "parentId": 323,
+ "name": "红古区"
+ },
+ {
+ "id": 326,
+ "parentId": 323,
+ "name": "西固区"
+ },
+ {
+ "id": 332,
+ "parentId": 322,
+ "name": "白银市"
+ },
+ {
+ "id": 336,
+ "parentId": 332,
+ "name": "会宁县"
+ },
+ {
+ "id": 334,
+ "parentId": 332,
+ "name": "平川区"
+ },
+ {
+ "id": 337,
+ "parentId": 332,
+ "name": "景泰县"
+ },
+ {
+ "id": 333,
+ "parentId": 332,
+ "name": "白银区"
+ },
+ {
+ "id": 335,
+ "parentId": 332,
+ "name": "靖远县"
+ },
+ {
+ "id": 338,
+ "parentId": 322,
+ "name": "定西市"
+ },
+ {
+ "id": 343,
+ "parentId": 338,
+ "name": "临洮县"
+ },
+ {
+ "id": 339,
+ "parentId": 338,
+ "name": "安定区"
+ },
+ {
+ "id": 345,
+ "parentId": 338,
+ "name": "岷县"
+ },
+ {
+ "id": 342,
+ "parentId": 338,
+ "name": "渭源县"
+ },
+ {
+ "id": 344,
+ "parentId": 338,
+ "name": "漳县"
+ },
+ {
+ "id": 340,
+ "parentId": 338,
+ "name": "通渭县"
+ },
+ {
+ "id": 341,
+ "parentId": 338,
+ "name": "陇西县"
+ },
+ {
+ "id": 346,
+ "parentId": 322,
+ "name": "甘南藏族自治州"
+ },
+ {
+ "id": 348,
+ "parentId": 346,
+ "name": "临潭县"
+ },
+ {
+ "id": 349,
+ "parentId": 346,
+ "name": "卓尼县"
+ },
+ {
+ "id": 347,
+ "parentId": 346,
+ "name": "合作市"
+ },
+ {
+ "id": 354,
+ "parentId": 346,
+ "name": "夏河县"
+ },
+ {
+ "id": 352,
+ "parentId": 346,
+ "name": "玛曲县"
+ },
+ {
+ "id": 353,
+ "parentId": 346,
+ "name": "碌曲县"
+ },
+ {
+ "id": 350,
+ "parentId": 346,
+ "name": "舟曲县"
+ },
+ {
+ "id": 351,
+ "parentId": 346,
+ "name": "迭部县"
+ },
+ {
+ "id": 356,
+ "parentId": 322,
+ "name": "金昌市"
+ },
+ {
+ "id": 358,
+ "parentId": 356,
+ "name": "永昌县"
+ },
+ {
+ "id": 357,
+ "parentId": 356,
+ "name": "金川区"
+ },
+ {
+ "id": 359,
+ "parentId": 322,
+ "name": "酒泉市"
+ },
+ {
+ "id": 362,
+ "parentId": 359,
+ "name": "安西县"
+ },
+ {
+ "id": 366,
+ "parentId": 359,
+ "name": "敦煌市"
+ },
+ {
+ "id": 365,
+ "parentId": 359,
+ "name": "玉门市"
+ },
+ {
+ "id": 363,
+ "parentId": 359,
+ "name": "肃北蒙古族自治县"
+ },
+ {
+ "id": 360,
+ "parentId": 359,
+ "name": "肃州区"
+ },
+ {
+ "id": 361,
+ "parentId": 359,
+ "name": "金塔县"
+ },
+ {
+ "id": 364,
+ "parentId": 359,
+ "name": "阿克塞哈萨克族自治县"
+ },
+ {
+ "id": 367,
+ "parentId": 322,
+ "name": "临夏回族自治州"
+ },
+ {
+ "id": 374,
+ "parentId": 367,
+ "name": "东乡族自治县"
+ },
+ {
+ "id": 369,
+ "parentId": 367,
+ "name": "临夏县"
+ },
+ {
+ "id": 368,
+ "parentId": 367,
+ "name": "临夏市"
+ },
+ {
+ "id": 373,
+ "parentId": 367,
+ "name": "和政县"
+ },
+ {
+ "id": 372,
+ "parentId": 367,
+ "name": "广河县"
+ },
+ {
+ "id": 370,
+ "parentId": 367,
+ "name": "康乐县"
+ },
+ {
+ "id": 371,
+ "parentId": 367,
+ "name": "永靖县"
+ },
+ {
+ "id": 375,
+ "parentId": 367,
+ "name": "积石山保安族东乡族撒拉族自治县"
+ },
+ {
+ "id": 376,
+ "parentId": 322,
+ "name": "陇南市"
+ },
+ {
+ "id": 385,
+ "parentId": 376,
+ "name": "两当县"
+ },
+ {
+ "id": 380,
+ "parentId": 376,
+ "name": "宕昌县"
+ },
+ {
+ "id": 381,
+ "parentId": 376,
+ "name": "康县"
+ },
+ {
+ "id": 384,
+ "parentId": 376,
+ "name": "徽县"
+ },
+ {
+ "id": 378,
+ "parentId": 376,
+ "name": "成县"
+ },
+ {
+ "id": 379,
+ "parentId": 376,
+ "name": "文县"
+ },
+ {
+ "id": 377,
+ "parentId": 376,
+ "name": "武都区"
+ },
+ {
+ "id": 383,
+ "parentId": 376,
+ "name": "礼县"
+ },
+ {
+ "id": 382,
+ "parentId": 376,
+ "name": "西和县"
+ },
+ {
+ "id": 386,
+ "parentId": 322,
+ "name": "平凉市"
+ },
+ {
+ "id": 391,
+ "parentId": 386,
+ "name": "华亭县"
+ },
+ {
+ "id": 387,
+ "parentId": 386,
+ "name": "崆峒区"
+ },
+ {
+ "id": 390,
+ "parentId": 386,
+ "name": "崇信县"
+ },
+ {
+ "id": 392,
+ "parentId": 386,
+ "name": "庄浪县"
+ },
+ {
+ "id": 388,
+ "parentId": 386,
+ "name": "泾川县"
+ },
+ {
+ "id": 389,
+ "parentId": 386,
+ "name": "灵台县"
+ },
+ {
+ "id": 393,
+ "parentId": 386,
+ "name": "静宁县"
+ },
+ {
+ "id": 394,
+ "parentId": 322,
+ "name": "庆阳市"
+ },
+ {
+ "id": 398,
+ "parentId": 394,
+ "name": "华池县"
+ },
+ {
+ "id": 399,
+ "parentId": 394,
+ "name": "合水县"
+ },
+ {
+ "id": 401,
+ "parentId": 394,
+ "name": "宁县"
+ },
+ {
+ "id": 396,
+ "parentId": 394,
+ "name": "庆城县"
+ },
+ {
+ "id": 400,
+ "parentId": 394,
+ "name": "正宁县"
+ },
+ {
+ "id": 397,
+ "parentId": 394,
+ "name": "环县"
+ },
+ {
+ "id": 395,
+ "parentId": 394,
+ "name": "西峰区"
+ },
+ {
+ "id": 402,
+ "parentId": 394,
+ "name": "镇原县"
+ },
+ {
+ "id": 403,
+ "parentId": 322,
+ "name": "天水市"
+ },
+ {
+ "id": 405,
+ "parentId": 403,
+ "name": "北道区"
+ },
+ {
+ "id": 410,
+ "parentId": 403,
+ "name": "张家川回族自治县"
+ },
+ {
+ "id": 409,
+ "parentId": 403,
+ "name": "武山县"
+ },
+ {
+ "id": 406,
+ "parentId": 403,
+ "name": "清水县"
+ },
+ {
+ "id": 408,
+ "parentId": 403,
+ "name": "甘谷县"
+ },
+ {
+ "id": 404,
+ "parentId": 403,
+ "name": "秦城区"
+ },
+ {
+ "id": 407,
+ "parentId": 403,
+ "name": "秦安县"
+ },
+ {
+ "id": 411,
+ "parentId": 322,
+ "name": "武威市"
+ },
+ {
+ "id": 412,
+ "parentId": 411,
+ "name": "凉州区"
+ },
+ {
+ "id": 414,
+ "parentId": 411,
+ "name": "古浪县"
+ },
+ {
+ "id": 415,
+ "parentId": 411,
+ "name": "天祝藏族自治县"
+ },
+ {
+ "id": 413,
+ "parentId": 411,
+ "name": "民勤县"
+ },
+ {
+ "id": 416,
+ "parentId": 322,
+ "name": "张掖市"
+ },
+ {
+ "id": 420,
+ "parentId": 416,
+ "name": "临泽县"
+ },
+ {
+ "id": 422,
+ "parentId": 416,
+ "name": "山丹县"
+ },
+ {
+ "id": 419,
+ "parentId": 416,
+ "name": "民乐县"
+ },
+ {
+ "id": 417,
+ "parentId": 416,
+ "name": "甘州区"
+ },
+ {
+ "id": 418,
+ "parentId": 416,
+ "name": "肃南裕固族自治县"
+ },
+ {
+ "id": 421,
+ "parentId": 416,
+ "name": "高台县"
+ },
+ {
+ "id": 42,
+ "parentId": null,
+ "name": "天津"
+ },
+ {
+ "id": 43,
+ "parentId": 42,
+ "name": "天津市"
+ },
+ {
+ "id": 53,
+ "parentId": 43,
+ "name": "东丽区"
+ },
+ {
+ "id": 56,
+ "parentId": 43,
+ "name": "北辰区"
+ },
+ {
+ "id": 47,
+ "parentId": 43,
+ "name": "南开区"
+ },
+ {
+ "id": 44,
+ "parentId": 43,
+ "name": "和平区"
+ },
+ {
+ "id": 50,
+ "parentId": 43,
+ "name": "塘沽区"
+ },
+ {
+ "id": 52,
+ "parentId": 43,
+ "name": "大港区"
+ },
+ {
+ "id": 59,
+ "parentId": 43,
+ "name": "宁河县"
+ },
+ {
+ "id": 58,
+ "parentId": 43,
+ "name": "宝坻区"
+ },
+ {
+ "id": 57,
+ "parentId": 43,
+ "name": "武清区"
+ },
+ {
+ "id": 51,
+ "parentId": 43,
+ "name": "汉沽区"
+ },
+ {
+ "id": 45,
+ "parentId": 43,
+ "name": "河东区"
+ },
+ {
+ "id": 48,
+ "parentId": 43,
+ "name": "河北区"
+ },
+ {
+ "id": 46,
+ "parentId": 43,
+ "name": "河西区"
+ },
+ {
+ "id": 55,
+ "parentId": 43,
+ "name": "津南区"
+ },
+ {
+ "id": 49,
+ "parentId": 43,
+ "name": "红桥区"
+ },
+ {
+ "id": 61,
+ "parentId": 43,
+ "name": "蓟县"
+ },
+ {
+ "id": 54,
+ "parentId": 43,
+ "name": "西青区"
+ },
+ {
+ "id": 60,
+ "parentId": 43,
+ "name": "静海县"
+ },
+ {
+ "id": 423,
+ "parentId": null,
+ "name": "广东"
+ },
+ {
+ "id": 424,
+ "parentId": 423,
+ "name": "广州市"
+ },
+ {
+ "id": 425,
+ "parentId": 424,
+ "name": "东山区"
+ },
+ {
+ "id": 436,
+ "parentId": 424,
+ "name": "从化市"
+ },
+ {
+ "id": 435,
+ "parentId": 424,
+ "name": "增城市"
+ },
+ {
+ "id": 429,
+ "parentId": 424,
+ "name": "天河区"
+ },
+ {
+ "id": 428,
+ "parentId": 424,
+ "name": "海珠区"
+ },
+ {
+ "id": 433,
+ "parentId": 424,
+ "name": "番禺区"
+ },
+ {
+ "id": 431,
+ "parentId": 424,
+ "name": "白云区"
+ },
+ {
+ "id": 434,
+ "parentId": 424,
+ "name": "花都区"
+ },
+ {
+ "id": 430,
+ "parentId": 424,
+ "name": "芳村区"
+ },
+ {
+ "id": 426,
+ "parentId": 424,
+ "name": "荔湾区"
+ },
+ {
+ "id": 427,
+ "parentId": 424,
+ "name": "越秀区"
+ },
+ {
+ "id": 432,
+ "parentId": 424,
+ "name": "黄埔区"
+ },
+ {
+ "id": 437,
+ "parentId": 423,
+ "name": "潮州市"
+ },
+ {
+ "id": 438,
+ "parentId": 437,
+ "name": "湘桥区"
+ },
+ {
+ "id": 439,
+ "parentId": 437,
+ "name": "潮安县"
+ },
+ {
+ "id": 440,
+ "parentId": 437,
+ "name": "饶平县"
+ },
+ {
+ "id": 441,
+ "parentId": 423,
+ "name": "东莞市"
+ },
+ {
+ "id": 3262,
+ "parentId": 441,
+ "name": "万江区"
+ },
+ {
+ "id": 3267,
+ "parentId": 441,
+ "name": "东坑镇"
+ },
+ {
+ "id": 3271,
+ "parentId": 441,
+ "name": "东城区"
+ },
+ {
+ "id": 3285,
+ "parentId": 441,
+ "name": "中堂镇"
+ },
+ {
+ "id": 3269,
+ "parentId": 441,
+ "name": "企石镇"
+ },
+ {
+ "id": 3265,
+ "parentId": 441,
+ "name": "凤岗镇"
+ },
+ {
+ "id": 3253,
+ "parentId": 441,
+ "name": "南城区"
+ },
+ {
+ "id": 3261,
+ "parentId": 441,
+ "name": "厚街镇"
+ },
+ {
+ "id": 3264,
+ "parentId": 441,
+ "name": "塘厦镇"
+ },
+ {
+ "id": 3258,
+ "parentId": 441,
+ "name": "大岭山镇"
+ },
+ {
+ "id": 3266,
+ "parentId": 441,
+ "name": "大朗镇"
+ },
+ {
+ "id": 3254,
+ "parentId": 441,
+ "name": "寮步镇"
+ },
+ {
+ "id": 3260,
+ "parentId": 441,
+ "name": "常平镇"
+ },
+ {
+ "id": 3284,
+ "parentId": 441,
+ "name": "望牛墩镇"
+ },
+ {
+ "id": 3282,
+ "parentId": 441,
+ "name": "松山湖"
+ },
+ {
+ "id": 3283,
+ "parentId": 441,
+ "name": "桥头镇"
+ },
+ {
+ "id": 3263,
+ "parentId": 441,
+ "name": "樟木头镇"
+ },
+ {
+ "id": 3259,
+ "parentId": 441,
+ "name": "横沥镇"
+ },
+ {
+ "id": 3276,
+ "parentId": 441,
+ "name": "沙田镇"
+ },
+ {
+ "id": 3280,
+ "parentId": 441,
+ "name": "洪梅镇"
+ },
+ {
+ "id": 3268,
+ "parentId": 441,
+ "name": "清溪镇"
+ },
+ {
+ "id": 3274,
+ "parentId": 441,
+ "name": "石排镇"
+ },
+ {
+ "id": 3279,
+ "parentId": 441,
+ "name": "石碣镇"
+ },
+ {
+ "id": 3278,
+ "parentId": 441,
+ "name": "石龙镇"
+ },
+ {
+ "id": 3270,
+ "parentId": 441,
+ "name": "茶山镇"
+ },
+ {
+ "id": 3236,
+ "parentId": 441,
+ "name": "莞城区"
+ },
+ {
+ "id": 3272,
+ "parentId": 441,
+ "name": "虎门镇"
+ },
+ {
+ "id": 3286,
+ "parentId": 441,
+ "name": "谢岗镇"
+ },
+ {
+ "id": 3275,
+ "parentId": 441,
+ "name": "道滘镇"
+ },
+ {
+ "id": 3235,
+ "parentId": 441,
+ "name": "长安镇"
+ },
+ {
+ "id": 3277,
+ "parentId": 441,
+ "name": "高埗镇"
+ },
+ {
+ "id": 3281,
+ "parentId": 441,
+ "name": "麻涌镇"
+ },
+ {
+ "id": 3273,
+ "parentId": 441,
+ "name": "黄江镇"
+ },
+ {
+ "id": 442,
+ "parentId": 423,
+ "name": "佛山市"
+ },
+ {
+ "id": 446,
+ "parentId": 442,
+ "name": "三水区"
+ },
+ {
+ "id": 444,
+ "parentId": 442,
+ "name": "南海区"
+ },
+ {
+ "id": 443,
+ "parentId": 442,
+ "name": "禅城区"
+ },
+ {
+ "id": 445,
+ "parentId": 442,
+ "name": "顺德区"
+ },
+ {
+ "id": 447,
+ "parentId": 442,
+ "name": "高明区"
+ },
+ {
+ "id": 448,
+ "parentId": 423,
+ "name": "河源市"
+ },
+ {
+ "id": 454,
+ "parentId": 448,
+ "name": "东源县"
+ },
+ {
+ "id": 453,
+ "parentId": 448,
+ "name": "和平县"
+ },
+ {
+ "id": 449,
+ "parentId": 448,
+ "name": "源城区"
+ },
+ {
+ "id": 450,
+ "parentId": 448,
+ "name": "紫金县"
+ },
+ {
+ "id": 452,
+ "parentId": 448,
+ "name": "连平县"
+ },
+ {
+ "id": 451,
+ "parentId": 448,
+ "name": "龙川县"
+ },
+ {
+ "id": 455,
+ "parentId": 423,
+ "name": "惠州市"
+ },
+ {
+ "id": 458,
+ "parentId": 455,
+ "name": "博罗县"
+ },
+ {
+ "id": 459,
+ "parentId": 455,
+ "name": "惠东县"
+ },
+ {
+ "id": 456,
+ "parentId": 455,
+ "name": "惠城区"
+ },
+ {
+ "id": 457,
+ "parentId": 455,
+ "name": "惠阳区"
+ },
+ {
+ "id": 460,
+ "parentId": 455,
+ "name": "龙门县"
+ },
+ {
+ "id": 461,
+ "parentId": 423,
+ "name": "江门市"
+ },
+ {
+ "id": 465,
+ "parentId": 461,
+ "name": "台山市"
+ },
+ {
+ "id": 466,
+ "parentId": 461,
+ "name": "开平市"
+ },
+ {
+ "id": 468,
+ "parentId": 461,
+ "name": "恩平市"
+ },
+ {
+ "id": 464,
+ "parentId": 461,
+ "name": "新会区"
+ },
+ {
+ "id": 463,
+ "parentId": 461,
+ "name": "江海区"
+ },
+ {
+ "id": 462,
+ "parentId": 461,
+ "name": "蓬江区"
+ },
+ {
+ "id": 467,
+ "parentId": 461,
+ "name": "鹤山市"
+ },
+ {
+ "id": 469,
+ "parentId": 423,
+ "name": "揭阳市"
+ },
+ {
+ "id": 473,
+ "parentId": 469,
+ "name": "惠来县"
+ },
+ {
+ "id": 471,
+ "parentId": 469,
+ "name": "揭东县"
+ },
+ {
+ "id": 472,
+ "parentId": 469,
+ "name": "揭西县"
+ },
+ {
+ "id": 474,
+ "parentId": 469,
+ "name": "普宁市"
+ },
+ {
+ "id": 470,
+ "parentId": 469,
+ "name": "榕城区"
+ },
+ {
+ "id": 475,
+ "parentId": 423,
+ "name": "茂名市"
+ },
+ {
+ "id": 481,
+ "parentId": 475,
+ "name": "信宜市"
+ },
+ {
+ "id": 480,
+ "parentId": 475,
+ "name": "化州市"
+ },
+ {
+ "id": 478,
+ "parentId": 475,
+ "name": "电白县"
+ },
+ {
+ "id": 476,
+ "parentId": 475,
+ "name": "茂南区"
+ },
+ {
+ "id": 477,
+ "parentId": 475,
+ "name": "茂港区"
+ },
+ {
+ "id": 479,
+ "parentId": 475,
+ "name": "高州市"
+ },
+ {
+ "id": 483,
+ "parentId": 423,
+ "name": "梅州市"
+ },
+ {
+ "id": 486,
+ "parentId": 483,
+ "name": "丰顺县"
+ },
+ {
+ "id": 487,
+ "parentId": 483,
+ "name": "五华县"
+ },
+ {
+ "id": 490,
+ "parentId": 483,
+ "name": "兴宁市"
+ },
+ {
+ "id": 485,
+ "parentId": 483,
+ "name": "大埔县"
+ },
+ {
+ "id": 488,
+ "parentId": 483,
+ "name": "平远县"
+ },
+ {
+ "id": 484,
+ "parentId": 483,
+ "name": "梅县"
+ },
+ {
+ "id": 489,
+ "parentId": 483,
+ "name": "蕉岭县"
+ },
+ {
+ "id": 491,
+ "parentId": 423,
+ "name": "清远市"
+ },
+ {
+ "id": 493,
+ "parentId": 491,
+ "name": "佛冈县"
+ },
+ {
+ "id": 492,
+ "parentId": 491,
+ "name": "清城区"
+ },
+ {
+ "id": 497,
+ "parentId": 491,
+ "name": "清新县"
+ },
+ {
+ "id": 498,
+ "parentId": 491,
+ "name": "英德市"
+ },
+ {
+ "id": 496,
+ "parentId": 491,
+ "name": "连南瑶族自治县"
+ },
+ {
+ "id": 495,
+ "parentId": 491,
+ "name": "连山壮族瑶族自治县"
+ },
+ {
+ "id": 499,
+ "parentId": 491,
+ "name": "连州市"
+ },
+ {
+ "id": 494,
+ "parentId": 491,
+ "name": "阳山县"
+ },
+ {
+ "id": 500,
+ "parentId": 423,
+ "name": "汕头市"
+ },
+ {
+ "id": 507,
+ "parentId": 500,
+ "name": "南澳县"
+ },
+ {
+ "id": 505,
+ "parentId": 500,
+ "name": "潮南区"
+ },
+ {
+ "id": 504,
+ "parentId": 500,
+ "name": "潮阳区"
+ },
+ {
+ "id": 506,
+ "parentId": 500,
+ "name": "澄海区"
+ },
+ {
+ "id": 503,
+ "parentId": 500,
+ "name": "濠江区"
+ },
+ {
+ "id": 502,
+ "parentId": 500,
+ "name": "金平区"
+ },
+ {
+ "id": 501,
+ "parentId": 500,
+ "name": "龙湖区"
+ },
+ {
+ "id": 508,
+ "parentId": 423,
+ "name": "汕尾市"
+ },
+ {
+ "id": 509,
+ "parentId": 508,
+ "name": "城区"
+ },
+ {
+ "id": 510,
+ "parentId": 508,
+ "name": "海丰县"
+ },
+ {
+ "id": 512,
+ "parentId": 508,
+ "name": "陆丰市"
+ },
+ {
+ "id": 511,
+ "parentId": 508,
+ "name": "陆河县"
+ },
+ {
+ "id": 513,
+ "parentId": 423,
+ "name": "韶关市"
+ },
+ {
+ "id": 522,
+ "parentId": 513,
+ "name": "乐昌市"
+ },
+ {
+ "id": 520,
+ "parentId": 513,
+ "name": "乳源瑶族自治县"
+ },
+ {
+ "id": 518,
+ "parentId": 513,
+ "name": "仁化县"
+ },
+ {
+ "id": 523,
+ "parentId": 513,
+ "name": "南雄市"
+ },
+ {
+ "id": 517,
+ "parentId": 513,
+ "name": "始兴县"
+ },
+ {
+ "id": 521,
+ "parentId": 513,
+ "name": "新丰县"
+ },
+ {
+ "id": 516,
+ "parentId": 513,
+ "name": "曲江区"
+ },
+ {
+ "id": 514,
+ "parentId": 513,
+ "name": "武江区"
+ },
+ {
+ "id": 515,
+ "parentId": 513,
+ "name": "浈江区"
+ },
+ {
+ "id": 519,
+ "parentId": 513,
+ "name": "翁源县"
+ },
+ {
+ "id": 524,
+ "parentId": 423,
+ "name": "深圳市"
+ },
+ {
+ "id": 527,
+ "parentId": 524,
+ "name": "南山区"
+ },
+ {
+ "id": 528,
+ "parentId": 524,
+ "name": "宝安区"
+ },
+ {
+ "id": 530,
+ "parentId": 524,
+ "name": "盐田区"
+ },
+ {
+ "id": 526,
+ "parentId": 524,
+ "name": "福田区"
+ },
+ {
+ "id": 525,
+ "parentId": 524,
+ "name": "罗湖区"
+ },
+ {
+ "id": 3290,
+ "parentId": 524,
+ "name": "龙华新区"
+ },
+ {
+ "id": 529,
+ "parentId": 524,
+ "name": "龙岗区"
+ },
+ {
+ "id": 3291,
+ "parentId": 524,
+ "name": "光明区"
+ },
+ {
+ "id": 531,
+ "parentId": 423,
+ "name": "阳江市"
+ },
+ {
+ "id": 532,
+ "parentId": 531,
+ "name": "江城区"
+ },
+ {
+ "id": 534,
+ "parentId": 531,
+ "name": "阳东县"
+ },
+ {
+ "id": 535,
+ "parentId": 531,
+ "name": "阳春市"
+ },
+ {
+ "id": 533,
+ "parentId": 531,
+ "name": "阳西县"
+ },
+ {
+ "id": 536,
+ "parentId": 423,
+ "name": "云浮市"
+ },
+ {
+ "id": 537,
+ "parentId": 536,
+ "name": "云城区"
+ },
+ {
+ "id": 540,
+ "parentId": 536,
+ "name": "云安县"
+ },
+ {
+ "id": 538,
+ "parentId": 536,
+ "name": "新兴县"
+ },
+ {
+ "id": 541,
+ "parentId": 536,
+ "name": "罗定市"
+ },
+ {
+ "id": 539,
+ "parentId": 536,
+ "name": "郁南县"
+ },
+ {
+ "id": 542,
+ "parentId": 423,
+ "name": "湛江市"
+ },
+ {
+ "id": 551,
+ "parentId": 542,
+ "name": "吴川市"
+ },
+ {
+ "id": 545,
+ "parentId": 542,
+ "name": "坡头区"
+ },
+ {
+ "id": 549,
+ "parentId": 542,
+ "name": "廉江市"
+ },
+ {
+ "id": 548,
+ "parentId": 542,
+ "name": "徐闻县"
+ },
+ {
+ "id": 543,
+ "parentId": 542,
+ "name": "赤坎区"
+ },
+ {
+ "id": 547,
+ "parentId": 542,
+ "name": "遂溪县"
+ },
+ {
+ "id": 550,
+ "parentId": 542,
+ "name": "雷州市"
+ },
+ {
+ "id": 544,
+ "parentId": 542,
+ "name": "霞山区"
+ },
+ {
+ "id": 546,
+ "parentId": 542,
+ "name": "麻章区"
+ },
+ {
+ "id": 552,
+ "parentId": 423,
+ "name": "肇庆市"
+ },
+ {
+ "id": 560,
+ "parentId": 552,
+ "name": "四会市"
+ },
+ {
+ "id": 557,
+ "parentId": 552,
+ "name": "封开县"
+ },
+ {
+ "id": 555,
+ "parentId": 552,
+ "name": "广宁县"
+ },
+ {
+ "id": 558,
+ "parentId": 552,
+ "name": "德庆县"
+ },
+ {
+ "id": 556,
+ "parentId": 552,
+ "name": "怀集县"
+ },
+ {
+ "id": 553,
+ "parentId": 552,
+ "name": "端州区"
+ },
+ {
+ "id": 559,
+ "parentId": 552,
+ "name": "高要市"
+ },
+ {
+ "id": 554,
+ "parentId": 552,
+ "name": "鼎湖区"
+ },
+ {
+ "id": 561,
+ "parentId": 423,
+ "name": "中山市"
+ },
+ {
+ "id": 3238,
+ "parentId": 561,
+ "name": "城区"
+ },
+ {
+ "id": 562,
+ "parentId": 423,
+ "name": "珠海市"
+ },
+ {
+ "id": 564,
+ "parentId": 562,
+ "name": "斗门区"
+ },
+ {
+ "id": 565,
+ "parentId": 562,
+ "name": "金湾区"
+ },
+ {
+ "id": 563,
+ "parentId": 562,
+ "name": "香洲区"
+ },
+ {
+ "id": 566,
+ "parentId": null,
+ "name": "广西"
+ },
+ {
+ "id": 567,
+ "parentId": 566,
+ "name": "南宁市"
+ },
+ {
+ "id": 577,
+ "parentId": 567,
+ "name": "上林县"
+ },
+ {
+ "id": 568,
+ "parentId": 567,
+ "name": "兴宁区"
+ },
+ {
+ "id": 578,
+ "parentId": 567,
+ "name": "宾阳县"
+ },
+ {
+ "id": 579,
+ "parentId": 567,
+ "name": "横县"
+ },
+ {
+ "id": 574,
+ "parentId": 567,
+ "name": "武鸣县"
+ },
+ {
+ "id": 570,
+ "parentId": 567,
+ "name": "江南区"
+ },
+ {
+ "id": 572,
+ "parentId": 567,
+ "name": "良庆区"
+ },
+ {
+ "id": 571,
+ "parentId": 567,
+ "name": "西乡塘区"
+ },
+ {
+ "id": 573,
+ "parentId": 567,
+ "name": "邕宁区"
+ },
+ {
+ "id": 575,
+ "parentId": 567,
+ "name": "隆安县"
+ },
+ {
+ "id": 569,
+ "parentId": 567,
+ "name": "青秀区"
+ },
+ {
+ "id": 576,
+ "parentId": 567,
+ "name": "马山县"
+ },
+ {
+ "id": 580,
+ "parentId": 566,
+ "name": "百色市"
+ },
+ {
+ "id": 589,
+ "parentId": 580,
+ "name": "乐业县"
+ },
+ {
+ "id": 588,
+ "parentId": 580,
+ "name": "凌云县"
+ },
+ {
+ "id": 581,
+ "parentId": 580,
+ "name": "右江区"
+ },
+ {
+ "id": 584,
+ "parentId": 580,
+ "name": "平果县"
+ },
+ {
+ "id": 585,
+ "parentId": 580,
+ "name": "德保县"
+ },
+ {
+ "id": 583,
+ "parentId": 580,
+ "name": "田东县"
+ },
+ {
+ "id": 590,
+ "parentId": 580,
+ "name": "田林县"
+ },
+ {
+ "id": 582,
+ "parentId": 580,
+ "name": "田阳县"
+ },
+ {
+ "id": 591,
+ "parentId": 580,
+ "name": "西林县"
+ },
+ {
+ "id": 587,
+ "parentId": 580,
+ "name": "那坡县"
+ },
+ {
+ "id": 592,
+ "parentId": 580,
+ "name": "隆林各族自治县"
+ },
+ {
+ "id": 586,
+ "parentId": 580,
+ "name": "靖西县"
+ },
+ {
+ "id": 593,
+ "parentId": 566,
+ "name": "北海市"
+ },
+ {
+ "id": 597,
+ "parentId": 593,
+ "name": "合浦县"
+ },
+ {
+ "id": 594,
+ "parentId": 593,
+ "name": "海城区"
+ },
+ {
+ "id": 596,
+ "parentId": 593,
+ "name": "铁山港区"
+ },
+ {
+ "id": 595,
+ "parentId": 593,
+ "name": "银海区"
+ },
+ {
+ "id": 598,
+ "parentId": 566,
+ "name": "崇左市"
+ },
+ {
+ "id": 605,
+ "parentId": 598,
+ "name": "凭祥市"
+ },
+ {
+ "id": 603,
+ "parentId": 598,
+ "name": "大新县"
+ },
+ {
+ "id": 604,
+ "parentId": 598,
+ "name": "天等县"
+ },
+ {
+ "id": 601,
+ "parentId": 598,
+ "name": "宁明县"
+ },
+ {
+ "id": 600,
+ "parentId": 598,
+ "name": "扶绥县"
+ },
+ {
+ "id": 599,
+ "parentId": 598,
+ "name": "江洲区"
+ },
+ {
+ "id": 602,
+ "parentId": 598,
+ "name": "龙州县"
+ },
+ {
+ "id": 606,
+ "parentId": 566,
+ "name": "防城港市"
+ },
+ {
+ "id": 609,
+ "parentId": 606,
+ "name": "上思县"
+ },
+ {
+ "id": 610,
+ "parentId": 606,
+ "name": "东兴市"
+ },
+ {
+ "id": 607,
+ "parentId": 606,
+ "name": "港口区"
+ },
+ {
+ "id": 608,
+ "parentId": 606,
+ "name": "防城区"
+ },
+ {
+ "id": 611,
+ "parentId": 566,
+ "name": "贵港市"
+ },
+ {
+ "id": 615,
+ "parentId": 611,
+ "name": "平南县"
+ },
+ {
+ "id": 616,
+ "parentId": 611,
+ "name": "桂平市"
+ },
+ {
+ "id": 612,
+ "parentId": 611,
+ "name": "港北区"
+ },
+ {
+ "id": 613,
+ "parentId": 611,
+ "name": "港南区"
+ },
+ {
+ "id": 614,
+ "parentId": 611,
+ "name": "覃塘区"
+ },
+ {
+ "id": 617,
+ "parentId": 566,
+ "name": "桂林市"
+ },
+ {
+ "id": 621,
+ "parentId": 617,
+ "name": "七星区"
+ },
+ {
+ "id": 624,
+ "parentId": 617,
+ "name": "临桂县"
+ },
+ {
+ "id": 626,
+ "parentId": 617,
+ "name": "全州县"
+ },
+ {
+ "id": 627,
+ "parentId": 617,
+ "name": "兴安县"
+ },
+ {
+ "id": 619,
+ "parentId": 617,
+ "name": "叠彩区"
+ },
+ {
+ "id": 632,
+ "parentId": 617,
+ "name": "平乐县"
+ },
+ {
+ "id": 634,
+ "parentId": 617,
+ "name": "恭城瑶族自治县"
+ },
+ {
+ "id": 628,
+ "parentId": 617,
+ "name": "永福县"
+ },
+ {
+ "id": 629,
+ "parentId": 617,
+ "name": "灌阳县"
+ },
+ {
+ "id": 625,
+ "parentId": 617,
+ "name": "灵川县"
+ },
+ {
+ "id": 618,
+ "parentId": 617,
+ "name": "秀峰区"
+ },
+ {
+ "id": 633,
+ "parentId": 617,
+ "name": "荔蒲县"
+ },
+ {
+ "id": 620,
+ "parentId": 617,
+ "name": "象山区"
+ },
+ {
+ "id": 631,
+ "parentId": 617,
+ "name": "资源县"
+ },
+ {
+ "id": 623,
+ "parentId": 617,
+ "name": "阳朔县"
+ },
+ {
+ "id": 622,
+ "parentId": 617,
+ "name": "雁山区"
+ },
+ {
+ "id": 630,
+ "parentId": 617,
+ "name": "龙胜各族自治县"
+ },
+ {
+ "id": 635,
+ "parentId": 566,
+ "name": "河池市"
+ },
+ {
+ "id": 640,
+ "parentId": 635,
+ "name": "东兰县"
+ },
+ {
+ "id": 639,
+ "parentId": 635,
+ "name": "凤山县"
+ },
+ {
+ "id": 637,
+ "parentId": 635,
+ "name": "南丹县"
+ },
+ {
+ "id": 645,
+ "parentId": 635,
+ "name": "大化瑶族自治县"
+ },
+ {
+ "id": 638,
+ "parentId": 635,
+ "name": "天峨县"
+ },
+ {
+ "id": 646,
+ "parentId": 635,
+ "name": "宜州市"
+ },
+ {
+ "id": 643,
+ "parentId": 635,
+ "name": "巴马瑶族自治县"
+ },
+ {
+ "id": 642,
+ "parentId": 635,
+ "name": "环江毛南族自治县"
+ },
+ {
+ "id": 641,
+ "parentId": 635,
+ "name": "罗城仫佬族自治县"
+ },
+ {
+ "id": 644,
+ "parentId": 635,
+ "name": "都安瑶族自治县"
+ },
+ {
+ "id": 636,
+ "parentId": 635,
+ "name": "金城江区"
+ },
+ {
+ "id": 647,
+ "parentId": 566,
+ "name": "贺州市"
+ },
+ {
+ "id": 648,
+ "parentId": 647,
+ "name": "八步区"
+ },
+ {
+ "id": 651,
+ "parentId": 647,
+ "name": "富川瑶族自治县"
+ },
+ {
+ "id": 649,
+ "parentId": 647,
+ "name": "昭平县"
+ },
+ {
+ "id": 650,
+ "parentId": 647,
+ "name": "钟山县"
+ },
+ {
+ "id": 652,
+ "parentId": 566,
+ "name": "来宾市"
+ },
+ {
+ "id": 653,
+ "parentId": 652,
+ "name": "兴宾区"
+ },
+ {
+ "id": 658,
+ "parentId": 652,
+ "name": "合山市"
+ },
+ {
+ "id": 654,
+ "parentId": 652,
+ "name": "忻城县"
+ },
+ {
+ "id": 656,
+ "parentId": 652,
+ "name": "武宣县"
+ },
+ {
+ "id": 655,
+ "parentId": 652,
+ "name": "象州县"
+ },
+ {
+ "id": 657,
+ "parentId": 652,
+ "name": "金秀瑶族自治县"
+ },
+ {
+ "id": 659,
+ "parentId": 566,
+ "name": "柳州市"
+ },
+ {
+ "id": 669,
+ "parentId": 659,
+ "name": "三江侗族自治县"
+ },
+ {
+ "id": 660,
+ "parentId": 659,
+ "name": "城中区"
+ },
+ {
+ "id": 663,
+ "parentId": 659,
+ "name": "柳北区"
+ },
+ {
+ "id": 662,
+ "parentId": 659,
+ "name": "柳南区"
+ },
+ {
+ "id": 665,
+ "parentId": 659,
+ "name": "柳城县"
+ },
+ {
+ "id": 664,
+ "parentId": 659,
+ "name": "柳江县"
+ },
+ {
+ "id": 667,
+ "parentId": 659,
+ "name": "融安县"
+ },
+ {
+ "id": 668,
+ "parentId": 659,
+ "name": "融水苗族自治县"
+ },
+ {
+ "id": 661,
+ "parentId": 659,
+ "name": "鱼峰区"
+ },
+ {
+ "id": 666,
+ "parentId": 659,
+ "name": "鹿寨县"
+ },
+ {
+ "id": 670,
+ "parentId": 566,
+ "name": "钦州市"
+ },
+ {
+ "id": 674,
+ "parentId": 670,
+ "name": "浦北县"
+ },
+ {
+ "id": 673,
+ "parentId": 670,
+ "name": "灵山县"
+ },
+ {
+ "id": 672,
+ "parentId": 670,
+ "name": "钦北区"
+ },
+ {
+ "id": 671,
+ "parentId": 670,
+ "name": "钦南区"
+ },
+ {
+ "id": 675,
+ "parentId": 566,
+ "name": "梧州市"
+ },
+ {
+ "id": 676,
+ "parentId": 675,
+ "name": "万秀区"
+ },
+ {
+ "id": 682,
+ "parentId": 675,
+ "name": "岑溪市"
+ },
+ {
+ "id": 679,
+ "parentId": 675,
+ "name": "苍梧县"
+ },
+ {
+ "id": 681,
+ "parentId": 675,
+ "name": "蒙山县"
+ },
+ {
+ "id": 680,
+ "parentId": 675,
+ "name": "藤县"
+ },
+ {
+ "id": 677,
+ "parentId": 675,
+ "name": "蝶山区"
+ },
+ {
+ "id": 678,
+ "parentId": 675,
+ "name": "长洲区"
+ },
+ {
+ "id": 683,
+ "parentId": 566,
+ "name": "玉林市"
+ },
+ {
+ "id": 688,
+ "parentId": 683,
+ "name": "兴业县"
+ },
+ {
+ "id": 689,
+ "parentId": 683,
+ "name": "北流市"
+ },
+ {
+ "id": 687,
+ "parentId": 683,
+ "name": "博白县"
+ },
+ {
+ "id": 685,
+ "parentId": 683,
+ "name": "容县"
+ },
+ {
+ "id": 684,
+ "parentId": 683,
+ "name": "玉州区"
+ },
+ {
+ "id": 686,
+ "parentId": 683,
+ "name": "陆川县"
+ },
+ {
+ "id": 62,
+ "parentId": null,
+ "name": "重庆"
+ },
+ {
+ "id": 63,
+ "parentId": 62,
+ "name": "重庆市"
+ },
+ {
+ "id": 64,
+ "parentId": 63,
+ "name": "万州区"
+ },
+ {
+ "id": 73,
+ "parentId": 63,
+ "name": "万盛区"
+ },
+ {
+ "id": 87,
+ "parentId": 63,
+ "name": "丰都县"
+ },
+ {
+ "id": 70,
+ "parentId": 63,
+ "name": "九龙坡区"
+ },
+ {
+ "id": 92,
+ "parentId": 63,
+ "name": "云阳县"
+ },
+ {
+ "id": 72,
+ "parentId": 63,
+ "name": "北碚区"
+ },
+ {
+ "id": 71,
+ "parentId": 63,
+ "name": "南岸区"
+ },
+ {
+ "id": 103,
+ "parentId": 63,
+ "name": "南川市"
+ },
+ {
+ "id": 74,
+ "parentId": 63,
+ "name": "双桥区"
+ },
+ {
+ "id": 101,
+ "parentId": 63,
+ "name": "合川市"
+ },
+ {
+ "id": 88,
+ "parentId": 63,
+ "name": "垫江县"
+ },
+ {
+ "id": 86,
+ "parentId": 63,
+ "name": "城口县"
+ },
+ {
+ "id": 67,
+ "parentId": 63,
+ "name": "大渡口区"
+ },
+ {
+ "id": 82,
+ "parentId": 63,
+ "name": "大足县"
+ },
+ {
+ "id": 93,
+ "parentId": 63,
+ "name": "奉节县"
+ },
+ {
+ "id": 94,
+ "parentId": 63,
+ "name": "巫山县"
+ },
+ {
+ "id": 95,
+ "parentId": 63,
+ "name": "巫溪县"
+ },
+ {
+ "id": 76,
+ "parentId": 63,
+ "name": "巴南区"
+ },
+ {
+ "id": 91,
+ "parentId": 63,
+ "name": "开县"
+ },
+ {
+ "id": 99,
+ "parentId": 63,
+ "name": "彭水苗族土家族自治县"
+ },
+ {
+ "id": 90,
+ "parentId": 63,
+ "name": "忠县"
+ },
+ {
+ "id": 85,
+ "parentId": 63,
+ "name": "梁平县"
+ },
+ {
+ "id": 89,
+ "parentId": 63,
+ "name": "武隆县"
+ },
+ {
+ "id": 102,
+ "parentId": 63,
+ "name": "永川市"
+ },
+ {
+ "id": 68,
+ "parentId": 63,
+ "name": "江北区"
+ },
+ {
+ "id": 100,
+ "parentId": 63,
+ "name": "江津市"
+ },
+ {
+ "id": 69,
+ "parentId": 63,
+ "name": "沙坪坝区"
+ },
+ {
+ "id": 65,
+ "parentId": 63,
+ "name": "涪陵区"
+ },
+ {
+ "id": 66,
+ "parentId": 63,
+ "name": "渝中区"
+ },
+ {
+ "id": 75,
+ "parentId": 63,
+ "name": "渝北区"
+ },
+ {
+ "id": 80,
+ "parentId": 63,
+ "name": "潼南县"
+ },
+ {
+ "id": 84,
+ "parentId": 63,
+ "name": "璧山县"
+ },
+ {
+ "id": 96,
+ "parentId": 63,
+ "name": "石柱土家族自治县"
+ },
+ {
+ "id": 97,
+ "parentId": 63,
+ "name": "秀山土家族苗族自治县"
+ },
+ {
+ "id": 79,
+ "parentId": 63,
+ "name": "綦江县"
+ },
+ {
+ "id": 83,
+ "parentId": 63,
+ "name": "荣昌县"
+ },
+ {
+ "id": 98,
+ "parentId": 63,
+ "name": "酉阳土家族苗族自治县"
+ },
+ {
+ "id": 81,
+ "parentId": 63,
+ "name": "铜梁县"
+ },
+ {
+ "id": 78,
+ "parentId": 63,
+ "name": "长寿区"
+ },
+ {
+ "id": 77,
+ "parentId": 63,
+ "name": "黔江区"
+ },
+ {
+ "id": 690,
+ "parentId": null,
+ "name": "贵州"
+ },
+ {
+ "id": 691,
+ "parentId": 690,
+ "name": "贵阳市"
+ },
+ {
+ "id": 695,
+ "parentId": 691,
+ "name": "乌当区"
+ },
+ {
+ "id": 693,
+ "parentId": 691,
+ "name": "云岩区"
+ },
+ {
+ "id": 700,
+ "parentId": 691,
+ "name": "修文县"
+ },
+ {
+ "id": 692,
+ "parentId": 691,
+ "name": "南明区"
+ },
+ {
+ "id": 697,
+ "parentId": 691,
+ "name": "小河区"
+ },
+ {
+ "id": 698,
+ "parentId": 691,
+ "name": "开阳县"
+ },
+ {
+ "id": 699,
+ "parentId": 691,
+ "name": "息烽县"
+ },
+ {
+ "id": 701,
+ "parentId": 691,
+ "name": "清镇市"
+ },
+ {
+ "id": 696,
+ "parentId": 691,
+ "name": "白云区"
+ },
+ {
+ "id": 694,
+ "parentId": 691,
+ "name": "花溪区"
+ },
+ {
+ "id": 702,
+ "parentId": 690,
+ "name": "安顺市"
+ },
+ {
+ "id": 707,
+ "parentId": 702,
+ "name": "关岭布依族苗族自治县"
+ },
+ {
+ "id": 704,
+ "parentId": 702,
+ "name": "平坝县"
+ },
+ {
+ "id": 705,
+ "parentId": 702,
+ "name": "普定县"
+ },
+ {
+ "id": 708,
+ "parentId": 702,
+ "name": "紫云苗族布依族自治县"
+ },
+ {
+ "id": 703,
+ "parentId": 702,
+ "name": "西秀区"
+ },
+ {
+ "id": 706,
+ "parentId": 702,
+ "name": "镇宁布依族苗族自治县"
+ },
+ {
+ "id": 709,
+ "parentId": 690,
+ "name": "毕节地区"
+ },
+ {
+ "id": 711,
+ "parentId": 709,
+ "name": "大方县"
+ },
+ {
+ "id": 716,
+ "parentId": 709,
+ "name": "威宁彝族回族苗族自治县"
+ },
+ {
+ "id": 710,
+ "parentId": 709,
+ "name": "毕节市"
+ },
+ {
+ "id": 715,
+ "parentId": 709,
+ "name": "纳雍县"
+ },
+ {
+ "id": 714,
+ "parentId": 709,
+ "name": "织金县"
+ },
+ {
+ "id": 717,
+ "parentId": 709,
+ "name": "赫章县"
+ },
+ {
+ "id": 713,
+ "parentId": 709,
+ "name": "金沙县"
+ },
+ {
+ "id": 712,
+ "parentId": 709,
+ "name": "黔西县"
+ },
+ {
+ "id": 718,
+ "parentId": 690,
+ "name": "六盘水市"
+ },
+ {
+ "id": 720,
+ "parentId": 718,
+ "name": "六枝特区"
+ },
+ {
+ "id": 721,
+ "parentId": 718,
+ "name": "水城县"
+ },
+ {
+ "id": 722,
+ "parentId": 718,
+ "name": "盘县"
+ },
+ {
+ "id": 719,
+ "parentId": 718,
+ "name": "钟山区"
+ },
+ {
+ "id": 723,
+ "parentId": 690,
+ "name": "黔东南苗族侗族自治州"
+ },
+ {
+ "id": 727,
+ "parentId": 723,
+ "name": "三穗县"
+ },
+ {
+ "id": 739,
+ "parentId": 723,
+ "name": "丹寨县"
+ },
+ {
+ "id": 736,
+ "parentId": 723,
+ "name": "从江县"
+ },
+ {
+ "id": 724,
+ "parentId": 723,
+ "name": "凯里市"
+ },
+ {
+ "id": 732,
+ "parentId": 723,
+ "name": "剑河县"
+ },
+ {
+ "id": 733,
+ "parentId": 723,
+ "name": "台江县"
+ },
+ {
+ "id": 730,
+ "parentId": 723,
+ "name": "天柱县"
+ },
+ {
+ "id": 729,
+ "parentId": 723,
+ "name": "岑巩县"
+ },
+ {
+ "id": 726,
+ "parentId": 723,
+ "name": "施秉县"
+ },
+ {
+ "id": 735,
+ "parentId": 723,
+ "name": "榕江县"
+ },
+ {
+ "id": 731,
+ "parentId": 723,
+ "name": "锦屏县"
+ },
+ {
+ "id": 728,
+ "parentId": 723,
+ "name": "镇远县"
+ },
+ {
+ "id": 737,
+ "parentId": 723,
+ "name": "雷山县"
+ },
+ {
+ "id": 738,
+ "parentId": 723,
+ "name": "麻江县"
+ },
+ {
+ "id": 725,
+ "parentId": 723,
+ "name": "黄平县"
+ },
+ {
+ "id": 734,
+ "parentId": 723,
+ "name": "黎平县"
+ },
+ {
+ "id": 740,
+ "parentId": 690,
+ "name": "黔南布依族苗族自治州"
+ },
+ {
+ "id": 752,
+ "parentId": 740,
+ "name": "三都水族自治县"
+ },
+ {
+ "id": 747,
+ "parentId": 740,
+ "name": "平塘县"
+ },
+ {
+ "id": 751,
+ "parentId": 740,
+ "name": "惠水县"
+ },
+ {
+ "id": 746,
+ "parentId": 740,
+ "name": "独山县"
+ },
+ {
+ "id": 745,
+ "parentId": 740,
+ "name": "瓮安县"
+ },
+ {
+ "id": 742,
+ "parentId": 740,
+ "name": "福泉市"
+ },
+ {
+ "id": 748,
+ "parentId": 740,
+ "name": "罗甸县"
+ },
+ {
+ "id": 743,
+ "parentId": 740,
+ "name": "荔波县"
+ },
+ {
+ "id": 744,
+ "parentId": 740,
+ "name": "贵定县"
+ },
+ {
+ "id": 741,
+ "parentId": 740,
+ "name": "都匀市"
+ },
+ {
+ "id": 749,
+ "parentId": 740,
+ "name": "长顺县"
+ },
+ {
+ "id": 750,
+ "parentId": 740,
+ "name": "龙里县"
+ },
+ {
+ "id": 753,
+ "parentId": 690,
+ "name": "黔西南布依族苗族自治州"
+ },
+ {
+ "id": 754,
+ "parentId": 753,
+ "name": "兴义市"
+ },
+ {
+ "id": 755,
+ "parentId": 753,
+ "name": "兴仁县"
+ },
+ {
+ "id": 760,
+ "parentId": 753,
+ "name": "册亨县"
+ },
+ {
+ "id": 761,
+ "parentId": 753,
+ "name": "安龙县"
+ },
+ {
+ "id": 756,
+ "parentId": 753,
+ "name": "普安县"
+ },
+ {
+ "id": 757,
+ "parentId": 753,
+ "name": "晴隆县"
+ },
+ {
+ "id": 759,
+ "parentId": 753,
+ "name": "望谟县"
+ },
+ {
+ "id": 758,
+ "parentId": 753,
+ "name": "贞丰县"
+ },
+ {
+ "id": 762,
+ "parentId": 690,
+ "name": "铜仁地区"
+ },
+ {
+ "id": 772,
+ "parentId": 762,
+ "name": "万山特区"
+ },
+ {
+ "id": 768,
+ "parentId": 762,
+ "name": "印江土家族苗族自治县"
+ },
+ {
+ "id": 769,
+ "parentId": 762,
+ "name": "德江县"
+ },
+ {
+ "id": 767,
+ "parentId": 762,
+ "name": "思南县"
+ },
+ {
+ "id": 771,
+ "parentId": 762,
+ "name": "松桃苗族自治县"
+ },
+ {
+ "id": 764,
+ "parentId": 762,
+ "name": "江口县"
+ },
+ {
+ "id": 770,
+ "parentId": 762,
+ "name": "沿河土家族自治县"
+ },
+ {
+ "id": 765,
+ "parentId": 762,
+ "name": "玉屏侗族自治县"
+ },
+ {
+ "id": 766,
+ "parentId": 762,
+ "name": "石阡县"
+ },
+ {
+ "id": 763,
+ "parentId": 762,
+ "name": "铜仁市"
+ },
+ {
+ "id": 773,
+ "parentId": 690,
+ "name": "遵义市"
+ },
+ {
+ "id": 785,
+ "parentId": 773,
+ "name": "习水县"
+ },
+ {
+ "id": 787,
+ "parentId": 773,
+ "name": "仁怀市"
+ },
+ {
+ "id": 784,
+ "parentId": 773,
+ "name": "余庆县"
+ },
+ {
+ "id": 782,
+ "parentId": 773,
+ "name": "凤冈县"
+ },
+ {
+ "id": 781,
+ "parentId": 773,
+ "name": "务川仡佬族苗族自治县"
+ },
+ {
+ "id": 777,
+ "parentId": 773,
+ "name": "桐梓县"
+ },
+ {
+ "id": 779,
+ "parentId": 773,
+ "name": "正安县"
+ },
+ {
+ "id": 775,
+ "parentId": 773,
+ "name": "汇川区"
+ },
+ {
+ "id": 783,
+ "parentId": 773,
+ "name": "湄潭县"
+ },
+ {
+ "id": 774,
+ "parentId": 773,
+ "name": "红花岗区"
+ },
+ {
+ "id": 778,
+ "parentId": 773,
+ "name": "绥阳县"
+ },
+ {
+ "id": 786,
+ "parentId": 773,
+ "name": "赤水市"
+ },
+ {
+ "id": 780,
+ "parentId": 773,
+ "name": "道真仡佬族苗族自治县"
+ },
+ {
+ "id": 776,
+ "parentId": 773,
+ "name": "遵义县"
+ },
+ {
+ "id": 788,
+ "parentId": null,
+ "name": "海南"
+ },
+ {
+ "id": 789,
+ "parentId": 788,
+ "name": "海口市"
+ },
+ {
+ "id": 792,
+ "parentId": 789,
+ "name": "琼山区"
+ },
+ {
+ "id": 790,
+ "parentId": 789,
+ "name": "秀英区"
+ },
+ {
+ "id": 793,
+ "parentId": 789,
+ "name": "美兰区"
+ },
+ {
+ "id": 791,
+ "parentId": 789,
+ "name": "龙华区"
+ },
+ {
+ "id": 814,
+ "parentId": null,
+ "name": "河北"
+ },
+ {
+ "id": 815,
+ "parentId": 814,
+ "name": "石家庄市"
+ },
+ {
+ "id": 822,
+ "parentId": 815,
+ "name": "井陉县"
+ },
+ {
+ "id": 820,
+ "parentId": 815,
+ "name": "井陉矿区"
+ },
+ {
+ "id": 832,
+ "parentId": 815,
+ "name": "元氏县"
+ },
+ {
+ "id": 831,
+ "parentId": 815,
+ "name": "平山县"
+ },
+ {
+ "id": 837,
+ "parentId": 815,
+ "name": "新乐市"
+ },
+ {
+ "id": 819,
+ "parentId": 815,
+ "name": "新华区"
+ },
+ {
+ "id": 830,
+ "parentId": 815,
+ "name": "无极县"
+ },
+ {
+ "id": 836,
+ "parentId": 815,
+ "name": "晋州市"
+ },
+ {
+ "id": 824,
+ "parentId": 815,
+ "name": "栾城县"
+ },
+ {
+ "id": 817,
+ "parentId": 815,
+ "name": "桥东区"
+ },
+ {
+ "id": 818,
+ "parentId": 815,
+ "name": "桥西区"
+ },
+ {
+ "id": 823,
+ "parentId": 815,
+ "name": "正定县"
+ },
+ {
+ "id": 828,
+ "parentId": 815,
+ "name": "深泽县"
+ },
+ {
+ "id": 826,
+ "parentId": 815,
+ "name": "灵寿县"
+ },
+ {
+ "id": 835,
+ "parentId": 815,
+ "name": "藁城市"
+ },
+ {
+ "id": 825,
+ "parentId": 815,
+ "name": "行唐县"
+ },
+ {
+ "id": 821,
+ "parentId": 815,
+ "name": "裕华区"
+ },
+ {
+ "id": 829,
+ "parentId": 815,
+ "name": "赞皇县"
+ },
+ {
+ "id": 833,
+ "parentId": 815,
+ "name": "赵县"
+ },
+ {
+ "id": 834,
+ "parentId": 815,
+ "name": "辛集市"
+ },
+ {
+ "id": 816,
+ "parentId": 815,
+ "name": "长安区"
+ },
+ {
+ "id": 827,
+ "parentId": 815,
+ "name": "高邑县"
+ },
+ {
+ "id": 838,
+ "parentId": 815,
+ "name": "鹿泉市"
+ },
+ {
+ "id": 839,
+ "parentId": 814,
+ "name": "保定市"
+ },
+ {
+ "id": 841,
+ "parentId": 839,
+ "name": "北市区"
+ },
+ {
+ "id": 842,
+ "parentId": 839,
+ "name": "南市区"
+ },
+ {
+ "id": 859,
+ "parentId": 839,
+ "name": "博野县"
+ },
+ {
+ "id": 849,
+ "parentId": 839,
+ "name": "唐县"
+ },
+ {
+ "id": 863,
+ "parentId": 839,
+ "name": "安国市"
+ },
+ {
+ "id": 854,
+ "parentId": 839,
+ "name": "安新县"
+ },
+ {
+ "id": 848,
+ "parentId": 839,
+ "name": "定兴县"
+ },
+ {
+ "id": 862,
+ "parentId": 839,
+ "name": "定州市"
+ },
+ {
+ "id": 851,
+ "parentId": 839,
+ "name": "容城县"
+ },
+ {
+ "id": 847,
+ "parentId": 839,
+ "name": "徐水县"
+ },
+ {
+ "id": 840,
+ "parentId": 839,
+ "name": "新市区"
+ },
+ {
+ "id": 855,
+ "parentId": 839,
+ "name": "易县"
+ },
+ {
+ "id": 856,
+ "parentId": 839,
+ "name": "曲阳县"
+ },
+ {
+ "id": 853,
+ "parentId": 839,
+ "name": "望都县"
+ },
+ {
+ "id": 845,
+ "parentId": 839,
+ "name": "涞水县"
+ },
+ {
+ "id": 852,
+ "parentId": 839,
+ "name": "涞源县"
+ },
+ {
+ "id": 861,
+ "parentId": 839,
+ "name": "涿州市"
+ },
+ {
+ "id": 844,
+ "parentId": 839,
+ "name": "清苑县"
+ },
+ {
+ "id": 843,
+ "parentId": 839,
+ "name": "满城县"
+ },
+ {
+ "id": 857,
+ "parentId": 839,
+ "name": "蠡县"
+ },
+ {
+ "id": 846,
+ "parentId": 839,
+ "name": "阜平县"
+ },
+ {
+ "id": 860,
+ "parentId": 839,
+ "name": "雄县"
+ },
+ {
+ "id": 858,
+ "parentId": 839,
+ "name": "顺平县"
+ },
+ {
+ "id": 864,
+ "parentId": 839,
+ "name": "高碑店市"
+ },
+ {
+ "id": 850,
+ "parentId": 839,
+ "name": "高阳县"
+ },
+ {
+ "id": 865,
+ "parentId": 814,
+ "name": "沧州市"
+ },
+ {
+ "id": 870,
+ "parentId": 865,
+ "name": "东光县"
+ },
+ {
+ "id": 879,
+ "parentId": 865,
+ "name": "任丘市"
+ },
+ {
+ "id": 874,
+ "parentId": 865,
+ "name": "南皮县"
+ },
+ {
+ "id": 875,
+ "parentId": 865,
+ "name": "吴桥县"
+ },
+ {
+ "id": 877,
+ "parentId": 865,
+ "name": "孟村回族自治县"
+ },
+ {
+ "id": 866,
+ "parentId": 865,
+ "name": "新华区"
+ },
+ {
+ "id": 868,
+ "parentId": 865,
+ "name": "沧县"
+ },
+ {
+ "id": 881,
+ "parentId": 865,
+ "name": "河间市"
+ },
+ {
+ "id": 878,
+ "parentId": 865,
+ "name": "泊头市"
+ },
+ {
+ "id": 871,
+ "parentId": 865,
+ "name": "海兴县"
+ },
+ {
+ "id": 876,
+ "parentId": 865,
+ "name": "献县"
+ },
+ {
+ "id": 872,
+ "parentId": 865,
+ "name": "盐山县"
+ },
+ {
+ "id": 873,
+ "parentId": 865,
+ "name": "肃宁县"
+ },
+ {
+ "id": 867,
+ "parentId": 865,
+ "name": "运河区"
+ },
+ {
+ "id": 869,
+ "parentId": 865,
+ "name": "青县"
+ },
+ {
+ "id": 880,
+ "parentId": 865,
+ "name": "黄骅市"
+ },
+ {
+ "id": 882,
+ "parentId": 814,
+ "name": "承德市"
+ },
+ {
+ "id": 891,
+ "parentId": 882,
+ "name": "丰宁满族自治县"
+ },
+ {
+ "id": 887,
+ "parentId": 882,
+ "name": "兴隆县"
+ },
+ {
+ "id": 883,
+ "parentId": 882,
+ "name": "双桥区"
+ },
+ {
+ "id": 884,
+ "parentId": 882,
+ "name": "双滦区"
+ },
+ {
+ "id": 893,
+ "parentId": 882,
+ "name": "围场满族蒙古族自治县"
+ },
+ {
+ "id": 892,
+ "parentId": 882,
+ "name": "宽城满族自治县"
+ },
+ {
+ "id": 888,
+ "parentId": 882,
+ "name": "平泉县"
+ },
+ {
+ "id": 886,
+ "parentId": 882,
+ "name": "承德县"
+ },
+ {
+ "id": 889,
+ "parentId": 882,
+ "name": "滦平县"
+ },
+ {
+ "id": 890,
+ "parentId": 882,
+ "name": "隆化县"
+ },
+ {
+ "id": 885,
+ "parentId": 882,
+ "name": "鹰手营子矿区"
+ },
+ {
+ "id": 894,
+ "parentId": 814,
+ "name": "邯郸市"
+ },
+ {
+ "id": 896,
+ "parentId": 894,
+ "name": "丛台区"
+ },
+ {
+ "id": 900,
+ "parentId": 894,
+ "name": "临漳县"
+ },
+ {
+ "id": 897,
+ "parentId": 894,
+ "name": "复兴区"
+ },
+ {
+ "id": 902,
+ "parentId": 894,
+ "name": "大名县"
+ },
+ {
+ "id": 898,
+ "parentId": 894,
+ "name": "峰峰矿区"
+ },
+ {
+ "id": 909,
+ "parentId": 894,
+ "name": "广平县"
+ },
+ {
+ "id": 901,
+ "parentId": 894,
+ "name": "成安县"
+ },
+ {
+ "id": 912,
+ "parentId": 894,
+ "name": "曲周县"
+ },
+ {
+ "id": 913,
+ "parentId": 894,
+ "name": "武安市"
+ },
+ {
+ "id": 906,
+ "parentId": 894,
+ "name": "永年县"
+ },
+ {
+ "id": 903,
+ "parentId": 894,
+ "name": "涉县"
+ },
+ {
+ "id": 904,
+ "parentId": 894,
+ "name": "磁县"
+ },
+ {
+ "id": 905,
+ "parentId": 894,
+ "name": "肥乡县"
+ },
+ {
+ "id": 895,
+ "parentId": 894,
+ "name": "邯山区"
+ },
+ {
+ "id": 899,
+ "parentId": 894,
+ "name": "邯郸县"
+ },
+ {
+ "id": 907,
+ "parentId": 894,
+ "name": "邱县"
+ },
+ {
+ "id": 910,
+ "parentId": 894,
+ "name": "馆陶县"
+ },
+ {
+ "id": 911,
+ "parentId": 894,
+ "name": "魏县"
+ },
+ {
+ "id": 908,
+ "parentId": 894,
+ "name": "鸡泽县"
+ },
+ {
+ "id": 914,
+ "parentId": 814,
+ "name": "衡水市"
+ },
+ {
+ "id": 924,
+ "parentId": 914,
+ "name": "冀州市"
+ },
+ {
+ "id": 920,
+ "parentId": 914,
+ "name": "安平县"
+ },
+ {
+ "id": 921,
+ "parentId": 914,
+ "name": "故城县"
+ },
+ {
+ "id": 922,
+ "parentId": 914,
+ "name": "景县"
+ },
+ {
+ "id": 916,
+ "parentId": 914,
+ "name": "枣强县"
+ },
+ {
+ "id": 915,
+ "parentId": 914,
+ "name": "桃城区"
+ },
+ {
+ "id": 918,
+ "parentId": 914,
+ "name": "武强县"
+ },
+ {
+ "id": 917,
+ "parentId": 914,
+ "name": "武邑县"
+ },
+ {
+ "id": 925,
+ "parentId": 914,
+ "name": "深州市"
+ },
+ {
+ "id": 923,
+ "parentId": 914,
+ "name": "阜城县"
+ },
+ {
+ "id": 919,
+ "parentId": 914,
+ "name": "饶阳县"
+ },
+ {
+ "id": 926,
+ "parentId": 814,
+ "name": "廊坊市"
+ },
+ {
+ "id": 936,
+ "parentId": 926,
+ "name": "三河市"
+ },
+ {
+ "id": 929,
+ "parentId": 926,
+ "name": "固安县"
+ },
+ {
+ "id": 934,
+ "parentId": 926,
+ "name": "大厂回族自治县"
+ },
+ {
+ "id": 932,
+ "parentId": 926,
+ "name": "大城县"
+ },
+ {
+ "id": 927,
+ "parentId": 926,
+ "name": "安次区"
+ },
+ {
+ "id": 928,
+ "parentId": 926,
+ "name": "广阳区"
+ },
+ {
+ "id": 933,
+ "parentId": 926,
+ "name": "文安县"
+ },
+ {
+ "id": 930,
+ "parentId": 926,
+ "name": "永清县"
+ },
+ {
+ "id": 935,
+ "parentId": 926,
+ "name": "霸州市"
+ },
+ {
+ "id": 931,
+ "parentId": 926,
+ "name": "香河县"
+ },
+ {
+ "id": 937,
+ "parentId": 814,
+ "name": "秦皇岛市"
+ },
+ {
+ "id": 940,
+ "parentId": 937,
+ "name": "北戴河区"
+ },
+ {
+ "id": 944,
+ "parentId": 937,
+ "name": "卢龙县"
+ },
+ {
+ "id": 939,
+ "parentId": 937,
+ "name": "山海关区"
+ },
+ {
+ "id": 943,
+ "parentId": 937,
+ "name": "抚宁县"
+ },
+ {
+ "id": 942,
+ "parentId": 937,
+ "name": "昌黎县"
+ },
+ {
+ "id": 938,
+ "parentId": 937,
+ "name": "海港区"
+ },
+ {
+ "id": 941,
+ "parentId": 937,
+ "name": "青龙满族自治县"
+ },
+ {
+ "id": 945,
+ "parentId": 814,
+ "name": "唐山市"
+ },
+ {
+ "id": 950,
+ "parentId": 945,
+ "name": "丰南区"
+ },
+ {
+ "id": 951,
+ "parentId": 945,
+ "name": "丰润区"
+ },
+ {
+ "id": 954,
+ "parentId": 945,
+ "name": "乐亭县"
+ },
+ {
+ "id": 948,
+ "parentId": 945,
+ "name": "古冶区"
+ },
+ {
+ "id": 957,
+ "parentId": 945,
+ "name": "唐海县"
+ },
+ {
+ "id": 949,
+ "parentId": 945,
+ "name": "开平区"
+ },
+ {
+ "id": 953,
+ "parentId": 945,
+ "name": "滦南县"
+ },
+ {
+ "id": 952,
+ "parentId": 945,
+ "name": "滦县"
+ },
+ {
+ "id": 956,
+ "parentId": 945,
+ "name": "玉田县"
+ },
+ {
+ "id": 947,
+ "parentId": 945,
+ "name": "路北区"
+ },
+ {
+ "id": 946,
+ "parentId": 945,
+ "name": "路南区"
+ },
+ {
+ "id": 959,
+ "parentId": 945,
+ "name": "迁安市"
+ },
+ {
+ "id": 955,
+ "parentId": 945,
+ "name": "迁西县"
+ },
+ {
+ "id": 958,
+ "parentId": 945,
+ "name": "遵化市"
+ },
+ {
+ "id": 960,
+ "parentId": 814,
+ "name": "邢台市"
+ },
+ {
+ "id": 964,
+ "parentId": 960,
+ "name": "临城县"
+ },
+ {
+ "id": 977,
+ "parentId": 960,
+ "name": "临西县"
+ },
+ {
+ "id": 968,
+ "parentId": 960,
+ "name": "任县"
+ },
+ {
+ "id": 965,
+ "parentId": 960,
+ "name": "内丘县"
+ },
+ {
+ "id": 969,
+ "parentId": 960,
+ "name": "南和县"
+ },
+ {
+ "id": 978,
+ "parentId": 960,
+ "name": "南宫市"
+ },
+ {
+ "id": 975,
+ "parentId": 960,
+ "name": "威县"
+ },
+ {
+ "id": 970,
+ "parentId": 960,
+ "name": "宁晋县"
+ },
+ {
+ "id": 971,
+ "parentId": 960,
+ "name": "巨鹿县"
+ },
+ {
+ "id": 974,
+ "parentId": 960,
+ "name": "平乡县"
+ },
+ {
+ "id": 973,
+ "parentId": 960,
+ "name": "广宗县"
+ },
+ {
+ "id": 972,
+ "parentId": 960,
+ "name": "新河县"
+ },
+ {
+ "id": 966,
+ "parentId": 960,
+ "name": "柏乡县"
+ },
+ {
+ "id": 961,
+ "parentId": 960,
+ "name": "桥东区"
+ },
+ {
+ "id": 962,
+ "parentId": 960,
+ "name": "桥西区"
+ },
+ {
+ "id": 979,
+ "parentId": 960,
+ "name": "沙河市"
+ },
+ {
+ "id": 976,
+ "parentId": 960,
+ "name": "清河县"
+ },
+ {
+ "id": 963,
+ "parentId": 960,
+ "name": "邢台县"
+ },
+ {
+ "id": 967,
+ "parentId": 960,
+ "name": "隆尧县"
+ },
+ {
+ "id": 980,
+ "parentId": 814,
+ "name": "张家口市"
+ },
+ {
+ "id": 993,
+ "parentId": 980,
+ "name": "万全县"
+ },
+ {
+ "id": 984,
+ "parentId": 980,
+ "name": "下花园区"
+ },
+ {
+ "id": 983,
+ "parentId": 980,
+ "name": "宣化区"
+ },
+ {
+ "id": 985,
+ "parentId": 980,
+ "name": "宣化县"
+ },
+ {
+ "id": 989,
+ "parentId": 980,
+ "name": "尚义县"
+ },
+ {
+ "id": 997,
+ "parentId": 980,
+ "name": "崇礼县"
+ },
+ {
+ "id": 987,
+ "parentId": 980,
+ "name": "康保县"
+ },
+ {
+ "id": 986,
+ "parentId": 980,
+ "name": "张北县"
+ },
+ {
+ "id": 992,
+ "parentId": 980,
+ "name": "怀安县"
+ },
+ {
+ "id": 994,
+ "parentId": 980,
+ "name": "怀来县"
+ },
+ {
+ "id": 981,
+ "parentId": 980,
+ "name": "桥东区"
+ },
+ {
+ "id": 982,
+ "parentId": 980,
+ "name": "桥西区"
+ },
+ {
+ "id": 988,
+ "parentId": 980,
+ "name": "沽源县"
+ },
+ {
+ "id": 995,
+ "parentId": 980,
+ "name": "涿鹿县"
+ },
+ {
+ "id": 990,
+ "parentId": 980,
+ "name": "蔚县"
+ },
+ {
+ "id": 996,
+ "parentId": 980,
+ "name": "赤城县"
+ },
+ {
+ "id": 991,
+ "parentId": 980,
+ "name": "阳原县"
+ },
+ {
+ "id": 998,
+ "parentId": null,
+ "name": "河南"
+ },
+ {
+ "id": 1012,
+ "parentId": 998,
+ "name": "安阳市"
+ },
+ {
+ "id": 1020,
+ "parentId": 1012,
+ "name": "内黄县"
+ },
+ {
+ "id": 1014,
+ "parentId": 1012,
+ "name": "北关区"
+ },
+ {
+ "id": 1017,
+ "parentId": 1012,
+ "name": "安阳县"
+ },
+ {
+ "id": 1013,
+ "parentId": 1012,
+ "name": "文峰区"
+ },
+ {
+ "id": 1021,
+ "parentId": 1012,
+ "name": "林州市"
+ },
+ {
+ "id": 1015,
+ "parentId": 1012,
+ "name": "殷都区"
+ },
+ {
+ "id": 1018,
+ "parentId": 1012,
+ "name": "汤阴县"
+ },
+ {
+ "id": 1019,
+ "parentId": 1012,
+ "name": "滑县"
+ },
+ {
+ "id": 1016,
+ "parentId": 1012,
+ "name": "龙安区"
+ },
+ {
+ "id": 1022,
+ "parentId": 998,
+ "name": "鹤壁市"
+ },
+ {
+ "id": 1024,
+ "parentId": 1022,
+ "name": "山城区"
+ },
+ {
+ "id": 1026,
+ "parentId": 1022,
+ "name": "浚县"
+ },
+ {
+ "id": 1027,
+ "parentId": 1022,
+ "name": "淇县"
+ },
+ {
+ "id": 1025,
+ "parentId": 1022,
+ "name": "淇滨区"
+ },
+ {
+ "id": 1023,
+ "parentId": 1022,
+ "name": "鹤山区"
+ },
+ {
+ "id": 1029,
+ "parentId": 998,
+ "name": "焦作市"
+ },
+ {
+ "id": 1031,
+ "parentId": 1029,
+ "name": "中站区"
+ },
+ {
+ "id": 1034,
+ "parentId": 1029,
+ "name": "修武县"
+ },
+ {
+ "id": 1035,
+ "parentId": 1029,
+ "name": "博爱县"
+ },
+ {
+ "id": 1040,
+ "parentId": 1029,
+ "name": "孟州市"
+ },
+ {
+ "id": 1033,
+ "parentId": 1029,
+ "name": "山阳区"
+ },
+ {
+ "id": 1036,
+ "parentId": 1029,
+ "name": "武陟县"
+ },
+ {
+ "id": 1039,
+ "parentId": 1029,
+ "name": "沁阳市"
+ },
+ {
+ "id": 1038,
+ "parentId": 1029,
+ "name": "济源市"
+ },
+ {
+ "id": 1037,
+ "parentId": 1029,
+ "name": "温县"
+ },
+ {
+ "id": 1030,
+ "parentId": 1029,
+ "name": "解放区"
+ },
+ {
+ "id": 1032,
+ "parentId": 1029,
+ "name": "马村区"
+ },
+ {
+ "id": 1041,
+ "parentId": 998,
+ "name": "开封市"
+ },
+ {
+ "id": 1051,
+ "parentId": 1041,
+ "name": "兰考县"
+ },
+ {
+ "id": 1045,
+ "parentId": 1041,
+ "name": "南关区"
+ },
+ {
+ "id": 1049,
+ "parentId": 1041,
+ "name": "尉氏县"
+ },
+ {
+ "id": 1050,
+ "parentId": 1041,
+ "name": "开封县"
+ },
+ {
+ "id": 1047,
+ "parentId": 1041,
+ "name": "杞县"
+ },
+ {
+ "id": 1048,
+ "parentId": 1041,
+ "name": "通许县"
+ },
+ {
+ "id": 1046,
+ "parentId": 1041,
+ "name": "郊区"
+ },
+ {
+ "id": 1043,
+ "parentId": 1041,
+ "name": "顺河回族区"
+ },
+ {
+ "id": 1044,
+ "parentId": 1041,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1042,
+ "parentId": 1041,
+ "name": "龙亭区"
+ },
+ {
+ "id": 1052,
+ "parentId": 998,
+ "name": "洛阳市"
+ },
+ {
+ "id": 1066,
+ "parentId": 1052,
+ "name": "伊川县"
+ },
+ {
+ "id": 1067,
+ "parentId": 1052,
+ "name": "偃师市"
+ },
+ {
+ "id": 1057,
+ "parentId": 1052,
+ "name": "吉利区"
+ },
+ {
+ "id": 1059,
+ "parentId": 1052,
+ "name": "孟津县"
+ },
+ {
+ "id": 1064,
+ "parentId": 1052,
+ "name": "宜阳县"
+ },
+ {
+ "id": 1062,
+ "parentId": 1052,
+ "name": "嵩县"
+ },
+ {
+ "id": 1055,
+ "parentId": 1052,
+ "name": "廛河回族区"
+ },
+ {
+ "id": 1060,
+ "parentId": 1052,
+ "name": "新安县"
+ },
+ {
+ "id": 1061,
+ "parentId": 1052,
+ "name": "栾川县"
+ },
+ {
+ "id": 1063,
+ "parentId": 1052,
+ "name": "汝阳县"
+ },
+ {
+ "id": 1065,
+ "parentId": 1052,
+ "name": "洛宁县"
+ },
+ {
+ "id": 1058,
+ "parentId": 1052,
+ "name": "洛龙区"
+ },
+ {
+ "id": 1056,
+ "parentId": 1052,
+ "name": "涧西区"
+ },
+ {
+ "id": 1053,
+ "parentId": 1052,
+ "name": "老城区"
+ },
+ {
+ "id": 1054,
+ "parentId": 1052,
+ "name": "西工区"
+ },
+ {
+ "id": 1068,
+ "parentId": 998,
+ "name": "漯河市"
+ },
+ {
+ "id": 1073,
+ "parentId": 1068,
+ "name": "临颍县"
+ },
+ {
+ "id": 1071,
+ "parentId": 1068,
+ "name": "召陵区"
+ },
+ {
+ "id": 1069,
+ "parentId": 1068,
+ "name": "源汇区"
+ },
+ {
+ "id": 1072,
+ "parentId": 1068,
+ "name": "舞阳县"
+ },
+ {
+ "id": 1070,
+ "parentId": 1068,
+ "name": "郾城区"
+ },
+ {
+ "id": 1074,
+ "parentId": 998,
+ "name": "南阳市"
+ },
+ {
+ "id": 1081,
+ "parentId": 1074,
+ "name": "内乡县"
+ },
+ {
+ "id": 1077,
+ "parentId": 1074,
+ "name": "南召县"
+ },
+ {
+ "id": 1076,
+ "parentId": 1074,
+ "name": "卧龙区"
+ },
+ {
+ "id": 1084,
+ "parentId": 1074,
+ "name": "唐河县"
+ },
+ {
+ "id": 1075,
+ "parentId": 1074,
+ "name": "宛城区"
+ },
+ {
+ "id": 1085,
+ "parentId": 1074,
+ "name": "新野县"
+ },
+ {
+ "id": 1078,
+ "parentId": 1074,
+ "name": "方城县"
+ },
+ {
+ "id": 1086,
+ "parentId": 1074,
+ "name": "桐柏县"
+ },
+ {
+ "id": 1082,
+ "parentId": 1074,
+ "name": "淅川县"
+ },
+ {
+ "id": 1083,
+ "parentId": 1074,
+ "name": "社旗县"
+ },
+ {
+ "id": 1079,
+ "parentId": 1074,
+ "name": "西峡县"
+ },
+ {
+ "id": 1087,
+ "parentId": 1074,
+ "name": "邓州市"
+ },
+ {
+ "id": 1080,
+ "parentId": 1074,
+ "name": "镇平县"
+ },
+ {
+ "id": 1088,
+ "parentId": 998,
+ "name": "平顶山市"
+ },
+ {
+ "id": 1090,
+ "parentId": 1088,
+ "name": "卫东区"
+ },
+ {
+ "id": 1094,
+ "parentId": 1088,
+ "name": "叶县"
+ },
+ {
+ "id": 1093,
+ "parentId": 1088,
+ "name": "宝丰县"
+ },
+ {
+ "id": 1089,
+ "parentId": 1088,
+ "name": "新华区"
+ },
+ {
+ "id": 1098,
+ "parentId": 1088,
+ "name": "汝州市"
+ },
+ {
+ "id": 1092,
+ "parentId": 1088,
+ "name": "湛河区"
+ },
+ {
+ "id": 1091,
+ "parentId": 1088,
+ "name": "石龙区"
+ },
+ {
+ "id": 1097,
+ "parentId": 1088,
+ "name": "舞钢市"
+ },
+ {
+ "id": 1096,
+ "parentId": 1088,
+ "name": "郏县"
+ },
+ {
+ "id": 1095,
+ "parentId": 1088,
+ "name": "鲁山县"
+ },
+ {
+ "id": 1099,
+ "parentId": 998,
+ "name": "濮阳市"
+ },
+ {
+ "id": 1100,
+ "parentId": 1099,
+ "name": "华龙区"
+ },
+ {
+ "id": 1102,
+ "parentId": 1099,
+ "name": "南乐县"
+ },
+ {
+ "id": 1104,
+ "parentId": 1099,
+ "name": "台前县"
+ },
+ {
+ "id": 1101,
+ "parentId": 1099,
+ "name": "清丰县"
+ },
+ {
+ "id": 1105,
+ "parentId": 1099,
+ "name": "濮阳县"
+ },
+ {
+ "id": 1103,
+ "parentId": 1099,
+ "name": "范县"
+ },
+ {
+ "id": 1106,
+ "parentId": 998,
+ "name": "三门峡市"
+ },
+ {
+ "id": 1111,
+ "parentId": 1106,
+ "name": "义马市"
+ },
+ {
+ "id": 1110,
+ "parentId": 1106,
+ "name": "卢氏县"
+ },
+ {
+ "id": 1108,
+ "parentId": 1106,
+ "name": "渑池县"
+ },
+ {
+ "id": 1107,
+ "parentId": 1106,
+ "name": "湖滨区"
+ },
+ {
+ "id": 1112,
+ "parentId": 1106,
+ "name": "灵宝市"
+ },
+ {
+ "id": 1109,
+ "parentId": 1106,
+ "name": "陕县"
+ },
+ {
+ "id": 1113,
+ "parentId": 998,
+ "name": "商丘市"
+ },
+ {
+ "id": 1121,
+ "parentId": 1113,
+ "name": "夏邑县"
+ },
+ {
+ "id": 1118,
+ "parentId": 1113,
+ "name": "宁陵县"
+ },
+ {
+ "id": 1119,
+ "parentId": 1113,
+ "name": "柘城县"
+ },
+ {
+ "id": 1114,
+ "parentId": 1113,
+ "name": "梁园区"
+ },
+ {
+ "id": 1116,
+ "parentId": 1113,
+ "name": "民权县"
+ },
+ {
+ "id": 1122,
+ "parentId": 1113,
+ "name": "永城市"
+ },
+ {
+ "id": 1117,
+ "parentId": 1113,
+ "name": "睢县"
+ },
+ {
+ "id": 1115,
+ "parentId": 1113,
+ "name": "睢阳区"
+ },
+ {
+ "id": 1120,
+ "parentId": 1113,
+ "name": "虞城县"
+ },
+ {
+ "id": 1123,
+ "parentId": 998,
+ "name": "新乡市"
+ },
+ {
+ "id": 1126,
+ "parentId": 1123,
+ "name": "凤泉区"
+ },
+ {
+ "id": 1125,
+ "parentId": 1123,
+ "name": "卫滨区"
+ },
+ {
+ "id": 1134,
+ "parentId": 1123,
+ "name": "卫辉市"
+ },
+ {
+ "id": 1130,
+ "parentId": 1123,
+ "name": "原阳县"
+ },
+ {
+ "id": 1132,
+ "parentId": 1123,
+ "name": "封丘县"
+ },
+ {
+ "id": 1131,
+ "parentId": 1123,
+ "name": "延津县"
+ },
+ {
+ "id": 1128,
+ "parentId": 1123,
+ "name": "新乡县"
+ },
+ {
+ "id": 1127,
+ "parentId": 1123,
+ "name": "牧野区"
+ },
+ {
+ "id": 1124,
+ "parentId": 1123,
+ "name": "红旗区"
+ },
+ {
+ "id": 1129,
+ "parentId": 1123,
+ "name": "获嘉县"
+ },
+ {
+ "id": 1135,
+ "parentId": 1123,
+ "name": "辉县市"
+ },
+ {
+ "id": 1133,
+ "parentId": 1123,
+ "name": "长垣县"
+ },
+ {
+ "id": 1136,
+ "parentId": 998,
+ "name": "信阳市"
+ },
+ {
+ "id": 1140,
+ "parentId": 1136,
+ "name": "光山县"
+ },
+ {
+ "id": 1142,
+ "parentId": 1136,
+ "name": "商城县"
+ },
+ {
+ "id": 1143,
+ "parentId": 1136,
+ "name": "固始县"
+ },
+ {
+ "id": 1137,
+ "parentId": 1136,
+ "name": "师河区"
+ },
+ {
+ "id": 1138,
+ "parentId": 1136,
+ "name": "平桥区"
+ },
+ {
+ "id": 1146,
+ "parentId": 1136,
+ "name": "息县"
+ },
+ {
+ "id": 1141,
+ "parentId": 1136,
+ "name": "新县"
+ },
+ {
+ "id": 1145,
+ "parentId": 1136,
+ "name": "淮滨县"
+ },
+ {
+ "id": 1144,
+ "parentId": 1136,
+ "name": "潢川县"
+ },
+ {
+ "id": 1139,
+ "parentId": 1136,
+ "name": "罗山县"
+ },
+ {
+ "id": 1147,
+ "parentId": 998,
+ "name": "许昌市"
+ },
+ {
+ "id": 1152,
+ "parentId": 1147,
+ "name": "禹州市"
+ },
+ {
+ "id": 1151,
+ "parentId": 1147,
+ "name": "襄城县"
+ },
+ {
+ "id": 1149,
+ "parentId": 1147,
+ "name": "许昌县"
+ },
+ {
+ "id": 1150,
+ "parentId": 1147,
+ "name": "鄢陵县"
+ },
+ {
+ "id": 1153,
+ "parentId": 1147,
+ "name": "长葛市"
+ },
+ {
+ "id": 1148,
+ "parentId": 1147,
+ "name": "魏都区"
+ },
+ {
+ "id": 1154,
+ "parentId": 998,
+ "name": "周口市"
+ },
+ {
+ "id": 1158,
+ "parentId": 1154,
+ "name": "商水县"
+ },
+ {
+ "id": 1162,
+ "parentId": 1154,
+ "name": "太康县"
+ },
+ {
+ "id": 1155,
+ "parentId": 1154,
+ "name": "川汇区"
+ },
+ {
+ "id": 1156,
+ "parentId": 1154,
+ "name": "扶沟县"
+ },
+ {
+ "id": 1159,
+ "parentId": 1154,
+ "name": "沈丘县"
+ },
+ {
+ "id": 1161,
+ "parentId": 1154,
+ "name": "淮阳县"
+ },
+ {
+ "id": 1157,
+ "parentId": 1154,
+ "name": "西华县"
+ },
+ {
+ "id": 1160,
+ "parentId": 1154,
+ "name": "郸城县"
+ },
+ {
+ "id": 1164,
+ "parentId": 1154,
+ "name": "项城市"
+ },
+ {
+ "id": 1163,
+ "parentId": 1154,
+ "name": "鹿邑县"
+ },
+ {
+ "id": 1165,
+ "parentId": 998,
+ "name": "驻马店市"
+ },
+ {
+ "id": 1168,
+ "parentId": 1165,
+ "name": "上蔡县"
+ },
+ {
+ "id": 1169,
+ "parentId": 1165,
+ "name": "平舆县"
+ },
+ {
+ "id": 1175,
+ "parentId": 1165,
+ "name": "新蔡县"
+ },
+ {
+ "id": 1170,
+ "parentId": 1165,
+ "name": "正阳县"
+ },
+ {
+ "id": 1173,
+ "parentId": 1165,
+ "name": "汝南县"
+ },
+ {
+ "id": 1172,
+ "parentId": 1165,
+ "name": "泌阳县"
+ },
+ {
+ "id": 1171,
+ "parentId": 1165,
+ "name": "确山县"
+ },
+ {
+ "id": 1167,
+ "parentId": 1165,
+ "name": "西平县"
+ },
+ {
+ "id": 1174,
+ "parentId": 1165,
+ "name": "遂平县"
+ },
+ {
+ "id": 1166,
+ "parentId": 1165,
+ "name": "驿城区"
+ },
+ {
+ "id": 999,
+ "parentId": 998,
+ "name": "郑州市"
+ },
+ {
+ "id": 1004,
+ "parentId": 999,
+ "name": "上街区"
+ },
+ {
+ "id": 1000,
+ "parentId": 999,
+ "name": "中原区"
+ },
+ {
+ "id": 1006,
+ "parentId": 999,
+ "name": "中牟县"
+ },
+ {
+ "id": 1001,
+ "parentId": 999,
+ "name": "二七区"
+ },
+ {
+ "id": 1007,
+ "parentId": 999,
+ "name": "巩义市"
+ },
+ {
+ "id": 1009,
+ "parentId": 999,
+ "name": "新密市"
+ },
+ {
+ "id": 1010,
+ "parentId": 999,
+ "name": "新郑市"
+ },
+ {
+ "id": 1011,
+ "parentId": 999,
+ "name": "登封市"
+ },
+ {
+ "id": 1002,
+ "parentId": 999,
+ "name": "管城回族区"
+ },
+ {
+ "id": 1008,
+ "parentId": 999,
+ "name": "荥阳市"
+ },
+ {
+ "id": 1005,
+ "parentId": 999,
+ "name": "邙山区"
+ },
+ {
+ "id": 1003,
+ "parentId": 999,
+ "name": "金水区"
+ }
+]
diff --git a/src/views/table/virtual/treeList.vue b/src/views/table/virtual/treeList.vue
new file mode 100644
index 000000000..787f0f578
--- /dev/null
+++ b/src/views/table/virtual/treeList.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+ 展开所有
+ 收起所有
+
+
+
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/index.vue b/src/views/vue-flow/layouting/index.vue
index 884ef4b45..a88f213a9 100644
--- a/src/views/vue-flow/layouting/index.vue
+++ b/src/views/vue-flow/layouting/index.vue
@@ -117,8 +117,6 @@ async function layoutGraph(direction) {
diff --git a/src/views/schema-form/list.tsx b/src/views/schema-form/list.tsx
new file mode 100644
index 000000000..5c98df946
--- /dev/null
+++ b/src/views/schema-form/list.tsx
@@ -0,0 +1,41 @@
+import Base from "./form/base.vue";
+import Dialog from "./form/dialog.vue";
+import Drawer from "./form/drawer.vue";
+import Steps from "./form/steps.vue";
+import Search from "./form/search.vue";
+
+const rendContent = (val: string) =>
+ `代码位置:src/views/schema-form/form/${val}.vue`;
+
+export const list = [
+ {
+ key: "base",
+ content: rendContent("base"),
+ title: "基础表单",
+ component: Base
+ },
+ {
+ key: "dialog",
+ content: rendContent("dialog"),
+ title: "弹框表单",
+ component: Dialog
+ },
+ {
+ key: "drawer",
+ content: rendContent("drawer"),
+ title: "抽屉表单",
+ component: Drawer
+ },
+ {
+ key: "steps",
+ content: rendContent("steps"),
+ title: "分步表单",
+ component: Steps
+ },
+ {
+ key: "search",
+ content: rendContent("search"),
+ title: "搜索表单",
+ component: Search
+ }
+];
diff --git a/types/shims-vue.d.ts b/types/shims-vue.d.ts
index 9b435b0a2..a453e9257 100644
--- a/types/shims-vue.d.ts
+++ b/types/shims-vue.d.ts
@@ -14,3 +14,5 @@ declare module "vue-virtual-scroller";
declare module "vuedraggable/src/vuedraggable";
declare module "element-plus/dist/locale/en.mjs";
declare module "element-plus/dist/locale/zh-cn.mjs";
+declare module "plus-pro-components/locale/en.mjs";
+declare module "plus-pro-components/locale/zh-cn.mjs";
From 791224b381e9804dadca17c77d113e4167c47e80 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Fri, 22 Mar 2024 12:10:01 +0800
Subject: [PATCH 060/102] chore(deps): update
---
package.json | 34 +-
pnpm-lock.yaml | 1243 ++++++++++++++++++++++++++++--------------------
2 files changed, 751 insertions(+), 526 deletions(-)
diff --git a/package.json b/package.json
index c3a8c441f..69cdb1e4e 100644
--- a/package.json
+++ b/package.json
@@ -51,8 +51,8 @@
"@amap/amap-jsapi-loader": "^1.0.1",
"@howdyjs/mouse-menu": "^2.1.3",
"@infectoone/vue-ganttastic": "^2.3.1",
- "@logicflow/core": "^1.2.22",
- "@logicflow/extension": "^1.2.22",
+ "@logicflow/core": "^1.2.23",
+ "@logicflow/extension": "^1.2.23",
"@pureadmin/descriptions": "^1.2.1",
"@pureadmin/table": "^3.1.2",
"@pureadmin/utils": "^2.4.7",
@@ -64,7 +64,7 @@
"@wangeditor/editor-for-vue": "^5.1.12",
"@zxcvbn-ts/core": "^3.0.4",
"animate.css": "^4.1.1",
- "axios": "^1.6.7",
+ "axios": "^1.6.8",
"china-area-data": "^5.0.1",
"cropperjs": "^1.6.1",
"dayjs": "^1.11.10",
@@ -92,9 +92,9 @@
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
"vue": "^3.4.21",
- "vue-i18n": "^9.10.1",
- "vue-json-pretty": "^2.3.0",
- "vue-pdf-embed": "^2.0.2",
+ "vue-i18n": "^9.10.2",
+ "vue-json-pretty": "^2.4.0",
+ "vue-pdf-embed": "^2.0.3",
"vue-router": "^4.3.0",
"vue-tippy": "^6.4.1",
"vue-types": "^5.1.1",
@@ -109,7 +109,7 @@
"xlsx": "^0.18.5"
},
"devDependencies": {
- "@commitlint/cli": "^19.1.0",
+ "@commitlint/cli": "^19.2.1",
"@commitlint/config-conventional": "^19.1.0",
"@commitlint/types": "^19.0.3",
"@eslint/js": "^8.57.0",
@@ -123,19 +123,19 @@
"@types/gradient-string": "^1.1.5",
"@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6",
- "@types/node": "^20.11.27",
+ "@types/node": "^20.11.30",
"@types/nprogress": "^0.2.3",
"@types/qrcode": "^1.5.5",
- "@types/qs": "^6.9.12",
+ "@types/qs": "^6.9.14",
"@types/sortablejs": "^1.15.8",
- "@typescript-eslint/eslint-plugin": "^7.2.0",
- "@typescript-eslint/parser": "^7.2.0",
+ "@typescript-eslint/eslint-plugin": "^7.3.1",
+ "@typescript-eslint/parser": "^7.3.1",
"@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
- "autoprefixer": "^10.4.18",
+ "autoprefixer": "^10.4.19",
"boxen": "^7.1.1",
"cloc": "^2.11.0",
- "cssnano": "^6.1.0",
+ "cssnano": "^6.1.1",
"dagre": "^0.8.5",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
@@ -145,9 +145,9 @@
"gradient-string": "^2.0.2",
"husky": "^9.0.11",
"lint-staged": "^15.2.2",
- "postcss": "^8.4.35",
+ "postcss": "^8.4.38",
"postcss-html": "^1.6.0",
- "postcss-import": "^16.0.1",
+ "postcss-import": "^16.1.0",
"postcss-scss": "^4.0.9",
"prettier": "^3.2.5",
"rimraf": "^5.0.5",
@@ -160,8 +160,8 @@
"stylelint-prettier": "^5.0.0",
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
- "typescript": "^5.4.2",
- "vite": "^5.1.6",
+ "typescript": "^5.4.3",
+ "vite": "^5.2.2",
"vite-plugin-cdn-import": "^0.3.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-fake-server": "^2.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5d4669d91..3367f7493 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,17 +15,17 @@ dependencies:
specifier: ^2.3.1
version: 2.3.1(dayjs@1.11.10)(vue@3.4.21)
'@logicflow/core':
- specifier: ^1.2.22
- version: 1.2.22
+ specifier: ^1.2.23
+ version: 1.2.23
'@logicflow/extension':
- specifier: ^1.2.22
- version: 1.2.22
+ specifier: ^1.2.23
+ version: 1.2.23
'@pureadmin/descriptions':
specifier: ^1.2.1
- version: 1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.2)
+ version: 1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3)
'@pureadmin/table':
specifier: ^3.1.2
- version: 3.1.2(element-plus@2.6.1)(typescript@5.4.2)
+ version: 3.1.2(element-plus@2.6.1)(typescript@5.4.3)
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
@@ -54,8 +54,8 @@ dependencies:
specifier: ^4.1.1
version: 4.1.1
axios:
- specifier: ^1.6.7
- version: 1.6.7
+ specifier: ^1.6.8
+ version: 1.6.8
china-area-data:
specifier: ^5.0.1
version: 5.0.1
@@ -70,7 +70,7 @@ dependencies:
version: 5.5.0
el-table-infinite-scroll:
specifier: ^3.0.3
- version: 3.0.3(typescript@5.4.2)
+ version: 3.0.3(typescript@5.4.3)
element-plus:
specifier: ^2.6.1
version: 2.6.1(vue@3.4.21)
@@ -100,7 +100,7 @@ dependencies:
version: 0.12.7
pinia:
specifier: ^2.1.7
- version: 2.1.7(typescript@5.4.2)(vue@3.4.21)
+ version: 2.1.7(typescript@5.4.3)(vue@3.4.21)
pinyin-pro:
specifier: ^3.19.6
version: 3.19.6
@@ -136,16 +136,16 @@ dependencies:
version: 1.7.1
vue:
specifier: ^3.4.21
- version: 3.4.21(typescript@5.4.2)
+ version: 3.4.21(typescript@5.4.3)
vue-i18n:
- specifier: ^9.10.1
- version: 9.10.1(vue@3.4.21)
+ specifier: ^9.10.2
+ version: 9.10.2(vue@3.4.21)
vue-json-pretty:
- specifier: ^2.3.0
- version: 2.3.0(vue@3.4.21)
+ specifier: ^2.4.0
+ version: 2.4.0(vue@3.4.21)
vue-pdf-embed:
- specifier: ^2.0.2
- version: 2.0.2(vue@3.4.21)
+ specifier: ^2.0.3
+ version: 2.0.3(vue@3.4.21)
vue-router:
specifier: ^4.3.0
version: 4.3.0(vue@3.4.21)
@@ -185,8 +185,8 @@ dependencies:
devDependencies:
'@commitlint/cli':
- specifier: ^19.1.0
- version: 19.1.0(@types/node@20.11.27)(typescript@5.4.2)
+ specifier: ^19.2.1
+ version: 19.2.1(@types/node@20.11.30)(typescript@5.4.3)
'@commitlint/config-conventional':
specifier: ^19.1.0
version: 19.1.0
@@ -210,7 +210,7 @@ devDependencies:
version: 4.1.1(vue@3.4.21)
'@intlify/unplugin-vue-i18n':
specifier: ^2.0.0
- version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.1)
+ version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.2)
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@@ -227,8 +227,8 @@ devDependencies:
specifier: ^3.0.6
version: 3.0.6
'@types/node':
- specifier: ^20.11.27
- version: 20.11.27
+ specifier: ^20.11.30
+ version: 20.11.30
'@types/nprogress':
specifier: ^0.2.3
version: 0.2.3
@@ -236,26 +236,26 @@ devDependencies:
specifier: ^1.5.5
version: 1.5.5
'@types/qs':
- specifier: ^6.9.12
- version: 6.9.12
+ specifier: ^6.9.14
+ version: 6.9.14
'@types/sortablejs':
specifier: ^1.15.8
version: 1.15.8
'@typescript-eslint/eslint-plugin':
- specifier: ^7.2.0
- version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
+ specifier: ^7.3.1
+ version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
'@typescript-eslint/parser':
- specifier: ^7.2.0
- version: 7.2.0(eslint@8.57.0)(typescript@5.4.2)
+ specifier: ^7.3.1
+ version: 7.3.1(eslint@8.57.0)(typescript@5.4.3)
'@vitejs/plugin-vue':
specifier: ^5.0.4
- version: 5.0.4(vite@5.1.6)(vue@3.4.21)
+ version: 5.0.4(vite@5.2.2)(vue@3.4.21)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.1.6)(vue@3.4.21)
+ version: 3.1.0(vite@5.2.2)(vue@3.4.21)
autoprefixer:
- specifier: ^10.4.18
- version: 10.4.18(postcss@8.4.35)
+ specifier: ^10.4.19
+ version: 10.4.19(postcss@8.4.38)
boxen:
specifier: ^7.1.1
version: 7.1.1
@@ -263,8 +263,8 @@ devDependencies:
specifier: ^2.11.0
version: 2.11.0
cssnano:
- specifier: ^6.1.0
- version: 6.1.0(postcss@8.4.35)
+ specifier: ^6.1.1
+ version: 6.1.1(postcss@8.4.38)
dagre:
specifier: ^0.8.5
version: 0.8.5
@@ -293,17 +293,17 @@ devDependencies:
specifier: ^15.2.2
version: 15.2.2
postcss:
- specifier: ^8.4.35
- version: 8.4.35
+ specifier: ^8.4.38
+ version: 8.4.38
postcss-html:
specifier: ^1.6.0
version: 1.6.0
postcss-import:
- specifier: ^16.0.1
- version: 16.0.1(postcss@8.4.35)
+ specifier: ^16.1.0
+ version: 16.1.0(postcss@8.4.38)
postcss-scss:
specifier: ^4.0.9
- version: 4.0.9(postcss@8.4.35)
+ version: 4.0.9(postcss@8.4.38)
prettier:
specifier: ^3.2.5
version: 3.2.5
@@ -318,7 +318,7 @@ devDependencies:
version: 1.72.0
stylelint:
specifier: ^16.2.1
- version: 16.2.1(typescript@5.4.2)
+ version: 16.2.1(typescript@5.4.3)
stylelint-config-recess-order:
specifier: ^5.0.0
version: 5.0.0(stylelint@16.2.1)
@@ -327,7 +327,7 @@ devDependencies:
version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.1)
stylelint-config-standard-scss:
specifier: ^13.0.0
- version: 13.0.0(postcss@8.4.35)(stylelint@16.2.1)
+ version: 13.0.0(postcss@8.4.38)(stylelint@16.2.1)
stylelint-prettier:
specifier: ^5.0.0
version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1)
@@ -338,17 +338,17 @@ devDependencies:
specifier: ^3.4.1
version: 3.4.1
typescript:
- specifier: ^5.4.2
- version: 5.4.2
+ specifier: ^5.4.3
+ version: 5.4.3
vite:
- specifier: ^5.1.6
- version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+ specifier: ^5.2.2
+ version: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
vite-plugin-compression:
specifier: ^0.5.1
- version: 0.5.1(vite@5.1.6)
+ version: 0.5.1(vite@5.2.2)
vite-plugin-fake-server:
specifier: ^2.1.1
version: 2.1.1
@@ -366,7 +366,7 @@ devDependencies:
version: 9.4.2(eslint@8.57.0)
vue-tsc:
specifier: ^1.8.27
- version: 1.8.27(typescript@5.4.2)
+ version: 1.8.27(typescript@5.4.3)
packages:
@@ -790,14 +790,14 @@ packages:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: false
- /@commitlint/cli@19.1.0(@types/node@20.11.27)(typescript@5.4.2):
- resolution: {integrity: sha512-SYGm8HGbVzrlSYeB6oo6pG1Ec6bOMJcDsXgNGa4vgZQsPj6nJkcbTWlIRmtmIk0tHi0d5sCljGuQ+g/0NCPv7w==}
+ /@commitlint/cli@19.2.1(@types/node@20.11.30)(typescript@5.4.3):
+ resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==}
engines: {node: '>=v18'}
hasBin: true
dependencies:
'@commitlint/format': 19.0.3
'@commitlint/lint': 19.1.0
- '@commitlint/load': 19.2.0(@types/node@20.11.27)(typescript@5.4.2)
+ '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.3)
'@commitlint/read': 19.2.1
'@commitlint/types': 19.0.3
execa: 8.0.1
@@ -866,7 +866,7 @@ packages:
'@commitlint/types': 19.0.3
dev: true
- /@commitlint/load@19.2.0(@types/node@20.11.27)(typescript@5.4.2):
+ /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.3):
resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==}
engines: {node: '>=v18'}
dependencies:
@@ -875,8 +875,8 @@ packages:
'@commitlint/resolve-extends': 19.1.0
'@commitlint/types': 19.0.3
chalk: 5.3.0
- cosmiconfig: 9.0.0(typescript@5.4.2)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.27)(cosmiconfig@9.0.0)(typescript@5.4.2)
+ cosmiconfig: 9.0.0(typescript@5.4.3)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -997,7 +997,7 @@ packages:
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@element-plus/icons-vue@2.3.1(vue@3.4.21):
@@ -1005,7 +1005,7 @@ packages:
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@esbuild/aix-ppc64@0.19.12:
@@ -1017,6 +1017,15 @@ packages:
dev: true
optional: true
+ /@esbuild/aix-ppc64@0.20.2:
+ resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-arm64@0.19.12:
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
@@ -1026,6 +1035,15 @@ packages:
dev: true
optional: true
+ /@esbuild/android-arm64@0.20.2:
+ resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-arm@0.19.12:
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
@@ -1035,6 +1053,15 @@ packages:
dev: true
optional: true
+ /@esbuild/android-arm@0.20.2:
+ resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-x64@0.19.12:
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
@@ -1044,6 +1071,15 @@ packages:
dev: true
optional: true
+ /@esbuild/android-x64@0.20.2:
+ resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/darwin-arm64@0.19.12:
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
@@ -1053,6 +1089,15 @@ packages:
dev: true
optional: true
+ /@esbuild/darwin-arm64@0.20.2:
+ resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/darwin-x64@0.19.12:
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
@@ -1062,6 +1107,15 @@ packages:
dev: true
optional: true
+ /@esbuild/darwin-x64@0.20.2:
+ resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/freebsd-arm64@0.19.12:
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
@@ -1071,6 +1125,15 @@ packages:
dev: true
optional: true
+ /@esbuild/freebsd-arm64@0.20.2:
+ resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/freebsd-x64@0.19.12:
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
@@ -1080,6 +1143,15 @@ packages:
dev: true
optional: true
+ /@esbuild/freebsd-x64@0.20.2:
+ resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-arm64@0.19.12:
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
@@ -1089,6 +1161,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-arm64@0.20.2:
+ resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-arm@0.19.12:
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
@@ -1098,6 +1179,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-arm@0.20.2:
+ resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-ia32@0.19.12:
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
@@ -1107,6 +1197,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-ia32@0.20.2:
+ resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-loong64@0.19.12:
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
@@ -1116,6 +1215,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-loong64@0.20.2:
+ resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-mips64el@0.19.12:
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
@@ -1125,6 +1233,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-mips64el@0.20.2:
+ resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-ppc64@0.19.12:
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
@@ -1134,6 +1251,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-ppc64@0.20.2:
+ resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-riscv64@0.19.12:
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
@@ -1143,6 +1269,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-riscv64@0.20.2:
+ resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-s390x@0.19.12:
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
@@ -1152,6 +1287,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-s390x@0.20.2:
+ resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-x64@0.19.12:
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
@@ -1161,6 +1305,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-x64@0.20.2:
+ resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/netbsd-x64@0.19.12:
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
@@ -1170,6 +1323,15 @@ packages:
dev: true
optional: true
+ /@esbuild/netbsd-x64@0.20.2:
+ resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/openbsd-x64@0.19.12:
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
@@ -1179,6 +1341,15 @@ packages:
dev: true
optional: true
+ /@esbuild/openbsd-x64@0.20.2:
+ resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/sunos-x64@0.19.12:
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
@@ -1188,6 +1359,15 @@ packages:
dev: true
optional: true
+ /@esbuild/sunos-x64@0.20.2:
+ resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-arm64@0.19.12:
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
@@ -1197,6 +1377,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-arm64@0.20.2:
+ resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-ia32@0.19.12:
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
@@ -1206,6 +1395,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-ia32@0.20.2:
+ resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-x64@0.19.12:
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
@@ -1215,6 +1413,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-x64@0.20.2:
+ resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1279,7 +1486,7 @@ packages:
peerDependencies:
vue: '>=3.0.0'
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@humanwhocodes/config-array@0.11.14:
@@ -1324,7 +1531,7 @@ packages:
vue: '>=3'
dependencies:
'@iconify/types': 2.0.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: true
/@infectoone/vue-ganttastic@2.3.1(dayjs@1.11.10)(vue@3.4.21):
@@ -1335,12 +1542,12 @@ packages:
dependencies:
'@vueuse/core': 9.13.0(vue@3.4.21)
dayjs: 1.11.10
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
- /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1):
+ /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.2):
resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1361,23 +1568,16 @@ packages:
magic-string: 0.30.8
mlly: 1.6.1
source-map-js: 1.2.0
- vue-i18n: 9.10.1(vue@3.4.21)
+ vue-i18n: 9.10.2(vue@3.4.21)
yaml-eslint-parser: 1.2.2
dev: true
- /@intlify/core-base@9.10.1:
- resolution: {integrity: sha512-0+Wtjj04GIyglh5KKiNjRwgjpHrhqqGZhaKY/QVjjogWKZq5WHROrTi84pNVsRN18QynyPmjtsVUWqFKPQ45xQ==}
+ /@intlify/core-base@9.10.2:
+ resolution: {integrity: sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/message-compiler': 9.10.1
- '@intlify/shared': 9.10.1
-
- /@intlify/message-compiler@9.10.1:
- resolution: {integrity: sha512-b68UTmRhgZfswJZI7VAgW6BXZK5JOpoi5swMLGr4j6ss2XbFY13kiw+Hu+xYAfulMPSapcHzdWHnq21VGnMCnA==}
- engines: {node: '>= 16'}
- dependencies:
- '@intlify/shared': 9.10.1
- source-map-js: 1.2.0
+ '@intlify/message-compiler': 9.10.2
+ '@intlify/shared': 9.10.2
/@intlify/message-compiler@9.10.2:
resolution: {integrity: sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==}
@@ -1385,18 +1585,12 @@ packages:
dependencies:
'@intlify/shared': 9.10.2
source-map-js: 1.2.0
- dev: true
-
- /@intlify/shared@9.10.1:
- resolution: {integrity: sha512-liyH3UMoglHBUn70iCYcy9CQlInx/lp50W2aeSxqqrvmG+LDj/Jj7tBJhBoQL4fECkldGhbmW0g2ommHfL6Wmw==}
- engines: {node: '>= 16'}
/@intlify/shared@9.10.2:
resolution: {integrity: sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==}
engines: {node: '>= 16'}
- dev: true
- /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.1):
+ /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.2):
resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1411,7 +1605,7 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
- '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.1)
+ '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.2)
'@intlify/shared': 9.10.2
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@vue/compiler-sfc': 3.4.21
@@ -1423,7 +1617,7 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
unplugin: 1.10.0
- vue-i18n: 9.10.1(vue@3.4.21)
+ vue-i18n: 9.10.2(vue@3.4.21)
transitivePeerDependencies:
- rollup
- supports-color
@@ -1462,7 +1656,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -1483,7 +1677,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -1520,7 +1714,7 @@ packages:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
jest-mock: 27.5.1
dev: false
@@ -1530,7 +1724,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -1559,7 +1753,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -1643,7 +1837,7 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
'@types/yargs': 16.0.9
chalk: 4.1.2
dev: false
@@ -1673,18 +1867,18 @@ packages:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- /@logicflow/core@1.2.22:
- resolution: {integrity: sha512-AzcMA7iikzgZ5uTJrszGYWN8tXu9Bm3dVAeU2XcfYKuYb2B5f02YxP5EPBifhcuZ7aZavolfuCbQgXK9rK+IzA==}
+ /@logicflow/core@1.2.23:
+ resolution: {integrity: sha512-xnE3zHo1PI8zn+I9VH7qZMesgoRDxhYJ39BajdOZys1x/caOcCtg3JRIyE0AJx2HhwHYo8j+3/A2tT5uOzmkxg==}
dependencies:
'@types/mousetrap': 1.6.15
mousetrap: 1.6.5
preact: 10.20.0
dev: false
- /@logicflow/extension@1.2.22:
- resolution: {integrity: sha512-/FUn6Myz6YUGK1mshuvTT+yQa/CKphQIyrAwI+fjYtraWLwZkbQxBuCs8FqTnK2WKgLQW6lpujHutwOBsvgICg==}
+ /@logicflow/extension@1.2.23:
+ resolution: {integrity: sha512-XRmXBwB+XO5fk8cvLx3S21SulC3sW2i2NSID6ZLCi5E08KONslJGrZaf9FjePF0ygPJmbaWZGfpDQGghgEW66A==}
dependencies:
- '@logicflow/core': 1.2.22
+ '@logicflow/core': 1.2.23
jest: 27.5.1
lodash-es: 4.17.21
preact: 10.20.0
@@ -1710,7 +1904,7 @@ packages:
npmlog: 5.0.1
rimraf: 3.0.2
semver: 7.6.0
- tar: 6.2.0
+ tar: 6.2.1
transitivePeerDependencies:
- encoding
- supports-color
@@ -1808,7 +2002,7 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.2):
+ /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3):
resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==}
peerDependencies:
element-plus: ^2.0.0
@@ -1816,19 +2010,19 @@ packages:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
'@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
element-plus: 2.6.1(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- echarts
- typescript
dev: false
- /@pureadmin/table@3.1.2(element-plus@2.6.1)(typescript@5.4.2):
+ /@pureadmin/table@3.1.2(element-plus@2.6.1)(typescript@5.4.3):
resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
element-plus: 2.6.1(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- typescript
dev: false
@@ -1853,7 +2047,7 @@ packages:
optional: true
dependencies:
echarts: 5.5.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@rollup/pluginutils@4.2.1:
@@ -2056,7 +2250,7 @@ packages:
/@types/conventional-commits-parser@5.0.0:
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
dependencies:
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
dev: true
/@types/dagre@0.7.52:
@@ -2073,7 +2267,7 @@ packages:
/@types/graceful-fs@4.1.9:
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
dependencies:
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
dev: false
/@types/gradient-string@1.1.5:
@@ -2124,8 +2318,8 @@ packages:
resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==}
dev: false
- /@types/node@20.11.27:
- resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==}
+ /@types/node@20.11.30:
+ resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==}
dependencies:
undici-types: 5.26.5
@@ -2140,11 +2334,11 @@ packages:
/@types/qrcode@1.5.5:
resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
dependencies:
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
dev: true
- /@types/qs@6.9.12:
- resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==}
+ /@types/qs@6.9.14:
+ resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==}
dev: true
/@types/semver@7.5.8:
@@ -2189,9 +2383,9 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2):
- resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
+ resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
eslint: ^8.56.0
@@ -2201,26 +2395,26 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
- '@typescript-eslint/scope-manager': 7.2.0
- '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
- '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
- '@typescript-eslint/visitor-keys': 7.2.0
+ '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
+ '@typescript-eslint/scope-manager': 7.3.1
+ '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
+ '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
+ '@typescript-eslint/visitor-keys': 7.3.1
debug: 4.3.4
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
semver: 7.6.0
- ts-api-utils: 1.3.0(typescript@5.4.2)
- typescript: 5.4.2
+ ts-api-utils: 1.3.0(typescript@5.4.3)
+ typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2):
- resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3):
+ resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
typescript: '*'
@@ -2228,28 +2422,28 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 7.2.0
- '@typescript-eslint/types': 7.2.0
- '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
- '@typescript-eslint/visitor-keys': 7.2.0
+ '@typescript-eslint/scope-manager': 7.3.1
+ '@typescript-eslint/types': 7.3.1
+ '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
+ '@typescript-eslint/visitor-keys': 7.3.1
debug: 4.3.4
eslint: 8.57.0
- typescript: 5.4.2
+ typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@7.2.0:
- resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/scope-manager@7.3.1:
+ resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==}
+ engines: {node: ^18.18.0 || >=20.0.0}
dependencies:
- '@typescript-eslint/types': 7.2.0
- '@typescript-eslint/visitor-keys': 7.2.0
+ '@typescript-eslint/types': 7.3.1
+ '@typescript-eslint/visitor-keys': 7.3.1
dev: true
- /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2):
- resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
+ resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
typescript: '*'
@@ -2257,55 +2451,55 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
- '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
+ '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
debug: 4.3.4
eslint: 8.57.0
- ts-api-utils: 1.3.0(typescript@5.4.2)
- typescript: 5.4.2
+ ts-api-utils: 1.3.0(typescript@5.4.3)
+ typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@7.2.0:
- resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/types@7.3.1:
+ resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
dev: true
- /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2):
- resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3):
+ resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 7.2.0
- '@typescript-eslint/visitor-keys': 7.2.0
+ '@typescript-eslint/types': 7.3.1
+ '@typescript-eslint/visitor-keys': 7.3.1
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
semver: 7.6.0
- ts-api-utils: 1.3.0(typescript@5.4.2)
- typescript: 5.4.2
+ ts-api-utils: 1.3.0(typescript@5.4.3)
+ typescript: 5.4.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2):
- resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3):
+ resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 7.2.0
- '@typescript-eslint/types': 7.2.0
- '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2)
+ '@typescript-eslint/scope-manager': 7.3.1
+ '@typescript-eslint/types': 7.3.1
+ '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@@ -2313,11 +2507,11 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys@7.2.0:
- resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ /@typescript-eslint/visitor-keys@7.3.1:
+ resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
dependencies:
- '@typescript-eslint/types': 7.2.0
+ '@typescript-eslint/types': 7.3.1
eslint-visitor-keys: 3.4.3
dev: true
@@ -2366,7 +2560,7 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.6)(vue@3.4.21):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.2)(vue@3.4.21):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2376,21 +2570,21 @@ packages:
'@babel/core': 7.24.3
'@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3)
- vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
- vue: 3.4.21(typescript@5.4.2)
+ vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21):
+ /@vitejs/plugin-vue@5.0.4(vite@5.2.2)(vue@3.4.21):
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
- vue: 3.4.21(typescript@5.4.2)
+ vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vue: 3.4.21(typescript@5.4.3)
dev: true
/@volar/language-core@1.11.1:
@@ -2419,7 +2613,7 @@ packages:
vue: ^3.3.0
dependencies:
'@vue-flow/core': 1.33.4(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@vue-flow/core@1.33.4(vue@3.4.21):
@@ -2431,7 +2625,7 @@ packages:
d3-drag: 3.0.0
d3-selection: 3.0.0
d3-zoom: 3.0.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
@@ -2502,7 +2696,7 @@ packages:
'@vue/shared': 3.4.21
estree-walker: 2.0.2
magic-string: 0.30.8
- postcss: 8.4.35
+ postcss: 8.4.38
source-map-js: 1.2.0
/@vue/compiler-ssr@3.4.21:
@@ -2514,7 +2708,7 @@ packages:
/@vue/devtools-api@6.6.1:
resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
- /@vue/language-core@1.8.27(typescript@5.4.2):
+ /@vue/language-core@1.8.27(typescript@5.4.3):
resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
peerDependencies:
typescript: '*'
@@ -2530,7 +2724,7 @@ packages:
minimatch: 9.0.3
muggle-string: 0.3.1
path-browserify: 1.0.1
- typescript: 5.4.2
+ typescript: 5.4.3
vue-template-compiler: 2.7.16
dev: true
@@ -2559,7 +2753,7 @@ packages:
dependencies:
'@vue/compiler-ssr': 3.4.21
'@vue/shared': 3.4.21
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
/@vue/shared@3.4.21:
resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
@@ -2590,7 +2784,7 @@ packages:
'@types/web-bluetooth': 0.0.14
'@vueuse/metadata': 8.9.4
'@vueuse/shared': 8.9.4(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -2629,7 +2823,7 @@ packages:
framesync: 6.1.2
popmotion: 11.0.5
style-value-types: 5.1.2
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
optionalDependencies:
'@nuxt/kit': 3.11.1(rollup@2.79.1)
transitivePeerDependencies:
@@ -2658,7 +2852,7 @@ packages:
vue:
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -2752,7 +2946,7 @@ packages:
vue: ^3.0.5
dependencies:
'@wangeditor/editor': 5.1.23
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/@wangeditor/editor@5.1.23:
@@ -2864,10 +3058,10 @@ packages:
dependencies:
cac: 6.7.14
color: 4.2.3
- cssnano: 5.1.15(postcss@8.4.35)
- cssnano-preset-lite: 2.1.3(postcss@8.4.35)
+ cssnano: 5.1.15(postcss@8.4.38)
+ cssnano-preset-lite: 2.1.3(postcss@8.4.38)
fs-extra: 10.1.0
- postcss: 8.4.35
+ postcss: 8.4.38
prettier: 2.8.8
uuid: 8.3.2
dev: true
@@ -3078,8 +3272,8 @@ packages:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: false
- /autoprefixer@10.4.18(postcss@8.4.35):
- resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
+ /autoprefixer@10.4.19(postcss@8.4.38):
+ resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
@@ -3090,7 +3284,7 @@ packages:
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
@@ -3103,8 +3297,8 @@ packages:
- debug
dev: false
- /axios@1.6.7:
- resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==}
+ /axios@1.6.8:
+ resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==}
dependencies:
follow-redirects: 1.15.6
form-data: 4.0.0
@@ -3243,7 +3437,7 @@ packages:
hasBin: true
dependencies:
caniuse-lite: 1.0.30001599
- electron-to-chromium: 1.4.713
+ electron-to-chromium: 1.4.714
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3272,7 +3466,7 @@ packages:
confbox: 0.1.3
defu: 6.1.4
dotenv: 16.4.5
- giget: 1.2.1
+ giget: 1.2.3
jiti: 1.21.0
mlly: 1.6.1
ohash: 1.1.3
@@ -3630,7 +3824,7 @@ packages:
requiresBuild: true
dev: false
- /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.27)(cosmiconfig@9.0.0)(typescript@5.4.2):
+ /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3):
resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
engines: {node: '>=v16'}
peerDependencies:
@@ -3638,13 +3832,13 @@ packages:
cosmiconfig: '>=8.2'
typescript: '>=4'
dependencies:
- '@types/node': 20.11.27
- cosmiconfig: 9.0.0(typescript@5.4.2)
+ '@types/node': 20.11.30
+ cosmiconfig: 9.0.0(typescript@5.4.3)
jiti: 1.21.0
- typescript: 5.4.2
+ typescript: 5.4.3
dev: true
- /cosmiconfig@9.0.0(typescript@5.4.2):
+ /cosmiconfig@9.0.0(typescript@5.4.3):
resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
engines: {node: '>=14'}
peerDependencies:
@@ -3657,7 +3851,7 @@ packages:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
- typescript: 5.4.2
+ typescript: 5.4.3
dev: true
/crc-32@1.2.2:
@@ -3678,22 +3872,22 @@ packages:
shebang-command: 2.0.0
which: 2.0.2
- /css-declaration-sorter@6.4.1(postcss@8.4.35):
+ /css-declaration-sorter@6.4.1(postcss@8.4.38):
resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==}
engines: {node: ^10 || ^12 || >=14}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /css-declaration-sorter@7.1.1(postcss@8.4.35):
+ /css-declaration-sorter@7.1.1(postcss@8.4.38):
resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
/css-functions-list@3.2.1:
@@ -3756,135 +3950,135 @@ packages:
hasBin: true
dev: true
- /cssnano-preset-default@5.2.14(postcss@8.4.35):
+ /cssnano-preset-default@5.2.14(postcss@8.4.38):
resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- css-declaration-sorter: 6.4.1(postcss@8.4.35)
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
- postcss-calc: 8.2.4(postcss@8.4.35)
- postcss-colormin: 5.3.1(postcss@8.4.35)
- postcss-convert-values: 5.1.3(postcss@8.4.35)
- postcss-discard-comments: 5.1.2(postcss@8.4.35)
- postcss-discard-duplicates: 5.1.0(postcss@8.4.35)
- postcss-discard-empty: 5.1.1(postcss@8.4.35)
- postcss-discard-overridden: 5.1.0(postcss@8.4.35)
- postcss-merge-longhand: 5.1.7(postcss@8.4.35)
- postcss-merge-rules: 5.1.4(postcss@8.4.35)
- postcss-minify-font-values: 5.1.0(postcss@8.4.35)
- postcss-minify-gradients: 5.1.1(postcss@8.4.35)
- postcss-minify-params: 5.1.4(postcss@8.4.35)
- postcss-minify-selectors: 5.2.1(postcss@8.4.35)
- postcss-normalize-charset: 5.1.0(postcss@8.4.35)
- postcss-normalize-display-values: 5.1.0(postcss@8.4.35)
- postcss-normalize-positions: 5.1.1(postcss@8.4.35)
- postcss-normalize-repeat-style: 5.1.1(postcss@8.4.35)
- postcss-normalize-string: 5.1.0(postcss@8.4.35)
- postcss-normalize-timing-functions: 5.1.0(postcss@8.4.35)
- postcss-normalize-unicode: 5.1.1(postcss@8.4.35)
- postcss-normalize-url: 5.1.0(postcss@8.4.35)
- postcss-normalize-whitespace: 5.1.1(postcss@8.4.35)
- postcss-ordered-values: 5.1.3(postcss@8.4.35)
- postcss-reduce-initial: 5.1.2(postcss@8.4.35)
- postcss-reduce-transforms: 5.1.0(postcss@8.4.35)
- postcss-svgo: 5.1.0(postcss@8.4.35)
- postcss-unique-selectors: 5.1.1(postcss@8.4.35)
+ css-declaration-sorter: 6.4.1(postcss@8.4.38)
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
+ postcss-calc: 8.2.4(postcss@8.4.38)
+ postcss-colormin: 5.3.1(postcss@8.4.38)
+ postcss-convert-values: 5.1.3(postcss@8.4.38)
+ postcss-discard-comments: 5.1.2(postcss@8.4.38)
+ postcss-discard-duplicates: 5.1.0(postcss@8.4.38)
+ postcss-discard-empty: 5.1.1(postcss@8.4.38)
+ postcss-discard-overridden: 5.1.0(postcss@8.4.38)
+ postcss-merge-longhand: 5.1.7(postcss@8.4.38)
+ postcss-merge-rules: 5.1.4(postcss@8.4.38)
+ postcss-minify-font-values: 5.1.0(postcss@8.4.38)
+ postcss-minify-gradients: 5.1.1(postcss@8.4.38)
+ postcss-minify-params: 5.1.4(postcss@8.4.38)
+ postcss-minify-selectors: 5.2.1(postcss@8.4.38)
+ postcss-normalize-charset: 5.1.0(postcss@8.4.38)
+ postcss-normalize-display-values: 5.1.0(postcss@8.4.38)
+ postcss-normalize-positions: 5.1.1(postcss@8.4.38)
+ postcss-normalize-repeat-style: 5.1.1(postcss@8.4.38)
+ postcss-normalize-string: 5.1.0(postcss@8.4.38)
+ postcss-normalize-timing-functions: 5.1.0(postcss@8.4.38)
+ postcss-normalize-unicode: 5.1.1(postcss@8.4.38)
+ postcss-normalize-url: 5.1.0(postcss@8.4.38)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.38)
+ postcss-ordered-values: 5.1.3(postcss@8.4.38)
+ postcss-reduce-initial: 5.1.2(postcss@8.4.38)
+ postcss-reduce-transforms: 5.1.0(postcss@8.4.38)
+ postcss-svgo: 5.1.0(postcss@8.4.38)
+ postcss-unique-selectors: 5.1.1(postcss@8.4.38)
dev: true
- /cssnano-preset-default@6.1.1(postcss@8.4.35):
+ /cssnano-preset-default@6.1.1(postcss@8.4.38):
resolution: {integrity: sha512-XW/dYN2p8Jdkp1lovFd0UVRh6RB0iMyXJbAE9Qm+taR3p2LGu492AW34lVaukUrXoK9IxK5aK3CUmFpUorU4oA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.0
- css-declaration-sorter: 7.1.1(postcss@8.4.35)
- cssnano-utils: 4.0.2(postcss@8.4.35)
- postcss: 8.4.35
- postcss-calc: 9.0.1(postcss@8.4.35)
- postcss-colormin: 6.1.0(postcss@8.4.35)
- postcss-convert-values: 6.1.0(postcss@8.4.35)
- postcss-discard-comments: 6.0.2(postcss@8.4.35)
- postcss-discard-duplicates: 6.0.3(postcss@8.4.35)
- postcss-discard-empty: 6.0.3(postcss@8.4.35)
- postcss-discard-overridden: 6.0.2(postcss@8.4.35)
- postcss-merge-longhand: 6.0.5(postcss@8.4.35)
- postcss-merge-rules: 6.1.1(postcss@8.4.35)
- postcss-minify-font-values: 6.1.0(postcss@8.4.35)
- postcss-minify-gradients: 6.0.3(postcss@8.4.35)
- postcss-minify-params: 6.1.0(postcss@8.4.35)
- postcss-minify-selectors: 6.0.4(postcss@8.4.35)
- postcss-normalize-charset: 6.0.2(postcss@8.4.35)
- postcss-normalize-display-values: 6.0.2(postcss@8.4.35)
- postcss-normalize-positions: 6.0.2(postcss@8.4.35)
- postcss-normalize-repeat-style: 6.0.2(postcss@8.4.35)
- postcss-normalize-string: 6.0.2(postcss@8.4.35)
- postcss-normalize-timing-functions: 6.0.2(postcss@8.4.35)
- postcss-normalize-unicode: 6.1.0(postcss@8.4.35)
- postcss-normalize-url: 6.0.2(postcss@8.4.35)
- postcss-normalize-whitespace: 6.0.2(postcss@8.4.35)
- postcss-ordered-values: 6.0.2(postcss@8.4.35)
- postcss-reduce-initial: 6.1.0(postcss@8.4.35)
- postcss-reduce-transforms: 6.0.2(postcss@8.4.35)
- postcss-svgo: 6.0.3(postcss@8.4.35)
- postcss-unique-selectors: 6.0.4(postcss@8.4.35)
+ css-declaration-sorter: 7.1.1(postcss@8.4.38)
+ cssnano-utils: 4.0.2(postcss@8.4.38)
+ postcss: 8.4.38
+ postcss-calc: 9.0.1(postcss@8.4.38)
+ postcss-colormin: 6.1.0(postcss@8.4.38)
+ postcss-convert-values: 6.1.0(postcss@8.4.38)
+ postcss-discard-comments: 6.0.2(postcss@8.4.38)
+ postcss-discard-duplicates: 6.0.3(postcss@8.4.38)
+ postcss-discard-empty: 6.0.3(postcss@8.4.38)
+ postcss-discard-overridden: 6.0.2(postcss@8.4.38)
+ postcss-merge-longhand: 6.0.5(postcss@8.4.38)
+ postcss-merge-rules: 6.1.1(postcss@8.4.38)
+ postcss-minify-font-values: 6.1.0(postcss@8.4.38)
+ postcss-minify-gradients: 6.0.3(postcss@8.4.38)
+ postcss-minify-params: 6.1.0(postcss@8.4.38)
+ postcss-minify-selectors: 6.0.4(postcss@8.4.38)
+ postcss-normalize-charset: 6.0.2(postcss@8.4.38)
+ postcss-normalize-display-values: 6.0.2(postcss@8.4.38)
+ postcss-normalize-positions: 6.0.2(postcss@8.4.38)
+ postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38)
+ postcss-normalize-string: 6.0.2(postcss@8.4.38)
+ postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38)
+ postcss-normalize-unicode: 6.1.0(postcss@8.4.38)
+ postcss-normalize-url: 6.0.2(postcss@8.4.38)
+ postcss-normalize-whitespace: 6.0.2(postcss@8.4.38)
+ postcss-ordered-values: 6.0.2(postcss@8.4.38)
+ postcss-reduce-initial: 6.1.0(postcss@8.4.38)
+ postcss-reduce-transforms: 6.0.2(postcss@8.4.38)
+ postcss-svgo: 6.0.3(postcss@8.4.38)
+ postcss-unique-selectors: 6.0.4(postcss@8.4.38)
dev: true
- /cssnano-preset-lite@2.1.3(postcss@8.4.35):
+ /cssnano-preset-lite@2.1.3(postcss@8.4.38):
resolution: {integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
- postcss-discard-comments: 5.1.2(postcss@8.4.35)
- postcss-discard-empty: 5.1.1(postcss@8.4.35)
- postcss-normalize-whitespace: 5.1.1(postcss@8.4.35)
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
+ postcss-discard-comments: 5.1.2(postcss@8.4.38)
+ postcss-discard-empty: 5.1.1(postcss@8.4.38)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.38)
dev: true
- /cssnano-utils@3.1.0(postcss@8.4.35):
+ /cssnano-utils@3.1.0(postcss@8.4.38):
resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /cssnano-utils@4.0.2(postcss@8.4.35):
+ /cssnano-utils@4.0.2(postcss@8.4.38):
resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /cssnano@5.1.15(postcss@8.4.35):
+ /cssnano@5.1.15(postcss@8.4.38):
resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-preset-default: 5.2.14(postcss@8.4.35)
+ cssnano-preset-default: 5.2.14(postcss@8.4.38)
lilconfig: 2.1.0
- postcss: 8.4.35
+ postcss: 8.4.38
yaml: 1.10.2
dev: true
- /cssnano@6.1.0(postcss@8.4.35):
- resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==}
+ /cssnano@6.1.1(postcss@8.4.38):
+ resolution: {integrity: sha512-paTFZuiVohpaXJuau8l7buFt9+FTmfjwEO70EKitzYOQw3frib/It4sb6cQ+gJyDEyY+myDSni6IbBvKZ0N8Lw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-preset-default: 6.1.1(postcss@8.4.35)
+ cssnano-preset-default: 6.1.1(postcss@8.4.38)
lilconfig: 3.1.1
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
/csso@4.2.0:
@@ -4250,19 +4444,19 @@ packages:
zrender: 5.5.0
dev: false
- /el-table-infinite-scroll@3.0.3(typescript@5.4.2):
+ /el-table-infinite-scroll@3.0.3(typescript@5.4.3):
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.1
element-plus: 2.6.1(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.713:
- resolution: {integrity: sha512-vDarADhwntXiULEdmWd77g2dV6FrNGa8ecAC29MZ4TwPut2fvosD0/5sJd1qWNNe8HcJFAC+F5Lf9jW1NPtWmw==}
+ /electron-to-chromium@1.4.714:
+ resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4281,7 +4475,7 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
@@ -4307,7 +4501,7 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
@@ -4420,6 +4614,37 @@ packages:
'@esbuild/win32-x64': 0.19.12
dev: true
+ /esbuild@0.20.2:
+ resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.20.2
+ '@esbuild/android-arm': 0.20.2
+ '@esbuild/android-arm64': 0.20.2
+ '@esbuild/android-x64': 0.20.2
+ '@esbuild/darwin-arm64': 0.20.2
+ '@esbuild/darwin-x64': 0.20.2
+ '@esbuild/freebsd-arm64': 0.20.2
+ '@esbuild/freebsd-x64': 0.20.2
+ '@esbuild/linux-arm': 0.20.2
+ '@esbuild/linux-arm64': 0.20.2
+ '@esbuild/linux-ia32': 0.20.2
+ '@esbuild/linux-loong64': 0.20.2
+ '@esbuild/linux-mips64el': 0.20.2
+ '@esbuild/linux-ppc64': 0.20.2
+ '@esbuild/linux-riscv64': 0.20.2
+ '@esbuild/linux-s390x': 0.20.2
+ '@esbuild/linux-x64': 0.20.2
+ '@esbuild/netbsd-x64': 0.20.2
+ '@esbuild/openbsd-x64': 0.20.2
+ '@esbuild/sunos-x64': 0.20.2
+ '@esbuild/win32-arm64': 0.20.2
+ '@esbuild/win32-ia32': 0.20.2
+ '@esbuild/win32-x64': 0.20.2
+ dev: true
+
/escalade@3.1.2:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
@@ -4960,19 +5185,19 @@ packages:
resolve-pkg-maps: 1.0.0
dev: true
- /giget@1.2.1:
- resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==}
+ /giget@1.2.3:
+ resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
hasBin: true
requiresBuild: true
dependencies:
citty: 0.1.6
consola: 3.2.3
defu: 6.1.4
- node-fetch-native: 1.6.2
+ node-fetch-native: 1.6.4
nypm: 0.3.8
ohash: 1.1.3
pathe: 1.1.2
- tar: 6.2.0
+ tar: 6.2.1
dev: false
optional: true
@@ -5517,7 +5742,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -5642,7 +5867,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -5660,7 +5885,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
jest-mock: 27.5.1
jest-util: 27.5.1
dev: false
@@ -5676,7 +5901,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -5698,7 +5923,7 @@ packages:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -5753,7 +5978,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
dev: false
/jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
@@ -5809,7 +6034,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -5866,7 +6091,7 @@ packages:
resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
graceful-fs: 4.2.11
dev: false
@@ -5905,7 +6130,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -5930,7 +6155,7 @@ packages:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -5941,7 +6166,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.11.27
+ '@types/node': 20.11.30
merge-stream: 2.0.0
supports-color: 8.1.1
dev: false
@@ -6578,8 +6803,8 @@ packages:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false
- /node-fetch-native@1.6.2:
- resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==}
+ /node-fetch-native@1.6.4:
+ resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
requiresBuild: true
dev: false
optional: true
@@ -6922,7 +7147,7 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /pinia@2.1.7(typescript@5.4.2)(vue@3.4.21):
+ /pinia@2.1.7(typescript@5.4.3)(vue@3.4.21):
resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -6935,8 +7160,8 @@ packages:
optional: true
dependencies:
'@vue/devtools-api': 6.6.1
- typescript: 5.4.2
- vue: 3.4.21(typescript@5.4.2)
+ typescript: 5.4.3
+ vue: 3.4.21(typescript@5.4.3)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -6972,7 +7197,7 @@ packages:
element-plus: 2.6.1(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/pngjs@5.0.0:
@@ -6989,28 +7214,28 @@ packages:
tslib: 2.4.0
dev: false
- /postcss-calc@8.2.4(postcss@8.4.35):
+ /postcss-calc@8.2.4(postcss@8.4.38):
resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
postcss-value-parser: 4.2.0
dev: true
- /postcss-calc@9.0.1(postcss@8.4.35):
+ /postcss-calc@9.0.1(postcss@8.4.38):
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
postcss-value-parser: 4.2.0
dev: true
- /postcss-colormin@5.3.1(postcss@8.4.35):
+ /postcss-colormin@5.3.1(postcss@8.4.38):
resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
@@ -7019,11 +7244,11 @@ packages:
browserslist: 4.23.0
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-colormin@6.1.0(postcss@8.4.35):
+ /postcss-colormin@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -7032,102 +7257,102 @@ packages:
browserslist: 4.23.0
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-convert-values@5.1.3(postcss@8.4.35):
+ /postcss-convert-values@5.1.3(postcss@8.4.38):
resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-convert-values@6.1.0(postcss@8.4.35):
+ /postcss-convert-values@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-discard-comments@5.1.2(postcss@8.4.35):
+ /postcss-discard-comments@5.1.2(postcss@8.4.38):
resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-comments@6.0.2(postcss@8.4.35):
+ /postcss-discard-comments@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-duplicates@5.1.0(postcss@8.4.35):
+ /postcss-discard-duplicates@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-duplicates@6.0.3(postcss@8.4.35):
+ /postcss-discard-duplicates@6.0.3(postcss@8.4.38):
resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-empty@5.1.1(postcss@8.4.35):
+ /postcss-discard-empty@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-empty@6.0.3(postcss@8.4.35):
+ /postcss-discard-empty@6.0.3(postcss@8.4.38):
resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-overridden@5.1.0(postcss@8.4.35):
+ /postcss-discard-overridden@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-discard-overridden@6.0.2(postcss@8.4.35):
+ /postcss-discard-overridden@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
/postcss-html@1.6.0:
@@ -7136,45 +7361,45 @@ packages:
dependencies:
htmlparser2: 8.0.2
js-tokens: 8.0.3
- postcss: 8.4.35
- postcss-safe-parser: 6.0.0(postcss@8.4.35)
+ postcss: 8.4.38
+ postcss-safe-parser: 6.0.0(postcss@8.4.38)
dev: true
- /postcss-import@15.1.0(postcss@8.4.35):
+ /postcss-import@15.1.0(postcss@8.4.38):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: true
- /postcss-import@16.0.1(postcss@8.4.35):
- resolution: {integrity: sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==}
+ /postcss-import@16.1.0(postcss@8.4.38):
+ resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==}
engines: {node: '>=18.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: true
- /postcss-js@4.0.1(postcss@8.4.35):
+ /postcss-js@4.0.1(postcss@8.4.38):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
postcss: ^8.4.21
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-load-config@4.0.2(postcss@8.4.35):
+ /postcss-load-config@4.0.2(postcss@8.4.38):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
@@ -7187,7 +7412,7 @@ packages:
optional: true
dependencies:
lilconfig: 3.1.1
- postcss: 8.4.35
+ postcss: 8.4.38
yaml: 2.4.1
dev: true
@@ -7195,29 +7420,29 @@ packages:
resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
dev: true
- /postcss-merge-longhand@5.1.7(postcss@8.4.35):
+ /postcss-merge-longhand@5.1.7(postcss@8.4.38):
resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
- stylehacks: 5.1.1(postcss@8.4.35)
+ stylehacks: 5.1.1(postcss@8.4.38)
dev: true
- /postcss-merge-longhand@6.0.5(postcss@8.4.35):
+ /postcss-merge-longhand@6.0.5(postcss@8.4.38):
resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
- stylehacks: 6.1.1(postcss@8.4.35)
+ stylehacks: 6.1.1(postcss@8.4.38)
dev: true
- /postcss-merge-rules@5.1.4(postcss@8.4.35):
+ /postcss-merge-rules@5.1.4(postcss@8.4.38):
resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
@@ -7225,12 +7450,12 @@ packages:
dependencies:
browserslist: 4.23.0
caniuse-api: 3.0.0
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-merge-rules@6.1.1(postcss@8.4.35):
+ /postcss-merge-rules@6.1.1(postcss@8.4.38):
resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -7238,313 +7463,313 @@ packages:
dependencies:
browserslist: 4.23.0
caniuse-api: 3.0.0
- cssnano-utils: 4.0.2(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 4.0.2(postcss@8.4.38)
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-minify-font-values@5.1.0(postcss@8.4.35):
+ /postcss-minify-font-values@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-font-values@6.1.0(postcss@8.4.35):
+ /postcss-minify-font-values@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-gradients@5.1.1(postcss@8.4.35):
+ /postcss-minify-gradients@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
colord: 2.9.3
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-gradients@6.0.3(postcss@8.4.35):
+ /postcss-minify-gradients@6.0.3(postcss@8.4.38):
resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
colord: 2.9.3
- cssnano-utils: 4.0.2(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 4.0.2(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-params@5.1.4(postcss@8.4.35):
+ /postcss-minify-params@5.1.4(postcss@8.4.38):
resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.23.0
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-params@6.1.0(postcss@8.4.35):
+ /postcss-minify-params@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.0
- cssnano-utils: 4.0.2(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 4.0.2(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-selectors@5.2.1(postcss@8.4.35):
+ /postcss-minify-selectors@5.2.1(postcss@8.4.38):
resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-minify-selectors@6.0.4(postcss@8.4.35):
+ /postcss-minify-selectors@6.0.4(postcss@8.4.38):
resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-nested@6.0.1(postcss@8.4.35):
+ /postcss-nested@6.0.1(postcss@8.4.38):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-normalize-charset@5.1.0(postcss@8.4.35):
+ /postcss-normalize-charset@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-normalize-charset@6.0.2(postcss@8.4.35):
+ /postcss-normalize-charset@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-normalize-display-values@5.1.0(postcss@8.4.35):
+ /postcss-normalize-display-values@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-display-values@6.0.2(postcss@8.4.35):
+ /postcss-normalize-display-values@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-positions@5.1.1(postcss@8.4.35):
+ /postcss-normalize-positions@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-positions@6.0.2(postcss@8.4.35):
+ /postcss-normalize-positions@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-repeat-style@5.1.1(postcss@8.4.35):
+ /postcss-normalize-repeat-style@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-repeat-style@6.0.2(postcss@8.4.35):
+ /postcss-normalize-repeat-style@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-string@5.1.0(postcss@8.4.35):
+ /postcss-normalize-string@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-string@6.0.2(postcss@8.4.35):
+ /postcss-normalize-string@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-timing-functions@5.1.0(postcss@8.4.35):
+ /postcss-normalize-timing-functions@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-timing-functions@6.0.2(postcss@8.4.35):
+ /postcss-normalize-timing-functions@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-unicode@5.1.1(postcss@8.4.35):
+ /postcss-normalize-unicode@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-unicode@6.1.0(postcss@8.4.35):
+ /postcss-normalize-unicode@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-url@5.1.0(postcss@8.4.35):
+ /postcss-normalize-url@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
normalize-url: 6.1.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-url@6.0.2(postcss@8.4.35):
+ /postcss-normalize-url@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-whitespace@5.1.1(postcss@8.4.35):
+ /postcss-normalize-whitespace@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-whitespace@6.0.2(postcss@8.4.35):
+ /postcss-normalize-whitespace@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-ordered-values@5.1.3(postcss@8.4.35):
+ /postcss-ordered-values@5.1.3(postcss@8.4.38):
resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- cssnano-utils: 3.1.0(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 3.1.0(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-ordered-values@6.0.2(postcss@8.4.35):
+ /postcss-ordered-values@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-utils: 4.0.2(postcss@8.4.35)
- postcss: 8.4.35
+ cssnano-utils: 4.0.2(postcss@8.4.38)
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-reduce-initial@5.1.2(postcss@8.4.35):
+ /postcss-reduce-initial@5.1.2(postcss@8.4.38):
resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
@@ -7552,10 +7777,10 @@ packages:
dependencies:
browserslist: 4.23.0
caniuse-api: 3.0.0
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-reduce-initial@6.1.0(postcss@8.4.35):
+ /postcss-reduce-initial@6.1.0(postcss@8.4.38):
resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -7563,26 +7788,26 @@ packages:
dependencies:
browserslist: 4.23.0
caniuse-api: 3.0.0
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-reduce-transforms@5.1.0(postcss@8.4.35):
+ /postcss-reduce-transforms@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
- /postcss-reduce-transforms@6.0.2(postcss@8.4.35):
+ /postcss-reduce-transforms@6.0.2(postcss@8.4.38):
resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
@@ -7590,31 +7815,31 @@ packages:
resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
dev: true
- /postcss-safe-parser@6.0.0(postcss@8.4.35):
+ /postcss-safe-parser@6.0.0(postcss@8.4.38):
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-safe-parser@7.0.0(postcss@8.4.35):
+ /postcss-safe-parser@7.0.0(postcss@8.4.38):
resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==}
engines: {node: '>=18.0'}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-scss@4.0.9(postcss@8.4.35):
+ /postcss-scss@4.0.9(postcss@8.4.38):
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.4.29
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
/postcss-selector-parser@6.0.16:
@@ -7625,53 +7850,53 @@ packages:
util-deprecate: 1.0.2
dev: true
- /postcss-sorting@8.0.2(postcss@8.4.35):
+ /postcss-sorting@8.0.2(postcss@8.4.38):
resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==}
peerDependencies:
postcss: ^8.4.20
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: true
- /postcss-svgo@5.1.0(postcss@8.4.35):
+ /postcss-svgo@5.1.0(postcss@8.4.38):
resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
svgo: 2.8.0
dev: true
- /postcss-svgo@6.0.3(postcss@8.4.35):
+ /postcss-svgo@6.0.3(postcss@8.4.38):
resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
engines: {node: ^14 || ^16 || >= 18}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-value-parser: 4.2.0
svgo: 3.2.0
dev: true
- /postcss-unique-selectors@5.1.1(postcss@8.4.35):
+ /postcss-unique-selectors@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /postcss-unique-selectors@6.0.4(postcss@8.4.35):
+ /postcss-unique-selectors@6.0.4(postcss@8.4.38):
resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
@@ -7679,8 +7904,8 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
- /postcss@8.4.35:
- resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
+ /postcss@8.4.38:
+ resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.7
@@ -8312,25 +8537,25 @@ packages:
tslib: 2.4.0
dev: false
- /stylehacks@5.1.1(postcss@8.4.35):
+ /stylehacks@5.1.1(postcss@8.4.38):
resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
- /stylehacks@6.1.1(postcss@8.4.35):
+ /stylehacks@6.1.1(postcss@8.4.38):
resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-selector-parser: 6.0.16
dev: true
@@ -8342,7 +8567,7 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.6.0
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
dev: true
/stylelint-config-recess-order@5.0.0(stylelint@16.2.1):
@@ -8350,11 +8575,11 @@ packages:
peerDependencies:
stylelint: '>=16'
dependencies:
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
stylelint-order: 6.0.4(stylelint@16.2.1)
dev: true
- /stylelint-config-recommended-scss@14.0.0(postcss@8.4.35)(stylelint@16.2.1):
+ /stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.2.1):
resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==}
engines: {node: '>=18.12.0'}
peerDependencies:
@@ -8364,9 +8589,9 @@ packages:
postcss:
optional: true
dependencies:
- postcss: 8.4.35
- postcss-scss: 4.0.9(postcss@8.4.35)
- stylelint: 16.2.1(typescript@5.4.2)
+ postcss: 8.4.38
+ postcss-scss: 4.0.9(postcss@8.4.38)
+ stylelint: 16.2.1(typescript@5.4.3)
stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
stylelint-scss: 6.2.1(stylelint@16.2.1)
dev: true
@@ -8380,7 +8605,7 @@ packages:
dependencies:
postcss-html: 1.6.0
semver: 7.6.0
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.1)
stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
dev: true
@@ -8391,10 +8616,10 @@ packages:
peerDependencies:
stylelint: ^16.0.0
dependencies:
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
dev: true
- /stylelint-config-standard-scss@13.0.0(postcss@8.4.35)(stylelint@16.2.1):
+ /stylelint-config-standard-scss@13.0.0(postcss@8.4.38)(stylelint@16.2.1):
resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==}
engines: {node: '>=18.12.0'}
peerDependencies:
@@ -8404,9 +8629,9 @@ packages:
postcss:
optional: true
dependencies:
- postcss: 8.4.35
- stylelint: 16.2.1(typescript@5.4.2)
- stylelint-config-recommended-scss: 14.0.0(postcss@8.4.35)(stylelint@16.2.1)
+ postcss: 8.4.38
+ stylelint: 16.2.1(typescript@5.4.3)
+ stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.2.1)
stylelint-config-standard: 36.0.0(stylelint@16.2.1)
dev: true
@@ -8416,7 +8641,7 @@ packages:
peerDependencies:
stylelint: ^16.1.0
dependencies:
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
stylelint-config-recommended: 14.0.0(stylelint@16.2.1)
dev: true
@@ -8425,9 +8650,9 @@ packages:
peerDependencies:
stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1
dependencies:
- postcss: 8.4.35
- postcss-sorting: 8.0.2(postcss@8.4.35)
- stylelint: 16.2.1(typescript@5.4.2)
+ postcss: 8.4.38
+ postcss-sorting: 8.0.2(postcss@8.4.38)
+ stylelint: 16.2.1(typescript@5.4.3)
dev: true
/stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.2.1):
@@ -8439,7 +8664,7 @@ packages:
dependencies:
prettier: 3.2.5
prettier-linter-helpers: 1.0.0
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
dev: true
/stylelint-scss@6.2.1(stylelint@16.2.1):
@@ -8453,10 +8678,10 @@ packages:
postcss-resolve-nested-selector: 0.1.1
postcss-selector-parser: 6.0.16
postcss-value-parser: 4.2.0
- stylelint: 16.2.1(typescript@5.4.2)
+ stylelint: 16.2.1(typescript@5.4.3)
dev: true
- /stylelint@16.2.1(typescript@5.4.2):
+ /stylelint@16.2.1(typescript@5.4.3):
resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -8467,7 +8692,7 @@ packages:
'@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16)
balanced-match: 2.0.0
colord: 2.9.3
- cosmiconfig: 9.0.0(typescript@5.4.2)
+ cosmiconfig: 9.0.0(typescript@5.4.3)
css-functions-list: 3.2.1
css-tree: 2.3.1
debug: 4.3.4
@@ -8487,9 +8712,9 @@ packages:
micromatch: 4.0.5
normalize-path: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.35
+ postcss: 8.4.38
postcss-resolve-nested-selector: 0.1.1
- postcss-safe-parser: 7.0.0(postcss@8.4.35)
+ postcss-safe-parser: 7.0.0(postcss@8.4.38)
postcss-selector-parser: 6.0.16
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -8636,11 +8861,11 @@ packages:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.0
- postcss: 8.4.35
- postcss-import: 15.1.0(postcss@8.4.35)
- postcss-js: 4.0.1(postcss@8.4.35)
- postcss-load-config: 4.0.2(postcss@8.4.35)
- postcss-nested: 6.0.1(postcss@8.4.35)
+ postcss: 8.4.38
+ postcss-import: 15.1.0(postcss@8.4.38)
+ postcss-js: 4.0.1(postcss@8.4.38)
+ postcss-load-config: 4.0.2(postcss@8.4.38)
+ postcss-nested: 6.0.1(postcss@8.4.38)
postcss-selector-parser: 6.0.16
resolve: 1.22.8
sucrase: 3.35.0
@@ -8648,8 +8873,8 @@ packages:
- ts-node
dev: true
- /tar@6.2.0:
- resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
+ /tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
requiresBuild: true
dependencies:
@@ -8767,13 +8992,13 @@ packages:
punycode: 2.3.1
dev: false
- /ts-api-utils@1.3.0(typescript@5.4.2):
+ /ts-api-utils@1.3.0(typescript@5.4.3):
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.4.2
+ typescript: 5.4.3
dev: true
/ts-interface-checker@0.1.13:
@@ -8841,8 +9066,8 @@ packages:
'@types/web-animations-js': 2.2.16
dev: false
- /typescript@5.4.2:
- resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
+ /typescript@5.4.3:
+ resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==}
engines: {node: '>=14.17'}
hasBin: true
@@ -8968,7 +9193,7 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/v3-infinite-loading@1.3.1:
@@ -9002,7 +9227,7 @@ packages:
- rollup
dev: true
- /vite-plugin-compression@0.5.1(vite@5.1.6):
+ /vite-plugin-compression@0.5.1(vite@5.2.2):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: '>=2.0.0'
@@ -9010,7 +9235,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+ vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
transitivePeerDependencies:
- supports-color
dev: true
@@ -9039,11 +9264,11 @@ packages:
vue: '>=3.2.13'
dependencies:
svgo: 3.2.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: true
- /vite@5.1.6(@types/node@20.11.27)(sass@1.72.0):
- resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==}
+ /vite@5.2.2(@types/node@20.11.30)(sass@1.72.0):
+ resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -9070,9 +9295,9 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.11.27
- esbuild: 0.19.12
- postcss: 8.4.35
+ '@types/node': 20.11.30
+ esbuild: 0.20.2
+ postcss: 8.4.38
rollup: 4.13.0
sass: 1.72.0
optionalDependencies:
@@ -9091,7 +9316,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue-eslint-parser@9.4.2(eslint@8.57.0):
@@ -9112,24 +9337,24 @@ packages:
- supports-color
dev: true
- /vue-i18n@9.10.1(vue@3.4.21):
- resolution: {integrity: sha512-37HVJQZ/pZaRXGzFmmMomM1u1k7kndv3xCBPYHKEVfv5W3UVK67U/TpBug71ILYLNmjHLHdvTUPRF81pFT5fFg==}
+ /vue-i18n@9.10.2(vue@3.4.21):
+ resolution: {integrity: sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@intlify/core-base': 9.10.1
- '@intlify/shared': 9.10.1
+ '@intlify/core-base': 9.10.2
+ '@intlify/shared': 9.10.2
'@vue/devtools-api': 6.6.1
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
- /vue-json-pretty@2.3.0(vue@3.4.21):
- resolution: {integrity: sha512-iBul6Xg7vZfMV2MQC/gGtzbyg8FLk6cJ8KG91f37UEkQyXqHg91VQJ24bDBXNVuOSP04BUKxWagD3V2N/WEy0g==}
+ /vue-json-pretty@2.4.0(vue@3.4.21):
+ resolution: {integrity: sha512-e9bP41DYYIc2tWaB6KuwqFJq5odZ8/GkE6vHQuGcbPn37kGk4a3n1RNw3ZYeDrl66NWXgTlOfS+M6NKkowmkWw==}
engines: {node: '>= 10.0.0', npm: '>= 5.0.0'}
peerDependencies:
vue: '>=3.0.0'
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue-observe-visibility@2.0.0-alpha.1(vue@3.4.21):
@@ -9137,16 +9362,16 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
- /vue-pdf-embed@2.0.2(vue@3.4.21):
- resolution: {integrity: sha512-Zxzv3DaNRj1NwJKIA/CMjvcA/Q0mlA8ASDBUVzYQ62o/s2WgF/Au/ZC4jlMr/P8CLznlyL8tIY7kqXHD7HLcAg==}
+ /vue-pdf-embed@2.0.3(vue@3.4.21):
+ resolution: {integrity: sha512-3kSBUBen/ZUezWtbby9J8FhmS8u3cgPoogeFZMge33keelJqZbUC3PvpJi5CDnrCLVuty/gtvSill+GQPnXDow==}
peerDependencies:
vue: ^3.3.0
dependencies:
pdfjs-dist: 3.11.174
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- encoding
- supports-color
@@ -9157,7 +9382,7 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue-router@4.3.0(vue@3.4.21):
@@ -9166,7 +9391,7 @@ packages:
vue: ^3.2.0
dependencies:
'@vue/devtools-api': 6.6.1
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue-template-compiler@2.7.16:
@@ -9182,19 +9407,19 @@ packages:
vue: ^3.2.0
dependencies:
tippy.js: 6.3.7
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
- /vue-tsc@1.8.27(typescript@5.4.2):
+ /vue-tsc@1.8.27(typescript@5.4.3):
resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
hasBin: true
peerDependencies:
typescript: '*'
dependencies:
'@volar/typescript': 1.11.1
- '@vue/language-core': 1.8.27(typescript@5.4.2)
+ '@vue/language-core': 1.8.27(typescript@5.4.3)
semver: 7.6.0
- typescript: 5.4.2
+ typescript: 5.4.3
dev: true
/vue-types@5.1.1(vue@3.4.21):
@@ -9207,7 +9432,7 @@ packages:
optional: true
dependencies:
is-plain-object: 5.0.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue-virtual-scroller@2.0.0-beta.8(vue@3.4.21):
@@ -9216,7 +9441,7 @@ packages:
vue: ^3.2.0
dependencies:
mitt: 2.1.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21)
vue-resize: 2.0.0-alpha.1(vue@3.4.21)
dev: false
@@ -9238,14 +9463,14 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vue3-puzzle-vcode@1.1.7:
resolution: {integrity: sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==}
dev: false
- /vue@3.4.21(typescript@5.4.2):
+ /vue@3.4.21(typescript@5.4.3):
resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==}
peerDependencies:
typescript: '*'
@@ -9258,7 +9483,7 @@ packages:
'@vue/runtime-dom': 3.4.21
'@vue/server-renderer': 3.4.21(vue@3.4.21)
'@vue/shared': 3.4.21
- typescript: 5.4.2
+ typescript: 5.4.3
/vuedraggable@4.1.0(vue@3.4.21):
resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
@@ -9266,7 +9491,7 @@ packages:
vue: ^3.0.1
dependencies:
sortablejs: 1.14.0
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
dev: false
/vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.22):
@@ -9276,7 +9501,7 @@ packages:
xe-utils: ^3.5.0
dependencies:
dom-zindex: 1.0.1
- vue: 3.4.21(typescript@5.4.2)
+ vue: 3.4.21(typescript@5.4.3)
xe-utils: 3.5.22
dev: false
From 2ebb584ec8fd4e31082c35c1bdc9f96f786f4c92 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Fri, 22 Mar 2024 15:37:19 +0800
Subject: [PATCH 061/102] =?UTF-8?q?feat:=20=E5=9C=A8=E5=B7=A6=E4=BE=A7?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=8F=B3=E4=B8=AD=E4=BE=A7=E5=86=8D=E5=8A=A0?=
=?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=8A=98=E5=8F=A0=E5=B1=95=E5=BC=80=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95=E7=9A=84=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
build/info.ts | 2 +-
.../components/sidebar/centerCollapse.vue | 70 +++++++++++++++++++
.../components/sidebar/leftCollapse.vue | 4 +-
src/layout/components/sidebar/vertical.vue | 13 +++-
src/style/sidebar.scss | 2 +-
5 files changed, 85 insertions(+), 6 deletions(-)
create mode 100644 src/layout/components/sidebar/centerCollapse.vue
diff --git a/build/info.ts b/build/info.ts
index adc3d9eb9..2ca6aee16 100644
--- a/build/info.ts
+++ b/build/info.ts
@@ -7,7 +7,7 @@ import boxen, { type Options as BoxenOptions } from "boxen";
dayjs.extend(duration);
const welcomeMessage = gradientString("cyan", "magenta").multiline(
- `Hello! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app`
+ `您好! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app`
);
const boxenOptions: BoxenOptions = {
diff --git a/src/layout/components/sidebar/centerCollapse.vue b/src/layout/components/sidebar/centerCollapse.vue
new file mode 100644
index 000000000..af0dcda1c
--- /dev/null
+++ b/src/layout/components/sidebar/centerCollapse.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/components/sidebar/leftCollapse.vue b/src/layout/components/sidebar/leftCollapse.vue
index 2f1dad33d..fbf132d45 100644
--- a/src/layout/components/sidebar/leftCollapse.vue
+++ b/src/layout/components/sidebar/leftCollapse.vue
@@ -41,7 +41,7 @@ const toggleClick = () => {
-
+
-.collapse-container {
+.left-collapse {
position: absolute;
bottom: 0;
width: 100%;
diff --git a/src/layout/components/sidebar/vertical.vue b/src/layout/components/sidebar/vertical.vue
index 5e5092072..0e2174b8d 100644
--- a/src/layout/components/sidebar/vertical.vue
+++ b/src/layout/components/sidebar/vertical.vue
@@ -3,8 +3,9 @@ import Logo from "./logo.vue";
import { useRoute } from "vue-router";
import { emitter } from "@/utils/mitt";
import SidebarItem from "./sidebarItem.vue";
-import leftCollapse from "./leftCollapse.vue";
+import LeftCollapse from "./leftCollapse.vue";
import { useNav } from "@/layout/hooks/useNav";
+import CenterCollapse from "./centerCollapse.vue";
import { responsiveStorageNameSpace } from "@/config";
import { storageLocal, isAllEmpty } from "@pureadmin/utils";
import { findRouteByPath, getParentPaths } from "@/router/utils";
@@ -12,6 +13,7 @@ import { usePermissionStoreHook } from "@/store/modules/permission";
import { ref, computed, watch, onMounted, onBeforeUnmount } from "vue";
const route = useRoute();
+const isShow = ref(false);
const showLogo = ref(
storageLocal().getItem(
`${responsiveStorageNameSpace()}configure`
@@ -88,6 +90,8 @@ onBeforeUnmount(() => {
{
/>
-
+
Date: Fri, 22 Mar 2024 16:03:29 +0800
Subject: [PATCH 062/102] release: update `5.2.0`
---
CHANGELOG.en_US.md | 36 ++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++
CHANGELOG.zh_CN.md | 36 ++++++++++++++++++++++++++++++++++++
package.json | 2 +-
public/platform-config.json | 2 +-
5 files changed, 110 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.en_US.md b/CHANGELOG.en_US.md
index 47078103a..42c8deb73 100644
--- a/CHANGELOG.en_US.md
+++ b/CHANGELOG.en_US.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- Place the full screen button at the top to make it visible and easy to operate
+
+### 🎫 Feat
+
+- Added `v-ripple` command (water ripple effect)
+- Add global `Stretch` configuration to the content area to customize compact pages and easily find the required information
+- Added roaming guidance based on `ElTour`
+- Improve role management-menu permission function, novel interactive experience
+- Add system monitoring-online users
+- Add system monitoring-login log
+- Add system monitoring-operation log
+- Add system monitoring-system log
+- Add more more convenient `pure-admin-table` editable table examples (overall editing, single row editing, cell editing)
+- The `ReSegmented` component has a new `block` attribute to make it fit the width of the parent element
+- Add [vue-flow](https://vueflow.dev/) flow chart example
+- Add virtual table example
+- Added Gantt chart example
+- Add graphic verification code example
+- Add form examples, which can be generated through `JSON` format configuration (basic form, pop-up form, drawer form, step-by-step form, search form)
+- Add a folding and expanding menu function on the middle right side of the left menu
+
+### 🐞 Bug fixes
+
+- Fixed the scroll bar issue when clicking on the registration page under `windwos`
+- Fixed the problem of scroll bars appearing in the content area when switching pages under `windows`
+- Fixed the problem of status style disappearing in `pure-table` with status table under dark overall style
+- Fixed the problem of turning on the gray mode and dark overall style in the project configuration and refreshing the overall style of the page.
+
+### 🍏 Perf
+
+- All pages of system management and system monitoring are compatible with mobile terminals
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 47078103a..42c8deb73 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- Place the full screen button at the top to make it visible and easy to operate
+
+### 🎫 Feat
+
+- Added `v-ripple` command (water ripple effect)
+- Add global `Stretch` configuration to the content area to customize compact pages and easily find the required information
+- Added roaming guidance based on `ElTour`
+- Improve role management-menu permission function, novel interactive experience
+- Add system monitoring-online users
+- Add system monitoring-login log
+- Add system monitoring-operation log
+- Add system monitoring-system log
+- Add more more convenient `pure-admin-table` editable table examples (overall editing, single row editing, cell editing)
+- The `ReSegmented` component has a new `block` attribute to make it fit the width of the parent element
+- Add [vue-flow](https://vueflow.dev/) flow chart example
+- Add virtual table example
+- Added Gantt chart example
+- Add graphic verification code example
+- Add form examples, which can be generated through `JSON` format configuration (basic form, pop-up form, drawer form, step-by-step form, search form)
+- Add a folding and expanding menu function on the middle right side of the left menu
+
+### 🐞 Bug fixes
+
+- Fixed the scroll bar issue when clicking on the registration page under `windwos`
+- Fixed the problem of scroll bars appearing in the content area when switching pages under `windows`
+- Fixed the problem of status style disappearing in `pure-table` with status table under dark overall style
+- Fixed the problem of turning on the gray mode and dark overall style in the project configuration and refreshing the overall style of the page.
+
+### 🍏 Perf
+
+- All pages of system management and system monitoring are compatible with mobile terminals
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md
index f9fed58b9..e8ff486c6 100644
--- a/CHANGELOG.zh_CN.md
+++ b/CHANGELOG.zh_CN.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- 将全屏按钮置于顶部,使其显眼且易于操作
+
+### 🎫 Feat
+
+- 新增`v-ripple`指令(水波纹效果)
+- 内容区添加全局`Stretch`配置,可自定义紧凑页面,轻松找到所需信息
+- 添加基于`ElTour`实现的漫游式引导
+- 完善角色管理-菜单权限功能,新颖的交互体验
+- 添加系统监控-在线用户
+- 添加系统监控-登录日志
+- 添加系统监控-操作日志
+- 添加系统监控-系统日志
+- 添加更多更方便的`pure-admin-table`可编辑表格示例(整体编辑、单行编辑、单元格编辑)
+- `ReSegmented`组件新增`block`属性,可使其适合父元素宽度
+- 添加 [vue-flow](https://vueflow.dev/) 流程图示例
+- 添加虚拟表格示例
+- 添加甘特图示例
+- 添加图形验证码示例
+- 添加表单示例,可通过`JSON`格式配置生成(基础表单、弹框表单、抽屉表单、分步表单、搜索表单)
+- 在左侧菜单右中侧再加一个折叠展开菜单的功能
+
+### 🐞 Bug fixes
+
+- 修复`windwos`下点击注册页面会出现滚动条问题
+- 修复`windows`下页面切换,内容区会出现滚动条问题
+- 修复`pure-table`带状态表格在深色整体风格下状态样式消失的问题
+- 修复项目配置中开启灰色模式和深色整体风格,刷新页面整体风格异常
+
+### 🍏 Perf
+
+- 系统管理、系统监控的所有页面兼容移动端
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/package.json b/package.json
index 69cdb1e4e..b2d4e5e69 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-pure-admin",
- "version": "5.1.0",
+ "version": "5.2.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/public/platform-config.json b/public/platform-config.json
index eaef4a0d3..1e85dccff 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -1,5 +1,5 @@
{
- "Version": "5.1.0",
+ "Version": "5.2.0",
"Title": "PureAdmin",
"FixedHeader": true,
"HiddenSideBar": false,
From 135cfe06933601d4eb936cbb23360daa86982daa Mon Sep 17 00:00:00 2001
From: Pan Zhou Dan <105107916+newClassCode@users.noreply.github.com>
Date: Fri, 22 Mar 2024 22:57:36 +0800
Subject: [PATCH 063/102] chore: update `plugins/elementPlus.ts` (#1014)
* chore: update `plugins/elementPlus.ts`
---
src/plugins/elementPlus.ts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/plugins/elementPlus.ts b/src/plugins/elementPlus.ts
index ddc664427..2ff3b5b97 100644
--- a/src/plugins/elementPlus.ts
+++ b/src/plugins/elementPlus.ts
@@ -10,6 +10,8 @@ import {
ElAutocomplete,
ElAutoResizer,
ElAvatar,
+ ElAnchor,
+ ElAnchorLink,
ElBacktop,
ElBadge,
ElBreadcrumb,
@@ -123,6 +125,8 @@ const components = [
ElAutocomplete,
ElAutoResizer,
ElAvatar,
+ ElAnchor,
+ ElAnchorLink,
ElBacktop,
ElBadge,
ElBreadcrumb,
From c53b7bec0a5dd119d3975050c63b6f74def8c238 Mon Sep 17 00:00:00 2001
From: Pan Zhou Dan <105107916+newClassCode@users.noreply.github.com>
Date: Fri, 22 Mar 2024 23:55:36 +0800
Subject: [PATCH 064/102] types: update `global-components.d` (#1015)
---
types/global-components.d.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/types/global-components.d.ts b/types/global-components.d.ts
index 4ae804fe4..fc8f56ab6 100644
--- a/types/global-components.d.ts
+++ b/types/global-components.d.ts
@@ -21,6 +21,8 @@ declare module "vue" {
ElAside: (typeof import("element-plus"))["ElAside"];
ElAutocomplete: (typeof import("element-plus"))["ElAutocomplete"];
ElAvatar: (typeof import("element-plus"))["ElAvatar"];
+ ElAnchor: (typeof import("element-plus"))["ElAnchor"];
+ ElAnchorLink: (typeof import("element-plus"))["ElAnchorLink"];
ElBacktop: (typeof import("element-plus"))["ElBacktop"];
ElBadge: (typeof import("element-plus"))["ElBadge"];
ElBreadcrumb: (typeof import("element-plus"))["ElBreadcrumb"];
From 97f167825d642cff5755c5f5ad974b01cc7d568e Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 23 Mar 2024 00:38:16 +0800
Subject: [PATCH 065/102] chore: update
---
README.en-US.md | 13 ++---
README.md | 3 +-
package.json | 4 +-
pnpm-lock.yaml | 70 ++++++++++++-------------
public/sponsors/aitools.svg | 2 +-
src/layout/components/setting/index.vue | 2 +-
6 files changed, 48 insertions(+), 46 deletions(-)
diff --git a/README.en-US.md b/README.en-US.md
index 95eef1998..8e8da5c35 100644
--- a/README.en-US.md
+++ b/README.en-US.md
@@ -23,15 +23,16 @@ The simplified version is based on the shelf extracted from [vue-pure-admin](htt
[Click to view the non-internationalized version](https://github.com/pure-admin/pure-admin-thin)
[Click to view Internationalization version](https://github.com/pure-admin/pure-admin-thin/tree/i18n)
-## Supporting Video
+## Supporting video
-[Click Watch Tutorial](https://www.bilibili.com/video/BV1kg411v7QT)
-[Click Watch UI Design](https://www.bilibili.com/video/BV17g411T7rq)
+[Click me to view UI design](https://www.bilibili.com/video/BV17g411T7rq)
+[Click me to view the rapid development tutorial](https://www.bilibili.com/video/BV1kg411v7QT)
+[Click me to view all pages and function demonstrations of vue-pure-admin](https://www.bilibili.com/video/BV1Rx4y1U7Mv)
-## Docs
+## Nanny-level documents
-[View vue-pure-admin documentation](https://yiming_chang.gitee.io/pure-admin-doc)
-[View @pureadmin/utils documentation](https://pure-admin-utils.netlify.app)
+[Click me to view vue-pure-admin documentation](https://yiming_chang.gitee.io/pure-admin-doc)
+[Click me to view @pureadmin/utils documentation](https://pure-admin-utils.netlify.app)
## Quality service, software outsourcing, sponsorship support
diff --git a/README.md b/README.md
index 1c48333aa..a473a634b 100644
--- a/README.md
+++ b/README.md
@@ -26,8 +26,9 @@
## 配套视频
+[点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq)
[点我查看快速开发教程](https://www.bilibili.com/video/BV1kg411v7QT)
-[点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq)
+[点我查看 vue-pure-admin 的所有页面、功能演示](https://www.bilibili.com/video/BV1Rx4y1U7Mv)
## 配套保姆级文档
diff --git a/package.json b/package.json
index b2d4e5e69..f9b8fa955 100644
--- a/package.json
+++ b/package.json
@@ -70,7 +70,7 @@
"dayjs": "^1.11.10",
"echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.6.1",
+ "element-plus": "^2.6.2",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -161,7 +161,7 @@
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.4.3",
- "vite": "^5.2.2",
+ "vite": "^5.2.3",
"vite-plugin-cdn-import": "^0.3.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-fake-server": "^2.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3367f7493..8827fec02 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -22,10 +22,10 @@ dependencies:
version: 1.2.23
'@pureadmin/descriptions':
specifier: ^1.2.1
- version: 1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3)
+ version: 1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3)
'@pureadmin/table':
specifier: ^3.1.2
- version: 3.1.2(element-plus@2.6.1)(typescript@5.4.3)
+ version: 3.1.2(element-plus@2.6.2)(typescript@5.4.3)
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
@@ -72,8 +72,8 @@ dependencies:
specifier: ^3.0.3
version: 3.0.3(typescript@5.4.3)
element-plus:
- specifier: ^2.6.1
- version: 2.6.1(vue@3.4.21)
+ specifier: ^2.6.2
+ version: 2.6.2(vue@3.4.21)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -106,7 +106,7 @@ dependencies:
version: 3.19.6
plus-pro-components:
specifier: ^0.0.5
- version: 0.0.5(element-plus@2.6.1)(vue@3.4.21)
+ version: 0.0.5(element-plus@2.6.2)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -249,10 +249,10 @@ devDependencies:
version: 7.3.1(eslint@8.57.0)(typescript@5.4.3)
'@vitejs/plugin-vue':
specifier: ^5.0.4
- version: 5.0.4(vite@5.2.2)(vue@3.4.21)
+ version: 5.0.4(vite@5.2.3)(vue@3.4.21)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.2.2)(vue@3.4.21)
+ version: 3.1.0(vite@5.2.3)(vue@3.4.21)
autoprefixer:
specifier: ^10.4.19
version: 10.4.19(postcss@8.4.38)
@@ -341,14 +341,14 @@ devDependencies:
specifier: ^5.4.3
version: 5.4.3
vite:
- specifier: ^5.2.2
- version: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ specifier: ^5.2.3
+ version: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
vite-plugin-compression:
specifier: ^0.5.1
- version: 0.5.1(vite@5.2.2)
+ version: 0.5.1(vite@5.2.3)
vite-plugin-fake-server:
specifier: ^2.1.1
version: 2.1.1
@@ -2002,26 +2002,26 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3):
+ /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3):
resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
'@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- echarts
- typescript
dev: false
- /@pureadmin/table@3.1.2(element-plus@2.6.1)(typescript@5.4.3):
+ /@pureadmin/table@3.1.2(element-plus@2.6.2)(typescript@5.4.3):
resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- typescript
@@ -2560,7 +2560,7 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.2)(vue@3.4.21):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.3)(vue@3.4.21):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2570,20 +2570,20 @@ packages:
'@babel/core': 7.24.3
'@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3)
- vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@5.0.4(vite@5.2.2)(vue@3.4.21):
+ /@vitejs/plugin-vue@5.0.4(vite@5.2.3)(vue@3.4.21):
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vue: 3.4.21(typescript@5.4.3)
dev: true
@@ -3280,7 +3280,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001599
+ caniuse-lite: 1.0.30001600
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3436,8 +3436,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001599
- electron-to-chromium: 1.4.714
+ caniuse-lite: 1.0.30001600
+ electron-to-chromium: 1.4.715
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3520,13 +3520,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001599
+ caniuse-lite: 1.0.30001600
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001599:
- resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==}
+ /caniuse-lite@1.0.30001600:
+ resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==}
/canvas@2.11.2:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
@@ -4448,15 +4448,15 @@ packages:
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.1
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.714:
- resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==}
+ /electron-to-chromium@1.4.715:
+ resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4481,8 +4481,8 @@ packages:
- '@vue/composition-api'
dev: false
- /element-plus@2.6.1(vue@3.4.21):
- resolution: {integrity: sha512-6VRpLjwtIVdtUuITJPPKtpOH1NM6nuAkRE3q5O4Lrx0N1bYMhTkiqb2Jy7zfQuDPbOIkkF2OABTzegpNnzgsnQ==}
+ /element-plus@2.6.2(vue@3.4.21):
+ resolution: {integrity: sha512-WFMv1v83l437Xu+GeeM+ytxd9VUQpR4418BowvTVIPYItsoj6yK0ITIuSv19iCesF405FbAOaCIHXhJch0ilFA==}
peerDependencies:
vue: ^3.2.0
dependencies:
@@ -7187,14 +7187,14 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.5(element-plus@2.6.1)(vue@3.4.21):
+ /plus-pro-components@0.0.5(element-plus@2.6.2)(vue@3.4.21):
resolution: {integrity: sha512-kNheJk3pVs/atgfpeTAlaLg5GFZXUXe0NkHbnPOyUu05znbh8clgS9eEeCNpAglPY1fcYaXpVNgqOJIJ72EOSQ==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
vue: 3.4.21(typescript@5.4.3)
@@ -9227,7 +9227,7 @@ packages:
- rollup
dev: true
- /vite-plugin-compression@0.5.1(vite@5.2.2):
+ /vite-plugin-compression@0.5.1(vite@5.2.3):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: '>=2.0.0'
@@ -9235,7 +9235,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
transitivePeerDependencies:
- supports-color
dev: true
@@ -9267,8 +9267,8 @@ packages:
vue: 3.4.21(typescript@5.4.3)
dev: true
- /vite@5.2.2(@types/node@20.11.30)(sass@1.72.0):
- resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==}
+ /vite@5.2.3(@types/node@20.11.30)(sass@1.72.0):
+ resolution: {integrity: sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
diff --git a/public/sponsors/aitools.svg b/public/sponsors/aitools.svg
index d04b62803..9110b2431 100644
--- a/public/sponsors/aitools.svg
+++ b/public/sponsors/aitools.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue
index 565193389..4d18137fe 100644
--- a/src/layout/components/setting/index.vue
+++ b/src/layout/components/setting/index.vue
@@ -406,7 +406,7 @@ onUnmounted(() => removeMatchMedia);
Date: Sat, 23 Mar 2024 08:19:37 +0800
Subject: [PATCH 066/102] =?UTF-8?q?perf:=20=E5=BD=93=E6=B5=8F=E8=A7=88?=
=?UTF-8?q?=E5=99=A8=E7=AA=97=E5=8F=A3=E7=9A=84=E5=8F=AF=E8=A7=86=E5=8C=BA?=
=?UTF-8?q?=E5=9F=9F=E5=B0=8F=E4=BA=8E=E6=88=96=E7=AD=89=E4=BA=8E`1280`?=
=?UTF-8?q?=E6=97=B6=E9=9A=90=E8=97=8F=E9=A1=B5=E5=AE=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layout/components/setting/index.vue | 2 +-
src/layout/index.vue | 3 ++-
src/store/modules/app.ts | 14 ++++++++++++++
src/store/modules/types.ts | 1 +
4 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue
index 4d18137fe..0676f0584 100644
--- a/src/layout/components/setting/index.vue
+++ b/src/layout/components/setting/index.vue
@@ -387,7 +387,7 @@ onUnmounted(() => removeMatchMedia);
-
+
页宽
{
if (isMobile) return;
const entry = entries[0];
- const [{ inlineSize: width }] = entry.borderBoxSize;
+ const [{ inlineSize: width, blockSize: height }] = entry.borderBoxSize;
+ useAppStoreHook().setViewportSize({ width, height });
width <= 760 ? setTheme("vertical") : setTheme(useAppStoreHook().layout);
/** width app-wrapper类容器宽度
* 0 < width <= 760 隐藏侧边栏
diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts
index fa626f73d..4fe0b8226 100644
--- a/src/store/modules/app.ts
+++ b/src/store/modules/app.ts
@@ -21,6 +21,11 @@ export const useAppStore = defineStore({
`${responsiveStorageNameSpace()}layout`
)?.layout ?? getConfig().Layout,
device: deviceDetection() ? "mobile" : "desktop",
+ // 浏览器窗口的可视区域大小
+ viewportSize: {
+ width: document.documentElement.clientWidth,
+ height: document.documentElement.clientHeight
+ },
// 作用于 src/views/components/draggable/index.vue 页面,当离开页面并不会销毁 new Swap(),sortablejs 官网也没有提供任何销毁的 api
sortSwap: false
}),
@@ -30,6 +35,12 @@ export const useAppStore = defineStore({
},
getDevice(state) {
return state.device;
+ },
+ getViewportWidth(state) {
+ return state.viewportSize.width;
+ },
+ getViewportHeight(state) {
+ return state.viewportSize.height;
}
},
actions: {
@@ -62,6 +73,9 @@ export const useAppStore = defineStore({
setLayout(layout) {
this.layout = layout;
},
+ setViewportSize(size) {
+ this.viewportSize = size;
+ },
setSortSwap(val) {
this.sortSwap = val;
}
diff --git a/src/store/modules/types.ts b/src/store/modules/types.ts
index 5192f5679..b8cb592e6 100644
--- a/src/store/modules/types.ts
+++ b/src/store/modules/types.ts
@@ -19,6 +19,7 @@ export type appType = {
};
layout: string;
device: string;
+ viewportSize: { width: number; height: number };
sortSwap: boolean;
};
From 4f44f72a2c2436513065921901a93e40785cd01a Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 23 Mar 2024 15:28:42 +0800
Subject: [PATCH 067/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0`Word`?=
=?UTF-8?q?=E3=80=81`Excel`=E9=A2=84=E8=A7=88=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
build/optimize.ts | 2 ++
locales/en.yaml | 2 ++
locales/zh-CN.yaml | 2 ++
package.json | 2 ++
pnpm-lock.yaml | 36 ++++++++++++++++++++++++++++++++++++
src/router/modules/able.ts | 16 ++++++++++++++++
src/views/able/excels.vue | 27 +++++++++++++++++++++++++++
src/views/able/word.vue | 18 ++++++++++++++++++
8 files changed, 105 insertions(+)
create mode 100644 src/views/able/excels.vue
create mode 100644 src/views/able/word.vue
diff --git a/build/optimize.ts b/build/optimize.ts
index 9beb4f0ea..20b0e543d 100644
--- a/build/optimize.ts
+++ b/build/optimize.ts
@@ -36,6 +36,8 @@ const include = [
"vue-json-pretty",
"@logicflow/core",
"@pureadmin/utils",
+ "@vue-office/docx",
+ "@vue-office/excel",
"@wangeditor/editor",
"responsive-storage",
"plus-pro-components",
diff --git a/locales/en.yaml b/locales/en.yaml
index f0e64e98b..7b4a35aac 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -126,6 +126,8 @@ menus:
hsSwiper: Swiper Plugin
hsVirtualList: Virtual List
hsPdf: PDF Preview
+ hsWord: Word Preview
+ hsExcels: Excel Preview
hsExcel: Export Excel
hsInfiniteScroll: Table Infinite Scroll
hsSensitive: Sensitive Filter
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index 66a7ff65f..7af287541 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -126,6 +126,8 @@ menus:
hsSwiper: Swiper插件
hsVirtualList: 虚拟列表
hsPdf: PDF预览
+ hsWord: Word预览
+ hsExcels: Excel预览
hsExcel: 导出Excel
hsInfiniteScroll: 表格无限滚动
hsSensitive: 敏感词过滤
diff --git a/package.json b/package.json
index f9b8fa955..cfac208dd 100644
--- a/package.json
+++ b/package.json
@@ -58,6 +58,8 @@
"@pureadmin/utils": "^2.4.7",
"@vue-flow/background": "^1.3.0",
"@vue-flow/core": "^1.33.4",
+ "@vue-office/docx": "^1.6.0",
+ "@vue-office/excel": "^1.7.2",
"@vueuse/core": "^10.9.0",
"@vueuse/motion": "^2.1.0",
"@wangeditor/editor": "^5.1.23",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8827fec02..3ade30076 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,12 @@ dependencies:
'@vue-flow/core':
specifier: ^1.33.4
version: 1.33.4(vue@3.4.21)
+ '@vue-office/docx':
+ specifier: ^1.6.0
+ version: 1.6.0(vue-demi@0.14.7)(vue@3.4.21)
+ '@vue-office/excel':
+ specifier: ^1.7.2
+ version: 1.7.2(vue-demi@0.14.7)(vue@3.4.21)
'@vueuse/core':
specifier: ^10.9.0
version: 10.9.0(vue@3.4.21)
@@ -2630,6 +2636,36 @@ packages:
- '@vue/composition-api'
dev: false
+ /@vue-office/docx@1.6.0(vue-demi@0.14.7)(vue@3.4.21):
+ resolution: {integrity: sha512-OKEapOPq223uszA8mRSOWPhdfBchJa6sIqP46eMrMMe5RSUrG9m3QE/o0JBIaMgxDrtNd7aI9CvF2kDvb7G2hw==}
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.7.1
+ vue: ^2.0.0 || >=3.0.0
+ vue-demi: ^0.14.6
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.4.21(typescript@5.4.3)
+ vue-demi: 0.14.7(vue@3.4.21)
+ dev: false
+
+ /@vue-office/excel@1.7.2(vue-demi@0.14.7)(vue@3.4.21):
+ resolution: {integrity: sha512-b3d/lnqM6QVT6kYTQ0FYazY5w0XApG6S706Hi9gdr4/wcateebqdlYpNggnuS0MXIWM3ZlNMOEO7Veui989k4g==}
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.7.1
+ vue: ^2.0.0 || >=3.0.0
+ vue-demi: ^0.14.6
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.4.21(typescript@5.4.3)
+ vue-demi: 0.14.7(vue@3.4.21)
+ dev: false
+
/@vue/babel-helper-vue-transform-on@1.2.2:
resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==}
dev: true
diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts
index 1a61e1955..8bf18fe21 100644
--- a/src/router/modules/able.ts
+++ b/src/router/modules/able.ts
@@ -88,6 +88,22 @@ export default {
}
}
},
+ {
+ path: "/able/word",
+ name: "Word",
+ component: () => import("@/views/able/word.vue"),
+ meta: {
+ title: $t("menus.hsWord")
+ }
+ },
+ {
+ path: "/able/excels",
+ name: "Excels",
+ component: () => import("@/views/able/excels.vue"),
+ meta: {
+ title: $t("menus.hsExcels")
+ }
+ },
{
path: "/able/pdf",
name: "Pdf",
diff --git a/src/views/able/excels.vue b/src/views/able/excels.vue
new file mode 100644
index 000000000..a369ef708
--- /dev/null
+++ b/src/views/able/excels.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/src/views/able/word.vue b/src/views/able/word.vue
new file mode 100644
index 000000000..8ce967695
--- /dev/null
+++ b/src/views/able/word.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
From f486ba60a048b20ab5cf2ad9fddc54d7fb3bfe36 Mon Sep 17 00:00:00 2001
From: Fifteen <66454152+QFifteen@users.noreply.github.com>
Date: Sun, 24 Mar 2024 13:55:44 +0800
Subject: [PATCH 068/102] =?UTF-8?q?feat:=20`ReSegmented`=E5=88=86=E6=AE=B5?=
=?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=99=A8=E6=96=B0=E5=A2=9E`size`=E5=B1=9E?=
=?UTF-8?q?=E6=80=A7=EF=BC=8C=E4=BB=A5=E4=BE=BF=E9=80=82=E9=85=8D=E4=B8=8D?=
=?UTF-8?q?=E5=90=8C=E7=9A=84=E5=9C=BA=E6=99=AF=20(#1016)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: `ReSegmented`分段控制器新增`size`属性,以便适配不同的场景
---
src/components/ReSegmented/src/index.css | 101 ++++++++++++++++++-----
src/components/ReSegmented/src/index.tsx | 36 +++++---
src/views/components/segmented.vue | 35 +++++---
3 files changed, 131 insertions(+), 41 deletions(-)
diff --git a/src/components/ReSegmented/src/index.css b/src/components/ReSegmented/src/index.css
index 97c9d7675..503bbe43f 100644
--- a/src/components/ReSegmented/src/index.css
+++ b/src/components/ReSegmented/src/index.css
@@ -1,11 +1,20 @@
.pure-segmented {
+ --pure-control-padding-horizontal: 12px;
+ --pure-control-padding-horizontal-sm: 8px;
+ --pure-segmented-track-padding: 2px;
+ --pure-segmented-line-width: 1px;
+
+ --pure-segmented-border-radius-small: 4px;
+ --pure-segmented-border-radius-base: 6px;
+ --pure-segmented-border-radius-large: 8px;
+
box-sizing: border-box;
display: inline-block;
- padding: 2px;
- font-size: 14px;
+ padding: var(--pure-segmented-track-padding);
+ font-size: var(--el-font-size-base);
color: rgba(0, 0, 0, 0.65);
background-color: rgb(0 0 0 / 4%);
- border-radius: 2px;
+ border-radius: var(--pure-segmented-border-radius-base);
}
.pure-segmented-block {
@@ -23,6 +32,75 @@
text-overflow: ellipsis;
}
+/* small */
+.pure-segmented.pure-segmented--small {
+ border-radius: var(--pure-segmented-border-radius-small);
+}
+.pure-segmented.pure-segmented--small .pure-segmented-item {
+ border-radius: var(--el-border-radius-small);
+}
+.pure-segmented.pure-segmented--small .pure-segmented-item > div {
+ min-height: calc(
+ var(--el-component-size-small) - var(--pure-segmented-track-padding) * 2
+ );
+ line-height: calc(
+ var(--el-component-size-small) - var(--pure-segmented-track-padding) * 2
+ );
+ padding: 0
+ calc(
+ var(--pure-control-padding-horizontal-sm) -
+ var(--pure-segmented-line-width)
+ );
+}
+
+/* large */
+.pure-segmented.pure-segmented--large {
+ border-radius: var(--pure-segmented-border-radius-large);
+}
+.pure-segmented.pure-segmented--large .pure-segmented-item {
+ border-radius: calc(
+ var(--el-border-radius-base) + var(--el-border-radius-small)
+ );
+}
+.pure-segmented.pure-segmented--large .pure-segmented-item > div {
+ min-height: calc(
+ var(--el-component-size-large) - var(--pure-segmented-track-padding) * 2
+ );
+ line-height: calc(
+ var(--el-component-size-large) - var(--pure-segmented-track-padding) * 2
+ );
+ padding: 0
+ calc(
+ var(--pure-control-padding-horizontal) - var(--pure-segmented-line-width)
+ );
+ font-size: var(--el-font-size-medium);
+}
+
+/* default */
+.pure-segmented-item {
+ position: relative;
+ text-align: center;
+ cursor: pointer;
+ border-radius: var(--el-border-radius-base);
+ transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
+}
+.pure-segmented .pure-segmented-item > div {
+ min-height: calc(
+ var(--el-component-size) - var(--pure-segmented-track-padding) * 2
+ );
+ line-height: calc(
+ var(--el-component-size) - var(--pure-segmented-track-padding) * 2
+ );
+ padding: 0
+ calc(
+ var(--pure-control-padding-horizontal) - var(--pure-segmented-line-width)
+ );
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ transition: 0.1s;
+}
+
.pure-segmented-group {
position: relative;
display: flex;
@@ -52,23 +130,6 @@
will-change: transform, width;
}
-.pure-segmented-item {
- position: relative;
- text-align: center;
- cursor: pointer;
- border-radius: 4px;
- transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
-}
-
-.pure-segmented-item > div {
- min-height: 28px;
- line-height: 28px;
- padding: 0 11px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-
.pure-segmented-item > input {
position: absolute;
inset-block-start: 0;
diff --git a/src/components/ReSegmented/src/index.tsx b/src/components/ReSegmented/src/index.tsx
index 7ac4a53b2..2c66b58fb 100644
--- a/src/components/ReSegmented/src/index.tsx
+++ b/src/components/ReSegmented/src/index.tsx
@@ -1,5 +1,14 @@
import "./index.css";
+import type { OptionsType } from "./type";
+import { useRenderIcon } from "@/components/ReIcon/src/hooks";
import {
+ useDark,
+ isNumber,
+ isFunction,
+ useResizeObserver
+} from "@pureadmin/utils";
+import {
+ type PropType,
h,
ref,
toRef,
@@ -8,14 +17,6 @@ import {
defineComponent,
getCurrentInstance
} from "vue";
-import type { OptionsType } from "./type";
-import { useRenderIcon } from "@/components/ReIcon/src/hooks";
-import {
- isFunction,
- isNumber,
- useDark,
- useResizeObserver
-} from "@pureadmin/utils";
const props = {
options: {
@@ -32,6 +33,10 @@ const props = {
block: {
type: Boolean,
default: false
+ },
+ /** 控件尺寸 */
+ size: {
+ type: String as PropType<"small" | "default" | "large">
}
};
@@ -81,13 +86,14 @@ export default defineComponent({
function handleInit(index = curIndex.value) {
nextTick(() => {
const curLabelRef = instance?.proxy?.$refs[`labelRef${index}`] as ElRef;
+ if (!curLabelRef) return;
width.value = curLabelRef.clientWidth;
translateX.value = curLabelRef.offsetLeft;
initStatus.value = true;
});
}
- if (props.block) {
+ function handleResizeInit() {
useResizeObserver(".pure-segmented", () => {
nextTick(() => {
handleInit(curIndex.value);
@@ -95,6 +101,8 @@ export default defineComponent({
});
}
+ props.block && handleResizeInit();
+
watch(
() => curIndex.value,
index => {
@@ -103,11 +111,12 @@ export default defineComponent({
});
},
{
- deep: true,
immediate: true
}
);
+ watch(() => props.size, handleResizeInit);
+
const rendLabel = () => {
return props.options.map((option, index) => {
return (
@@ -167,7 +176,12 @@ export default defineComponent({
return () => (
-import { h, ref } from "vue";
+import { h, ref, watch } from "vue";
import { message } from "@/utils/message";
import HomeFilled from "@iconify-icons/ep/home-filled";
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
@@ -11,6 +11,8 @@ defineOptions({
/** 基础用法 */
const value = ref(4); // 必须为number类型
+const size = ref("default");
+const dynamicSize = ref();
const optionsBasis: Array
= [
{
@@ -192,13 +194,22 @@ function onChange({ index, option }) {
type: "success"
});
}
+
+watch(size, val => (dynamicSize.value = size.value));
@@ -207,28 +218,32 @@ function onChange({ index, option }) {
{{ optionsBasis[value].label }}
-
+
tooltip 提示
-
+
change 事件
-
+
禁用
-
+
block 属性(将宽度调整为父元素宽度)
-
+
可设置图标
-
+
只设置图标
-
+
自定义渲染
-
+
From eeb09a8da2770276e4203efadc07ada31caffc8b Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sun, 24 Mar 2024 14:02:03 +0800
Subject: [PATCH 069/102] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E7=89=B9?=
=?UTF-8?q?=E5=88=AB=E4=BB=A3=E7=A0=81=E8=B4=A1=E7=8C=AE=E5=90=8D=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.en-US.md | 1 +
README.md | 1 +
2 files changed, 2 insertions(+)
diff --git a/README.en-US.md b/README.en-US.md
index 8e8da5c35..d13d7856b 100644
--- a/README.en-US.md
+++ b/README.en-US.md
@@ -183,6 +183,7 @@ Thank you very much for your in-depth understanding of the source code and your
| [skyline523](https://github.com/skyline523) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
+| [QFifteen](https://github.com/QFifteen) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=QFifteen) |
## Git Contribution submission specification
diff --git a/README.md b/README.md
index a473a634b..f4d612d8f 100644
--- a/README.md
+++ b/README.md
@@ -184,6 +184,7 @@ docker run -dp 8080:80 --name pure-admin vue-pure-admin
| [skyline523](https://github.com/skyline523) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
+| [QFifteen](https://github.com/QFifteen) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=QFifteen) |
## `Git` 贡献提交规范
From 69bc6602d05fc6ad8865d099bd6b6aeeb68583dc Mon Sep 17 00:00:00 2001
From: EchoByte
Date: Sun, 24 Mar 2024 19:31:19 +0800
Subject: [PATCH 070/102] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0`MQTT`?=
=?UTF-8?q?=E7=A4=BA=E4=BE=8B=20(#1021)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: add mqtt client demo use mqtt.js and emqx broker
---
.vscode/settings.json | 10 +-
locales/en.yaml | 1 +
locales/zh-CN.yaml | 1 +
package.json | 1 +
pnpm-lock.yaml | 206 ++++++++++++++++-
src/router/modules/able.ts | 15 +-
src/views/able/mqtt-client.vue | 392 +++++++++++++++++++++++++++++++++
7 files changed, 613 insertions(+), 13 deletions(-)
create mode 100644 src/views/able/mqtt-client.vue
diff --git a/.vscode/settings.json b/.vscode/settings.json
index b708aae97..9752f8985 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -35,5 +35,13 @@
"i18n-ally.sourceLanguage": "en",
"i18n-ally.displayLanguage": "zh-CN",
"i18n-ally.enabledFrameworks": ["vue"],
- "iconify.excludes": ["el"]
+ "iconify.excludes": ["el"],
+ "vsmqtt.brokerProfiles": [
+ {
+ "name": "broker.emqx.io",
+ "host": "broker.emqx.io/mqtt",
+ "port": 1883,
+ "clientId": "vsmqtt_client_db34"
+ }
+ ]
}
diff --git a/locales/en.yaml b/locales/en.yaml
index 7b4a35aac..684b6842a 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -93,6 +93,7 @@ menus:
hsVideoFrame: Video Frame Capture
hsWavesurfer: Audio Visualization
hsRipple: Ripple
+ hsMqtt: Mqtt Client
hsOptimize: Debounce、Throttle、Copy、Longpress Directives
hsVerify: Captcha
hsWatermark: Water Mark
diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml
index 7af287541..052f8df2e 100644
--- a/locales/zh-CN.yaml
+++ b/locales/zh-CN.yaml
@@ -93,6 +93,7 @@ menus:
hsVideoFrame: 视频帧截取-wasm版
hsWavesurfer: 音频可视化
hsRipple: 波纹(Ripple)
+ hsMqtt: MQTT客户端(mqtt)
hsOptimize: 防抖、截流、复制、长按指令
hsVerify: 图形验证码
hsWatermark: 水印
diff --git a/package.json b/package.json
index cfac208dd..45ed7e17a 100644
--- a/package.json
+++ b/package.json
@@ -79,6 +79,7 @@
"localforage": "^1.10.0",
"mint-filter": "^4.0.3",
"mitt": "^3.0.1",
+ "mqtt": "^5.5.0",
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pinia": "^2.1.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3ade30076..582180b02 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -98,6 +98,9 @@ dependencies:
mitt:
specifier: ^3.0.1
version: 3.0.1
+ mqtt:
+ specifier: ^5.5.0
+ version: 5.5.0
nprogress:
specifier: ^0.2.0
version: 0.2.0
@@ -2347,6 +2350,13 @@ packages:
resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==}
dev: true
+ /@types/readable-stream@4.0.11:
+ resolution: {integrity: sha512-R3eUMUTTKoIoaz7UpYLxvZCrOmCRPRbAmoDDHKcimTEySltaJhF8hLzj4+EzyDifiX5eK6oDQGSfmNnXjxZzYQ==}
+ dependencies:
+ '@types/node': 20.11.30
+ safe-buffer: 5.1.2
+ dev: false
+
/@types/semver@7.5.8:
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
dev: true
@@ -2379,6 +2389,12 @@ packages:
resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
dev: false
+ /@types/ws@8.5.10:
+ resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
+ dependencies:
+ '@types/node': 20.11.30
+ dev: false
+
/@types/yargs-parser@21.0.3:
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
dev: false
@@ -3127,6 +3143,13 @@ packages:
dev: false
optional: true
+ /abort-controller@3.0.0:
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+ engines: {node: '>=6.5'}
+ dependencies:
+ event-target-shim: 5.0.1
+ dev: false
+
/acorn-globals@6.0.0:
resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
dependencies:
@@ -3423,10 +3446,23 @@ packages:
resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
dev: true
+ /base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
/binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
+ /bl@6.0.12:
+ resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==}
+ dependencies:
+ '@types/readable-stream': 4.0.11
+ buffer: 6.0.3
+ inherits: 2.0.4
+ readable-stream: 4.5.2
+ dev: false
+
/boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
dev: true
@@ -3487,6 +3523,13 @@ packages:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: false
+ /buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
/bundle-import@0.0.1:
resolution: {integrity: sha512-L0z0iPX7t7ff5eZsK7oMEH+Ly2lzJczFKPHwrta6X8SF64a20R3wOrAOYK1MzHZVaWWugg9qlSTVfVwqvQJ2dw==}
dependencies:
@@ -3786,6 +3829,10 @@ packages:
engines: {node: '>= 10'}
dev: true
+ /commist@3.2.0:
+ resolution: {integrity: sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==}
+ dev: false
+
/compare-func@2.0.0:
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
dependencies:
@@ -3804,6 +3851,16 @@ packages:
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ /concat-stream@2.0.0:
+ resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
+ engines: {'0': node >= 6.0}
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ typedarray: 0.0.6
+ dev: false
+
/confbox@0.1.3:
resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==}
requiresBuild: true
@@ -4898,6 +4955,11 @@ packages:
es5-ext: 0.10.64
dev: false
+ /event-target-shim@5.0.1:
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+ engines: {node: '>=6'}
+ dev: false
+
/eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
dev: false
@@ -4906,6 +4968,11 @@ packages:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
dev: true
+ /events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+ dev: false
+
/execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
@@ -4981,6 +5048,14 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
+ /fast-unique-numbers@8.0.13:
+ resolution: {integrity: sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==}
+ engines: {node: '>=16.1.0'}
+ dependencies:
+ '@babel/runtime': 7.24.1
+ tslib: 2.6.2
+ dev: false
+
/fastest-levenshtein@1.0.16:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
@@ -5420,6 +5495,10 @@ packages:
hasBin: true
dev: true
+ /help-me@5.0.0:
+ resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
+ dev: false
+
/hey-listen@1.0.8:
resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
dev: false
@@ -5508,6 +5587,10 @@ packages:
safer-buffer: 2.1.2
dev: false
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
/ignore@5.3.1:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
@@ -6237,6 +6320,10 @@ packages:
engines: {node: '>=14'}
dev: false
+ /js-sdsl@4.3.0:
+ resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==}
+ dev: false
+
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -6592,7 +6679,6 @@ packages:
/lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
engines: {node: 14 || >=16.14}
- dev: true
/lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -6730,7 +6816,6 @@ packages:
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
/minipass@3.3.6:
resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
@@ -6795,6 +6880,43 @@ packages:
resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==}
dev: false
+ /mqtt-packet@9.0.0:
+ resolution: {integrity: sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==}
+ dependencies:
+ bl: 6.0.12
+ debug: 4.3.4
+ process-nextick-args: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mqtt@5.5.0:
+ resolution: {integrity: sha512-8WGQpjEzABcCh/UwLj7XaEoLsSLHJrJK3YLu57fJoLUBdz6zPGFdxWK3i1YYdPqKDu0sU6YHt+tly/qdLsLiyg==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+ dependencies:
+ '@types/readable-stream': 4.0.11
+ '@types/ws': 8.5.10
+ commist: 3.2.0
+ concat-stream: 2.0.0
+ debug: 4.3.4
+ help-me: 5.0.0
+ lru-cache: 10.2.0
+ minimist: 1.2.8
+ mqtt-packet: 9.0.0
+ number-allocator: 1.0.14
+ readable-stream: 4.5.2
+ reinterval: 1.1.0
+ rfdc: 1.3.1
+ split2: 4.2.0
+ worker-timers: 7.1.4
+ ws: 8.16.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ dev: false
+
/mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -6928,6 +7050,15 @@ packages:
boolbase: 1.0.0
dev: true
+ /number-allocator@1.0.14:
+ resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==}
+ dependencies:
+ debug: 4.3.4
+ js-sdsl: 4.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/nwsapi@2.2.7:
resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
dev: false
@@ -7990,6 +8121,10 @@ packages:
engines: {node: '>=6'}
dev: false
+ /process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ dev: false
+
/process@0.11.10:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
@@ -8069,7 +8204,17 @@ packages:
string_decoder: 1.3.0
util-deprecate: 1.0.2
dev: false
- optional: true
+
+ /readable-stream@4.5.2:
+ resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ abort-controller: 3.0.0
+ buffer: 6.0.3
+ events: 3.3.0
+ process: 0.11.10
+ string_decoder: 1.3.0
+ dev: false
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
@@ -8081,6 +8226,10 @@ packages:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
dev: false
+ /reinterval@1.1.0:
+ resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==}
+ dev: false
+
/require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -8149,7 +8298,6 @@ packages:
/rfdc@1.3.1:
resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
- dev: true
/rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
@@ -8229,11 +8377,14 @@ packages:
dependencies:
queue-microtask: 1.2.3
+ /safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ dev: false
+
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
requiresBuild: true
dev: false
- optional: true
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
@@ -8441,7 +8592,6 @@ packages:
/split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
- dev: true
/sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
@@ -8525,7 +8675,6 @@ packages:
dependencies:
safe-buffer: 5.2.1
dev: false
- optional: true
/strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
@@ -9051,7 +9200,6 @@ packages:
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: true
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
@@ -9095,6 +9243,10 @@ packages:
is-typedarray: 1.0.0
dev: false
+ /typedarray@0.0.6:
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+ dev: false
+
/typeit@8.8.3:
resolution: {integrity: sha512-K7nChkj6iyylUi713VBDULUXXLF0pfB6nFPVhNnXTKO2An7NzVz5fjoAHk2FAC3TFLiSnU+QsqhDmap17oBELw==}
requiresBuild: true
@@ -9663,6 +9815,31 @@ packages:
engines: {node: '>=0.8'}
dev: false
+ /worker-timers-broker@6.1.4:
+ resolution: {integrity: sha512-y3D+Yfj37lrItEMIlcfCm/IRueYtYKgpLlTG2wgTIZ9PSw0n/K4kweilgk3gTC4ahbQNVGT90lU+Rf7W4M5bsw==}
+ dependencies:
+ '@babel/runtime': 7.24.1
+ fast-unique-numbers: 8.0.13
+ tslib: 2.6.2
+ worker-timers-worker: 7.0.67
+ dev: false
+
+ /worker-timers-worker@7.0.67:
+ resolution: {integrity: sha512-0ZP2+v2fyiiiGaCEdWxMRUk5YxGFwWdRGB12ZfQy13vw8/27Xd+MW3ua56qlcM30nzjpddXXzLuEpHhGW+Pz7w==}
+ dependencies:
+ '@babel/runtime': 7.24.1
+ tslib: 2.6.2
+ dev: false
+
+ /worker-timers@7.1.4:
+ resolution: {integrity: sha512-8PRtiPAyeYukrY+iOUL+0tq4Zn5qyCHrTqFTtHxcESfIxGyulxNwyzQkybrYBKhnMWmx0bku3wxRfE1hts5R6Q==}
+ dependencies:
+ '@babel/runtime': 7.24.1
+ tslib: 2.6.2
+ worker-timers-broker: 6.1.4
+ worker-timers-worker: 7.0.67
+ dev: false
+
/wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -9731,6 +9908,19 @@ packages:
optional: true
dev: false
+ /ws@8.16.0:
+ resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: false
+
/xe-utils@3.5.22:
resolution: {integrity: sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==}
dev: false
diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts
index 8bf18fe21..087228c95 100644
--- a/src/router/modules/able.ts
+++ b/src/router/modules/able.ts
@@ -10,13 +10,21 @@ export default {
rank: able
},
children: [
+ {
+ path: "/components/mqtt-client",
+ name: "MqttClient",
+ component: () => import("@/views/able/mqtt-client.vue"),
+ meta: {
+ title: $t("menus.hsMqtt"),
+ extraIcon: "IF-pure-iconfont-new svg"
+ }
+ },
{
path: "/able/verify",
name: "Verify",
component: () => import("@/views/able/verify.vue"),
meta: {
- title: $t("menus.hsVerify"),
- extraIcon: "IF-pure-iconfont-new svg"
+ title: $t("menus.hsVerify")
}
},
{
@@ -56,8 +64,7 @@ export default {
name: "Ripple",
component: () => import("@/views/able/ripple.vue"),
meta: {
- title: $t("menus.hsRipple"),
- extraIcon: "IF-pure-iconfont-new svg"
+ title: $t("menus.hsRipple")
}
},
{
diff --git a/src/views/able/mqtt-client.vue b/src/views/able/mqtt-client.vue
new file mode 100644
index 000000000..c63f3804b
--- /dev/null
+++ b/src/views/able/mqtt-client.vue
@@ -0,0 +1,392 @@
+
+
+
+
+
+ 基于
+
+ MQTT.js
+
+ 和 免费的公共MQTT代理
+
+ EMQX
+
+ 实现的一套 MQTT 客户端。
+
+
+
+ 设置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ client.connected ? "已连接" : "连接" }}
+
+
+
+ 断开连接
+
+
+
+
+
+
+ 订阅
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ subscribedSuccess ? "已订阅" : "订阅" }}
+
+
+ 取消订阅
+
+
+
+
+
+
+ 发布
+
+
+
+
+
+ 主题
+
+ 可将订阅主题设置为topic/browser,测试MQTT的自发自收。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发布
+
+
+
+
+ 接收
+
+
+
+
+
+
+
From e38610ff6785e38e4e8b7f9d5cbdf6f8e02956b7 Mon Sep 17 00:00:00 2001
From: EchoByte
Date: Sun, 24 Mar 2024 20:59:46 +0800
Subject: [PATCH 071/102] chore: update `mqtt v4` (#1024)
* fix: change mqtt to version 4
---
package.json | 2 +-
pnpm-lock.yaml | 226 +++++++++++++--------------------
src/views/able/mqtt-client.vue | 2 +-
3 files changed, 90 insertions(+), 140 deletions(-)
diff --git a/package.json b/package.json
index 45ed7e17a..0420fe18b 100644
--- a/package.json
+++ b/package.json
@@ -79,7 +79,7 @@
"localforage": "^1.10.0",
"mint-filter": "^4.0.3",
"mitt": "^3.0.1",
- "mqtt": "^5.5.0",
+ "mqtt": "4.3.7",
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pinia": "^2.1.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 582180b02..e411f772f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -99,8 +99,8 @@ dependencies:
specifier: ^3.0.1
version: 3.0.1
mqtt:
- specifier: ^5.5.0
- version: 5.5.0
+ specifier: 4.3.7
+ version: 4.3.7
nprogress:
specifier: ^0.2.0
version: 0.2.0
@@ -1881,7 +1881,7 @@ packages:
dependencies:
'@types/mousetrap': 1.6.15
mousetrap: 1.6.5
- preact: 10.20.0
+ preact: 10.20.1
dev: false
/@logicflow/extension@1.2.23:
@@ -1890,7 +1890,7 @@ packages:
'@logicflow/core': 1.2.23
jest: 27.5.1
lodash-es: 4.17.21
- preact: 10.20.0
+ preact: 10.20.1
transitivePeerDependencies:
- bufferutil
- canvas
@@ -2350,13 +2350,6 @@ packages:
resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==}
dev: true
- /@types/readable-stream@4.0.11:
- resolution: {integrity: sha512-R3eUMUTTKoIoaz7UpYLxvZCrOmCRPRbAmoDDHKcimTEySltaJhF8hLzj4+EzyDifiX5eK6oDQGSfmNnXjxZzYQ==}
- dependencies:
- '@types/node': 20.11.30
- safe-buffer: 5.1.2
- dev: false
-
/@types/semver@7.5.8:
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
dev: true
@@ -2389,12 +2382,6 @@ packages:
resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
dev: false
- /@types/ws@8.5.10:
- resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
- dependencies:
- '@types/node': 20.11.30
- dev: false
-
/@types/yargs-parser@21.0.3:
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
dev: false
@@ -2558,7 +2545,7 @@ packages:
mime-match: 1.0.2
namespace-emitter: 2.0.1
nanoid: 3.3.7
- preact: 10.20.0
+ preact: 10.20.1
dev: false
/@uppy/store-default@2.1.1:
@@ -3143,13 +3130,6 @@ packages:
dev: false
optional: true
- /abort-controller@3.0.0:
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
- engines: {node: '>=6.5'}
- dependencies:
- event-target-shim: 5.0.1
- dev: false
-
/acorn-globals@6.0.0:
resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
dependencies:
@@ -3230,11 +3210,9 @@ packages:
type-fest: 0.21.3
dev: false
- /ansi-escapes@6.2.0:
- resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
+ /ansi-escapes@6.2.1:
+ resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
engines: {node: '>=14.16'}
- dependencies:
- type-fest: 3.13.1
dev: true
/ansi-regex@5.0.1:
@@ -3454,13 +3432,12 @@ packages:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
- /bl@6.0.12:
- resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==}
+ /bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
dependencies:
- '@types/readable-stream': 4.0.11
- buffer: 6.0.3
+ buffer: 5.7.1
inherits: 2.0.4
- readable-stream: 4.5.2
+ readable-stream: 3.6.2
dev: false
/boolbase@1.0.0:
@@ -3523,8 +3500,8 @@ packages:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: false
- /buffer@6.0.3:
- resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ /buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
@@ -3829,8 +3806,11 @@ packages:
engines: {node: '>= 10'}
dev: true
- /commist@3.2.0:
- resolution: {integrity: sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==}
+ /commist@1.1.0:
+ resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==}
+ dependencies:
+ leven: 2.1.0
+ minimist: 1.2.8
dev: false
/compare-func@2.0.0:
@@ -4526,6 +4506,15 @@ packages:
resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==}
dev: false
+ /duplexify@4.1.3:
+ resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
+ dependencies:
+ end-of-stream: 1.4.4
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ stream-shift: 1.0.3
+ dev: false
+
/eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
@@ -4619,6 +4608,12 @@ packages:
resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
dev: false
+ /end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: false
+
/entities@2.2.0:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
dev: true
@@ -4955,11 +4950,6 @@ packages:
es5-ext: 0.10.64
dev: false
- /event-target-shim@5.0.1:
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
- engines: {node: '>=6'}
- dev: false
-
/eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
dev: false
@@ -4968,11 +4958,6 @@ packages:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
dev: true
- /events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
/execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
@@ -5048,14 +5033,6 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
- /fast-unique-numbers@8.0.13:
- resolution: {integrity: sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==}
- engines: {node: '>=16.1.0'}
- dependencies:
- '@babel/runtime': 7.24.1
- tslib: 2.6.2
- dev: false
-
/fastest-levenshtein@1.0.16:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
@@ -5495,8 +5472,11 @@ packages:
hasBin: true
dev: true
- /help-me@5.0.0:
- resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
+ /help-me@3.0.0:
+ resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==}
+ dependencies:
+ glob: 7.2.3
+ readable-stream: 3.6.2
dev: false
/hey-listen@1.0.8:
@@ -6474,6 +6454,11 @@ packages:
resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==}
dev: true
+ /leven@2.1.0:
+ resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
/leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -6669,7 +6654,7 @@ packages:
resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
engines: {node: '>=18'}
dependencies:
- ansi-escapes: 6.2.0
+ ansi-escapes: 6.2.1
cli-cursor: 4.0.0
slice-ansi: 7.1.0
strip-ansi: 7.1.0
@@ -6679,6 +6664,7 @@ packages:
/lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
engines: {node: 14 || >=16.14}
+ dev: true
/lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -6880,37 +6866,38 @@ packages:
resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==}
dev: false
- /mqtt-packet@9.0.0:
- resolution: {integrity: sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==}
+ /mqtt-packet@6.10.0:
+ resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==}
dependencies:
- bl: 6.0.12
+ bl: 4.1.0
debug: 4.3.4
process-nextick-args: 2.0.1
transitivePeerDependencies:
- supports-color
dev: false
- /mqtt@5.5.0:
- resolution: {integrity: sha512-8WGQpjEzABcCh/UwLj7XaEoLsSLHJrJK3YLu57fJoLUBdz6zPGFdxWK3i1YYdPqKDu0sU6YHt+tly/qdLsLiyg==}
- engines: {node: '>=16.0.0'}
+ /mqtt@4.3.7:
+ resolution: {integrity: sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==}
+ engines: {node: '>=10.0.0'}
hasBin: true
dependencies:
- '@types/readable-stream': 4.0.11
- '@types/ws': 8.5.10
- commist: 3.2.0
+ commist: 1.1.0
concat-stream: 2.0.0
debug: 4.3.4
- help-me: 5.0.0
- lru-cache: 10.2.0
+ duplexify: 4.1.3
+ help-me: 3.0.0
+ inherits: 2.0.4
+ lru-cache: 6.0.0
minimist: 1.2.8
- mqtt-packet: 9.0.0
+ mqtt-packet: 6.10.0
number-allocator: 1.0.14
- readable-stream: 4.5.2
+ pump: 3.0.0
+ readable-stream: 3.6.2
reinterval: 1.1.0
rfdc: 1.3.1
- split2: 4.2.0
- worker-timers: 7.1.4
- ws: 8.16.0
+ split2: 3.2.2
+ ws: 7.5.9
+ xtend: 4.0.2
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -8079,8 +8066,8 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
- /preact@10.20.0:
- resolution: {integrity: sha512-wU7iZw2BjsaKDal3pDRDy/HpPB6cuFOnVUCcw9aIPKG98+ZrXx3F+szkos8BVME5bquyKDKvRlOJFG8kMkcAbg==}
+ /preact@10.20.1:
+ resolution: {integrity: sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==}
dev: false
/prelude-ls@1.2.1:
@@ -8146,6 +8133,13 @@ packages:
resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
dev: false
+ /pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
/punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
@@ -8198,24 +8192,12 @@ packages:
/readable-stream@3.6.2:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
- requiresBuild: true
dependencies:
inherits: 2.0.4
string_decoder: 1.3.0
util-deprecate: 1.0.2
dev: false
- /readable-stream@4.5.2:
- resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- abort-controller: 3.0.0
- buffer: 6.0.3
- events: 3.3.0
- process: 0.11.10
- string_decoder: 1.3.0
- dev: false
-
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
@@ -8377,13 +8359,8 @@ packages:
dependencies:
queue-microtask: 1.2.3
- /safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- requiresBuild: true
dev: false
/safer-buffer@2.1.2:
@@ -8589,9 +8566,16 @@ packages:
deprecated: Please use @jridgewell/sourcemap-codec instead
dev: true
+ /split2@3.2.2:
+ resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: false
+
/split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
+ dev: true
/sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
@@ -8626,6 +8610,10 @@ packages:
dev: false
optional: true
+ /stream-shift@1.0.3:
+ resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+ dev: false
+
/string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
@@ -8671,7 +8659,6 @@ packages:
/string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- requiresBuild: true
dependencies:
safe-buffer: 5.2.1
dev: false
@@ -9200,6 +9187,7 @@ packages:
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ dev: true
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
@@ -9228,11 +9216,6 @@ packages:
engines: {node: '>=12.20'}
dev: true
- /type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
- dev: true
-
/type@2.7.2:
resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
dev: false
@@ -9815,31 +9798,6 @@ packages:
engines: {node: '>=0.8'}
dev: false
- /worker-timers-broker@6.1.4:
- resolution: {integrity: sha512-y3D+Yfj37lrItEMIlcfCm/IRueYtYKgpLlTG2wgTIZ9PSw0n/K4kweilgk3gTC4ahbQNVGT90lU+Rf7W4M5bsw==}
- dependencies:
- '@babel/runtime': 7.24.1
- fast-unique-numbers: 8.0.13
- tslib: 2.6.2
- worker-timers-worker: 7.0.67
- dev: false
-
- /worker-timers-worker@7.0.67:
- resolution: {integrity: sha512-0ZP2+v2fyiiiGaCEdWxMRUk5YxGFwWdRGB12ZfQy13vw8/27Xd+MW3ua56qlcM30nzjpddXXzLuEpHhGW+Pz7w==}
- dependencies:
- '@babel/runtime': 7.24.1
- tslib: 2.6.2
- dev: false
-
- /worker-timers@7.1.4:
- resolution: {integrity: sha512-8PRtiPAyeYukrY+iOUL+0tq4Zn5qyCHrTqFTtHxcESfIxGyulxNwyzQkybrYBKhnMWmx0bku3wxRfE1hts5R6Q==}
- dependencies:
- '@babel/runtime': 7.24.1
- tslib: 2.6.2
- worker-timers-broker: 6.1.4
- worker-timers-worker: 7.0.67
- dev: false
-
/wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -9908,19 +9866,6 @@ packages:
optional: true
dev: false
- /ws@8.16.0:
- resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dev: false
-
/xe-utils@3.5.22:
resolution: {integrity: sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==}
dev: false
@@ -9974,6 +9919,11 @@ packages:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
dev: false
+ /xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: false
+
/y18n@4.0.3:
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
dev: false
diff --git a/src/views/able/mqtt-client.vue b/src/views/able/mqtt-client.vue
index c63f3804b..bfc516c50 100644
--- a/src/views/able/mqtt-client.vue
+++ b/src/views/able/mqtt-client.vue
@@ -1,6 +1,6 @@
-
+
{
diff --git a/src/views/editor/index.vue b/src/views/editor/index.vue
index 7effeb8d6..237d42f8e 100644
--- a/src/views/editor/index.vue
+++ b/src/views/editor/index.vue
@@ -24,6 +24,13 @@ const activeNames = ref("1");
+
+ 代码位置 src/views/editor
+
diff --git a/src/views/flow-chart/index.vue b/src/views/flow-chart/index.vue
index 37dd29ed4..030fcee88 100644
--- a/src/views/flow-chart/index.vue
+++ b/src/views/flow-chart/index.vue
@@ -76,6 +76,13 @@ onMounted(() => {
+
+ 代码位置 src/views/flow-chart
+
@@ -108,7 +115,7 @@ onMounted(() => {
diff --git a/src/views/account-settings/components/preferences.vue b/src/views/account-settings/components/preferences.vue
new file mode 100644
index 000000000..46f119647
--- /dev/null
+++ b/src/views/account-settings/components/preferences.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
偏好设置
+
+
+
+
{{ item.title }}
+
+
+ {{ item.illustrate }}
+
+
+
+
onChange(val, item)"
+ />
+
+
+
+
+
+
+
diff --git a/src/views/account-settings/components/profile.vue b/src/views/account-settings/components/profile.vue
new file mode 100644
index 000000000..39ea664ef
--- /dev/null
+++ b/src/views/account-settings/components/profile.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
个人信息
+
+
+
+
+
+
+ 更新头像
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 更新信息
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/account-settings/components/securityLog.vue b/src/views/account-settings/components/securityLog.vue
new file mode 100644
index 000000000..554a25e43
--- /dev/null
+++ b/src/views/account-settings/components/securityLog.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
diff --git a/src/views/account-settings/index.vue b/src/views/account-settings/index.vue
new file mode 100644
index 000000000..86e96c1f5
--- /dev/null
+++ b/src/views/account-settings/index.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/user/utils/hook.tsx b/src/views/system/user/utils/hook.tsx
index 1dd74453b..825cbad86 100644
--- a/src/views/system/user/utils/hook.tsx
+++ b/src/views/system/user/utils/hook.tsx
@@ -5,11 +5,11 @@ import editForm from "../form/index.vue";
import { zxcvbn } from "@zxcvbn-ts/core";
import { handleTree } from "@/utils/tree";
import { message } from "@/utils/message";
-import croppingUpload from "../upload.vue";
import userAvatar from "@/assets/user.jpg";
import { usePublicHooks } from "../../hooks";
import { addDialog } from "@/components/ReDialog";
import type { PaginationProps } from "@pureadmin/table";
+import ReCropperPreview from "@/components/ReCropperPreview";
import type { FormItemProps, RoleFormItemProps } from "../utils/types";
import {
getKeyList,
@@ -365,11 +365,10 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
addDialog({
title: "裁剪、上传头像",
width: "40%",
- draggable: true,
closeOnClickModal: false,
fullscreen: deviceDetection(),
contentRenderer: () =>
- h(croppingUpload, {
+ h(ReCropperPreview, {
ref: cropRef,
imgSrc: row.avatar || userAvatar,
onCropper: info => (avatarInfo.value = info)
From 7ed0e8f89f2fac89ad50a9997cd51a6238c4af70 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Fri, 12 Apr 2024 21:34:45 +0800
Subject: [PATCH 090/102] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E7=89=B9?=
=?UTF-8?q?=E5=88=AB=E4=BB=A3=E7=A0=81=E8=B4=A1=E7=8C=AE=E5=90=8D=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.en-US.md | 15 ++++++++-------
README.md | 1 +
2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/README.en-US.md b/README.en-US.md
index bdf96bf17..8b5c33b64 100644
--- a/README.en-US.md
+++ b/README.en-US.md
@@ -176,13 +176,14 @@ Thank you very much for your in-depth understanding of the source code and your
| **Contributor** | **SpecificCode** |
| :---------------------------------------------: | :------------------------------------------------------------------------------: |
-| [hb0730](https://github.com/hb0730) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=hb0730) |
-| [o-cc](https://github.com/o-cc) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=o-cc) |
-| [yj-liuzepeng](https://github.com/yj-liuzepeng) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=yj-liuzepeng) |
-| [skyline523](https://github.com/skyline523) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
-| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
-| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
-| [QFifteen](https://github.com/QFifteen) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=QFifteen) |
+| [hb0730](https://github.com/hb0730) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=hb0730) |
+| [o-cc](https://github.com/o-cc) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=o-cc) |
+| [yj-liuzepeng](https://github.com/yj-liuzepeng) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=yj-liuzepeng) |
+| [skyline523](https://github.com/skyline523) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=skyline523) |
+| [shark-lajiao](https://github.com/shark-lajiao) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
+| [WitMiao](https://github.com/WitMiao) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
+| [QFifteen](https://github.com/QFifteen) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=QFifteen) |
+| [edgexie](https://github.com/edgexie) | [code](https://github.com/pure-admin/vue-pure-admin/commits?author=edgexie) |
## Git Contribution submission specification
diff --git a/README.md b/README.md
index ca0af44c2..83c3c7f2a 100644
--- a/README.md
+++ b/README.md
@@ -184,6 +184,7 @@ docker run -dp 8080:80 --name pure-admin vue-pure-admin
| [shark-lajiao](https://github.com/shark-lajiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=shark-lajiao) |
| [WitMiao](https://github.com/WitMiao) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=WitMiao) |
| [QFifteen](https://github.com/QFifteen) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=QFifteen) |
+| [edgexie](https://github.com/edgexie) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=edgexie) |
## `Git` 贡献提交规范
From 0dc979eec0a2f773e659b76b01d1991ddc215a66 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 13 Apr 2024 09:37:18 +0800
Subject: [PATCH 091/102] chore(deps): update
---
.nvmrc | 2 +-
package.json | 28 +--
pnpm-lock.yaml | 635 ++++++++++++++++++++++++-------------------------
3 files changed, 327 insertions(+), 338 deletions(-)
diff --git a/.nvmrc b/.nvmrc
index 3f3309893..238155bf8 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v20.12.0
\ No newline at end of file
+v20.12.2
\ No newline at end of file
diff --git a/package.json b/package.json
index e1c3db0da..a0c80e022 100644
--- a/package.json
+++ b/package.json
@@ -51,8 +51,8 @@
"@amap/amap-jsapi-loader": "^1.0.1",
"@howdyjs/mouse-menu": "^2.1.3",
"@infectoone/vue-ganttastic": "^2.3.2",
- "@logicflow/core": "^1.2.25",
- "@logicflow/extension": "^1.2.25",
+ "@logicflow/core": "^1.2.26",
+ "@logicflow/extension": "^1.2.26",
"@pureadmin/descriptions": "^1.2.1",
"@pureadmin/table": "^3.1.2",
"@pureadmin/utils": "^2.4.7",
@@ -72,7 +72,7 @@
"dayjs": "^1.11.10",
"echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.6.3",
+ "element-plus": "^2.7.0",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -83,19 +83,19 @@
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pinia": "^2.1.7",
- "pinyin-pro": "^3.19.6",
+ "pinyin-pro": "^3.20.0",
"plus-pro-components": "^0.0.7",
"qrcode": "^1.5.3",
"qs": "^6.12.0",
"responsive-storage": "^2.2.0",
"sortablejs": "^1.15.2",
- "swiper": "^11.1.0",
+ "swiper": "^11.1.1",
"typeit": "^8.8.3",
"v-contextmenu": "^3.2.0",
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
"vue": "^3.4.21",
- "vue-i18n": "^9.11.0",
+ "vue-i18n": "^9.11.1",
"vue-json-pretty": "^2.4.0",
"vue-pdf-embed": "^2.0.3",
"vue-router": "^4.3.0",
@@ -106,8 +106,8 @@
"vue3-danmaku": "^1.6.0",
"vue3-puzzle-vcode": "^1.1.7",
"vuedraggable": "^4.1.0",
- "vxe-table": "^4.5.21",
- "wavesurfer.js": "^7.7.8",
+ "vxe-table": "^4.5.22",
+ "wavesurfer.js": "^7.7.10",
"xgplayer": "^3.0.16",
"xlsx": "^0.18.5"
},
@@ -126,13 +126,13 @@
"@types/gradient-string": "^1.1.6",
"@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6",
- "@types/node": "^20.12.5",
+ "@types/node": "^20.12.7",
"@types/nprogress": "^0.2.3",
"@types/qrcode": "^1.5.5",
"@types/qs": "^6.9.14",
"@types/sortablejs": "^1.15.8",
- "@typescript-eslint/eslint-plugin": "^7.5.0",
- "@typescript-eslint/parser": "^7.5.0",
+ "@typescript-eslint/eslint-plugin": "^7.6.0",
+ "@typescript-eslint/parser": "^7.6.0",
"@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"autoprefixer": "^10.4.19",
@@ -144,7 +144,7 @@
"eslint-config-prettier": "^9.1.0",
"eslint-define-config": "^2.1.0",
"eslint-plugin-prettier": "^5.1.3",
- "eslint-plugin-vue": "^9.24.0",
+ "eslint-plugin-vue": "^9.24.1",
"gradient-string": "^2.0.2",
"husky": "^9.0.11",
"lint-staged": "^15.2.2",
@@ -155,7 +155,7 @@
"prettier": "^3.2.5",
"rimraf": "^5.0.5",
"rollup-plugin-visualizer": "^5.12.0",
- "sass": "^1.74.1",
+ "sass": "^1.75.0",
"stylelint": "^16.3.1",
"stylelint-config-recess-order": "^5.0.0",
"stylelint-config-recommended-vue": "^1.5.0",
@@ -163,7 +163,7 @@
"stylelint-prettier": "^5.0.0",
"svgo": "^3.2.0",
"tailwindcss": "^3.4.3",
- "typescript": "^5.4.4",
+ "typescript": "^5.4.5",
"vite": "^5.2.8",
"vite-plugin-cdn-import": "^0.3.5",
"vite-plugin-compression": "^0.5.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3dbf943c0..374c14eac 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,17 +15,17 @@ dependencies:
specifier: ^2.3.2
version: 2.3.2(dayjs@1.11.10)(vue@3.4.21)
'@logicflow/core':
- specifier: ^1.2.25
- version: 1.2.25
+ specifier: ^1.2.26
+ version: 1.2.26
'@logicflow/extension':
- specifier: ^1.2.25
- version: 1.2.25
+ specifier: ^1.2.26
+ version: 1.2.26
'@pureadmin/descriptions':
specifier: ^1.2.1
- version: 1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.4)
+ version: 1.2.1(echarts@5.5.0)(element-plus@2.7.0)(typescript@5.4.5)
'@pureadmin/table':
specifier: ^3.1.2
- version: 3.1.2(element-plus@2.6.3)(typescript@5.4.4)
+ version: 3.1.2(element-plus@2.7.0)(typescript@5.4.5)
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
@@ -76,10 +76,10 @@ dependencies:
version: 5.5.0
el-table-infinite-scroll:
specifier: ^3.0.3
- version: 3.0.3(typescript@5.4.4)
+ version: 3.0.3(typescript@5.4.5)
element-plus:
- specifier: ^2.6.3
- version: 2.6.3(vue@3.4.21)
+ specifier: ^2.7.0
+ version: 2.7.0(vue@3.4.21)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -109,13 +109,13 @@ dependencies:
version: 0.12.7
pinia:
specifier: ^2.1.7
- version: 2.1.7(typescript@5.4.4)(vue@3.4.21)
+ version: 2.1.7(typescript@5.4.5)(vue@3.4.21)
pinyin-pro:
- specifier: ^3.19.6
- version: 3.19.6
+ specifier: ^3.20.0
+ version: 3.20.0
plus-pro-components:
specifier: ^0.0.7
- version: 0.0.7(element-plus@2.6.3)(vue@3.4.21)
+ version: 0.0.7(element-plus@2.7.0)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -129,8 +129,8 @@ dependencies:
specifier: ^1.15.2
version: 1.15.2
swiper:
- specifier: ^11.1.0
- version: 11.1.0
+ specifier: ^11.1.1
+ version: 11.1.1
typeit:
specifier: ^8.8.3
version: 8.8.3
@@ -145,10 +145,10 @@ dependencies:
version: 1.7.1
vue:
specifier: ^3.4.21
- version: 3.4.21(typescript@5.4.4)
+ version: 3.4.21(typescript@5.4.5)
vue-i18n:
- specifier: ^9.11.0
- version: 9.11.0(vue@3.4.21)
+ specifier: ^9.11.1
+ version: 9.11.1(vue@3.4.21)
vue-json-pretty:
specifier: ^2.4.0
version: 2.4.0(vue@3.4.21)
@@ -180,11 +180,11 @@ dependencies:
specifier: ^4.1.0
version: 4.1.0(vue@3.4.21)
vxe-table:
- specifier: ^4.5.21
- version: 4.5.21(vue@3.4.21)(xe-utils@3.5.23)
+ specifier: ^4.5.22
+ version: 4.5.22(vue@3.4.21)
wavesurfer.js:
- specifier: ^7.7.8
- version: 7.7.8
+ specifier: ^7.7.10
+ version: 7.7.10
xgplayer:
specifier: ^3.0.16
version: 3.0.16(core-js@3.36.1)
@@ -195,7 +195,7 @@ dependencies:
devDependencies:
'@commitlint/cli':
specifier: ^19.2.1
- version: 19.2.1(@types/node@20.12.5)(typescript@5.4.4)
+ version: 19.2.1(@types/node@20.12.7)(typescript@5.4.5)
'@commitlint/config-conventional':
specifier: ^19.1.0
version: 19.1.0
@@ -219,7 +219,7 @@ devDependencies:
version: 4.1.1(vue@3.4.21)
'@intlify/unplugin-vue-i18n':
specifier: ^4.0.0
- version: 4.0.0(rollup@2.79.1)(vue-i18n@9.11.0)
+ version: 4.0.0(rollup@2.79.1)(vue-i18n@9.11.1)
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@@ -236,8 +236,8 @@ devDependencies:
specifier: ^3.0.6
version: 3.0.6
'@types/node':
- specifier: ^20.12.5
- version: 20.12.5
+ specifier: ^20.12.7
+ version: 20.12.7
'@types/nprogress':
specifier: ^0.2.3
version: 0.2.3
@@ -251,11 +251,11 @@ devDependencies:
specifier: ^1.15.8
version: 1.15.8
'@typescript-eslint/eslint-plugin':
- specifier: ^7.5.0
- version: 7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4)
+ specifier: ^7.6.0
+ version: 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5)
'@typescript-eslint/parser':
- specifier: ^7.5.0
- version: 7.5.0(eslint@8.57.0)(typescript@5.4.4)
+ specifier: ^7.6.0
+ version: 7.6.0(eslint@8.57.0)(typescript@5.4.5)
'@vitejs/plugin-vue':
specifier: ^5.0.4
version: 5.0.4(vite@5.2.8)(vue@3.4.21)
@@ -290,8 +290,8 @@ devDependencies:
specifier: ^5.1.3
version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
eslint-plugin-vue:
- specifier: ^9.24.0
- version: 9.24.0(eslint@8.57.0)
+ specifier: ^9.24.1
+ version: 9.24.1(eslint@8.57.0)
gradient-string:
specifier: ^2.0.2
version: 2.0.2
@@ -323,11 +323,11 @@ devDependencies:
specifier: ^5.12.0
version: 5.12.0(rollup@2.79.1)
sass:
- specifier: ^1.74.1
- version: 1.74.1
+ specifier: ^1.75.0
+ version: 1.75.0
stylelint:
specifier: ^16.3.1
- version: 16.3.1(typescript@5.4.4)
+ version: 16.3.1(typescript@5.4.5)
stylelint-config-recess-order:
specifier: ^5.0.0
version: 5.0.0(stylelint@16.3.1)
@@ -347,11 +347,11 @@ devDependencies:
specifier: ^3.4.3
version: 3.4.3
typescript:
- specifier: ^5.4.4
- version: 5.4.4
+ specifier: ^5.4.5
+ version: 5.4.5
vite:
specifier: ^5.2.8
- version: 5.2.8(@types/node@20.12.5)(sass@1.74.1)
+ version: 5.2.8(@types/node@20.12.7)(sass@1.75.0)
vite-plugin-cdn-import:
specifier: ^0.3.5
version: 0.3.5(rollup@2.79.1)
@@ -375,7 +375,7 @@ devDependencies:
version: 9.4.2(eslint@8.57.0)
vue-tsc:
specifier: ^1.8.27
- version: 1.8.27(typescript@5.4.4)
+ version: 1.8.27(typescript@5.4.5)
packages:
@@ -799,14 +799,14 @@ packages:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: false
- /@commitlint/cli@19.2.1(@types/node@20.12.5)(typescript@5.4.4):
+ /@commitlint/cli@19.2.1(@types/node@20.12.7)(typescript@5.4.5):
resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==}
engines: {node: '>=v18'}
hasBin: true
dependencies:
'@commitlint/format': 19.0.3
'@commitlint/lint': 19.1.0
- '@commitlint/load': 19.2.0(@types/node@20.12.5)(typescript@5.4.4)
+ '@commitlint/load': 19.2.0(@types/node@20.12.7)(typescript@5.4.5)
'@commitlint/read': 19.2.1
'@commitlint/types': 19.0.3
execa: 8.0.1
@@ -875,7 +875,7 @@ packages:
'@commitlint/types': 19.0.3
dev: true
- /@commitlint/load@19.2.0(@types/node@20.12.5)(typescript@5.4.4):
+ /@commitlint/load@19.2.0(@types/node@20.12.7)(typescript@5.4.5):
resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==}
engines: {node: '>=v18'}
dependencies:
@@ -884,8 +884,8 @@ packages:
'@commitlint/resolve-extends': 19.1.0
'@commitlint/types': 19.0.3
chalk: 5.3.0
- cosmiconfig: 9.0.0(typescript@5.4.4)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.5)(cosmiconfig@9.0.0)(typescript@5.4.4)
+ cosmiconfig: 9.0.0(typescript@5.4.5)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.7)(cosmiconfig@9.0.0)(typescript@5.4.5)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -1010,7 +1010,7 @@ packages:
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@element-plus/icons-vue@2.3.1(vue@3.4.21):
@@ -1018,7 +1018,7 @@ packages:
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@esbuild/aix-ppc64@0.19.12:
@@ -1499,7 +1499,7 @@ packages:
peerDependencies:
vue: '>=3.0.0'
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@humanwhocodes/config-array@0.11.14:
@@ -1544,7 +1544,7 @@ packages:
vue: '>=3'
dependencies:
'@iconify/types': 2.0.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: true
/@infectoone/vue-ganttastic@2.3.2(dayjs@1.11.10)(vue@3.4.21):
@@ -1555,12 +1555,12 @@ packages:
dependencies:
'@vueuse/core': 9.13.0(vue@3.4.21)
dayjs: 1.11.10
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
- /@intlify/bundle-utils@8.0.0(vue-i18n@9.11.0):
+ /@intlify/bundle-utils@8.0.0(vue-i18n@9.11.1):
resolution: {integrity: sha512-1B++zykRnMwQ+20SpsZI1JCnV/YJt9Oq7AGlEurzkWJOFtFAVqaGc/oV36PBRYeiKnTbY9VYfjBimr2Vt42wLQ==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1572,37 +1572,42 @@ packages:
vue-i18n:
optional: true
dependencies:
- '@intlify/message-compiler': 9.11.0
- '@intlify/shared': 9.11.0
+ '@intlify/message-compiler': 9.11.1
+ '@intlify/shared': 9.12.0
acorn: 8.11.3
escodegen: 2.1.0
estree-walker: 2.0.2
jsonc-eslint-parser: 2.4.0
mlly: 1.6.1
source-map-js: 1.2.0
- vue-i18n: 9.11.0(vue@3.4.21)
+ vue-i18n: 9.11.1(vue@3.4.21)
yaml-eslint-parser: 1.2.2
dev: true
- /@intlify/core-base@9.11.0:
- resolution: {integrity: sha512-cveOqAstjLZIiyatcP/HrzrQ87cZI8ScPQna3yvoM8zjcjcIRK1MRvmxUNlPdg0rTNJMZw7rixPVM58O5aHVPA==}
+ /@intlify/core-base@9.11.1:
+ resolution: {integrity: sha512-qWXBBlEA+DC0CsHkfJiQK9ELm11c9I6lDpodY4FoOf99eMas1R6JR4woPhrfAcrtxFHp1UmXWdrQNKDegSW9IA==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/message-compiler': 9.11.0
- '@intlify/shared': 9.11.0
+ '@intlify/message-compiler': 9.11.1
+ '@intlify/shared': 9.11.1
- /@intlify/message-compiler@9.11.0:
- resolution: {integrity: sha512-x31Gl7cscnoI4UUY1yaIy8e7vVMVW1VVlTXZz4SIHKqoSEUkfmgqK8NAx1e7RcoHEbICR7uyCbud0ZL1s4OGXQ==}
+ /@intlify/message-compiler@9.11.1:
+ resolution: {integrity: sha512-y/aWx7DkaTKK2qWUw0hVbJpon8+urWXngeqh15DuIXZh6n/V/oPQiO/Ho1hUKbwap6MVMuz0OcnAJvqh3p9YPg==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/shared': 9.11.0
+ '@intlify/shared': 9.11.1
source-map-js: 1.2.0
- /@intlify/shared@9.11.0:
- resolution: {integrity: sha512-KHSNgi7sRjmSm7aD8QH8WFt9VfKaekJuJ473opbJlkGY3EDnDUU8ikIhG8PbasQbgNvbY3m3tWNGqk2omIdwMA==}
+ /@intlify/shared@9.11.1:
+ resolution: {integrity: sha512-yuDG82vjgId2oasNRgZ0PKJrF65zlL33MNyITP5itbLcP4AYOR/NcIuD+/DiI+GHXdxASMKJU0ZiITLc6RC+qw==}
engines: {node: '>= 16'}
- /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.11.0):
+ /@intlify/shared@9.12.0:
+ resolution: {integrity: sha512-uBcH55x5CfZynnerWHQxrXbT6yD6j6T7Nt+R2+dHAOAneoMd6BoGvfEzfYscE94rgmjoDqdr+PdGDBLk5I5EjA==}
+ engines: {node: '>= 16'}
+ dev: true
+
+ /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.11.1):
resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1617,8 +1622,8 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
- '@intlify/bundle-utils': 8.0.0(vue-i18n@9.11.0)
- '@intlify/shared': 9.11.0
+ '@intlify/bundle-utils': 8.0.0(vue-i18n@9.11.1)
+ '@intlify/shared': 9.12.0
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@vue/compiler-sfc': 3.4.21
debug: 4.3.4
@@ -1629,7 +1634,7 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
unplugin: 1.10.1
- vue-i18n: 9.11.0(vue@3.4.21)
+ vue-i18n: 9.11.1(vue@3.4.21)
transitivePeerDependencies:
- rollup
- supports-color
@@ -1668,7 +1673,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -1689,7 +1694,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -1726,7 +1731,7 @@ packages:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
jest-mock: 27.5.1
dev: false
@@ -1736,7 +1741,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -1765,7 +1770,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -1849,7 +1854,7 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
'@types/yargs': 16.0.9
chalk: 4.1.2
dev: false
@@ -1879,21 +1884,21 @@ packages:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- /@logicflow/core@1.2.25:
- resolution: {integrity: sha512-C0bRuscWtKLiC83XYfvPgltfhHRQJBvTNEx3P8tlT8UAslyW+rMCftm3Q6EDe/t8UbEzwppusJ96IWsAAcKAmQ==}
+ /@logicflow/core@1.2.26:
+ resolution: {integrity: sha512-3kJlItEpq8pHaHmeHLkFxOBlBzr3MXG8dT1mAve9pvPLbEflwtV+4Zpv0Iuw3ToGfakXLtNQgsC1cLSDik9Dfg==}
dependencies:
'@types/mousetrap': 1.6.15
mousetrap: 1.6.5
- preact: 10.20.1
+ preact: 10.20.2
dev: false
- /@logicflow/extension@1.2.25:
- resolution: {integrity: sha512-BEQjYz/4akd4SxfLsdNMJdeFf4ldf1mc7TBUPj6W1ePu5iuJ06CCt0LTyVKbLMTs5kmZdIbENst7xT01TSI+VA==}
+ /@logicflow/extension@1.2.26:
+ resolution: {integrity: sha512-WnWR7Am9VRQnaMZzd3QI3PuOO2hvA7A45SSuZrxbQMpKsIOy90csD70QxStOF/lsxJrHAYpICE948YRxTijU+A==}
dependencies:
- '@logicflow/core': 1.2.25
+ '@logicflow/core': 1.2.26
jest: 27.5.1
lodash-es: 4.17.21
- preact: 10.20.1
+ preact: 10.20.2
transitivePeerDependencies:
- bufferutil
- canvas
@@ -2014,27 +2019,27 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.4):
+ /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.7.0)(typescript@5.4.5):
resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
'@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
- element-plus: 2.6.3(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.4)
+ element-plus: 2.7.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- echarts
- typescript
dev: false
- /@pureadmin/table@3.1.2(element-plus@2.6.3)(typescript@5.4.4):
+ /@pureadmin/table@3.1.2(element-plus@2.7.0)(typescript@5.4.5):
resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- element-plus: 2.6.3(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.4)
+ element-plus: 2.7.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- typescript
dev: false
@@ -2059,7 +2064,7 @@ packages:
optional: true
dependencies:
echarts: 5.5.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@rollup/pluginutils@4.2.1:
@@ -2084,48 +2089,48 @@ packages:
picomatch: 2.3.1
rollup: 2.79.1
- /@rollup/rollup-android-arm-eabi@4.14.0:
- resolution: {integrity: sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==}
+ /@rollup/rollup-android-arm-eabi@4.14.1:
+ resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.14.0:
- resolution: {integrity: sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==}
+ /@rollup/rollup-android-arm64@4.14.1:
+ resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.14.0:
- resolution: {integrity: sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==}
+ /@rollup/rollup-darwin-arm64@4.14.1:
+ resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.14.0:
- resolution: {integrity: sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==}
+ /@rollup/rollup-darwin-x64@4.14.1:
+ resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.14.0:
- resolution: {integrity: sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.14.1:
+ resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.14.0:
- resolution: {integrity: sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==}
+ /@rollup/rollup-linux-arm64-gnu@4.14.1:
+ resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==}
cpu: [arm64]
os: [linux]
libc: [glibc]
@@ -2133,8 +2138,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.14.0:
- resolution: {integrity: sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==}
+ /@rollup/rollup-linux-arm64-musl@4.14.1:
+ resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==}
cpu: [arm64]
os: [linux]
libc: [musl]
@@ -2142,8 +2147,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-powerpc64le-gnu@4.14.0:
- resolution: {integrity: sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==}
+ /@rollup/rollup-linux-powerpc64le-gnu@4.14.1:
+ resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==}
cpu: [ppc64le]
os: [linux]
libc: [glibc]
@@ -2151,8 +2156,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.14.0:
- resolution: {integrity: sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==}
+ /@rollup/rollup-linux-riscv64-gnu@4.14.1:
+ resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
@@ -2160,8 +2165,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-s390x-gnu@4.14.0:
- resolution: {integrity: sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==}
+ /@rollup/rollup-linux-s390x-gnu@4.14.1:
+ resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==}
cpu: [s390x]
os: [linux]
libc: [glibc]
@@ -2169,8 +2174,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.14.0:
- resolution: {integrity: sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==}
+ /@rollup/rollup-linux-x64-gnu@4.14.1:
+ resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==}
cpu: [x64]
os: [linux]
libc: [glibc]
@@ -2178,8 +2183,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.14.0:
- resolution: {integrity: sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==}
+ /@rollup/rollup-linux-x64-musl@4.14.1:
+ resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==}
cpu: [x64]
os: [linux]
libc: [musl]
@@ -2187,24 +2192,24 @@ packages:
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.14.0:
- resolution: {integrity: sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==}
+ /@rollup/rollup-win32-arm64-msvc@4.14.1:
+ resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.14.0:
- resolution: {integrity: sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==}
+ /@rollup/rollup-win32-ia32-msvc@4.14.1:
+ resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.14.0:
- resolution: {integrity: sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==}
+ /@rollup/rollup-win32-x64-msvc@4.14.1:
+ resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -2280,7 +2285,7 @@ packages:
/@types/conventional-commits-parser@5.0.0:
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
dev: true
/@types/dagre@0.7.52:
@@ -2297,7 +2302,7 @@ packages:
/@types/graceful-fs@4.1.9:
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
dev: false
/@types/gradient-string@1.1.6:
@@ -2348,8 +2353,8 @@ packages:
resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==}
dev: false
- /@types/node@20.12.5:
- resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==}
+ /@types/node@20.12.7:
+ resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
dependencies:
undici-types: 5.26.5
@@ -2364,7 +2369,7 @@ packages:
/@types/qrcode@1.5.5:
resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
dev: true
/@types/qs@6.9.14:
@@ -2413,8 +2418,8 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4):
- resolution: {integrity: sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==}
+ /@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5):
+ resolution: {integrity: sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
@@ -2425,25 +2430,25 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.4)
- '@typescript-eslint/scope-manager': 7.5.0
- '@typescript-eslint/type-utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4)
- '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4)
- '@typescript-eslint/visitor-keys': 7.5.0
+ '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/type-utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 7.6.0
debug: 4.3.4
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
semver: 7.6.0
- ts-api-utils: 1.3.0(typescript@5.4.4)
- typescript: 5.4.4
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ typescript: 5.4.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@7.5.0(eslint@8.57.0)(typescript@5.4.4):
- resolution: {integrity: sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==}
+ /@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ resolution: {integrity: sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2452,27 +2457,27 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 7.5.0
- '@typescript-eslint/types': 7.5.0
- '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4)
- '@typescript-eslint/visitor-keys': 7.5.0
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 7.6.0
debug: 4.3.4
eslint: 8.57.0
- typescript: 5.4.4
+ typescript: 5.4.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@7.5.0:
- resolution: {integrity: sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==}
+ /@typescript-eslint/scope-manager@7.6.0:
+ resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==}
engines: {node: ^18.18.0 || >=20.0.0}
dependencies:
- '@typescript-eslint/types': 7.5.0
- '@typescript-eslint/visitor-keys': 7.5.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/visitor-keys': 7.6.0
dev: true
- /@typescript-eslint/type-utils@7.5.0(eslint@8.57.0)(typescript@5.4.4):
- resolution: {integrity: sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==}
+ /@typescript-eslint/type-utils@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ resolution: {integrity: sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2481,23 +2486,23 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4)
- '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4)
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
debug: 4.3.4
eslint: 8.57.0
- ts-api-utils: 1.3.0(typescript@5.4.4)
- typescript: 5.4.4
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ typescript: 5.4.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@7.5.0:
- resolution: {integrity: sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==}
+ /@typescript-eslint/types@7.6.0:
+ resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==}
engines: {node: ^18.18.0 || >=20.0.0}
dev: true
- /@typescript-eslint/typescript-estree@7.5.0(typescript@5.4.4):
- resolution: {integrity: sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==}
+ /@typescript-eslint/typescript-estree@7.6.0(typescript@5.4.5):
+ resolution: {integrity: sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
typescript: '*'
@@ -2505,21 +2510,21 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 7.5.0
- '@typescript-eslint/visitor-keys': 7.5.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/visitor-keys': 7.6.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
- minimatch: 9.0.3
+ minimatch: 9.0.4
semver: 7.6.0
- ts-api-utils: 1.3.0(typescript@5.4.4)
- typescript: 5.4.4
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ typescript: 5.4.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@7.5.0(eslint@8.57.0)(typescript@5.4.4):
- resolution: {integrity: sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==}
+ /@typescript-eslint/utils@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -2527,9 +2532,9 @@ packages:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
- '@typescript-eslint/scope-manager': 7.5.0
- '@typescript-eslint/types': 7.5.0
- '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4)
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
eslint: 8.57.0
semver: 7.6.0
transitivePeerDependencies:
@@ -2537,11 +2542,11 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys@7.5.0:
- resolution: {integrity: sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==}
+ /@typescript-eslint/visitor-keys@7.6.0:
+ resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==}
engines: {node: ^18.18.0 || >=20.0.0}
dependencies:
- '@typescript-eslint/types': 7.5.0
+ '@typescript-eslint/types': 7.6.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -2566,7 +2571,7 @@ packages:
mime-match: 1.0.2
namespace-emitter: 2.0.1
nanoid: 3.3.7
- preact: 10.20.1
+ preact: 10.20.2
dev: false
/@uppy/store-default@2.1.1:
@@ -2600,8 +2605,8 @@ packages:
'@babel/core': 7.24.4
'@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4)
- vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1)
- vue: 3.4.21(typescript@5.4.4)
+ vite: 5.2.8(@types/node@20.12.7)(sass@1.75.0)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- supports-color
dev: true
@@ -2613,8 +2618,8 @@ packages:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1)
- vue: 3.4.21(typescript@5.4.4)
+ vite: 5.2.8(@types/node@20.12.7)(sass@1.75.0)
+ vue: 3.4.21(typescript@5.4.5)
dev: true
/@volar/language-core@1.11.1:
@@ -2643,7 +2648,7 @@ packages:
vue: ^3.3.0
dependencies:
'@vue-flow/core': 1.33.5(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@vue-flow/core@1.33.5(vue@3.4.21):
@@ -2655,7 +2660,7 @@ packages:
d3-drag: 3.0.0
d3-selection: 3.0.0
d3-zoom: 3.0.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
@@ -2671,7 +2676,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -2686,7 +2691,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -2768,7 +2773,7 @@ packages:
/@vue/devtools-api@6.6.1:
resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
- /@vue/language-core@1.8.27(typescript@5.4.4):
+ /@vue/language-core@1.8.27(typescript@5.4.5):
resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
peerDependencies:
typescript: '*'
@@ -2784,7 +2789,7 @@ packages:
minimatch: 9.0.4
muggle-string: 0.3.1
path-browserify: 1.0.1
- typescript: 5.4.4
+ typescript: 5.4.5
vue-template-compiler: 2.7.16
dev: true
@@ -2813,7 +2818,7 @@ packages:
dependencies:
'@vue/compiler-ssr': 3.4.21
'@vue/shared': 3.4.21
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
/@vue/shared@3.4.21:
resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
@@ -2844,7 +2849,7 @@ packages:
'@types/web-bluetooth': 0.0.14
'@vueuse/metadata': 8.9.4
'@vueuse/shared': 8.9.4(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -2883,7 +2888,7 @@ packages:
framesync: 6.1.2
popmotion: 11.0.5
style-value-types: 5.1.2
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
optionalDependencies:
'@nuxt/kit': 3.11.2(rollup@2.79.1)
transitivePeerDependencies:
@@ -2912,7 +2917,7 @@ packages:
vue:
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
@@ -3006,7 +3011,7 @@ packages:
vue: ^3.0.5
dependencies:
'@wangeditor/editor': 5.1.23
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/@wangeditor/editor@5.1.23:
@@ -3338,7 +3343,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001606
+ caniuse-lite: 1.0.30001609
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3506,8 +3511,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001606
- electron-to-chromium: 1.4.729
+ caniuse-lite: 1.0.30001609
+ electron-to-chromium: 1.4.735
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3540,7 +3545,7 @@ packages:
requiresBuild: true
dependencies:
chokidar: 3.6.0
- confbox: 0.1.3
+ confbox: 0.1.6
defu: 6.1.4
dotenv: 16.4.5
giget: 1.2.3
@@ -3550,7 +3555,7 @@ packages:
pathe: 1.1.2
perfect-debounce: 1.0.0
pkg-types: 1.0.3
- rc9: 2.1.1
+ rc9: 2.1.2
dev: false
optional: true
@@ -3597,13 +3602,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001606
+ caniuse-lite: 1.0.30001609
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001606:
- resolution: {integrity: sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==}
+ /caniuse-lite@1.0.30001609:
+ resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==}
/canvas@2.11.2:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
@@ -3862,8 +3867,8 @@ packages:
typedarray: 0.0.6
dev: false
- /confbox@0.1.3:
- resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==}
+ /confbox@0.1.6:
+ resolution: {integrity: sha512-ONc4FUXne/1UBN1EuxvQ5rAjjAbo+N4IxrxWI8bzGHbd1PyrFlI/E3G23/yoJZDFBaFFxPGfI0EOq0fa4dgX7A==}
requiresBuild: true
dev: false
optional: true
@@ -3918,7 +3923,7 @@ packages:
requiresBuild: true
dev: false
- /cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.5)(cosmiconfig@9.0.0)(typescript@5.4.4):
+ /cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.7)(cosmiconfig@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
engines: {node: '>=v16'}
peerDependencies:
@@ -3926,13 +3931,13 @@ packages:
cosmiconfig: '>=8.2'
typescript: '>=4'
dependencies:
- '@types/node': 20.12.5
- cosmiconfig: 9.0.0(typescript@5.4.4)
+ '@types/node': 20.12.7
+ cosmiconfig: 9.0.0(typescript@5.4.5)
jiti: 1.21.0
- typescript: 5.4.4
+ typescript: 5.4.5
dev: true
- /cosmiconfig@9.0.0(typescript@5.4.4):
+ /cosmiconfig@9.0.0(typescript@5.4.5):
resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
engines: {node: '>=14'}
peerDependencies:
@@ -3945,7 +3950,7 @@ packages:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
- typescript: 5.4.4
+ typescript: 5.4.5
dev: true
/crc-32@1.2.2:
@@ -4547,19 +4552,19 @@ packages:
zrender: 5.5.0
dev: false
- /el-table-infinite-scroll@3.0.3(typescript@5.4.4):
+ /el-table-infinite-scroll@3.0.3(typescript@5.4.5):
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.1
- element-plus: 2.6.3(vue@3.4.21)
- vue: 3.4.21(typescript@5.4.4)
+ element-plus: 2.7.0(vue@3.4.21)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.729:
- resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==}
+ /electron-to-chromium@1.4.735:
+ resolution: {integrity: sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4578,14 +4583,14 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@types/lodash-es'
- '@vue/composition-api'
dev: false
- /element-plus@2.6.3(vue@3.4.21):
- resolution: {integrity: sha512-U4L/mr+1r+EmAUYUHrs0V/8hHMdBGP07rPymSC72LZCN4jK1UwygQYICegTQ5us4mxeqBvW6wfoEfo003fwCqw==}
+ /element-plus@2.7.0(vue@3.4.21):
+ resolution: {integrity: sha512-WAiaFLavuWFxof9qwkC27jvkh9nRcNnB506g1vvJSiVaVqjCBWUFCIyJKeN11M1qcv2cS5VV5PfSLjTIkrw87A==}
peerDependencies:
vue: ^3.2.0
dependencies:
@@ -4604,7 +4609,7 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
@@ -4829,11 +4834,11 @@ packages:
synckit: 0.8.8
dev: true
- /eslint-plugin-vue@9.24.0(eslint@8.57.0):
- resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==}
+ /eslint-plugin-vue@9.24.1(eslint@8.57.0):
+ resolution: {integrity: sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
eslint: 8.57.0
@@ -5132,13 +5137,6 @@ packages:
keyv: 4.5.4
dev: true
- /flat@5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
- hasBin: true
- requiresBuild: true
- dev: false
- optional: true
-
/flatted@3.3.1:
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
@@ -5863,7 +5861,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -5988,7 +5986,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -6006,7 +6004,7 @@ packages:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
jest-mock: 27.5.1
jest-util: 27.5.1
dev: false
@@ -6022,7 +6020,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -6044,7 +6042,7 @@ packages:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -6099,7 +6097,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
dev: false
/jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
@@ -6155,7 +6153,7 @@ packages:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -6212,7 +6210,7 @@ packages:
resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
graceful-fs: 4.2.11
dev: false
@@ -6251,7 +6249,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -6276,7 +6274,7 @@ packages:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -6287,7 +6285,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
merge-stream: 2.0.0
supports-color: 8.1.1
dev: false
@@ -6819,13 +6817,6 @@ packages:
dependencies:
brace-expansion: 1.1.11
- /minimatch@9.0.3:
- resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
- engines: {node: '>=16 || 14 >=14.17'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
-
/minimatch@9.0.4:
resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -7257,8 +7248,8 @@ packages:
minipass: 7.0.4
dev: true
- /path-to-regexp@6.2.1:
- resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+ /path-to-regexp@6.2.2:
+ resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
dev: true
/path-type@4.0.0:
@@ -7325,7 +7316,7 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /pinia@2.1.7(typescript@5.4.4)(vue@3.4.21):
+ /pinia@2.1.7(typescript@5.4.5)(vue@3.4.21):
resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -7338,13 +7329,13 @@ packages:
optional: true
dependencies:
'@vue/devtools-api': 6.6.1
- typescript: 5.4.4
- vue: 3.4.21(typescript@5.4.4)
+ typescript: 5.4.5
+ vue: 3.4.21(typescript@5.4.5)
vue-demi: 0.14.7(vue@3.4.21)
dev: false
- /pinyin-pro@3.19.6:
- resolution: {integrity: sha512-oWb34orr12+DjXf6gtGMB+gIpjRi7DZzyJE66ultbmNzVhpimM/utGtMI8GcbOy/lb26Ph/nogwNYriRPu+SGQ==}
+ /pinyin-pro@3.20.0:
+ resolution: {integrity: sha512-ASK91P7az8cmKxyfENEpYui6TmxKz3dJqsq+ZeZlF49q41m92H6bRKH1RAEaZKSr/csg3zDVa3q9wQeSEEn9Sw==}
dev: false
/pirates@4.0.6:
@@ -7365,17 +7356,17 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.7(element-plus@2.6.3)(vue@3.4.21):
+ /plus-pro-components@0.0.7(element-plus@2.7.0)(vue@3.4.21):
resolution: {integrity: sha512-VPSbcjkMEb7e3+0Yf3VLr/CWDh4vzs+luvTd+X28jAbQTuPcYsD+SE2hvitZI/R4F3AZLzdxspxZkbMTJ6VDdw==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
- element-plus: 2.6.3(vue@3.4.21)
+ element-plus: 2.7.0(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/pngjs@5.0.0:
@@ -8090,8 +8081,8 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
- /preact@10.20.1:
- resolution: {integrity: sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==}
+ /preact@10.20.2:
+ resolution: {integrity: sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==}
dev: false
/prelude-ls@1.2.1:
@@ -8193,13 +8184,12 @@ packages:
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- /rc9@2.1.1:
- resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==}
+ /rc9@2.1.2:
+ resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
requiresBuild: true
dependencies:
defu: 6.1.4
destr: 2.0.3
- flat: 5.0.2
dev: false
optional: true
@@ -8355,28 +8345,28 @@ packages:
optionalDependencies:
fsevents: 2.3.3
- /rollup@4.14.0:
- resolution: {integrity: sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==}
+ /rollup@4.14.1:
+ resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.14.0
- '@rollup/rollup-android-arm64': 4.14.0
- '@rollup/rollup-darwin-arm64': 4.14.0
- '@rollup/rollup-darwin-x64': 4.14.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.14.0
- '@rollup/rollup-linux-arm64-gnu': 4.14.0
- '@rollup/rollup-linux-arm64-musl': 4.14.0
- '@rollup/rollup-linux-powerpc64le-gnu': 4.14.0
- '@rollup/rollup-linux-riscv64-gnu': 4.14.0
- '@rollup/rollup-linux-s390x-gnu': 4.14.0
- '@rollup/rollup-linux-x64-gnu': 4.14.0
- '@rollup/rollup-linux-x64-musl': 4.14.0
- '@rollup/rollup-win32-arm64-msvc': 4.14.0
- '@rollup/rollup-win32-ia32-msvc': 4.14.0
- '@rollup/rollup-win32-x64-msvc': 4.14.0
+ '@rollup/rollup-android-arm-eabi': 4.14.1
+ '@rollup/rollup-android-arm64': 4.14.1
+ '@rollup/rollup-darwin-arm64': 4.14.1
+ '@rollup/rollup-darwin-x64': 4.14.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.14.1
+ '@rollup/rollup-linux-arm64-gnu': 4.14.1
+ '@rollup/rollup-linux-arm64-musl': 4.14.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.14.1
+ '@rollup/rollup-linux-s390x-gnu': 4.14.1
+ '@rollup/rollup-linux-x64-gnu': 4.14.1
+ '@rollup/rollup-linux-x64-musl': 4.14.1
+ '@rollup/rollup-win32-arm64-msvc': 4.14.1
+ '@rollup/rollup-win32-ia32-msvc': 4.14.1
+ '@rollup/rollup-win32-x64-msvc': 4.14.1
fsevents: 2.3.3
dev: true
@@ -8393,8 +8383,8 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: false
- /sass@1.74.1:
- resolution: {integrity: sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==}
+ /sass@1.75.0:
+ resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
@@ -8765,7 +8755,7 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.6.0
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
dev: true
/stylelint-config-recess-order@5.0.0(stylelint@16.3.1):
@@ -8773,7 +8763,7 @@ packages:
peerDependencies:
stylelint: '>=16'
dependencies:
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
stylelint-order: 6.0.4(stylelint@16.3.1)
dev: true
@@ -8789,7 +8779,7 @@ packages:
dependencies:
postcss: 8.4.38
postcss-scss: 4.0.9(postcss@8.4.38)
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
stylelint-scss: 6.2.1(stylelint@16.3.1)
dev: true
@@ -8803,7 +8793,7 @@ packages:
dependencies:
postcss-html: 1.6.0
semver: 7.6.0
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.3.1)
stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
dev: true
@@ -8814,7 +8804,7 @@ packages:
peerDependencies:
stylelint: ^16.0.0
dependencies:
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
dev: true
/stylelint-config-standard-scss@13.1.0(postcss@8.4.38)(stylelint@16.3.1):
@@ -8828,7 +8818,7 @@ packages:
optional: true
dependencies:
postcss: 8.4.38
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.3.1)
stylelint-config-standard: 36.0.0(stylelint@16.3.1)
dev: true
@@ -8839,7 +8829,7 @@ packages:
peerDependencies:
stylelint: ^16.1.0
dependencies:
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
dev: true
@@ -8850,7 +8840,7 @@ packages:
dependencies:
postcss: 8.4.38
postcss-sorting: 8.0.2(postcss@8.4.38)
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
dev: true
/stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.3.1):
@@ -8862,7 +8852,7 @@ packages:
dependencies:
prettier: 3.2.5
prettier-linter-helpers: 1.0.0
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
dev: true
/stylelint-scss@6.2.1(stylelint@16.3.1):
@@ -8876,10 +8866,10 @@ packages:
postcss-resolve-nested-selector: 0.1.1
postcss-selector-parser: 6.0.16
postcss-value-parser: 4.2.0
- stylelint: 16.3.1(typescript@5.4.4)
+ stylelint: 16.3.1(typescript@5.4.5)
dev: true
- /stylelint@16.3.1(typescript@5.4.4):
+ /stylelint@16.3.1(typescript@5.4.5):
resolution: {integrity: sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -8891,7 +8881,7 @@ packages:
'@dual-bundle/import-meta-resolve': 4.0.0
balanced-match: 2.0.0
colord: 2.9.3
- cosmiconfig: 9.0.0(typescript@5.4.4)
+ cosmiconfig: 9.0.0(typescript@5.4.5)
css-functions-list: 3.2.1
css-tree: 2.3.1
debug: 4.3.4
@@ -9013,8 +9003,8 @@ packages:
picocolors: 1.0.0
dev: true
- /swiper@11.1.0:
- resolution: {integrity: sha512-Pm78CgU7Wvg+w/MgIL/1NwMSLgx0XqFof25EnVyX8iZFCYJv5CppH7LHkBj43qW2k5Cp3Iz7FcdBxrox7XX2AQ==}
+ /swiper@11.1.1:
+ resolution: {integrity: sha512-jGmEA/fNz1lACIcY4/40ggm1Gcyv+EUivmgV/Jd2WFPsEJhbWXnRAwzZR8OPjkBLtDxmzcoYG/iiAMWfRs0YKQ==}
engines: {node: '>= 4.7.0'}
dev: false
@@ -9191,13 +9181,13 @@ packages:
punycode: 2.3.1
dev: false
- /ts-api-utils@1.3.0(typescript@5.4.4):
+ /ts-api-utils@1.3.0(typescript@5.4.5):
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.4.4
+ typescript: 5.4.5
dev: true
/ts-interface-checker@0.1.13:
@@ -9264,8 +9254,8 @@ packages:
'@types/web-animations-js': 2.2.16
dev: false
- /typescript@5.4.4:
- resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==}
+ /typescript@5.4.5:
+ resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
engines: {node: '>=14.17'}
hasBin: true
@@ -9391,7 +9381,7 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/v3-infinite-loading@1.3.1:
@@ -9433,7 +9423,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1)
+ vite: 5.2.8(@types/node@20.12.7)(sass@1.75.0)
transitivePeerDependencies:
- supports-color
dev: true
@@ -9444,7 +9434,7 @@ packages:
bundle-import: 0.0.1
chokidar: 3.6.0
fast-glob: 3.3.2
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.2.2
picocolors: 1.0.0
dev: true
@@ -9462,10 +9452,10 @@ packages:
vue: '>=3.2.13'
dependencies:
svgo: 3.2.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: true
- /vite@5.2.8(@types/node@20.12.5)(sass@1.74.1):
+ /vite@5.2.8(@types/node@20.12.7)(sass@1.75.0):
resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -9493,11 +9483,11 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.12.5
+ '@types/node': 20.12.7
esbuild: 0.20.2
postcss: 8.4.38
- rollup: 4.14.0
- sass: 1.74.1
+ rollup: 4.14.1
+ sass: 1.75.0
optionalDependencies:
fsevents: 2.3.3
dev: true
@@ -9514,7 +9504,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-eslint-parser@9.4.2(eslint@8.57.0):
@@ -9535,16 +9525,16 @@ packages:
- supports-color
dev: true
- /vue-i18n@9.11.0(vue@3.4.21):
- resolution: {integrity: sha512-vU4gY6lu8Pdfs9BgKGiDAJmFDf88cceR47KcSB0VW4xJzUrXR/7qwqM7A8dQ2nedhoIDxoOm5Ro4pFd2KvJqbA==}
+ /vue-i18n@9.11.1(vue@3.4.21):
+ resolution: {integrity: sha512-S7Xi8DkLQG4xnnbxkxzipJK6CdfLdZkmApn95st89HFGp8LTmTH0Tv+Zw6puhOCZJCFrH73PHo3Ylwd2+Bmdxg==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@intlify/core-base': 9.11.0
- '@intlify/shared': 9.11.0
+ '@intlify/core-base': 9.11.1
+ '@intlify/shared': 9.11.1
'@vue/devtools-api': 6.6.1
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
/vue-json-pretty@2.4.0(vue@3.4.21):
resolution: {integrity: sha512-e9bP41DYYIc2tWaB6KuwqFJq5odZ8/GkE6vHQuGcbPn37kGk4a3n1RNw3ZYeDrl66NWXgTlOfS+M6NKkowmkWw==}
@@ -9552,7 +9542,7 @@ packages:
peerDependencies:
vue: '>=3.0.0'
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-observe-visibility@2.0.0-alpha.1(vue@3.4.21):
@@ -9560,7 +9550,7 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-pdf-embed@2.0.3(vue@3.4.21):
@@ -9569,7 +9559,7 @@ packages:
vue: ^3.3.0
dependencies:
pdfjs-dist: 3.11.174
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- encoding
- supports-color
@@ -9580,7 +9570,7 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-router@4.3.0(vue@3.4.21):
@@ -9589,7 +9579,7 @@ packages:
vue: ^3.2.0
dependencies:
'@vue/devtools-api': 6.6.1
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-template-compiler@2.7.16:
@@ -9605,19 +9595,19 @@ packages:
vue: ^3.2.0
dependencies:
tippy.js: 6.3.7
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
- /vue-tsc@1.8.27(typescript@5.4.4):
+ /vue-tsc@1.8.27(typescript@5.4.5):
resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
hasBin: true
peerDependencies:
typescript: '*'
dependencies:
'@volar/typescript': 1.11.1
- '@vue/language-core': 1.8.27(typescript@5.4.4)
+ '@vue/language-core': 1.8.27(typescript@5.4.5)
semver: 7.6.0
- typescript: 5.4.4
+ typescript: 5.4.5
dev: true
/vue-types@5.1.1(vue@3.4.21):
@@ -9630,7 +9620,7 @@ packages:
optional: true
dependencies:
is-plain-object: 5.0.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue-virtual-scroller@2.0.0-beta.8(vue@3.4.21):
@@ -9639,7 +9629,7 @@ packages:
vue: ^3.2.0
dependencies:
mitt: 2.1.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21)
vue-resize: 2.0.0-alpha.1(vue@3.4.21)
dev: false
@@ -9661,14 +9651,14 @@ packages:
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
/vue3-puzzle-vcode@1.1.7:
resolution: {integrity: sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==}
dev: false
- /vue@3.4.21(typescript@5.4.4):
+ /vue@3.4.21(typescript@5.4.5):
resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==}
peerDependencies:
typescript: '*'
@@ -9681,7 +9671,7 @@ packages:
'@vue/runtime-dom': 3.4.21
'@vue/server-renderer': 3.4.21(vue@3.4.21)
'@vue/shared': 3.4.21
- typescript: 5.4.4
+ typescript: 5.4.5
/vuedraggable@4.1.0(vue@3.4.21):
resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
@@ -9689,18 +9679,17 @@ packages:
vue: ^3.0.1
dependencies:
sortablejs: 1.14.0
- vue: 3.4.21(typescript@5.4.4)
+ vue: 3.4.21(typescript@5.4.5)
dev: false
- /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.23):
- resolution: {integrity: sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==}
+ /vxe-table@4.5.22(vue@3.4.21):
+ resolution: {integrity: sha512-bUmn6KSL9FE0Dfrsw7VjJAS8tratL1OBIDVzt1djgijU6WAwyp3697POkMR9TZ4HHvV6uGDSCuGzUUXGFodvVQ==}
peerDependencies:
vue: ^3.2.28
- xe-utils: ^3.5.0
dependencies:
dom-zindex: 1.0.1
- vue: 3.4.21(typescript@5.4.4)
- xe-utils: 3.5.23
+ vue: 3.4.21(typescript@5.4.5)
+ xe-utils: 3.5.24
dev: false
/w3c-hr-time@1.0.2:
@@ -9723,8 +9712,8 @@ packages:
makeerror: 1.0.12
dev: false
- /wavesurfer.js@7.7.8:
- resolution: {integrity: sha512-uzpe+wOe031G03wC4P/LO7Ai9OkF7Wyh8QGn9IMjAbwtiwK+H083cOZij9S4SD/vEdTdXligFKvziSB9bVmaIg==}
+ /wavesurfer.js@7.7.10:
+ resolution: {integrity: sha512-fpQ/OiHGkFxD6cJRuU/VQ+iuYM4ipMvMyD5fp0ENPPHYwiZeb01nqXYdXPemK70vAxNDHkVqAsFqLZEchxySJg==}
dev: false
/webidl-conversions@3.0.1:
@@ -9893,8 +9882,8 @@ packages:
optional: true
dev: false
- /xe-utils@3.5.23:
- resolution: {integrity: sha512-wHBMrDFG08518AIYhFyP3dxvWjK0hthdXbdR0p4kuFM9vuq9F30jnH+VliGxhaU4zWtoyAmq4/sGBKJrGhDHag==}
+ /xe-utils@3.5.24:
+ resolution: {integrity: sha512-22TRz/qaRNcPTQi2SHNU19FqHogctQvVkFu09/smPdbkwOXNS9tUZ4EwA2bJ7HFkdWtnELrxFpCt58LS2HCojA==}
dev: false
/xgplayer-subtitles@3.0.16(core-js@3.36.1):
From 0934c974132a08239775d2e653ca66d2ff0a7770 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 13 Apr 2024 11:21:06 +0800
Subject: [PATCH 092/102] =?UTF-8?q?chore:=20=E5=8D=87=E7=BA=A7`eslint9`?=
=?UTF-8?q?=EF=BC=8C=E7=9B=B8=E5=85=B3=E5=85=BC=E5=AE=B9=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.eslintignore | 13 -
eslint.config.js | 9 +-
locales/en.yaml | 2 +-
package.json | 15 +-
pnpm-lock.yaml | 373 +++++++++---------
src/App.vue | 8 +-
src/components/ReCountTo/src/normal/index.tsx | 4 +-
src/components/ReSeamlessScroll/src/index.vue | 2 +-
src/components/ReSeamlessScroll/src/utils.ts | 6 +-
.../ReSplitPane/iconfont/iconfont.js | 1 -
src/layout/components/tag/index.vue | 6 +-
src/plugins/i18n.ts | 4 +-
src/utils/print.ts | 5 +-
types/shims-vue.d.ts | 4 -
14 files changed, 219 insertions(+), 233 deletions(-)
delete mode 100644 .eslintignore
diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index a77b3a4e3..000000000
--- a/.eslintignore
+++ /dev/null
@@ -1,13 +0,0 @@
-public
-dist
-*.d.ts
-/src/assets
-package.json
-eslint.config.js
-.prettierrc.js
-commitlint.config.js
-postcss.config.js
-tailwind.config.ts
-stylelint.config.js
-src/components/ReSplitPane/iconfont
-src/components/ReFlowChart/src/assets/iconfont
\ No newline at end of file
diff --git a/eslint.config.js b/eslint.config.js
index 2d7d72156..b4d48fbc6 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -10,7 +10,14 @@ import pluginTypeScript from "@typescript-eslint/eslint-plugin";
export default defineFlatConfig([
{
...js.configs.recommended,
- ignores: ["src/assets/**", "src/**/iconfont/**"],
+ ignores: [
+ "**/.*",
+ "dist/*",
+ "*.d.ts",
+ "public/*",
+ "src/assets/**",
+ "src/**/iconfont/**"
+ ],
languageOptions: {
globals: {
// index.d.ts
diff --git a/locales/en.yaml b/locales/en.yaml
index effc85b45..894f77661 100644
--- a/locales/en.yaml
+++ b/locales/en.yaml
@@ -1,5 +1,5 @@
buttons:
- pureAccountSettings: Account Settings
+ pureAccountSettings: Account
pureLoginOut: LoginOut
pureLogin: Login
pureSystemSet: Open ProjectConfig
diff --git a/package.json b/package.json
index a0c80e022..3f6c170ca 100644
--- a/package.json
+++ b/package.json
@@ -72,7 +72,7 @@
"dayjs": "^1.11.10",
"echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.7.0",
+ "element-plus": "2.6.3",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -84,7 +84,7 @@
"path": "^0.12.7",
"pinia": "^2.1.7",
"pinyin-pro": "^3.20.0",
- "plus-pro-components": "^0.0.7",
+ "plus-pro-components": "^0.0.10",
"qrcode": "^1.5.3",
"qs": "^6.12.0",
"responsive-storage": "^2.2.0",
@@ -95,7 +95,7 @@
"v3-infinite-loading": "^1.3.1",
"version-rocket": "^1.7.1",
"vue": "^3.4.21",
- "vue-i18n": "^9.11.1",
+ "vue-i18n": "^9.12.0",
"vue-json-pretty": "^2.4.0",
"vue-pdf-embed": "^2.0.3",
"vue-router": "^4.3.0",
@@ -115,7 +115,7 @@
"@commitlint/cli": "^19.2.1",
"@commitlint/config-conventional": "^19.1.0",
"@commitlint/types": "^19.0.3",
- "@eslint/js": "^8.57.0",
+ "@eslint/js": "^9.0.0",
"@faker-js/faker": "^8.4.1",
"@iconify-icons/ep": "^1.2.12",
"@iconify-icons/ri": "^1.2.10",
@@ -140,7 +140,7 @@
"cloc": "^2.11.0",
"cssnano": "^6.1.2",
"dagre": "^0.8.5",
- "eslint": "^8.57.0",
+ "eslint": "^9.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-define-config": "^2.1.0",
"eslint-plugin-prettier": "^5.1.3",
@@ -186,6 +186,11 @@
"w3c-hr-time": "*",
"stable": "*",
"abab": "*"
+ },
+ "peerDependencyRules": {
+ "allowedVersions": {
+ "eslint": "9"
+ }
}
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 374c14eac..69a894fb3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -22,10 +22,10 @@ dependencies:
version: 1.2.26
'@pureadmin/descriptions':
specifier: ^1.2.1
- version: 1.2.1(echarts@5.5.0)(element-plus@2.7.0)(typescript@5.4.5)
+ version: 1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.5)
'@pureadmin/table':
specifier: ^3.1.2
- version: 3.1.2(element-plus@2.7.0)(typescript@5.4.5)
+ version: 3.1.2(element-plus@2.6.3)(typescript@5.4.5)
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
@@ -78,8 +78,8 @@ dependencies:
specifier: ^3.0.3
version: 3.0.3(typescript@5.4.5)
element-plus:
- specifier: ^2.7.0
- version: 2.7.0(vue@3.4.21)
+ specifier: 2.6.3
+ version: 2.6.3(vue@3.4.21)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -114,8 +114,8 @@ dependencies:
specifier: ^3.20.0
version: 3.20.0
plus-pro-components:
- specifier: ^0.0.7
- version: 0.0.7(element-plus@2.7.0)(vue@3.4.21)
+ specifier: ^0.0.10
+ version: 0.0.10(element-plus@2.6.3)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -147,8 +147,8 @@ dependencies:
specifier: ^3.4.21
version: 3.4.21(typescript@5.4.5)
vue-i18n:
- specifier: ^9.11.1
- version: 9.11.1(vue@3.4.21)
+ specifier: ^9.12.0
+ version: 9.12.0(vue@3.4.21)
vue-json-pretty:
specifier: ^2.4.0
version: 2.4.0(vue@3.4.21)
@@ -203,8 +203,8 @@ devDependencies:
specifier: ^19.0.3
version: 19.0.3
'@eslint/js':
- specifier: ^8.57.0
- version: 8.57.0
+ specifier: ^9.0.0
+ version: 9.0.0
'@faker-js/faker':
specifier: ^8.4.1
version: 8.4.1
@@ -219,7 +219,7 @@ devDependencies:
version: 4.1.1(vue@3.4.21)
'@intlify/unplugin-vue-i18n':
specifier: ^4.0.0
- version: 4.0.0(rollup@2.79.1)(vue-i18n@9.11.1)
+ version: 4.0.0(rollup@2.79.1)(vue-i18n@9.12.0)
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@@ -252,10 +252,10 @@ devDependencies:
version: 1.15.8
'@typescript-eslint/eslint-plugin':
specifier: ^7.6.0
- version: 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5)
+ version: 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@9.0.0)(typescript@5.4.5)
'@typescript-eslint/parser':
specifier: ^7.6.0
- version: 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ version: 7.6.0(eslint@9.0.0)(typescript@5.4.5)
'@vitejs/plugin-vue':
specifier: ^5.0.4
version: 5.0.4(vite@5.2.8)(vue@3.4.21)
@@ -278,20 +278,20 @@ devDependencies:
specifier: ^0.8.5
version: 0.8.5
eslint:
- specifier: ^8.57.0
- version: 8.57.0
+ specifier: ^9.0.0
+ version: 9.0.0
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@8.57.0)
+ version: 9.1.0(eslint@9.0.0)
eslint-define-config:
specifier: ^2.1.0
version: 2.1.0
eslint-plugin-prettier:
specifier: ^5.1.3
- version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
+ version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5)
eslint-plugin-vue:
specifier: ^9.24.1
- version: 9.24.1(eslint@8.57.0)
+ version: 9.24.1(eslint@9.0.0)
gradient-string:
specifier: ^2.0.2
version: 2.0.2
@@ -372,7 +372,7 @@ devDependencies:
version: 5.1.0(vue@3.4.21)
vue-eslint-parser:
specifier: ^9.4.2
- version: 9.4.2(eslint@8.57.0)
+ version: 9.4.2(eslint@9.0.0)
vue-tsc:
specifier: ^1.8.27
version: 1.8.27(typescript@5.4.5)
@@ -1435,13 +1435,13 @@ packages:
dev: true
optional: true
- /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 || 9
dependencies:
- eslint: 8.57.0
+ eslint: 9.0.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -1450,14 +1450,14 @@ packages:
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
dev: true
- /@eslint/eslintrc@2.1.4:
- resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@eslint/eslintrc@3.0.2:
+ resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 9.6.1
- globals: 13.24.0
+ espree: 10.0.1
+ globals: 14.0.0
ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
@@ -1467,9 +1467,9 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.57.0:
- resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@eslint/js@9.0.0:
+ resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dev: true
/@faker-js/faker@8.4.1:
@@ -1502,8 +1502,8 @@ packages:
vue: 3.4.21(typescript@5.4.5)
dev: false
- /@humanwhocodes/config-array@0.11.14:
- resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ /@humanwhocodes/config-array@0.12.3:
+ resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 2.0.3
@@ -1560,7 +1560,7 @@ packages:
- '@vue/composition-api'
dev: false
- /@intlify/bundle-utils@8.0.0(vue-i18n@9.11.1):
+ /@intlify/bundle-utils@8.0.0(vue-i18n@9.12.0):
resolution: {integrity: sha512-1B++zykRnMwQ+20SpsZI1JCnV/YJt9Oq7AGlEurzkWJOFtFAVqaGc/oV36PBRYeiKnTbY9VYfjBimr2Vt42wLQ==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1572,7 +1572,7 @@ packages:
vue-i18n:
optional: true
dependencies:
- '@intlify/message-compiler': 9.11.1
+ '@intlify/message-compiler': 9.12.0
'@intlify/shared': 9.12.0
acorn: 8.11.3
escodegen: 2.1.0
@@ -1580,34 +1580,29 @@ packages:
jsonc-eslint-parser: 2.4.0
mlly: 1.6.1
source-map-js: 1.2.0
- vue-i18n: 9.11.1(vue@3.4.21)
+ vue-i18n: 9.12.0(vue@3.4.21)
yaml-eslint-parser: 1.2.2
dev: true
- /@intlify/core-base@9.11.1:
- resolution: {integrity: sha512-qWXBBlEA+DC0CsHkfJiQK9ELm11c9I6lDpodY4FoOf99eMas1R6JR4woPhrfAcrtxFHp1UmXWdrQNKDegSW9IA==}
+ /@intlify/core-base@9.12.0:
+ resolution: {integrity: sha512-6EnWQXHnCh2bMiXT5N/IWwkcYQXjmF8nnEZ3YhTm23h1ZfOylz83D7pJYhcU8CsTiEdgbGiNdqyZPKwrHw03Ng==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/message-compiler': 9.11.1
- '@intlify/shared': 9.11.1
+ '@intlify/message-compiler': 9.12.0
+ '@intlify/shared': 9.12.0
- /@intlify/message-compiler@9.11.1:
- resolution: {integrity: sha512-y/aWx7DkaTKK2qWUw0hVbJpon8+urWXngeqh15DuIXZh6n/V/oPQiO/Ho1hUKbwap6MVMuz0OcnAJvqh3p9YPg==}
+ /@intlify/message-compiler@9.12.0:
+ resolution: {integrity: sha512-2c6VwhvVJ1nur+2cN2NjdrmrV6vXjvyxYVvtUYMXKsWSUwoNURHGds0xJVJmWxbF8qV9oGepcVV6xl9bvadEIg==}
engines: {node: '>= 16'}
dependencies:
- '@intlify/shared': 9.11.1
+ '@intlify/shared': 9.12.0
source-map-js: 1.2.0
- /@intlify/shared@9.11.1:
- resolution: {integrity: sha512-yuDG82vjgId2oasNRgZ0PKJrF65zlL33MNyITP5itbLcP4AYOR/NcIuD+/DiI+GHXdxASMKJU0ZiITLc6RC+qw==}
- engines: {node: '>= 16'}
-
/@intlify/shared@9.12.0:
resolution: {integrity: sha512-uBcH55x5CfZynnerWHQxrXbT6yD6j6T7Nt+R2+dHAOAneoMd6BoGvfEzfYscE94rgmjoDqdr+PdGDBLk5I5EjA==}
engines: {node: '>= 16'}
- dev: true
- /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.11.1):
+ /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.12.0):
resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==}
engines: {node: '>= 14.16'}
peerDependencies:
@@ -1622,7 +1617,7 @@ packages:
vue-i18n-bridge:
optional: true
dependencies:
- '@intlify/bundle-utils': 8.0.0(vue-i18n@9.11.1)
+ '@intlify/bundle-utils': 8.0.0(vue-i18n@9.12.0)
'@intlify/shared': 9.12.0
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@vue/compiler-sfc': 3.4.21
@@ -1634,7 +1629,7 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
unplugin: 1.10.1
- vue-i18n: 9.11.1(vue@3.4.21)
+ vue-i18n: 9.12.0(vue@3.4.21)
transitivePeerDependencies:
- rollup
- supports-color
@@ -2019,26 +2014,26 @@ packages:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.7.0)(typescript@5.4.5):
+ /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.5):
resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
'@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
- element-plus: 2.7.0(vue@3.4.21)
+ element-plus: 2.6.3(vue@3.4.21)
vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- echarts
- typescript
dev: false
- /@pureadmin/table@3.1.2(element-plus@2.7.0)(typescript@5.4.5):
+ /@pureadmin/table@3.1.2(element-plus@2.6.3)(typescript@5.4.5):
resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
- element-plus: 2.7.0(vue@3.4.21)
+ element-plus: 2.6.3(vue@3.4.21)
vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- typescript
@@ -2089,48 +2084,48 @@ packages:
picomatch: 2.3.1
rollup: 2.79.1
- /@rollup/rollup-android-arm-eabi@4.14.1:
- resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==}
+ /@rollup/rollup-android-arm-eabi@4.14.2:
+ resolution: {integrity: sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.14.1:
- resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==}
+ /@rollup/rollup-android-arm64@4.14.2:
+ resolution: {integrity: sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.14.1:
- resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==}
+ /@rollup/rollup-darwin-arm64@4.14.2:
+ resolution: {integrity: sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.14.1:
- resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==}
+ /@rollup/rollup-darwin-x64@4.14.2:
+ resolution: {integrity: sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.14.1:
- resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.14.2:
+ resolution: {integrity: sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.14.1:
- resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==}
+ /@rollup/rollup-linux-arm64-gnu@4.14.2:
+ resolution: {integrity: sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
@@ -2138,8 +2133,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.14.1:
- resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==}
+ /@rollup/rollup-linux-arm64-musl@4.14.2:
+ resolution: {integrity: sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==}
cpu: [arm64]
os: [linux]
libc: [musl]
@@ -2147,17 +2142,17 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-powerpc64le-gnu@4.14.1:
- resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==}
- cpu: [ppc64le]
+ /@rollup/rollup-linux-powerpc64le-gnu@4.14.2:
+ resolution: {integrity: sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==}
+ cpu: [ppc64]
os: [linux]
libc: [glibc]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.14.1:
- resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==}
+ /@rollup/rollup-linux-riscv64-gnu@4.14.2:
+ resolution: {integrity: sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
@@ -2165,8 +2160,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-s390x-gnu@4.14.1:
- resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==}
+ /@rollup/rollup-linux-s390x-gnu@4.14.2:
+ resolution: {integrity: sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
@@ -2174,8 +2169,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.14.1:
- resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==}
+ /@rollup/rollup-linux-x64-gnu@4.14.2:
+ resolution: {integrity: sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==}
cpu: [x64]
os: [linux]
libc: [glibc]
@@ -2183,8 +2178,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.14.1:
- resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==}
+ /@rollup/rollup-linux-x64-musl@4.14.2:
+ resolution: {integrity: sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==}
cpu: [x64]
os: [linux]
libc: [musl]
@@ -2192,24 +2187,24 @@ packages:
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.14.1:
- resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==}
+ /@rollup/rollup-win32-arm64-msvc@4.14.2:
+ resolution: {integrity: sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.14.1:
- resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==}
+ /@rollup/rollup-win32-ia32-msvc@4.14.2:
+ resolution: {integrity: sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.14.1:
- resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==}
+ /@rollup/rollup-win32-x64-msvc@4.14.2:
+ resolution: {integrity: sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -2418,25 +2413,25 @@ packages:
'@types/yargs-parser': 21.0.3
dev: false
- /@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5):
+ /@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0)(eslint@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
- eslint: ^8.56.0
+ eslint: ^8.56.0 || 9
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/parser': 7.6.0(eslint@9.0.0)(typescript@5.4.5)
'@typescript-eslint/scope-manager': 7.6.0
- '@typescript-eslint/type-utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/type-utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5)
'@typescript-eslint/visitor-keys': 7.6.0
debug: 4.3.4
- eslint: 8.57.0
+ eslint: 9.0.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
@@ -2447,11 +2442,11 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ /@typescript-eslint/parser@7.6.0(eslint@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.56.0 || 9
typescript: '*'
peerDependenciesMeta:
typescript:
@@ -2462,7 +2457,7 @@ packages:
'@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
'@typescript-eslint/visitor-keys': 7.6.0
debug: 4.3.4
- eslint: 8.57.0
+ eslint: 9.0.0
typescript: 5.4.5
transitivePeerDependencies:
- supports-color
@@ -2476,20 +2471,20 @@ packages:
'@typescript-eslint/visitor-keys': 7.6.0
dev: true
- /@typescript-eslint/type-utils@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ /@typescript-eslint/type-utils@7.6.0(eslint@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.56.0 || 9
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
- '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5)
debug: 4.3.4
- eslint: 8.57.0
+ eslint: 9.0.0
ts-api-utils: 1.3.0(typescript@5.4.5)
typescript: 5.4.5
transitivePeerDependencies:
@@ -2523,19 +2518,19 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils@7.6.0(eslint@8.57.0)(typescript@5.4.5):
+ /@typescript-eslint/utils@7.6.0(eslint@9.0.0)(typescript@5.4.5):
resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.56.0 || 9
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 7.6.0
'@typescript-eslint/types': 7.6.0
'@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5)
- eslint: 8.57.0
+ eslint: 9.0.0
semver: 7.6.0
transitivePeerDependencies:
- supports-color
@@ -2550,10 +2545,6 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
- /@ungap/structured-clone@1.2.0:
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- dev: true
-
/@uppy/companion-client@2.2.2:
resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==}
dependencies:
@@ -4439,13 +4430,6 @@ packages:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
dev: true
- /doctrine@3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
-
/dom-serializer@1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
dependencies:
@@ -4556,7 +4540,7 @@ packages:
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.1
- element-plus: 2.7.0(vue@3.4.21)
+ element-plus: 2.6.3(vue@3.4.21)
vue: 3.4.21(typescript@5.4.5)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -4589,8 +4573,8 @@ packages:
- '@vue/composition-api'
dev: false
- /element-plus@2.7.0(vue@3.4.21):
- resolution: {integrity: sha512-WAiaFLavuWFxof9qwkC27jvkh9nRcNnB506g1vvJSiVaVqjCBWUFCIyJKeN11M1qcv2cS5VV5PfSLjTIkrw87A==}
+ /element-plus@2.6.3(vue@3.4.21):
+ resolution: {integrity: sha512-U4L/mr+1r+EmAUYUHrs0V/8hHMdBGP07rPymSC72LZCN4jK1UwygQYICegTQ5us4mxeqBvW6wfoEfo003fwCqw==}
peerDependencies:
vue: ^3.2.0
dependencies:
@@ -4799,13 +4783,13 @@ packages:
optionalDependencies:
source-map: 0.6.1
- /eslint-config-prettier@9.1.0(eslint@8.57.0):
+ /eslint-config-prettier@9.1.0(eslint@9.0.0):
resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
hasBin: true
peerDependencies:
- eslint: '>=7.0.0'
+ eslint: '>=7.0.0 || 9'
dependencies:
- eslint: 8.57.0
+ eslint: 9.0.0
dev: true
/eslint-define-config@2.1.0:
@@ -4813,12 +4797,12 @@ packages:
engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'}
dev: true
- /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5):
+ /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5):
resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
- eslint: '>=8.0.0'
+ eslint: '>=8.0.0 || 9'
eslint-config-prettier: '*'
prettier: '>=3.0.0'
peerDependenciesMeta:
@@ -4827,27 +4811,27 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: 8.57.0
- eslint-config-prettier: 9.1.0(eslint@8.57.0)
+ eslint: 9.0.0
+ eslint-config-prettier: 9.1.0(eslint@9.0.0)
prettier: 3.2.5
prettier-linter-helpers: 1.0.0
synckit: 0.8.8
dev: true
- /eslint-plugin-vue@9.24.1(eslint@8.57.0):
+ /eslint-plugin-vue@9.24.1(eslint@9.0.0):
resolution: {integrity: sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || 9
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- eslint: 8.57.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
+ eslint: 9.0.0
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.16
semver: 7.6.0
- vue-eslint-parser: 9.4.2(eslint@8.57.0)
+ vue-eslint-parser: 9.4.2(eslint@9.0.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4861,46 +4845,55 @@ packages:
estraverse: 5.3.0
dev: true
+ /eslint-scope@8.0.1:
+ resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
/eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint@8.57.0:
- resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /eslint-visitor-keys@4.0.0:
+ resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dev: true
+
+ /eslint@9.0.0:
+ resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/regexpp': 4.10.0
- '@eslint/eslintrc': 2.1.4
- '@eslint/js': 8.57.0
- '@humanwhocodes/config-array': 0.11.14
+ '@eslint/eslintrc': 3.0.2
+ '@eslint/js': 9.0.0
+ '@humanwhocodes/config-array': 0.12.3
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
- '@ungap/structured-clone': 1.2.0
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4
- doctrine: 3.0.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
+ eslint-scope: 8.0.1
+ eslint-visitor-keys: 4.0.0
+ espree: 10.0.1
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
+ file-entry-cache: 8.0.0
find-up: 5.0.0
glob-parent: 6.0.2
- globals: 13.24.0
graphemer: 1.4.0
ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
- js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
levn: 0.4.1
lodash.merge: 4.6.2
@@ -4923,6 +4916,15 @@ packages:
type: 2.7.2
dev: false
+ /espree@10.0.1:
+ resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
+ eslint-visitor-keys: 4.0.0
+ dev: true
+
/espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -5075,13 +5077,6 @@ packages:
bser: 2.1.1
dev: false
- /file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.2.0
- dev: true
-
/file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -5120,15 +5115,6 @@ packages:
unicorn-magic: 0.1.0
dev: true
- /flat-cache@3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flatted: 3.3.1
- keyv: 4.5.4
- rimraf: 3.0.2
- dev: true
-
/flat-cache@4.0.1:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
@@ -5221,6 +5207,7 @@ packages:
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: false
/fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -5353,6 +5340,7 @@ packages:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
+ dev: false
/global-directory@4.0.1:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
@@ -5388,6 +5376,11 @@ packages:
type-fest: 0.20.2
dev: true
+ /globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+ dev: true
+
/globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
@@ -5648,6 +5641,7 @@ packages:
dependencies:
once: 1.4.0
wrappy: 1.0.2
+ dev: false
/inherits@2.0.3:
resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
@@ -5655,6 +5649,7 @@ packages:
/inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: false
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
@@ -7111,6 +7106,7 @@ packages:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies:
wrappy: 1.0.2
+ dev: false
/onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
@@ -7228,6 +7224,7 @@ packages:
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
+ dev: false
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
@@ -7356,14 +7353,14 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.7(element-plus@2.7.0)(vue@3.4.21):
- resolution: {integrity: sha512-VPSbcjkMEb7e3+0Yf3VLr/CWDh4vzs+luvTd+X28jAbQTuPcYsD+SE2hvitZI/R4F3AZLzdxspxZkbMTJ6VDdw==}
+ /plus-pro-components@0.0.10(element-plus@2.6.3)(vue@3.4.21):
+ resolution: {integrity: sha512-J5iy6tYA/zTOchaW4rzx0uVF3InEjvLYKwmvm5QhquLwEhmHZDHFSAR+cYAWYq0PV6ZtAnIhmEamzYu/wlVNNg==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
- element-plus: 2.7.0(vue@3.4.21)
+ element-plus: 2.6.3(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
vue: 3.4.21(typescript@5.4.5)
@@ -8300,6 +8297,7 @@ packages:
hasBin: true
dependencies:
glob: 7.2.3
+ dev: false
/rimraf@5.0.5:
resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==}
@@ -8345,28 +8343,28 @@ packages:
optionalDependencies:
fsevents: 2.3.3
- /rollup@4.14.1:
- resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==}
+ /rollup@4.14.2:
+ resolution: {integrity: sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.14.1
- '@rollup/rollup-android-arm64': 4.14.1
- '@rollup/rollup-darwin-arm64': 4.14.1
- '@rollup/rollup-darwin-x64': 4.14.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.14.1
- '@rollup/rollup-linux-arm64-gnu': 4.14.1
- '@rollup/rollup-linux-arm64-musl': 4.14.1
- '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1
- '@rollup/rollup-linux-riscv64-gnu': 4.14.1
- '@rollup/rollup-linux-s390x-gnu': 4.14.1
- '@rollup/rollup-linux-x64-gnu': 4.14.1
- '@rollup/rollup-linux-x64-musl': 4.14.1
- '@rollup/rollup-win32-arm64-msvc': 4.14.1
- '@rollup/rollup-win32-ia32-msvc': 4.14.1
- '@rollup/rollup-win32-x64-msvc': 4.14.1
+ '@rollup/rollup-android-arm-eabi': 4.14.2
+ '@rollup/rollup-android-arm64': 4.14.2
+ '@rollup/rollup-darwin-arm64': 4.14.2
+ '@rollup/rollup-darwin-x64': 4.14.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.14.2
+ '@rollup/rollup-linux-arm64-gnu': 4.14.2
+ '@rollup/rollup-linux-arm64-musl': 4.14.2
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.14.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.14.2
+ '@rollup/rollup-linux-s390x-gnu': 4.14.2
+ '@rollup/rollup-linux-x64-gnu': 4.14.2
+ '@rollup/rollup-linux-x64-musl': 4.14.2
+ '@rollup/rollup-win32-arm64-msvc': 4.14.2
+ '@rollup/rollup-win32-ia32-msvc': 4.14.2
+ '@rollup/rollup-win32-x64-msvc': 4.14.2
fsevents: 2.3.3
dev: true
@@ -9486,7 +9484,7 @@ packages:
'@types/node': 20.12.7
esbuild: 0.20.2
postcss: 8.4.38
- rollup: 4.14.1
+ rollup: 4.14.2
sass: 1.75.0
optionalDependencies:
fsevents: 2.3.3
@@ -9507,14 +9505,14 @@ packages:
vue: 3.4.21(typescript@5.4.5)
dev: false
- /vue-eslint-parser@9.4.2(eslint@8.57.0):
+ /vue-eslint-parser@9.4.2(eslint@9.0.0):
resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: '>=6.0.0'
+ eslint: '>=6.0.0 || 9'
dependencies:
debug: 4.3.4
- eslint: 8.57.0
+ eslint: 9.0.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -9525,14 +9523,14 @@ packages:
- supports-color
dev: true
- /vue-i18n@9.11.1(vue@3.4.21):
- resolution: {integrity: sha512-S7Xi8DkLQG4xnnbxkxzipJK6CdfLdZkmApn95st89HFGp8LTmTH0Tv+Zw6puhOCZJCFrH73PHo3Ylwd2+Bmdxg==}
+ /vue-i18n@9.12.0(vue@3.4.21):
+ resolution: {integrity: sha512-rUxCKTws8NH3XP98W71GA7btAQdAuO7j6BC5y5s1bTNQYo/CIgZQf+p7d1Zo5bo/3v8TIq9aSUMDjpfgKsC3Uw==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
dependencies:
- '@intlify/core-base': 9.11.1
- '@intlify/shared': 9.11.1
+ '@intlify/core-base': 9.12.0
+ '@intlify/shared': 9.12.0
'@vue/devtools-api': 6.6.1
vue: 3.4.21(typescript@5.4.5)
@@ -9851,6 +9849,7 @@ packages:
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: false
/write-file-atomic@3.0.3:
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
diff --git a/src/App.vue b/src/App.vue
index c3784c0cd..1a8766c3a 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -10,10 +10,10 @@ import { defineComponent } from "vue";
import { checkVersion } from "version-rocket";
import { ElConfigProvider } from "element-plus";
import { ReDialog } from "@/components/ReDialog";
-import en from "element-plus/dist/locale/en.mjs";
-import zhCn from "element-plus/dist/locale/zh-cn.mjs";
-import plusEn from "plus-pro-components/locale/en.mjs";
-import plusZhCn from "plus-pro-components/locale/zh-cn.mjs";
+import en from "element-plus/es/locale/lang/en";
+import zhCn from "element-plus/es/locale/lang/zh-cn";
+import plusEn from "plus-pro-components/es/locale/lang/en";
+import plusZhCn from "plus-pro-components/es/locale/lang/zh-cn";
export default defineComponent({
name: "app",
diff --git a/src/components/ReCountTo/src/normal/index.tsx b/src/components/ReCountTo/src/normal/index.tsx
index ec3248491..538e0bbea 100644
--- a/src/components/ReCountTo/src/normal/index.tsx
+++ b/src/components/ReCountTo/src/normal/index.tsx
@@ -61,7 +61,7 @@ export default defineComponent({
state.rAF = requestAnimationFrame(count);
}
- // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
function pauseResume() {
if (state.paused) {
resume();
@@ -83,7 +83,7 @@ export default defineComponent({
requestAnimationFrame(count);
}
- // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
function reset() {
state.startTime = null;
cancelAnimationFrame(state.rAF);
diff --git a/src/components/ReSeamlessScroll/src/index.vue b/src/components/ReSeamlessScroll/src/index.vue
index 28f9339c1..6f5a2a37c 100644
--- a/src/components/ReSeamlessScroll/src/index.vue
+++ b/src/components/ReSeamlessScroll/src/index.vue
@@ -307,7 +307,7 @@ function touchMove(e) {
function touchEnd() {
if (!unref(canTouchScroll)) return;
- // eslint-disable-next-line prefer-const
+
let timer: any;
const direction = unref(options).direction;
delay.value = 50;
diff --git a/src/components/ReSeamlessScroll/src/utils.ts b/src/components/ReSeamlessScroll/src/utils.ts
index 021a65d18..47934c938 100644
--- a/src/components/ReSeamlessScroll/src/utils.ts
+++ b/src/components/ReSeamlessScroll/src/utils.ts
@@ -60,14 +60,12 @@ export function copyObj() {
copyIsArray,
clone,
i = 1,
- // eslint-disable-next-line prefer-rest-params
target = arguments[0] || {}, // 使用||运算符,排除隐式强制类型转换为false的数据类型
deep = false,
- // eslint-disable-next-line prefer-const
len = arguments.length;
if (typeof target === "boolean") {
deep = target;
- // eslint-disable-next-line prefer-rest-params
+
target = arguments[1] || {};
i++;
}
@@ -80,7 +78,7 @@ export function copyObj() {
}
for (; i < len; i++) {
//所以如果源对象中数据类型为Undefined或Null那么就会跳过本次循环,接着循环下一个源对象
- // eslint-disable-next-line prefer-rest-params
+
if ((options = arguments[i]) != null) {
// 如果遇到源对象的数据类型为Boolean, Number for in循环会被跳过,不执行for in循环// src用于判断target对象是否存在name属性
for (name in options) {
diff --git a/src/components/ReSplitPane/iconfont/iconfont.js b/src/components/ReSplitPane/iconfont/iconfont.js
index bf0ad4dd4..c09a927f5 100644
--- a/src/components/ReSplitPane/iconfont/iconfont.js
+++ b/src/components/ReSplitPane/iconfont/iconfont.js
@@ -44,7 +44,6 @@
(t.style.width = 0),
(t.style.height = 0),
(t.style.overflow = "hidden"),
- // eslint-disable-next-line no-self-assign
(t = t),
(e = document.body).firstChild ? m(t, e.firstChild) : e.appendChild(t));
}),
diff --git a/src/layout/components/tag/index.vue b/src/layout/components/tag/index.vue
index 943366030..fa74ee935 100644
--- a/src/layout/components/tag/index.vue
+++ b/src/layout/components/tag/index.vue
@@ -461,11 +461,7 @@ function openMenu(tag, e) {
// 右键菜单不匹配当前路由,隐藏刷新
tagsViews[0].show = false;
showMenuModel(tag.path, tag.query);
- } else if (
- // eslint-disable-next-line no-dupe-else-if
- multiTags.value.length === 2 &&
- route.path !== tag.path
- ) {
+ } else if (multiTags.value.length === 2 && route.path !== tag.path) {
showMenus(true);
// 只有两个标签时不显示关闭其他标签页
tagsViews[4].show = false;
diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts
index aab897eeb..0e0ae1e1c 100644
--- a/src/plugins/i18n.ts
+++ b/src/plugins/i18n.ts
@@ -5,8 +5,8 @@ import { responsiveStorageNameSpace } from "@/config";
import { storageLocal, isObject } from "@pureadmin/utils";
// element-plus国际化
-import enLocale from "element-plus/dist/locale/en.mjs";
-import zhLocale from "element-plus/dist/locale/zh-cn.mjs";
+import enLocale from "element-plus/es/locale/lang/en";
+import zhLocale from "element-plus/es/locale/lang/zh-cn";
const siphonI18n = (function () {
// 仅初始化一次国际化配置
diff --git a/src/utils/print.ts b/src/utils/print.ts
index 333f6feb3..6d2051c7b 100644
--- a/src/utils/print.ts
+++ b/src/utils/print.ts
@@ -19,7 +19,6 @@ const Print = function (dom, options?: object): PrintFunction {
printDoneCallBack: null
};
for (const key in this.conf) {
- // eslint-disable-next-line no-prototype-builtins
if (key && options.hasOwnProperty(key)) {
this.conf[key] = options[key];
}
@@ -132,9 +131,9 @@ Print.prototype = {
"style",
"position:absolute;width:0;height:0;top:-10px;left:-10px;"
);
- // eslint-disable-next-line prefer-const
+
w = f.contentWindow || f.contentDocument;
- // eslint-disable-next-line prefer-const
+
doc = f.contentDocument || f.contentWindow.document;
doc.open();
doc.write(content);
diff --git a/types/shims-vue.d.ts b/types/shims-vue.d.ts
index a453e9257..ccdc4dd9d 100644
--- a/types/shims-vue.d.ts
+++ b/types/shims-vue.d.ts
@@ -12,7 +12,3 @@ declare module "*.scss" {
declare module "vue3-puzzle-vcode";
declare module "vue-virtual-scroller";
declare module "vuedraggable/src/vuedraggable";
-declare module "element-plus/dist/locale/en.mjs";
-declare module "element-plus/dist/locale/zh-cn.mjs";
-declare module "plus-pro-components/locale/en.mjs";
-declare module "plus-pro-components/locale/zh-cn.mjs";
From 699b174f95ffb26d50210a3d938eabd1f265eb98 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 15 Apr 2024 11:15:57 +0800
Subject: [PATCH 093/102] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=8E=B7?=
=?UTF-8?q?=E5=8F=96=E9=A1=B6=E7=BA=A7=E8=8F=9C=E5=8D=95=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/router/utils.ts | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/router/utils.ts b/src/router/utils.ts
index ba5a29d32..35065c723 100644
--- a/src/router/utils.ts
+++ b/src/router/utils.ts
@@ -367,9 +367,23 @@ function hasAuth(value: string | Array
): boolean {
return isAuths ? true : false;
}
+function handleTopMenu(route) {
+ if (route?.children && route.children.length > 1) {
+ if (route.redirect) {
+ return route.children.filter(cur => cur.path === route.redirect)[0];
+ } else {
+ return route.children[0];
+ }
+ } else {
+ return route;
+ }
+}
+
/** 获取所有菜单中的第一个菜单(顶级菜单)*/
function getTopMenu(tag = false): menuType {
- const topMenu = usePermissionStoreHook().wholeMenus[0]?.children[0];
+ const topMenu = handleTopMenu(
+ usePermissionStoreHook().wholeMenus[0]?.children[0]
+ );
tag && useMultiTagsStoreHook().handleTags("push", topMenu);
return topMenu;
}
From a5b57908ec13811dcaafd2992dac8dad3c425060 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 15 Apr 2024 11:40:15 +0800
Subject: [PATCH 094/102] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=AF=B7?=
=?UTF-8?q?=E6=B1=82=E7=99=BD=E5=90=8D=E5=8D=95=E9=80=BB=E8=BE=91=EF=BC=8C?=
=?UTF-8?q?=E5=85=BC=E5=AE=B9=E6=9B=B4=E5=A4=9A=E5=9C=BA=E6=99=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/http/index.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/utils/http/index.ts b/src/utils/http/index.ts
index 5f40e6969..594a8bc96 100644
--- a/src/utils/http/index.ts
+++ b/src/utils/http/index.ts
@@ -74,7 +74,7 @@ class PureHttp {
}
/** 请求白名单,放置一些不需要token的接口(通过设置请求白名单,防止token过期后再请求造成的死循环问题) */
const whiteList = ["/refresh-token", "/login"];
- return whiteList.find(url => url === config.url)
+ return whiteList.some(url => config.url.endsWith(url))
? config
: new Promise(resolve => {
const data = getToken();
From ea36e260e201e0947cba1059115e0b016ad2c11b Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 15 Apr 2024 12:52:01 +0800
Subject: [PATCH 095/102] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BD=93?=
=?UTF-8?q?=E4=B8=80=E4=B8=AA=E9=A1=B5=E9=9D=A2=E5=AD=98=E5=9C=A8=E5=A4=9A?=
=?UTF-8?q?=E4=B8=AA`RePureTableBar`=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=88=97?=
=?UTF-8?q?=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8=E6=8B=96=E5=8A=A8=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/RePureTableBar/src/bar.tsx | 22 ++++++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/src/components/RePureTableBar/src/bar.tsx b/src/components/RePureTableBar/src/bar.tsx
index b2a755567..615785249 100644
--- a/src/components/RePureTableBar/src/bar.tsx
+++ b/src/components/RePureTableBar/src/bar.tsx
@@ -1,7 +1,15 @@
import Sortable from "sortablejs";
import { transformI18n } from "@/plugins/i18n";
import { useEpThemeStoreHook } from "@/store/modules/epTheme";
-import { defineComponent, ref, computed, type PropType, nextTick } from "vue";
+import {
+ type PropType,
+ ref,
+ unref,
+ computed,
+ nextTick,
+ defineComponent,
+ getCurrentInstance
+} from "vue";
import {
delay,
cloneDeep,
@@ -34,6 +42,10 @@ const props = {
isExpandAll: {
type: Boolean,
default: true
+ },
+ tableKey: {
+ type: [String, Number] as PropType,
+ default: "0"
}
};
@@ -46,6 +58,7 @@ export default defineComponent({
const loading = ref(false);
const checkAll = ref(true);
const isIndeterminate = ref(false);
+ const instance = getCurrentInstance()!;
const isExpandAll = ref(props.isExpandAll);
const filterColumns = cloneDeep(props?.columns).filter(column =>
isBoolean(column?.hide)
@@ -170,9 +183,9 @@ export default defineComponent({
const rowDrop = (event: { preventDefault: () => void }) => {
event.preventDefault();
nextTick(() => {
- const wrapper: HTMLElement = document.querySelector(
- ".el-checkbox-group>div"
- );
+ const wrapper: HTMLElement = (
+ instance?.proxy?.$refs[`GroupRef${unref(props.tableKey)}`] as any
+ ).$el.firstElementChild;
Sortable.create(wrapper, {
animation: 300,
handle: ".drag-btn",
@@ -299,6 +312,7 @@ export default defineComponent({
handleCheckedColumnsChange(value)}
>
From dbb05f416642bbf44263dc29da209c273301e549 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 15 Apr 2024 16:25:01 +0800
Subject: [PATCH 096/102] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=89?=
=?UTF-8?q?=E7=BA=A7=E8=8F=9C=E5=8D=95=E5=90=91=E5=B7=A6=E6=8A=98=E5=8F=A0?=
=?UTF-8?q?=E5=90=8E=E5=9B=BE=E6=A0=87=E6=98=BE=E7=A4=BA=E6=A0=B7=E5=BC=8F?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layout/components/sidebar/sidebarItem.vue | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/src/layout/components/sidebar/sidebarItem.vue b/src/layout/components/sidebar/sidebarItem.vue
index 8aa67d777..f9d16018a 100644
--- a/src/layout/components/sidebar/sidebarItem.vue
+++ b/src/layout/components/sidebar/sidebarItem.vue
@@ -145,7 +145,7 @@ function resolvePath(routePath) {
props.item?.pathList?.length === 2)
"
truncated
- class="!px-4 !text-inherit"
+ class="!w-full !px-4 !text-inherit"
>
{{ transformI18n(onlyOneChild.meta.title) }}
@@ -157,7 +157,7 @@ function resolvePath(routePath) {
offset: [0, -10],
theme: tooltipEffect
}"
- class="!text-inherit"
+ class="!w-full !text-inherit"
>
{{ transformI18n(onlyOneChild.meta.title) }}
@@ -185,18 +185,21 @@ function resolvePath(routePath) {