From 7ada8888d77674a03a226c3d8894475f188b2cb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=BB=BA=E9=9B=84?= Date: Tue, 9 Apr 2024 11:19:16 +0800 Subject: [PATCH 01/27] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common-vue3 | 2 +- .../component/classifyUpdateDialog.vue | 64 ++++++++++ src/views/supplier/component/updateDialog.vue | 117 ++++++++++-------- src/views/supplier/index.vue | 28 ++++- src/views/supplier/mockData.ts | 14 ++- src/views/supplier/types.ts | 2 + 6 files changed, 171 insertions(+), 56 deletions(-) create mode 100644 src/views/supplier/component/classifyUpdateDialog.vue diff --git a/common-vue3 b/common-vue3 index 80df44c..fdaf57a 160000 --- a/common-vue3 +++ b/common-vue3 @@ -1 +1 @@ -Subproject commit 80df44c74f019217741217a12f9955faf08da497 +Subproject commit fdaf57a038e1c12527ed873b8ecdfdfa8a40a735 diff --git a/src/views/supplier/component/classifyUpdateDialog.vue b/src/views/supplier/component/classifyUpdateDialog.vue new file mode 100644 index 0000000..81ffc5c --- /dev/null +++ b/src/views/supplier/component/classifyUpdateDialog.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/views/supplier/component/updateDialog.vue b/src/views/supplier/component/updateDialog.vue index f5872da..40f97d5 100644 --- a/src/views/supplier/component/updateDialog.vue +++ b/src/views/supplier/component/updateDialog.vue @@ -1,6 +1,6 @@ diff --git a/src/views/userManagement/index.vue b/src/views/userManagement/index.vue new file mode 100644 index 0000000..5d778a2 --- /dev/null +++ b/src/views/userManagement/index.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/views/userManagement/mockData.ts b/src/views/userManagement/mockData.ts new file mode 100644 index 0000000..70e255b --- /dev/null +++ b/src/views/userManagement/mockData.ts @@ -0,0 +1,39 @@ +import { UserTableData, TableColumn} from './types.ts' + +// 表格数据 +export const userTableList: UserTableData[] = [ + { userName: '用户1', employeeId: '工号001', personnelID: '编号001', name: '张三', userStatus: '活跃' }, + { userName: '用户2', employeeId: '工号002', personnelID: '编号002', name: '李四', userStatus: '停用' }, + { userName: '用户3', employeeId: '工号003', personnelID: '编号003', name: '王五', userStatus: '活跃' }, + { userName: '用户4', employeeId: '工号004', personnelID: '编号004', name: '赵六', userStatus: '停用' }, + { userName: '用户5', employeeId: '工号005', personnelID: '编号005', name: '钱七', userStatus: '活跃' }, + { userName: '用户6', employeeId: '工号006', personnelID: '编号006', name: '孙八', userStatus: '停用' }, + { userName: '用户7', employeeId: '工号007', personnelID: '编号007', name: '周九', userStatus: '活跃' }, + { userName: '用户8', employeeId: '工号008', personnelID: '编号008', name: '吴十', userStatus: '停用' }, + { userName: '用户9', employeeId: '工号009', personnelID: '编号009', name: '郑十一', userStatus: '活跃' }, + { userName: '用户10', employeeId: '工号010', personnelID: '编号010', name: '周十二', userStatus: '停用' } +] + +// 表格列参数 +export const tableColumnList: TableColumn[] = [ + { + "prop": "userName", + "label": "用户名" + }, + { + "prop": "employeeId", + "label": "工号" + }, + { + "prop": "personnelID", + "label": "人员编号" + }, + { + "prop": "name", + "label": "姓名" + }, + { + "prop": "userStatus", + "label": "用户状态" + } +] diff --git a/src/views/userManagement/types.ts b/src/views/userManagement/types.ts new file mode 100644 index 0000000..cdaf918 --- /dev/null +++ b/src/views/userManagement/types.ts @@ -0,0 +1,12 @@ +export interface UserTableData { + userName: string; + employeeId: string; + personnelID: string; + name: string; + userStatus: string, +} + +export interface TableColumn { + prop: string; + label: string; +} -- Gitee From 74e66ba53505df58ca7c337ba345fe4ff4806949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=8B=87=E8=BE=89?= <5200303+xuyonghui@user.noreply.gitee.com> Date: Wed, 10 Apr 2024 09:45:19 +0800 Subject: [PATCH 03/27] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0dialog=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/components.d.ts | 3 + src/views/basisConfig/components/routine.vue | 17 + src/views/basisConfig/components/unit.vue | 44 ++- src/views/basisConfig/index.vue | 6 +- .../scheduling/components/addScheduling.vue | 117 ++++++ src/views/scheduling/index.vue | 348 ++++++++++++++++++ 7 files changed, 518 insertions(+), 18 deletions(-) create mode 100644 src/views/scheduling/components/addScheduling.vue create mode 100644 src/views/scheduling/index.vue diff --git a/package.json b/package.json index f117c81..ee9eb45 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "dayjs": "^1.11.10", "element-plus": "^2.6.3", "sass": "^1.74.1", "vue": "^3.4.21", diff --git a/src/components.d.ts b/src/components.d.ts index b752764..4751acd 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -9,7 +9,10 @@ declare module 'vue' { export interface GlobalComponents { ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] + ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] + ElDialog: typeof import('element-plus/es')['ElDialog'] ElDivider: typeof import('element-plus/es')['ElDivider'] ElImput: typeof import('element-plus/es')['ElImput'] ElInput: typeof import('element-plus/es')['ElInput'] diff --git a/src/views/basisConfig/components/routine.vue b/src/views/basisConfig/components/routine.vue index 951249a..50b9e1d 100644 --- a/src/views/basisConfig/components/routine.vue +++ b/src/views/basisConfig/components/routine.vue @@ -7,6 +7,7 @@ @@ -29,16 +31,19 @@ class="mb16" :lable="'挂号'" :options="[]" + v-model="selcte" placeholder="请选择" > @@ -272,11 +277,13 @@ class="mt16 mb16" :lable="'病历费'" :options="[]" + v-model="selcte" placeholder="请选择" > @@ -285,10 +292,12 @@ :options="[]" class="mb16" placeholder="请选择" + v-model="selcte" > @@ -302,6 +311,14 @@ diff --git a/src/views/scheduling/index.vue b/src/views/scheduling/index.vue new file mode 100644 index 0000000..87c76dc --- /dev/null +++ b/src/views/scheduling/index.vue @@ -0,0 +1,348 @@ + + + + -- Gitee From a3c242a1a3168d4809ab14b2faa5db352e013a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=BB=BA=E9=9B=84?= Date: Wed, 10 Apr 2024 13:52:01 +0800 Subject: [PATCH 04/27] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common-vue3 | 2 +- src/interface/commonTypes.ts | 13 ++++++++++ .../types.ts => interface/supplier.ts} | 17 ++++++++---- .../types.ts => interface/userManagement.ts} | 13 ++++++---- .../component/classifyUpdateDialog.vue | 5 ++-- src/views/supplier/component/updateDialog.vue | 4 ++- src/views/supplier/index.vue | 26 ++++++++----------- src/views/supplier/mockData.ts | 6 +++-- .../component/updateUserDialog.vue | 5 ++-- src/views/userManagement/index.vue | 16 +++++------- src/views/userManagement/mockData.ts | 3 ++- 11 files changed, 67 insertions(+), 43 deletions(-) create mode 100644 src/interface/commonTypes.ts rename src/{views/supplier/types.ts => interface/supplier.ts} (76%) rename src/{views/userManagement/types.ts => interface/userManagement.ts} (31%) diff --git a/common-vue3 b/common-vue3 index e3d617d..fcdb528 160000 --- a/common-vue3 +++ b/common-vue3 @@ -1 +1 @@ -Subproject commit e3d617d086ee2531f722016835b943f0180a9558 +Subproject commit fcdb528d8064a988187d72a9f28f2b4232d86374 diff --git a/src/interface/commonTypes.ts b/src/interface/commonTypes.ts new file mode 100644 index 0000000..7bc0387 --- /dev/null +++ b/src/interface/commonTypes.ts @@ -0,0 +1,13 @@ +/** + * 一些通用的类型 + */ + +export interface TreeNode { + label: string; + children?: TreeNode[]; +} + +export interface TableColumn { + prop: string; + label: string; +} diff --git a/src/views/supplier/types.ts b/src/interface/supplier.ts similarity index 76% rename from src/views/supplier/types.ts rename to src/interface/supplier.ts index 18960fa..43856b7 100644 --- a/src/views/supplier/types.ts +++ b/src/interface/supplier.ts @@ -1,10 +1,8 @@ - - export interface SupplierTableData { name: string; code: string; shortCode: string; - type: string; + type: string | string[]; permitNumber: string, permitExpiryDate: string, licenseNumber: string; @@ -19,8 +17,10 @@ export interface SupplierTableData { creationDate: string; usageStatus: string; } -export interface UpdateForm extends SupplierTableData { - higherLevel: string + +export interface SupplierFormData extends SupplierTableData { + level: string; + type: string[]; } export interface TableColumn { @@ -39,3 +39,10 @@ export enum BtnText { START, // 启用 STOP, // 停用 } + +export interface FormData { + level: string; + code: string; + name: string; + simpleCode: string; +} diff --git a/src/views/userManagement/types.ts b/src/interface/userManagement.ts similarity index 31% rename from src/views/userManagement/types.ts rename to src/interface/userManagement.ts index cdaf918..49420f0 100644 --- a/src/views/userManagement/types.ts +++ b/src/interface/userManagement.ts @@ -1,12 +1,15 @@ export interface UserTableData { userName: string; employeeId: string; - personnelID: string; + personnelID?: string; name: string; - userStatus: string, + userStatus?: string, } -export interface TableColumn { - prop: string; - label: string; +export interface UpdateUserData extends UserTableData{ + password: string, + confirmPassword: string; + pinyinCode: string; + wubiCode: string; + code: string; } diff --git a/src/views/supplier/component/classifyUpdateDialog.vue b/src/views/supplier/component/classifyUpdateDialog.vue index 81ffc5c..fcedbef 100644 --- a/src/views/supplier/component/classifyUpdateDialog.vue +++ b/src/views/supplier/component/classifyUpdateDialog.vue @@ -4,9 +4,10 @@ defineOptions({ name: "ClassifyUpdateDialog" }) -const dialogVisible = defineModel({ default: false }) +import { FormData } from "@/interface/supplier.ts"; -const formData = reactive({ +const dialogVisible = defineModel({ default: false }) +const formData: FormData = reactive({ level: '2323', code: '222', name: '梅州市华禧商贸有限公司', diff --git a/src/views/supplier/component/updateDialog.vue b/src/views/supplier/component/updateDialog.vue index 40f97d5..65de86d 100644 --- a/src/views/supplier/component/updateDialog.vue +++ b/src/views/supplier/component/updateDialog.vue @@ -1,4 +1,6 @@ + + + + diff --git a/src/views/medSupCatalog/component/varietyTable.vue b/src/views/medSupCatalog/component/varietyTable.vue new file mode 100644 index 0000000..63cf316 --- /dev/null +++ b/src/views/medSupCatalog/component/varietyTable.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/views/medSupCatalog/index.vue b/src/views/medSupCatalog/index.vue new file mode 100644 index 0000000..3bca3af --- /dev/null +++ b/src/views/medSupCatalog/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/views/medSupCatalog/mockData.ts b/src/views/medSupCatalog/mockData.ts new file mode 100644 index 0000000..5ee8d6f --- /dev/null +++ b/src/views/medSupCatalog/mockData.ts @@ -0,0 +1,87 @@ +import { TreeNode } from "@/interface/commonTypes.ts"; + +export const treeData: TreeNode[] = [ + { + label: '卫材目录', + children: [ + { + label: '[21]氧气费(A)' + }, + { + label: '[21]放射材料(B)', + children: [ + { + label: '[BA]1、医用胶片' + }, + { + label: '[BA]2、放射性材料' + } + ] + }, + { + label: '[22]护理材料(C)', + children: [ + { + label: '[CA]1、纱布' + }, + { + label: '[CB]2、胶布' + } + ] + }, + { + label: '[23]手术材料(D)', + children: [ + { + label: '[DA]1、手术刀' + }, + { + label: '[DB]2、缝合线' + } + ] + }, + { + label: '[24]检查材料(E)', + children: [ + { + label: '[EA]1、CT扫描' + }, + { + label: '[EB]2、X光片' + } + ] + }, + { + label: '[25]消毒材料(F)', + children: [ + { + label: '[FA]1、消毒液' + }, + { + label: '[FB]2、消毒器' + } + ] + }, + { + label: '[26]输液材料(G)', + children: [ + { + label: '[GA]1、静脉注射器' + }, + { + label: '[GB]2、输液管' + } + ] + }, + { + label: '[27]床位费(H)' + }, + { + label: '[28]手术费(I)' + }, + { + label: '[29]挂号费(J)' + } + ] + } +]; diff --git a/src/views/medSupCatalog/types.ts b/src/views/medSupCatalog/types.ts new file mode 100644 index 0000000..e69de29 -- Gitee From 7ea646506cc19c3e8829eebd834377707ab10347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=8B=87=E8=BE=89?= <5200303+xuyonghui@user.noreply.gitee.com> Date: Wed, 10 Apr 2024 17:39:56 +0800 Subject: [PATCH 06/27] =?UTF-8?q?fix:=20=E7=BB=84=E4=BB=B6=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 19 +-- src/main.ts | 3 +- src/views/basisConfig/components/routine.vue | 53 ++++---- src/views/basisConfig/components/select.vue | 66 --------- .../scheduling/components/addScheduling.vue | 124 +++++++++++++++-- src/views/scheduling/components/extend.vue | 14 ++ src/views/scheduling/components/xTable.vue | 126 ++++++++++++++++++ src/views/scheduling/index.vue | 70 ++++++++-- 8 files changed, 353 insertions(+), 122 deletions(-) delete mode 100644 src/views/basisConfig/components/select.vue create mode 100644 src/views/scheduling/components/extend.vue create mode 100644 src/views/scheduling/components/xTable.vue diff --git a/src/App.vue b/src/App.vue index 0ff1734..b29e892 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,15 +1,18 @@ \ No newline at end of file diff --git a/src/views/scheduling/components/addScheduling.vue b/src/views/scheduling/components/addScheduling.vue index f25a467..80af07e 100644 --- a/src/views/scheduling/components/addScheduling.vue +++ b/src/views/scheduling/components/addScheduling.vue @@ -10,7 +10,7 @@
时段设置
- +
@@ -19,9 +19,27 @@
-
- 排班 +
+ 计算 + 删除
+ + + +
@@ -30,12 +48,71 @@ import { getDate } from "@common/src/utils/days"; import { defineExpose } from "vue"; const timeYear = "2024-1-1 "; const number: number = 2837; +const step = 30; +let ranges = reactive([]); +let visible = ref(false); +const loading = ref(false); + const map: { [key: string]: string; } = { am: "8:00-11:30", noon: "12:00-14:00", }; +interface User { + time1: string; + num1: string; + time2: string; + num2: string; + time3: string; + num3: string; + time4: string; + num4: string; +} +const multipleSelection = ref([]); +const handleSelectionChange = (val: User[]) => { + multipleSelection.value = val; +}; +const tableColumn = reactive([ + { + lable: "时间段", + prop: "time1", + width: 120, + }, + { + lable: "预约人数", + prop: "num1", + }, + { + lable: "时间段", + prop: "time2", + width: 120, + }, + { + lable: "预约人数", + prop: "num2", + }, + { + lable: "时间段", + prop: "time3", + width: 120, + }, + { + lable: "预约人数", + prop: "num3", + }, + { + lable: "时间段", + prop: "time4", + width: 120, + }, + { + lable: "预约人数", + prop: "num4", + }, +]); + +let tableData = ref([]); // 切割时间 function splitTimeRangeByMinutes( startTime: string, @@ -97,14 +174,41 @@ const getData = () => { b: 1, }; }; - +function chunkArray(arr, chunkSize = 2) { + const chunks = []; + for (let i = 0; i < arr.length; i += chunkSize) { + chunks.push(arr.slice(i, i + chunkSize)); + } + return chunks; +} const handler = () => { - checkList.value.forEach((element: string) => { - const start = timeYear + map[element].split("-")[0]; - const end = timeYear + map[element].split("-")[1]; - const ranges = splitTimeRangeByMinutes(start, end, number); - console.log("ranges", ranges); - }); + ranges = []; + tableData.value = []; + loading.value = true; + setTimeout(() => { + checkList.value.forEach((element: string, i) => { + const start = timeYear + map[element].split("-")[0]; + const end = timeYear + map[element].split("-")[1]; + const data = splitTimeRangeByMinutes(start, end, step); + data.forEach((val) => { + ranges.push(val); + }); + }); + const list_3 = chunkArray(chunkArray(ranges, 1), 4); + console.log("ranges", list_3); + list_3.forEach((item) => { + let val = {} as any; + item.forEach((el, i) => { + val[`time${i + 1}`] = el[0].start + "-" + el[0].end; + val[`num${i + 1}`] = 1; + }); + console.log("val", val); + tableData.value.push(val); + }); + loading.value = false; + }, 1000); + + console.log("handler", tableData); }; defineExpose({ diff --git a/src/views/scheduling/components/extend.vue b/src/views/scheduling/components/extend.vue new file mode 100644 index 0000000..5df950f --- /dev/null +++ b/src/views/scheduling/components/extend.vue @@ -0,0 +1,14 @@ + diff --git a/src/views/scheduling/components/xTable.vue b/src/views/scheduling/components/xTable.vue new file mode 100644 index 0000000..d4920cc --- /dev/null +++ b/src/views/scheduling/components/xTable.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/views/scheduling/index.vue b/src/views/scheduling/index.vue index 87c76dc..3a7cdc5 100644 --- a/src/views/scheduling/index.vue +++ b/src/views/scheduling/index.vue @@ -40,6 +40,18 @@ + diff --git a/src/views/scheduling/components/xTable.vue b/src/views/scheduling/components/xTable.vue deleted file mode 100644 index d4920cc..0000000 --- a/src/views/scheduling/components/xTable.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - -- Gitee From 9173e3ed1ab1b2dbd9255bf65a26be9a77d3e114 Mon Sep 17 00:00:00 2001 From: sosoxiaojin <437206319@qq.com> Date: Thu, 11 Apr 2024 09:37:22 +0800 Subject: [PATCH 09/27] 20240411 --- common-vue3 | 2 +- src/components.d.ts | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/common-vue3 b/common-vue3 index 6ea2086..c9a3fa4 160000 --- a/common-vue3 +++ b/common-vue3 @@ -1 +1 @@ -Subproject commit 6ea2086650a251b254ce75d1b39c3a7ba5fd603c +Subproject commit c9a3fa424429ba824b86a9ddf4a94e10d79529a0 diff --git a/src/components.d.ts b/src/components.d.ts index 3f4902b..5eddc00 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -7,25 +7,16 @@ export {} declare module 'vue' { export interface GlobalComponents { - ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] - ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] -<<<<<<< HEAD ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDivider: typeof import('element-plus/es')['ElDivider'] - ElEmpty: typeof import('element-plus/es')['ElEmpty'] -======= - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDivider: typeof import('element-plus/es')['ElDivider'] ->>>>>>> 7ea646506cc19c3e8829eebd834377707ab10347 ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] - ElImput: typeof import('element-plus/es')['ElImput'] ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMenu: typeof import('element-plus/es')['ElMenu'] @@ -43,6 +34,7 @@ declare module 'vue' { ElTabs: typeof import('element-plus/es')['ElTabs'] ElTimePicker: typeof import('element-plus/es')['ElTimePicker'] ElTree: typeof import('element-plus/es')['ElTree'] + ElUpload: typeof import('element-plus/es')['ElUpload'] Footer: typeof import('./components/footer.vue')['default'] HelloWorld: typeof import('./components/HelloWorld.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] -- Gitee From 8c0d4bb1da68b1e960a46c951f35b9ff26b2ebf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=BB=BA=E9=9B=84?= Date: Fri, 12 Apr 2024 09:01:18 +0800 Subject: [PATCH 10/27] =?UTF-8?q?=E7=BC=96=E5=86=99=E5=8D=AB=E6=9D=90?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=AE=A1=E7=90=86=E9=9D=99=E6=80=81=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components.d.ts | 5 - src/interface/medSupCatalog.ts | 57 +++++ .../medSupCatalog/component/bottomTab.vue | 62 +++++ .../medSupCatalog/component/priceTable.vue | 93 ++++++++ .../component/specificationTable.vue | 127 ++++++++++- .../medSupCatalog/component/varietyTable.vue | 11 - src/views/medSupCatalog/index.vue | 108 ++++++--- src/views/medSupCatalog/mockData.ts | 211 +++++++++++++++++- src/views/medSupCatalog/types.ts | 0 9 files changed, 628 insertions(+), 46 deletions(-) create mode 100644 src/interface/medSupCatalog.ts create mode 100644 src/views/medSupCatalog/component/bottomTab.vue create mode 100644 src/views/medSupCatalog/component/priceTable.vue delete mode 100644 src/views/medSupCatalog/component/varietyTable.vue delete mode 100644 src/views/medSupCatalog/types.ts diff --git a/src/components.d.ts b/src/components.d.ts index 3f4902b..beda338 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -13,15 +13,10 @@ declare module 'vue' { ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] -<<<<<<< HEAD ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDivider: typeof import('element-plus/es')['ElDivider'] ElEmpty: typeof import('element-plus/es')['ElEmpty'] -======= - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDivider: typeof import('element-plus/es')['ElDivider'] ->>>>>>> 7ea646506cc19c3e8829eebd834377707ab10347 ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] diff --git a/src/interface/medSupCatalog.ts b/src/interface/medSupCatalog.ts new file mode 100644 index 0000000..9cad61d --- /dev/null +++ b/src/interface/medSupCatalog.ts @@ -0,0 +1,57 @@ +// 品种 +export interface DefVarietyTableData { + code: string; // 编码 + name: string; // 名称 + bulkUnit: string; // 散装单位 + genderApplicability: string; // 适用性别 + stop: string, // 停用 +} + +// 品种 +export interface VarietyTableData extends DefVarietyTableData{ + dosageForm?: string; // 剂型 + serviceObject?: string; // 服务对象 + prescriptionType?: string; // 处方类型 + prescriptionLimit?: string; // 处方限量 + allergyTest?: string; // 过敏实验 + toxicity?: string; // 毒理 + source?: string; // 货源 + value?: string; // 价值 + batch?: string; // 梯次 + rawMaterialMedicine?: string; // 原料药 + emergencyMedicine?: string; // 急救药 + singleUse?: string; // 单味使用 + longTermOrder?: string; // 按药品下达长期医嘱 +} + +// 规格 +export interface SpecificationTableData { + countryCode: string; // 国家编码 + code: string; // 编码 + specification: string; // 规格 + manufacturer: string; // 厂家 + name: string; // 商品名 + serviceObject: string; // 服务对象 + materialSource: string; // 材料来源 + selfMade: string; // 自制 + agreement: string; // 协定 + tender: string; // 招标 + registrationNumber: string; // 注册证号 + contractUnit: string; // 合同单位 + description: string; // 说明 + alternativeCode: string; // 备选码 +} + +// 售价记录 +export interface PriceRecordTable { + adjustmentNo: string; // 调价NO + projectInfo: string; // 项目信息 + unit: string; // 单位 + price: string; // 售价 + incomeItem: string; // 收入项目 + effectiveDate: string; // 执行日期 + endDate: string; // 终止日期 + description: string; // 说明 +} + + diff --git a/src/views/medSupCatalog/component/bottomTab.vue b/src/views/medSupCatalog/component/bottomTab.vue new file mode 100644 index 0000000..82d87fe --- /dev/null +++ b/src/views/medSupCatalog/component/bottomTab.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/views/medSupCatalog/component/priceTable.vue b/src/views/medSupCatalog/component/priceTable.vue new file mode 100644 index 0000000..6162bbd --- /dev/null +++ b/src/views/medSupCatalog/component/priceTable.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/views/medSupCatalog/component/specificationTable.vue b/src/views/medSupCatalog/component/specificationTable.vue index 63cf316..9381741 100644 --- a/src/views/medSupCatalog/component/specificationTable.vue +++ b/src/views/medSupCatalog/component/specificationTable.vue @@ -1,11 +1,134 @@ diff --git a/src/views/medSupCatalog/component/varietyTable.vue b/src/views/medSupCatalog/component/varietyTable.vue deleted file mode 100644 index 63cf316..0000000 --- a/src/views/medSupCatalog/component/varietyTable.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/views/medSupCatalog/index.vue b/src/views/medSupCatalog/index.vue index 3bca3af..3316f3e 100644 --- a/src/views/medSupCatalog/index.vue +++ b/src/views/medSupCatalog/index.vue @@ -1,8 +1,10 @@ diff --git a/src/views/medSupCatalog/mockData.ts b/src/views/medSupCatalog/mockData.ts index 5ee8d6f..3803587 100644 --- a/src/views/medSupCatalog/mockData.ts +++ b/src/views/medSupCatalog/mockData.ts @@ -1,4 +1,5 @@ -import { TreeNode } from "@/interface/commonTypes.ts"; +import { TableColumn, TreeNode } from "@/interface/commonTypes.ts"; +import { SpecificationTableData, VarietyTableData } from "@/interface/medSupCatalog.ts"; export const treeData: TreeNode[] = [ { @@ -85,3 +86,211 @@ export const treeData: TreeNode[] = [ ] } ]; + +// 表格列参数 +export const varietyTableColumnList: TableColumn[] = [ + { + "prop": "code", + "label": "编码" + }, + { + "prop": "name", + "label": "名称" + }, + { + "prop": "bulkUnit", + "label": "散装单位" + }, + { + "prop": "genderApplicability", + "label": "适用性别" + }, + { + "prop": "stop", + "label": "停用" + } +] + +export const varietyList: VarietyTableData[] = [ + { name: 'CT片', code: '730', bulkUnit: '盒', genderApplicability: '无性别区分', stop: '' }, + { name: '护具', code: '731', bulkUnit: '个', genderApplicability: '男性', stop: '是' }, + { name: '口罩', code: '732', bulkUnit: '包', genderApplicability: '女性', stop: '否' }, + { name: '药品', code: '733', bulkUnit: '瓶', genderApplicability: '无性别区分', stop: '' }, + { name: '针管', code: '734', bulkUnit: '支', genderApplicability: '男性', stop: '是' }, + { name: '检测试剂', code: '735', bulkUnit: '盒', genderApplicability: '女性', stop: '否' }, + { name: '手术器械', code: '736', bulkUnit: '套', genderApplicability: '无性别区分', stop: '' }, + { name: '药箱', code: '737', bulkUnit: '箱', genderApplicability: '男性', stop: '是' }, + { name: '救护车', code: '738', bulkUnit: '辆', genderApplicability: '女性', stop: '否' }, + { name: '医疗设备', code: '739', bulkUnit: '台', genderApplicability: '无性别区分', stop: '' }, + { name: '口罩', code: '732', bulkUnit: '包', genderApplicability: '女性', stop: '否' }, + { name: '药品', code: '733', bulkUnit: '瓶', genderApplicability: '无性别区分', stop: '' }, + { name: '针管', code: '734', bulkUnit: '支', genderApplicability: '男性', stop: '是' }, + { name: '检测试剂', code: '735', bulkUnit: '盒', genderApplicability: '女性', stop: '否' }, + { name: '手术器械', code: '736', bulkUnit: '套', genderApplicability: '无性别区分', stop: '' }, + { name: '药箱', code: '737', bulkUnit: '箱', genderApplicability: '男性', stop: '是' }, + { name: '救护车', code: '738', bulkUnit: '辆', genderApplicability: '女性', stop: '否' }, + { name: '医疗设备', code: '739', bulkUnit: '台', genderApplicability: '无性别区分', stop: '' }, +] + +export const specifyTableData: SpecificationTableData[] = [ + { + countryCode: '001', + code: 'A001', + specification: '100ml', + manufacturer: '厂家A', + name: '商品A', + serviceObject: '服务对象A', + materialSource: '材料来源A', + selfMade: '自制A', + agreement: '协定A', + tender: '招标A', + registrationNumber: '123456', + contractUnit: '单位A', + description: '说明A', + alternativeCode: '备选码A', + }, + { + countryCode: '002', + code: 'B002', + specification: '200ml', + manufacturer: '厂家B', + name: '商品B', + serviceObject: '服务对象B', + materialSource: '材料来源B', + selfMade: '自制B', + agreement: '协定B', + tender: '招标B', + registrationNumber: '789012', + contractUnit: '单位B', + description: '说明B', + alternativeCode: '备选码B', + }, + { + countryCode: '003', + code: 'C003', + specification: '300ml', + manufacturer: '厂家C', + name: '商品C', + serviceObject: '服务对象C', + materialSource: '材料来源C', + selfMade: '自制C', + agreement: '协定C', + tender: '招标C', + registrationNumber: '345678', + contractUnit: '单位C', + description: '说明C', + alternativeCode: '备选码C', + }, + { + countryCode: '004', + code: 'D004', + specification: '400ml', + manufacturer: '厂家D', + name: '商品D', + serviceObject: '服务对象D', + materialSource: '材料来源D', + selfMade: '自制D', + agreement: '协定D', + tender: '招标D', + registrationNumber: '901234', + contractUnit: '单位D', + description: '说明D', + alternativeCode: '备选码D', + }, + { + countryCode: '005', + code: 'E005', + specification: '500ml', + manufacturer: '厂家E', + name: '商品E', + serviceObject: '服务对象E', + materialSource: '材料来源E', + selfMade: '自制E', + agreement: '协定E', + tender: '招标E', + registrationNumber: '567890', + contractUnit: '单位E', + description: '说明E', + alternativeCode: '备选码E', + }, + { + countryCode: '006', + code: 'F006', + specification: '600ml', + manufacturer: '厂家F', + name: '商品F', + serviceObject: '服务对象F', + materialSource: '材料来源F', + selfMade: '自制F', + agreement: '协定F', + tender: '招标F', + registrationNumber: '234567', + contractUnit: '单位F', + description: '说明F', + alternativeCode: '备选码F', + }, + { + countryCode: '007', + code: 'G007', + specification: '700ml', + manufacturer: '厂家G', + name: '商品G', + serviceObject: '服务对象G', + materialSource: '材料来源G', + selfMade: '自制G', + agreement: '协定G', + tender: '招标G', + registrationNumber: '890123', + contractUnit: '单位G', + description: '说明G', + alternativeCode: '备选码G', + }, + { + countryCode: '008', + code: 'H008', + specification: '800ml', + manufacturer: '厂家H', + name: '商品H', + serviceObject: '服务对象H', + materialSource: '材料来源H', + selfMade: '自制H', + agreement: '协定H', + tender: '招标H', + registrationNumber: '345678', + contractUnit: '单位H', + description: '说明H', + alternativeCode: '备选码H', + }, + { + countryCode: '009', + code: 'I009', + specification: '900ml', + manufacturer: '厂家I', + name: '商品I', + serviceObject: '服务对象I', + materialSource: '材料来源I', + selfMade: '自制I', + agreement: '协定I', + tender: '招标I', + registrationNumber: '901234', + contractUnit: '单位I', + description: '说明I', + alternativeCode: '备选码I', + }, + { + countryCode: '010', + code: 'J010', + specification: '1000ml', + manufacturer: '厂家J', + name: '商品J', + serviceObject: '服务对象J', + materialSource: '材料来源J', + selfMade: '自制J', + agreement: '协定J', + tender: '招标J', + registrationNumber: '567890', + contractUnit: '单位J', + description: '说明J', + alternativeCode: '备选码J', + }, +]; diff --git a/src/views/medSupCatalog/types.ts b/src/views/medSupCatalog/types.ts deleted file mode 100644 index e69de29..0000000 -- Gitee From fdbc6f02d9802dce6d38401a5c442d78ddde3be7 Mon Sep 17 00:00:00 2001 From: sosoxiaojin <437206319@qq.com> Date: Fri, 12 Apr 2024 09:01:22 +0800 Subject: [PATCH 11/27] 20240412 --- common-vue3 | 2 +- pnpm-lock.yaml | 1921 +++++++++++++++++ .../department/components/e-el-table.vue | 254 +++ src/views/department/components/e-el-tree.vue | 126 ++ src/views/department/index.vue | 368 ++++ .../personnel/components/e-el-dialog.vue | 350 +++ src/views/personnel/components/e-el-table.vue | 62 + src/views/personnel/components/e-el-tree.vue | 119 + src/views/personnel/index.vue | 121 ++ src/views/personnel/interface/index.ts | 32 + src/views/personnel/json.ts | 230 ++ 11 files changed, 3584 insertions(+), 1 deletion(-) create mode 100644 pnpm-lock.yaml create mode 100644 src/views/department/components/e-el-table.vue create mode 100644 src/views/department/components/e-el-tree.vue create mode 100644 src/views/department/index.vue create mode 100644 src/views/personnel/components/e-el-dialog.vue create mode 100644 src/views/personnel/components/e-el-table.vue create mode 100644 src/views/personnel/components/e-el-tree.vue create mode 100644 src/views/personnel/index.vue create mode 100644 src/views/personnel/interface/index.ts create mode 100644 src/views/personnel/json.ts diff --git a/common-vue3 b/common-vue3 index c9a3fa4..f27a5e0 160000 --- a/common-vue3 +++ b/common-vue3 @@ -1 +1 @@ -Subproject commit c9a3fa424429ba824b86a9ddf4a94e10d79529a0 +Subproject commit f27a5e03bbe940e09d4122967afe1a16d38d17cf diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..9edfb1e --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1921 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + dayjs: + specifier: ^1.11.10 + version: 1.11.10 + element-plus: + specifier: ^2.6.3 + version: 2.6.3(vue@3.4.21) + sass: + specifier: ^1.74.1 + version: 1.74.1 + vue: + specifier: ^3.4.21 + version: 3.4.21(typescript@5.4.4) + vue-router: + specifier: ^4.3.0 + version: 4.3.0(vue@3.4.21) + +devDependencies: + '@types/node': + specifier: ^20.12.3 + version: 20.12.5 + '@vitejs/plugin-basic-ssl': + specifier: ^1.1.0 + version: 1.1.0(vite@5.2.8) + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.0.4(vite@5.2.8)(vue@3.4.21) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.2.8)(vue@3.4.21) + typescript: + specifier: ^5.2.2 + version: 5.4.4 + unplugin-auto-import: + specifier: ^0.17.5 + version: 0.17.5 + unplugin-vue-components: + specifier: ^0.26.0 + version: 0.26.0(vue@3.4.21) + vite: + specifier: ^5.2.0 + version: 5.2.8(@types/node@20.12.5)(sass@1.74.1) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@5.2.8) + vue-tsc: + specifier: ^2.0.6 + version: 2.0.11(typescript@5.4.4) + +packages: + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.7.tgz} + dev: true + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.2.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@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.24.1(@babel/core@7.24.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, tarball: https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, tarball: https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.2.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.24.4.tgz} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.1.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@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.24.4 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.24.0.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@ctrl/tinycolor@3.6.1: + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz} + engines: {node: '>=10'} + dev: false + + /@element-plus/icons-vue@2.3.1(vue@3.4.21): + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz} + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.4.21(typescript@5.4.4) + dev: false + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==, tarball: https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.0.tgz} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.3.tgz} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==, tarball: https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.1.tgz} + dev: false + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.14.1: + resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.14.1: + resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.14.1: + resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz} + 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==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.14.1: + resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz} + 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==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.14.1: + resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: + resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz} + cpu: [ppc64le] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.14.1: + resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz} + cpu: [riscv64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.14.1: + resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz} + cpu: [s390x] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.14.1: + resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.14.1: + resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.14.1: + resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.14.1: + resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz} + 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==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + dev: false + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz} + dev: true + + /@types/lodash-es@4.17.12: + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.0.tgz} + dev: false + + /@types/node@20.12.5: + resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==, tarball: https://registry.npmmirror.com/@types/node/-/node-20.12.5.tgz} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz} + dev: false + + /@vitejs/plugin-basic-ssl@1.1.0(vite@5.2.8): + resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==, tarball: https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz} + engines: {node: '>=14.6.0'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1) + dev: true + + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8)(vue@3.4.21): + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + dependencies: + '@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) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + 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) + dev: true + + /@volar/language-core@2.2.0-alpha.6: + resolution: {integrity: sha512-GmT28LX2w4x82uuQqNN/P94VOCsZRHBbGcGe+5bFtA2hbIbH6f8tFdMfgXFtyhbft/pj6f3xl37xe+t+nomLIA==, tarball: https://registry.npmmirror.com/@volar/language-core/-/language-core-2.2.0-alpha.6.tgz} + dependencies: + '@volar/source-map': 2.2.0-alpha.6 + dev: true + + /@volar/source-map@2.2.0-alpha.6: + resolution: {integrity: sha512-EztD2zoUopETY+ZCUZAGUHKgj4gOkY/2WnaOS+RSTc56xm85miSA4qOBS8Lt1Ruu5vV52WIZKHW/R9PbjkZWFA==, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-2.2.0-alpha.6.tgz} + dependencies: + muggle-string: 0.4.1 + dev: true + + /@volar/typescript@2.2.0-alpha.6: + resolution: {integrity: sha512-wTr0jO3wVXQ9FjBbWE2iX8GgDoiHp1Nttsb+tKk5IeUUb6f1uOjyeIXuS4KfeMBpCufthRO2st2O2uatAs/UXQ==, tarball: https://registry.npmmirror.com/@volar/typescript/-/typescript-2.2.0-alpha.6.tgz} + dependencies: + '@volar/language-core': 2.2.0-alpha.6 + path-browserify: 1.0.1 + dev: true + + /@vue/babel-helper-vue-transform-on@1.2.2: + resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==, tarball: https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz} + dev: true + + /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.4): + resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + '@vue/babel-helper-vue-transform-on': 1.2.2 + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.4) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.4): + resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/parser': 7.24.4 + '@vue/compiler-sfc': 3.4.21 + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.21.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz} + dependencies: + '@babel/parser': 7.24.4 + '@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.9 + postcss: 8.4.38 + source-map-js: 1.2.0 + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz} + dependencies: + '@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==, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz} + dev: false + + /@vue/language-core@2.0.11(typescript@5.4.4): + resolution: {integrity: sha512-5ivg8Vem/yckzXI3L3n0mdKBPRcHSlsGt6/dpbEx42PcH3MIHAjSAJBYvENXeWJxv2ClQc8BS2mH1Ho2U7jZig==, tarball: https://registry.npmmirror.com/@vue/language-core/-/language-core-2.0.11.tgz} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.2.0-alpha.6 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + computeds: 0.0.1 + minimatch: 9.0.4 + path-browserify: 1.0.1 + typescript: 5.4.4 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.21.tgz} + dependencies: + '@vue/shared': 3.4.21 + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.21.tgz} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.21.tgz} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.4.4) + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.4.21.tgz} + + /@vueuse/core@9.13.0(vue@3.4.21): + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@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@9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz} + dev: false + + /@vueuse/shared@9.13.0(vue@3.4.21): + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz} + dependencies: + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + dev: true + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz} + engines: {node: '>=8'} + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001607 + electron-to-chromium: 1.4.729 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001607: + resolution: {integrity: sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + dev: true + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==, tarball: https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz} + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz} + + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz} + dev: false + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, tarball: https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /electron-to-chromium@1.4.729: + resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz} + dev: true + + /element-plus@2.6.3(vue@3.4.21): + resolution: {integrity: sha512-U4L/mr+1r+EmAUYUHrs0V/8hHMdBGP07rPymSC72LZCN4jK1UwygQYICegTQ5us4mxeqBvW6wfoEfo003fwCqw==, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.6.3.tgz} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@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.17.0 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.4.21) + async-validator: 4.2.5 + dayjs: 1.11.10 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + 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) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, tarball: https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz} + engines: {node: '>=0.12'} + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz} + 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==, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + engines: {node: '>=12'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz} + dependencies: + reusify: 1.0.4 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} + engines: {node: '>=6.9.0'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} + engines: {node: '>=4'} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, tarball: https://registry.npmmirror.com/he/-/he-1.2.0.tgz} + hasBin: true + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==, tarball: https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz} + engines: {node: '>=8'} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz} + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz} + dependencies: + hasown: 2.0.2 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + engines: {node: '>=0.10.0'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + engines: {node: '>=0.12.0'} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz} + engines: {node: '>=14'} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} + dev: false + + /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.9.tgz} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.4.tgz} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.6.1.tgz} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} + dev: true + + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, tarball: https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + engines: {node: '>=0.10.0'} + + /normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, tarball: https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + engines: {node: '>=8.6'} + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.38.tgz} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rollup@4.14.1: + resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==, tarball: https://registry.npmmirror.com/rollup/-/rollup-4.14.1.tgz} + 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 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /sass@1.74.1: + resolution: {integrity: sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==, tarball: https://registry.npmmirror.com/sass/-/sass-1.74.1.tgz} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.2.0 + + /scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==, tarball: https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz} + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz} + hasBin: true + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, tarball: https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz} + engines: {node: '>=0.10.0'} + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-1.3.0.tgz} + dependencies: + acorn: 8.11.3 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + engines: {node: '>= 0.4'} + dev: true + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, tarball: https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==, tarball: https://registry.npmmirror.com/typescript/-/typescript-5.4.4.tgz} + engines: {node: '>=14.17'} + hasBin: true + + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.5.3.tgz} + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, tarball: https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz} + dev: true + + /unimport@3.7.1: + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==, tarball: https://registry.npmmirror.com/unimport/-/unimport-3.7.1.tgz} + dependencies: + '@rollup/pluginutils': 5.1.0 + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.9 + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + strip-literal: 1.3.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz} + engines: {node: '>= 10.0.0'} + dev: true + + /unplugin-auto-import@0.17.5: + resolution: {integrity: sha512-fHNDkDSxv3PGagX1wmKBYBkgaM4AKAgZmdJw/bxjhNljx9KSXSgHpGfX0MwUrq9qw6q1bhHIZVWyOwoY2koo4w==, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.17.5.tgz} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.9 + minimatch: 9.0.4 + unimport: 3.7.1 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + dev: true + + /unplugin-vue-components@0.26.0(vue@3.4.21): + resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.26.0.tgz} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + chokidar: 3.6.0 + debug: 4.3.4 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.30.9 + minimatch: 9.0.4 + resolve: 1.22.8 + unplugin: 1.10.1 + vue: 3.4.21(typescript@5.4.4) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.10.1.tgz} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /vite-plugin-compression@0.5.1(vite@5.2.8): + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==, tarball: https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz} + peerDependencies: + vite: '>=2.0.0' + dependencies: + 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) + transitivePeerDependencies: + - supports-color + dev: true + + /vite@5.2.8(@types/node@20.12.5)(sass@1.74.1): + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==, tarball: https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.12.5 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.14.1 + sass: 1.74.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vue-demi@0.14.7(vue@3.4.21): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.21(typescript@5.4.4) + dev: false + + /vue-router@4.3.0(vue@3.4.21): + resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.3.0.tgz} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.21(typescript@5.4.4) + dev: false + + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==, tarball: https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@2.0.11(typescript@5.4.4): + resolution: {integrity: sha512-dl5MEU4VGZdQFGBnKfPpAfV3SQmBDWs9o4YhUPvDmwk+zmb/RprzFJK2sagR6EWazogZhXENvykd3wBXWS9kng==, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-2.0.11.tgz} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 2.2.0-alpha.6 + '@vue/language-core': 2.0.11(typescript@5.4.4) + semver: 7.6.0 + typescript: 5.4.4 + dev: true + + /vue@3.4.21(typescript@5.4.4): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==, tarball: https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@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.4.4 + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} + dev: true diff --git a/src/views/department/components/e-el-table.vue b/src/views/department/components/e-el-table.vue new file mode 100644 index 0000000..21797e9 --- /dev/null +++ b/src/views/department/components/e-el-table.vue @@ -0,0 +1,254 @@ + + + + diff --git a/src/views/department/components/e-el-tree.vue b/src/views/department/components/e-el-tree.vue new file mode 100644 index 0000000..1975fba --- /dev/null +++ b/src/views/department/components/e-el-tree.vue @@ -0,0 +1,126 @@ + + + + diff --git a/src/views/department/index.vue b/src/views/department/index.vue new file mode 100644 index 0000000..54c420c --- /dev/null +++ b/src/views/department/index.vue @@ -0,0 +1,368 @@ + + + + + \ No newline at end of file diff --git a/src/views/personnel/components/e-el-dialog.vue b/src/views/personnel/components/e-el-dialog.vue new file mode 100644 index 0000000..3a02ba0 --- /dev/null +++ b/src/views/personnel/components/e-el-dialog.vue @@ -0,0 +1,350 @@ + + + + diff --git a/src/views/personnel/components/e-el-table.vue b/src/views/personnel/components/e-el-table.vue new file mode 100644 index 0000000..474d2ca --- /dev/null +++ b/src/views/personnel/components/e-el-table.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/views/personnel/components/e-el-tree.vue b/src/views/personnel/components/e-el-tree.vue new file mode 100644 index 0000000..2e16558 --- /dev/null +++ b/src/views/personnel/components/e-el-tree.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/views/personnel/index.vue b/src/views/personnel/index.vue new file mode 100644 index 0000000..dd217fe --- /dev/null +++ b/src/views/personnel/index.vue @@ -0,0 +1,121 @@ + + + + + \ No newline at end of file diff --git a/src/views/personnel/interface/index.ts b/src/views/personnel/interface/index.ts new file mode 100644 index 0000000..c2015d4 --- /dev/null +++ b/src/views/personnel/interface/index.ts @@ -0,0 +1,32 @@ +export interface TreeArr { + id:number; + label: string; + children?: TreeArr[]; +} + +export interface PNData { + nature:string, + explain:string +} + +export interface TableData { + id:number; + name: string; + gender?: string; + number: string; + coding?: string; + code: string; + managementPosition: string; + technicalService: string; + antibacterialPermissions?: string; + appointmentAuthority: string; + appointment?: string; + birthDate: string; + card?: string; + nation: string; + educationalBackground?: string; + belonging: string; + putDate?: string; + tel: string; + personnelNature?:PNData[] + } \ No newline at end of file diff --git a/src/views/personnel/json.ts b/src/views/personnel/json.ts new file mode 100644 index 0000000..c3e9815 --- /dev/null +++ b/src/views/personnel/json.ts @@ -0,0 +1,230 @@ +import { TreeArr, TableData } from "./interface/index.ts"; + +export const personnelData:TableData[] = [ + { + id:1, + name: '李云', + gender: '女', + number: 'NYK', + code: '0101', + managementPosition: '无', + technicalService: '无', + antibacterialPermissions: '有', + appointmentAuthority: '无', + appointment: '无', + birthDate: '2024-04-11', + card: '42356666666666669999', + nation: '汉', + educationalBackground: '本科', + belonging: '住院部', + putDate: '2024-04-11', + tel: '0731-88888888', + personnelNature:[ + {nature:'临床',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + {nature:'治疗',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + {nature:'护理',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + ] + }, + { + id:1, + name: '王黎来', + gender: '男', + number: 'NYK', + code: '0101', + managementPosition: '无', + technicalService: '无', + antibacterialPermissions: '有', + appointmentAuthority: '无', + appointment: '无', + birthDate: '2024-04-11', + card: '42356666666666669999', + nation: '汉', + educationalBackground: '本科', + belonging: '住院部', + putDate: '2024-04-11', + tel: '0731-88888888', + personnelNature:[ + {nature:'临床',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + {nature:'治疗',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + {nature:'护理',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + ] + }, + { + id:1, + name: '李云1', + gender: '女', + number: 'NYK', + code: '0101', + managementPosition: '无', + technicalService: '无', + antibacterialPermissions: '有', + appointmentAuthority: '无', + appointment: '无', + birthDate: '2024-04-11', + card: '42356666666666669999', + nation: '汉', + educationalBackground: '本科', + belonging: '住院部', + putDate: '2024-04-11', + tel: '0731-88888888', + personnelNature:undefined + }, + { + id:1, + name: '李云2', + gender: '女', + number: 'NYK', + code: '0101', + managementPosition: '无', + technicalService: '无', + antibacterialPermissions: '有', + appointmentAuthority: '无', + appointment: '无', + birthDate: '2024-04-11', + card: '42356666666666669999', + nation: '汉', + educationalBackground: '本科', + belonging: '住院部', + putDate: '2024-04-11', + tel: '0731-88888888', + personnelNature:[ + {nature:'临床',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + {nature:'治疗',explain:'直接给病人诊断并决定治疗方案的部门,按照服务对象分为门诊科室等等。'}, + ] + }, +] + +export const treeData: TreeArr[] = [ + { + id: 1, + label: "所有部门", + children: [ + { + id: 2, + label: "住院部", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 3, + label: "医技部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 4, + label: "医务部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 5, + label: "医技部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 6, + label: "财务部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 7, + label: "后勤部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 8, + label: "行政部门2", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 9, + label: "信息管理部门", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + { + id: 10, + label: "门诊部", + children: [ + { + id: 20, + label: "三级 1-1-1", + }, + { + id: 21, + label: "三级 1-1-2", + }, + ], + }, + ], + }, +] \ No newline at end of file -- Gitee From 8e3f564e59a682c904896c358253cb8153b54159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=8B=87=E8=BE=89?= <5200303+xuyonghui@user.noreply.gitee.com> Date: Fri, 12 Apr 2024 16:25:43 +0800 Subject: [PATCH 12/27] =?UTF-8?q?fix:=20=E9=97=A8=E8=AF=8A=E6=8E=92?= =?UTF-8?q?=E7=8F=AD=E6=8C=82=E5=8F=B7=E7=AE=A1=E7=90=86hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 6 +- src/components.d.ts | 8 +- src/main.ts | 7 +- src/views/basisConfig/components/routine.vue | 26 +- .../scheduling/components/addScheduling.vue | 403 +++++++++--------- src/views/scheduling/components/checked.vue | 134 ++++++ src/views/scheduling/index.vue | 56 +-- src/views/scheduling/scheduling.ts | 211 +++++++++ 8 files changed, 596 insertions(+), 255 deletions(-) create mode 100644 src/views/scheduling/components/checked.vue create mode 100644 src/views/scheduling/scheduling.ts diff --git a/src/App.vue b/src/App.vue index b29e892..d2b4857 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,12 +3,16 @@ import HelloWorld from "./components/HelloWorld.vue"; import zhCn from "element-plus/es/locale/lang/zh-cn"; const locale = ref(zhCn); +const isRender = ref(false); +setTimeout(() => { + isRender.value = true; +}); diff --git a/src/views/scheduling/components/checked.vue b/src/views/scheduling/components/checked.vue new file mode 100644 index 0000000..aea6da0 --- /dev/null +++ b/src/views/scheduling/components/checked.vue @@ -0,0 +1,134 @@ + + + + diff --git a/src/views/scheduling/index.vue b/src/views/scheduling/index.vue index 706f211..e93695a 100644 --- a/src/views/scheduling/index.vue +++ b/src/views/scheduling/index.vue @@ -2,15 +2,15 @@
- 新增安排 - 修改安排 - 新增安排 + 修改安排 + 时间段排班
停用安排 - 删除安排 + 删除安排
@@ -36,39 +36,14 @@ - - -
- + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/arrange.vue b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/arrange.vue new file mode 100644 index 0000000..aad9d51 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/arrange.vue @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeCalcPrice.vue b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeCalcPrice.vue new file mode 100644 index 0000000..f8288e0 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeCalcPrice.vue @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeSendRecord.vue b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeSendRecord.vue new file mode 100644 index 0000000..d21f20c --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/cpoeInfo/tabs/cpoeSendRecord.vue @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/dataList/index.vue b/src/views/doctorStation/component/cpoeTabs/dataList/index.vue new file mode 100644 index 0000000..891a371 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/dataList/index.vue @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/index.vue b/src/views/doctorStation/component/cpoeTabs/index.vue new file mode 100644 index 0000000..ee19069 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/index.vue @@ -0,0 +1,97 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/record/index.vue b/src/views/doctorStation/component/cpoeTabs/record/index.vue new file mode 100644 index 0000000..8b11a79 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/record/index.vue @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/views/doctorStation/component/cpoeTabs/recordInfo/index.vue b/src/views/doctorStation/component/cpoeTabs/recordInfo/index.vue new file mode 100644 index 0000000..0766eb7 --- /dev/null +++ b/src/views/doctorStation/component/cpoeTabs/recordInfo/index.vue @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/views/doctorStation/component/patient/patientInfo.vue b/src/views/doctorStation/component/patient/patientInfo.vue new file mode 100644 index 0000000..6e344ab --- /dev/null +++ b/src/views/doctorStation/component/patient/patientInfo.vue @@ -0,0 +1,224 @@ + + + + + + diff --git a/src/views/doctorStation/component/patient/patientTable/index.ts b/src/views/doctorStation/component/patient/patientTable/index.ts new file mode 100644 index 0000000..f7aaff6 --- /dev/null +++ b/src/views/doctorStation/component/patient/patientTable/index.ts @@ -0,0 +1,208 @@ +import { TableColumn } from '@/interface/commonTypes.ts' +import { reactive } from 'vue' + +type StatusData = { + [key: string]: TableColumn[]; +} + +export const columnObj: StatusData = reactive({ + // 就诊 + consultation: [ + { + "prop": "registrationNumber", + "label": "挂号单" + }, + { + "prop": "outpatientNumber", + "label": "门诊号" + }, + { + "prop": "name", + "label": "姓名" + }, + { + "prop": "gender", + "label": "性别" + }, + { + "prop": "age", + "label": "年龄" + }, + { + "prop": "urgent", + "label": "急" + }, + { + "prop": "review", + "label": "复" + }, + { + "prop": "community", + "label": "社区" + }, + { + "prop": "visitTime", + "label": "就诊时间", + "width": "150px" + }, + { + "prop": "referralStatus", + "label": "转诊状态", + "width": "100px" + }, + { + "prop": "occurrenceTime", + "label": "发生时间", + "width": "150px" + } + ], + // 候诊 + waiting: [ + { + "prop": "registrationNumber", + "label": "挂号单" + }, + { + "prop": "outpatientNumber", + "label": "门诊号" + }, + { + "prop": "name", + "label": "姓名" + }, + { + "prop": "gender", + "label": "性别" + }, + { + "prop": "age", + "label": "年龄" + }, + { + "prop": "urgent", + "label": "急" + }, + { + "prop": "review", + "label": "复" + }, + { + "prop": "community", + "label": "社区" + }, + { + "prop": "clinicRoom", + "label": "就诊诊室", + "width": "100px" + }, + { + "prop": "sequenceNumber", + "label": "号序" + }, + { + "prop": "triageTime", + "label": "分诊时间", + "width": "100px" + }, + { + "prop": "registrationTime", + "label": "挂号时间", + "width": "150px" + }, + { + "prop": "referralStatus", + "label": "转诊状态", + "width": "100px" + } + ], + // 转诊 + referral: [ + { + "prop": "registrationNumber", + "label": "挂号单" + }, + { + "prop": "outpatientNumber", + "label": "门诊号" + }, + { + "prop": "name", + "label": "姓名" + }, + { + "prop": "gender", + "label": "性别" + }, + { + "prop": "age", + "label": "年龄" + }, + { + "prop": "urgent", + "label": "急" + }, + { + "prop": "review", + "label": "复" + }, + { + "prop": "community", + "label": "社区" + }, + { + "prop": "registrationTime", + "label": "挂号时间", + "width": "150px" + }, + { + "prop": "referralStatus", + "label": "转诊状态", + "width": "100px" + } + ], + // 已诊 + diagnosed: [ + { + "prop": "registrationNumber", + "label": "挂号单" + }, + { + "prop": "outpatientNumber", + "label": "门诊号" + }, + { + "prop": "name", + "label": "姓名" + }, + { + "prop": "gender", + "label": "性别" + }, + { + "prop": "age", + "label": "年龄" + }, + { + "prop": "urgent", + "label": "急" + }, + { + "prop": "review", + "label": "复" + }, + { + "prop": "community", + "label": "社区" + }, + { + "prop": "time", + "label": "时间", + "width": "150px" + }, + { + "prop": "attendingPhysician", + "label": "就诊医生", + "width": "100px" + } + ], +}) diff --git a/src/views/doctorStation/component/patient/patientTable/index.vue b/src/views/doctorStation/component/patient/patientTable/index.vue new file mode 100644 index 0000000..08c537f --- /dev/null +++ b/src/views/doctorStation/component/patient/patientTable/index.vue @@ -0,0 +1,185 @@ + + + + + + diff --git a/src/views/doctorStation/component/patient/patientTabs.vue b/src/views/doctorStation/component/patient/patientTabs.vue new file mode 100644 index 0000000..1d34ae1 --- /dev/null +++ b/src/views/doctorStation/component/patient/patientTabs.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/src/views/doctorStation/index.vue b/src/views/doctorStation/index.vue new file mode 100644 index 0000000..b9124cd --- /dev/null +++ b/src/views/doctorStation/index.vue @@ -0,0 +1,44 @@ + + + + + + diff --git a/src/views/doctorStation/mockData.ts b/src/views/doctorStation/mockData.ts new file mode 100644 index 0000000..d4c7346 --- /dev/null +++ b/src/views/doctorStation/mockData.ts @@ -0,0 +1,398 @@ +import { CpoeTableData, PatientTableData } from "@/interface/doctorStation.ts"; + +export const patientList: PatientTableData[] = [ + { + "registrationNumber": "R001", + "outpatientNumber": "O001", + "name": "张三", + "gender": "男", + "age": "30", + "urgent": "否", + "review": "是", + "community": "A社区", + "visitTime": "2024-04-13 10:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 09:30:00", + "clinicRoom": "诊室1", + "sequenceNumber": "001", + "triageTime": "2024-04-13 09:00:00", + "registrationTime": "2024-04-13 08:30:00", + "time": "2024-04-13 10:30:00", + "attendingPhysician": "李医生" + }, + { + "registrationNumber": "R002", + "outpatientNumber": "O002", + "name": "李四", + "gender": "女", + "age": "25", + "urgent": "是", + "review": "是", + "community": "B社区", + "visitTime": "2024-04-13 11:00:00", + "referralStatus": "已转诊", + "occurrenceTime": "2024-04-13 10:30:00", + "clinicRoom": "诊室2", + "sequenceNumber": "002", + "triageTime": "2024-04-13 10:00:00", + "registrationTime": "2024-04-13 09:30:00", + "time": "2024-04-13 11:30:00", + "attendingPhysician": "王医生" + }, + { + "registrationNumber": "R003", + "outpatientNumber": "O003", + "name": "赵五", + "gender": "男", + "age": "35", + "urgent": "否", + "review": "否", + "community": "C社区", + "visitTime": "2024-04-13 12:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 11:30:00", + "clinicRoom": "诊室3", + "sequenceNumber": "003", + "triageTime": "2024-04-13 11:00:00", + "registrationTime": "2024-04-13 10:30:00", + "time": "2024-04-13 12:30:00", + "attendingPhysician": "陈医生" + }, + { + "registrationNumber": "R004", + "outpatientNumber": "O004", + "name": "孙六", + "gender": "女", + "age": "40", + "urgent": "是", + "review": "否", + "community": "D社区", + "visitTime": "2024-04-13 13:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 12:30:00", + "clinicRoom": "诊室4", + "sequenceNumber": "004", + "triageTime": "2024-04-13 12:00:00", + "registrationTime": "2024-04-13 11:30:00", + "time": "2024-04-13 13:30:00", + "attendingPhysician": "钱医生" + }, + { + "registrationNumber": "R005", + "outpatientNumber": "O005", + "name": "周七", + "gender": "男", + "age": "45", + "urgent": "否", + "review": "是", + "community": "E社区", + "visitTime": "2024-04-13 14:00:00", + "referralStatus": "已转诊", + "occurrenceTime": "2024-04-13 13:30:00", + "clinicRoom": "诊室5", + "sequenceNumber": "005", + "triageTime": "2024-04-13 13:00:00", + "registrationTime": "2024-04-13 12:30:00", + "time": "2024-04-13 14:30:00", + "attendingPhysician": "吴医生" + }, + { + "registrationNumber": "R006", + "outpatientNumber": "O006", + "name": "郑八", + "gender": "女", + "age": "50", + "urgent": "是", + "review": "否", + "community": "F社区", + "visitTime": "2024-04-13 15:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 14:30:00", + "clinicRoom": "诊室6", + "sequenceNumber": "006", + "triageTime": "2024-04-13 14:00:00", + "registrationTime": "2024-04-13 13:30:00", + "time": "2024-04-13 15:30:00", + "attendingPhysician": "冯医生" + }, + { + "registrationNumber": "R007", + "outpatientNumber": "O007", + "name": "马九", + "gender": "男", + "age": "55", + "urgent": "否", + "review": "是", + "community": "G社区", + "visitTime": "2024-04-13 16:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 15:30:00", + "clinicRoom": "诊室7", + "sequenceNumber": "007", + "triageTime": "2024-04-13 15:00:00", + "registrationTime": "2024-04-13 14:30:00", + "time": "2024-04-13 16:30:00", + "attendingPhysician": "陈医生" + }, + { + "registrationNumber": "R008", + "outpatientNumber": "O008", + "name": "丁十", + "gender": "女", + "age": "60", + "urgent": "是", + "review": "否", + "community": "H社区", + "visitTime": "2024-04-13 17:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 16:30:00", + "clinicRoom": "诊室8", + "sequenceNumber": "008", + "triageTime": "2024-04-13 16:00:00", + "registrationTime": "2024-04-13 15:30:00", + "time": "2024-04-13 17:30:00", + "attendingPhysician": "孙医生" + }, + { + "registrationNumber": "R009", + "outpatientNumber": "O009", + "name": "秦十一", + "gender": "男", + "age": "65", + "urgent": "否", + "review": "是", + "community": "I社区", + "visitTime": "2024-04-13 18:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 17:30:00", + "clinicRoom": "诊室9", + "sequenceNumber": "009", + "triageTime": "2024-04-13 17:00:00", + "registrationTime": "2024-04-13 16:30:00", + "time": "2024-04-13 18:30:00", + "attendingPhysician": "李医生" + }, + { + "registrationNumber": "R010", + "outpatientNumber": "O010", + "name": "何十二", + "gender": "女", + "age": "70", + "urgent": "是", + "review": "否", + "community": "J社区", + "visitTime": "2024-04-13 19:00:00", + "referralStatus": "未转诊", + "occurrenceTime": "2024-04-13 18:30:00", + "clinicRoom": "诊室10", + "sequenceNumber": "010", + "triageTime": "2024-04-13 18:00:00", + "registrationTime": "2024-04-13 17:30:00", + "time": "2024-04-13 19:30:00", + "attendingPhysician": "周医生" + } +] + +export const cpoeTableList: CpoeTableData[] = [ + { + "effectiveTime": "2024-04-11: 15:25", + "medicalAdvice": "阿莫西林胶囊 0.25g*50粒", + "skinTest": "", + "totalAmount": "80粒", + "singleAmount": "10g", + "frequency": "每天二次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "10-16", + "days": "1", + "executingDepartment": "西药房", + "orderingDoctor": "程杰", + "doctorCode": "D441423004226", + "orderingTime": "2024-04-11: 15:25", + "sender": "程杰", + "sendTime": "2024-04-11: 15:25", + "nationalCode": "XTO1CAA040E001020605", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 14:30", + "medicalAdvice": "布洛芬片 0.1g*20片", + "skinTest": "阴性", + "totalAmount": "40片", + "singleAmount": "0.1g", + "frequency": "每日三次", + "usage": "口服", + "doctorAdvice": "请嘱咐患者遵医嘱用药", + "executionTimePlan": "08-20", + "days": "3", + "executingDepartment": "西药房", + "orderingDoctor": "李华", + "doctorCode": "D441423004227", + "orderingTime": "2024-04-11: 14:30", + "sender": "李华", + "sendTime": "2024-04-11: 14:30", + "nationalCode": "XTO1CAA040E001020606", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 10:45", + "medicalAdvice": "注射用头孢他啶钠 1g*10支", + "skinTest": "阳性", + "totalAmount": "10支", + "singleAmount": "1g", + "frequency": "每日一次", + "usage": "静脉注射", + "doctorAdvice": "慎用过敏者", + "executionTimePlan": "09-21", + "days": "5", + "executingDepartment": "护士站", + "orderingDoctor": "张伟", + "doctorCode": "D441423004228", + "orderingTime": "2024-04-11: 10:45", + "sender": "张伟", + "sendTime": "2024-04-11: 10:45", + "nationalCode": "XTO1CAA040E001020607", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 09:15", + "medicalAdvice": "阿莫西林颗粒 0.25g*20袋", + "skinTest": "", + "totalAmount": "20袋", + "singleAmount": "0.25g", + "frequency": "每日两次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "10-18", + "days": "7", + "executingDepartment": "西药房", + "orderingDoctor": "王强", + "doctorCode": "D441423004229", + "orderingTime": "2024-04-11: 09:15", + "sender": "王强", + "sendTime": "2024-04-11: 09:15", + "nationalCode": "XTO1CAA040E001020608", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 08:00", + "medicalAdvice": "氨茶碱片 0.1g*50片", + "skinTest": "", + "totalAmount": "50片", + "singleAmount": "0.1g", + "frequency": "每日一次", + "usage": "口服", + "doctorAdvice": "慎用心律失常患者", + "executionTimePlan": "08-16", + "days": "3", + "executingDepartment": "西药房", + "orderingDoctor": "赵静", + "doctorCode": "D441423004230", + "orderingTime": "2024-04-11: 08:00", + "sender": "赵静", + "sendTime": "2024-04-11: 08:00", + "nationalCode": "XTO1CAA040E001020609", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 07:45", + "medicalAdvice": "维生素C片 0.1g*100片", + "skinTest": "", + "totalAmount": "100片", + "singleAmount": "0.1g", + "frequency": "每日一次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "08-12", + "days": "5", + "executingDepartment": "西药房", + "orderingDoctor": "刘明", + "doctorCode": "D441423004231", + "orderingTime": "2024-04-11: 07:45", + "sender": "刘明", + "sendTime": "2024-04-11: 07:45", + "nationalCode": "XTO1CAA040E001020610", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 07:30", + "medicalAdvice": "盐酸左西替利嗪片 10mg*20片", + "skinTest": "", + "totalAmount": "20片", + "singleAmount": "10mg", + "frequency": "每日三次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "08-20", + "days": "3", + "executingDepartment": "西药房", + "orderingDoctor": "陈华", + "doctorCode": "D441423004232", + "orderingTime": "2024-04-11: 07:30", + "sender": "陈华", + "sendTime": "2024-04-11: 07:30", + "nationalCode": "XTO1CAA040E001020611", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 06:45", + "medicalAdvice": "阿莫西林胶囊 0.25g*20粒", + "skinTest": "", + "totalAmount": "20粒", + "singleAmount": "0.25g", + "frequency": "每天三次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "09-15", + "days": "5", + "executingDepartment": "西药房", + "orderingDoctor": "杨亮", + "doctorCode": "D441423004233", + "orderingTime": "2024-04-11: 06:45", + "sender": "杨亮", + "sendTime": "2024-04-11: 06:45", + "nationalCode": "XTO1CAA040E001020612", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 06:30", + "medicalAdvice": "布洛芬片 0.1g*50片", + "skinTest": "", + "totalAmount": "50片", + "singleAmount": "0.1g", + "frequency": "每日一次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "08-16", + "days": "3", + "executingDepartment": "西药房", + "orderingDoctor": "李丽", + "doctorCode": "D441423004234", + "orderingTime": "2024-04-11: 06:30", + "sender": "李丽", + "sendTime": "2024-04-11: 06:30", + "nationalCode": "XTO1CAA040E001020613", + "hospitalApproval": "允许报销" + }, + { + "effectiveTime": "2024-04-11: 06:15", + "medicalAdvice": "布洛芬片 0.1g*50片", + "skinTest": "", + "totalAmount": "50片", + "singleAmount": "0.1g", + "frequency": "每日一次", + "usage": "口服", + "doctorAdvice": "", + "executionTimePlan": "08-16", + "days": "3", + "executingDepartment": "西药房", + "orderingDoctor": "张伟", + "doctorCode": "D441423004235", + "orderingTime": "2024-04-11: 06:15", + "sender": "张伟", + "sendTime": "2024-04-11: 06:15", + "nationalCode": "XTO1CAA040E001020614", + "hospitalApproval": "允许报销" + } +] + -- Gitee From 79a19361de81d32ae723ac7b6b542c0bae8bde6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=BB=BA=E9=9B=84?= Date: Tue, 16 Apr 2024 14:34:36 +0800 Subject: [PATCH 18/27] update --- src/views/doctorStation/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/doctorStation/index.vue b/src/views/doctorStation/index.vue index b9124cd..91c5c69 100644 --- a/src/views/doctorStation/index.vue +++ b/src/views/doctorStation/index.vue @@ -13,6 +13,7 @@ defineOptions({