Commit b19a630f7e065eefa45f329871248d470a152e10

Authored by 庹加林
1 parent 7495acf8

feat(vxe-table): 新增三方支付记录导出功能

- 添加 Excel 导出相关依赖包 @vxe-ui/plugin-export-xlsx 和 exceljs
- 初始化 VxeTable 时注册导出插件
- 在支付记录页面新增导出按钮和处理逻辑
- 实现数据查询和 Excel 文件生成导出功能
- 添加导出加载状态和错误处理
- 在表格工具栏显示交易金额合计信息
apps/web-payment/src/views/report/thirdPayRecord/index.vue
... ... @@ -2,12 +2,17 @@
2 2 import type { VbenFormProps } from '#/adapter/form';
3 3 import type { VxeGridProps } from '#/adapter/vxe-table';
4 4  
  5 +import { ref } from 'vue';
  6 +
5 7 import dayjs from 'dayjs';
6   -import { ElMessage } from 'element-plus';
  8 +import { ElButton, ElMessage } from 'element-plus';
7 9  
8 10 import { useVbenVxeGrid } from '#/adapter/vxe-table';
9 11 import { getPayRecordList } from '#/api/report';
10 12  
  13 +const amountText = ref();
  14 +const exportLoading = ref(false);
  15 +
11 16 const formOptions: VbenFormProps = {
12 17 // 默认展开
13 18 collapsed: false,
... ... @@ -176,6 +181,12 @@ const gridOptions: VxeGridProps = {
176 181 ],
177 182 keepSource: true,
178 183 border: true,
  184 + toolbarConfig: {
  185 + custom: false,
  186 + export: false,
  187 + refresh: true,
  188 + zoom: false,
  189 + },
179 190 proxyConfig: {
180 191 ajax: {
181 192 query: async ({ page }, formValues) => {
... ... @@ -202,6 +213,9 @@ const gridOptions: VxeGridProps = {
202 213 ElMessage.error(res.message || '查询失败');
203 214 return;
204 215 }
  216 + if (res.data.length > 0) {
  217 + amountText.value = res.data[0]?.totalRow?.amountText;
  218 + }
205 219 return {
206 220 items: res.data,
207 221 total: res.total,
... ... @@ -214,11 +228,84 @@ const gridOptions: VxeGridProps = {
214 228 },
215 229 };
216 230  
217   -const [Grid] = useVbenVxeGrid({ formOptions, gridOptions });
  231 +const [Grid, gridApi] = useVbenVxeGrid({ formOptions, gridOptions });
  232 +
  233 +const handleExport = async () => {
  234 + try {
  235 + exportLoading.value = true;
  236 + const formValues = await gridApi.formApi.getValues();
  237 +
  238 + const res = await getPayRecordList({
  239 + mchId: 1001,
  240 + pageNo: 1,
  241 + pageSize: 99_999_999,
  242 + startTime: formValues.createTime
  243 + ? `${dayjs(formValues.createTime[0]).format('YYYY-MM-DD')} 00:00:00`
  244 + : '',
  245 + endTime: formValues.createTime
  246 + ? `${dayjs(formValues.createTime[1]).format('YYYY-MM-DD')} 23:59:59`
  247 + : '',
  248 + startPayTime: formValues.payTime
  249 + ? `${dayjs(formValues.payTime[0]).format('YYYY-MM-DD')} 00:00:00`
  250 + : '',
  251 + endPayTime: formValues.payTime
  252 + ? `${dayjs(formValues.payTime[1]).format('YYYY-MM-DD')} 23:59:59`
  253 + : '',
  254 + ...formValues,
  255 + });
  256 +
  257 + if (Number(res.code) !== 200) {
  258 + ElMessage.error(res.message || '导出失败');
  259 + exportLoading.value = false;
  260 + return;
  261 + }
  262 +
  263 + await gridApi.grid.exportData({
  264 + type: 'xlsx',
  265 + filename: '三方交易流水查询',
  266 + sheetName: '三方交易流水查询',
  267 + data: res.data,
  268 + });
  269 + } catch (error) {
  270 + console.warn(error);
  271 + ElMessage.error('导出失败');
  272 + } finally {
  273 + exportLoading.value = false;
  274 + }
  275 +};
218 276 </script>
219 277  
220 278 <template>
221 279 <div class="vp-raw w-full">
222   - <Grid />
  280 + <Grid>
  281 + <template #toolbar-actions>
  282 + <div class="toolbar-wrapper">
  283 + <span class="total-amount">交易金额合计:{{ amountText }}</span>
  284 + <ElButton
  285 + class="mr-2"
  286 + type="primary"
  287 + @click="handleExport"
  288 + :loading="exportLoading"
  289 + >
  290 + 导出
  291 + </ElButton>
  292 + </div>
  293 + </template>
  294 + </Grid>
223 295 </div>
224 296 </template>
  297 +<style lang="less" scoped>
  298 +.toolbar-wrapper {
  299 + display: flex;
  300 + align-items: center;
  301 + padding-left: 10px;
  302 + padding-bottom: 10px;
  303 +
  304 + .total-amount {
  305 + font-size: 16px;
  306 + font-weight: bold;
  307 + color: #333;
  308 + margin-right: 40px;
  309 + }
  310 +}
  311 +</style>
... ...
packages/effects/plugins/package.json
... ... @@ -39,7 +39,9 @@
39 39 "@vben/utils": "workspace:*",
40 40 "@vueuse/core": "catalog:",
41 41 "@vueuse/motion": "catalog:",
  42 + "@vxe-ui/plugin-export-xlsx": "catalog:",
42 43 "echarts": "catalog:",
  44 + "exceljs": "catalog:",
43 45 "vue": "catalog:",
44 46 "vxe-pc-ui": "catalog:",
45 47 "vxe-table": "catalog:"
... ...
packages/effects/plugins/src/vxe-table/init.ts
... ... @@ -6,6 +6,8 @@ import { usePreferences } from &#39;@vben/preferences&#39;;
6 6  
7 7 import { useVbenForm } from '@vben-core/form-ui';
8 8  
  9 +import VxeUIPluginExportXLSX from '@vxe-ui/plugin-export-xlsx';
  10 +import ExcelJS from 'exceljs';
9 11 import {
10 12 VxeButton,
11 13 VxeCheckbox,
... ... @@ -97,6 +99,8 @@ export function initVxeTable() {
97 99 VxeUI.component(VxeTooltip);
98 100 VxeUI.component(VxeUpload);
99 101  
  102 + VxeUI.use(VxeUIPluginExportXLSX, { ExcelJS });
  103 +
100 104 isInit = true;
101 105 }
102 106  
... ...
pnpm-lock.yaml
... ... @@ -147,6 +147,9 @@ catalogs:
147 147 '@vueuse/motion':
148 148 specifier: ^3.0.3
149 149 version: 3.0.3
  150 + '@vxe-ui/plugin-export-xlsx':
  151 + specifier: ^4.5.1
  152 + version: 4.5.1
150 153 ant-design-vue:
151 154 specifier: ^4.2.6
152 155 version: 4.2.6
... ... @@ -267,6 +270,9 @@ catalogs:
267 270 eslint-plugin-vue:
268 271 specifier: ^10.5.1
269 272 version: 10.5.1
  273 + exceljs:
  274 + specifier: ^4.4.0
  275 + version: 4.4.0
270 276 execa:
271 277 specifier: ^9.6.0
272 278 version: 9.6.0
... ... @@ -487,11 +493,11 @@ catalogs:
487 493 specifier: ^3.1.4
488 494 version: 3.1.4
489 495 vxe-pc-ui:
490   - specifier: ^4.10.22
491   - version: 4.10.27
  496 + specifier: ^4.13.5
  497 + version: 4.13.8
492 498 vxe-table:
493   - specifier: ^4.17.14
494   - version: 4.17.15
  499 + specifier: ^4.18.2
  500 + version: 4.18.3
495 501 watermark-js-plus:
496 502 specifier: ^1.6.2
497 503 version: 1.6.3
... ... @@ -612,215 +618,6 @@ importers:
612 618 specifier: 'catalog:'
613 619 version: 3.1.4(typescript@5.9.3)
614 620  
615   - apps/backend-mock:
616   - dependencies:
617   - '@faker-js/faker':
618   - specifier: 'catalog:'
619   - version: 9.9.0
620   - jsonwebtoken:
621   - specifier: 'catalog:'
622   - version: 9.0.2
623   - nitropack:
624   - specifier: 'catalog:'
625   - version: 2.12.9
626   - devDependencies:
627   - '@types/jsonwebtoken':
628   - specifier: 'catalog:'
629   - version: 9.0.10
630   - h3:
631   - specifier: 'catalog:'
632   - version: 1.15.4
633   -
634   - apps/web-antd:
635   - dependencies:
636   - '@vben/access':
637   - specifier: workspace:*
638   - version: link:../../packages/effects/access
639   - '@vben/common-ui':
640   - specifier: workspace:*
641   - version: link:../../packages/effects/common-ui
642   - '@vben/constants':
643   - specifier: workspace:*
644   - version: link:../../packages/constants
645   - '@vben/hooks':
646   - specifier: workspace:*
647   - version: link:../../packages/effects/hooks
648   - '@vben/icons':
649   - specifier: workspace:*
650   - version: link:../../packages/icons
651   - '@vben/layouts':
652   - specifier: workspace:*
653   - version: link:../../packages/effects/layouts
654   - '@vben/locales':
655   - specifier: workspace:*
656   - version: link:../../packages/locales
657   - '@vben/plugins':
658   - specifier: workspace:*
659   - version: link:../../packages/effects/plugins
660   - '@vben/preferences':
661   - specifier: workspace:*
662   - version: link:../../packages/preferences
663   - '@vben/request':
664   - specifier: workspace:*
665   - version: link:../../packages/effects/request
666   - '@vben/stores':
667   - specifier: workspace:*
668   - version: link:../../packages/stores
669   - '@vben/styles':
670   - specifier: workspace:*
671   - version: link:../../packages/styles
672   - '@vben/types':
673   - specifier: workspace:*
674   - version: link:../../packages/types
675   - '@vben/utils':
676   - specifier: workspace:*
677   - version: link:../../packages/utils
678   - '@vueuse/core':
679   - specifier: 'catalog:'
680   - version: 13.9.0(vue@3.5.24(typescript@5.9.3))
681   - ant-design-vue:
682   - specifier: 'catalog:'
683   - version: 4.2.6(vue@3.5.24(typescript@5.9.3))
684   - dayjs:
685   - specifier: 'catalog:'
686   - version: 1.11.19
687   - pinia:
688   - specifier: ^3.0.3
689   - version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
690   - vue:
691   - specifier: ^3.5.24
692   - version: 3.5.24(typescript@5.9.3)
693   - vue-router:
694   - specifier: 'catalog:'
695   - version: 4.6.3(vue@3.5.24(typescript@5.9.3))
696   -
697   - apps/web-ele:
698   - dependencies:
699   - '@vben/access':
700   - specifier: workspace:*
701   - version: link:../../packages/effects/access
702   - '@vben/common-ui':
703   - specifier: workspace:*
704   - version: link:../../packages/effects/common-ui
705   - '@vben/constants':
706   - specifier: workspace:*
707   - version: link:../../packages/constants
708   - '@vben/hooks':
709   - specifier: workspace:*
710   - version: link:../../packages/effects/hooks
711   - '@vben/icons':
712   - specifier: workspace:*
713   - version: link:../../packages/icons
714   - '@vben/layouts':
715   - specifier: workspace:*
716   - version: link:../../packages/effects/layouts
717   - '@vben/locales':
718   - specifier: workspace:*
719   - version: link:../../packages/locales
720   - '@vben/plugins':
721   - specifier: workspace:*
722   - version: link:../../packages/effects/plugins
723   - '@vben/preferences':
724   - specifier: workspace:*
725   - version: link:../../packages/preferences
726   - '@vben/request':
727   - specifier: workspace:*
728   - version: link:../../packages/effects/request
729   - '@vben/stores':
730   - specifier: workspace:*
731   - version: link:../../packages/stores
732   - '@vben/styles':
733   - specifier: workspace:*
734   - version: link:../../packages/styles
735   - '@vben/types':
736   - specifier: workspace:*
737   - version: link:../../packages/types
738   - '@vben/utils':
739   - specifier: workspace:*
740   - version: link:../../packages/utils
741   - '@vueuse/core':
742   - specifier: 'catalog:'
743   - version: 13.9.0(vue@3.5.24(typescript@5.9.3))
744   - dayjs:
745   - specifier: 'catalog:'
746   - version: 1.11.19
747   - element-plus:
748   - specifier: 'catalog:'
749   - version: 2.11.8(vue@3.5.24(typescript@5.9.3))
750   - pinia:
751   - specifier: ^3.0.3
752   - version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
753   - vue:
754   - specifier: ^3.5.24
755   - version: 3.5.24(typescript@5.9.3)
756   - vue-router:
757   - specifier: 'catalog:'
758   - version: 4.6.3(vue@3.5.24(typescript@5.9.3))
759   - devDependencies:
760   - unplugin-element-plus:
761   - specifier: 'catalog:'
762   - version: 0.11.1(magicast@0.5.1)
763   -
764   - apps/web-naive:
765   - dependencies:
766   - '@vben/access':
767   - specifier: workspace:*
768   - version: link:../../packages/effects/access
769   - '@vben/common-ui':
770   - specifier: workspace:*
771   - version: link:../../packages/effects/common-ui
772   - '@vben/constants':
773   - specifier: workspace:*
774   - version: link:../../packages/constants
775   - '@vben/hooks':
776   - specifier: workspace:*
777   - version: link:../../packages/effects/hooks
778   - '@vben/icons':
779   - specifier: workspace:*
780   - version: link:../../packages/icons
781   - '@vben/layouts':
782   - specifier: workspace:*
783   - version: link:../../packages/effects/layouts
784   - '@vben/locales':
785   - specifier: workspace:*
786   - version: link:../../packages/locales
787   - '@vben/plugins':
788   - specifier: workspace:*
789   - version: link:../../packages/effects/plugins
790   - '@vben/preferences':
791   - specifier: workspace:*
792   - version: link:../../packages/preferences
793   - '@vben/request':
794   - specifier: workspace:*
795   - version: link:../../packages/effects/request
796   - '@vben/stores':
797   - specifier: workspace:*
798   - version: link:../../packages/stores
799   - '@vben/styles':
800   - specifier: workspace:*
801   - version: link:../../packages/styles
802   - '@vben/types':
803   - specifier: workspace:*
804   - version: link:../../packages/types
805   - '@vben/utils':
806   - specifier: workspace:*
807   - version: link:../../packages/utils
808   - '@vueuse/core':
809   - specifier: 'catalog:'
810   - version: 13.9.0(vue@3.5.24(typescript@5.9.3))
811   - naive-ui:
812   - specifier: 'catalog:'
813   - version: 2.43.2(vue@3.5.24(typescript@5.9.3))
814   - pinia:
815   - specifier: ^3.0.3
816   - version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
817   - vue:
818   - specifier: ^3.5.24
819   - version: 3.5.24(typescript@5.9.3)
820   - vue-router:
821   - specifier: 'catalog:'
822   - version: 4.6.3(vue@3.5.24(typescript@5.9.3))
823   -
824 621 apps/web-payment:
825 622 dependencies:
826 623 '@element-plus/icons-vue':
... ... @@ -900,72 +697,6 @@ importers:
900 697 specifier: 'catalog:'
901 698 version: 0.11.1(magicast@0.5.1)
902 699  
903   - apps/web-tdesign:
904   - dependencies:
905   - '@vben/access':
906   - specifier: workspace:*
907   - version: link:../../packages/effects/access
908   - '@vben/common-ui':
909   - specifier: workspace:*
910   - version: link:../../packages/effects/common-ui
911   - '@vben/constants':
912   - specifier: workspace:*
913   - version: link:../../packages/constants
914   - '@vben/hooks':
915   - specifier: workspace:*
916   - version: link:../../packages/effects/hooks
917   - '@vben/icons':
918   - specifier: workspace:*
919   - version: link:../../packages/icons
920   - '@vben/layouts':
921   - specifier: workspace:*
922   - version: link:../../packages/effects/layouts
923   - '@vben/locales':
924   - specifier: workspace:*
925   - version: link:../../packages/locales
926   - '@vben/plugins':
927   - specifier: workspace:*
928   - version: link:../../packages/effects/plugins
929   - '@vben/preferences':
930   - specifier: workspace:*
931   - version: link:../../packages/preferences
932   - '@vben/request':
933   - specifier: workspace:*
934   - version: link:../../packages/effects/request
935   - '@vben/stores':
936   - specifier: workspace:*
937   - version: link:../../packages/stores
938   - '@vben/styles':
939   - specifier: workspace:*
940   - version: link:../../packages/styles
941   - '@vben/types':
942   - specifier: workspace:*
943   - version: link:../../packages/types
944   - '@vben/utils':
945   - specifier: workspace:*
946   - version: link:../../packages/utils
947   - '@vueuse/core':
948   - specifier: 'catalog:'
949   - version: 13.9.0(vue@3.5.24(typescript@5.9.3))
950   - dayjs:
951   - specifier: 'catalog:'
952   - version: 1.11.19
953   - es-toolkit:
954   - specifier: 'catalog:'
955   - version: 1.41.0
956   - pinia:
957   - specifier: ^3.0.3
958   - version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))
959   - tdesign-vue-next:
960   - specifier: 'catalog:'
961   - version: 1.17.3(vue@3.5.24(typescript@5.9.3))
962   - vue:
963   - specifier: ^3.5.24
964   - version: 3.5.24(typescript@5.9.3)
965   - vue-router:
966   - specifier: 'catalog:'
967   - version: 4.6.3(vue@3.5.24(typescript@5.9.3))
968   -
969 700 docs:
970 701 dependencies:
971 702 '@vben-core/shadcn-ui':
... ... @@ -1827,18 +1558,24 @@ importers:
1827 1558 '@vueuse/motion':
1828 1559 specifier: 'catalog:'
1829 1560 version: 3.0.3(magicast@0.5.1)(vue@3.5.24(typescript@5.9.3))
  1561 + '@vxe-ui/plugin-export-xlsx':
  1562 + specifier: 'catalog:'
  1563 + version: 4.5.1(vxe-table@4.18.3(vue@3.5.24(typescript@5.9.3)))
1830 1564 echarts:
1831 1565 specifier: 'catalog:'
1832 1566 version: 6.0.0
  1567 + exceljs:
  1568 + specifier: 'catalog:'
  1569 + version: 4.4.0
1833 1570 vue:
1834 1571 specifier: ^3.5.24
1835 1572 version: 3.5.24(typescript@5.9.3)
1836 1573 vxe-pc-ui:
1837 1574 specifier: 'catalog:'
1838   - version: 4.10.27(vue@3.5.24(typescript@5.9.3))
  1575 + version: 4.13.8(vue@3.5.24(typescript@5.9.3))
1839 1576 vxe-table:
1840 1577 specifier: 'catalog:'
1841   - version: 4.17.15(vue@3.5.24(typescript@5.9.3))
  1578 + version: 4.18.3(vue@3.5.24(typescript@5.9.3))
1842 1579  
1843 1580 packages/effects/request:
1844 1581 dependencies:
... ... @@ -3125,16 +2862,6 @@ packages:
3125 2862 resolution: {integrity: sha512-Pa474iBxS+lxsAL4XkETPGIq3EgMLCEb9agj3hAd2VGMTCApaiUvamR4b+uGXIPybN70piFxvzrfoxsG2uIP6A==}
3126 2863 engines: {node: '>=18.0'}
3127 2864  
3128   - '@css-render/plugin-bem@0.15.14':
3129   - resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==}
3130   - peerDependencies:
3131   - css-render: ~0.15.14
3132   -
3133   - '@css-render/vue3-ssr@0.15.14':
3134   - resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==}
3135   - peerDependencies:
3136   - vue: ^3.5.24
3137   -
3138 2865 '@csstools/cascade-layer-name-parser@2.0.5':
3139 2866 resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==}
3140 2867 engines: {node: '>=18'}
... ... @@ -3462,9 +3189,6 @@ packages:
3462 3189 '@emnapi/wasi-threads@1.1.0':
3463 3190 resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
3464 3191  
3465   - '@emotion/hash@0.8.0':
3466   - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
3467   -
3468 3192 '@emotion/hash@0.9.2':
3469 3193 resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
3470 3194  
... ... @@ -3671,9 +3395,11 @@ packages:
3671 3395 resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
3672 3396 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
3673 3397  
3674   - '@faker-js/faker@9.9.0':
3675   - resolution: {integrity: sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==}
3676   - engines: {node: '>=18.0.0', npm: '>=9.0.0'}
  3398 + '@fast-csv/format@4.3.5':
  3399 + resolution: {integrity: sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==}
  3400 +
  3401 + '@fast-csv/parse@4.3.6':
  3402 + resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==}
3677 3403  
3678 3404 '@floating-ui/core@1.7.3':
3679 3405 resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
... ... @@ -3846,9 +3572,6 @@ packages:
3846 3572 '@jspm/import-map@1.2.2':
3847 3573 resolution: {integrity: sha512-QrM7+lkgVE8t9NZSm9fDSzheguEOVCOxueKxSwgoOt7yUWesWKDFmmL9bQFURl4IqMcpPz7VV2Tvw9s9emaJzQ==}
3848 3574  
3849   - '@juggle/resize-observer@3.4.0':
3850   - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
3851   -
3852 3575 '@keyv/bigmap@1.2.0':
3853 3576 resolution: {integrity: sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==}
3854 3577 engines: {node: '>= 18'}
... ... @@ -4505,12 +4228,6 @@ packages:
4505 4228 '@types/json-schema@7.0.15':
4506 4229 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
4507 4230  
4508   - '@types/jsonwebtoken@9.0.10':
4509   - resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==}
4510   -
4511   - '@types/katex@0.16.7':
4512   - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
4513   -
4514 4231 '@types/linkify-it@5.0.0':
4515 4232 resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
4516 4233  
... ... @@ -4544,12 +4261,12 @@ packages:
4544 4261 '@types/minimatch@3.0.5':
4545 4262 resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
4546 4263  
4547   - '@types/ms@2.1.0':
4548   - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
4549   -
4550 4264 '@types/node@12.20.55':
4551 4265 resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
4552 4266  
  4267 + '@types/node@14.18.63':
  4268 + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==}
  4269 +
4553 4270 '@types/node@24.10.1':
4554 4271 resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==}
4555 4272  
... ... @@ -4577,18 +4294,12 @@ packages:
4577 4294 '@types/sortablejs@1.15.9':
4578 4295 resolution: {integrity: sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==}
4579 4296  
4580   - '@types/tinycolor2@1.4.6':
4581   - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==}
4582   -
4583 4297 '@types/trusted-types@2.0.7':
4584 4298 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
4585 4299  
4586 4300 '@types/unist@3.0.3':
4587 4301 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
4588 4302  
4589   - '@types/validator@13.15.9':
4590   - resolution: {integrity: sha512-9ENIuq9PUX45M1QRtfJDprgfErED4fBiMPmjlPci4W9WiBelVtHYCjF3xkQNcSnmUeuruLS1kH6hSl5M1vz4Sw==}
4591   -
4592 4303 '@types/web-bluetooth@0.0.16':
4593 4304 resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
4594 4305  
... ... @@ -5087,11 +4798,16 @@ packages:
5087 4798 '@vueuse/shared@9.13.0':
5088 4799 resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
5089 4800  
5090   - '@vxe-ui/core@4.2.14':
5091   - resolution: {integrity: sha512-ONu8vgW8+q0SFtAoUEPZibFjlx0nzAKTqTXD9pO2AmgYCIMtYIePFLnqiHIYaYfH/dCibVZ6KGWUc/wqxnbGDw==}
  4801 + '@vxe-ui/core@4.4.3':
  4802 + resolution: {integrity: sha512-IIwi5+h7Yopq3Ps+JtlSmggUQZg3wvzuad2xuWGR9sNzR/r0qlWKfax7qimrM2UNpVhSF1jI+3Z9+3yg+HPYTw==}
5092 4803 peerDependencies:
5093 4804 vue: ^3.5.24
5094 4805  
  4806 + '@vxe-ui/plugin-export-xlsx@4.5.1':
  4807 + resolution: {integrity: sha512-oNFFoOzNsBk2+Yu7+fk4+JHfj9OzGpIzcL9wu1jsgeFI43qeoE1czG4c7rrCCxsX53XOrtI64LIdNp/85xHjkQ==}
  4808 + peerDependencies:
  4809 + vxe-table: ^4.12
  4810 +
5095 4811 JSONStream@1.3.5:
5096 4812 resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
5097 4813 hasBin: true
... ... @@ -5209,10 +4925,22 @@ packages:
5209 4925 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
5210 4926 engines: {node: '>= 8'}
5211 4927  
  4928 + archiver-utils@2.1.0:
  4929 + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
  4930 + engines: {node: '>= 6'}
  4931 +
  4932 + archiver-utils@3.0.4:
  4933 + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
  4934 + engines: {node: '>= 10'}
  4935 +
5212 4936 archiver-utils@5.0.2:
5213 4937 resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==}
5214 4938 engines: {node: '>= 14'}
5215 4939  
  4940 + archiver@5.3.2:
  4941 + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
  4942 + engines: {node: '>= 10'}
  4943 +
5216 4944 archiver@7.0.1:
5217 4945 resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==}
5218 4946 engines: {node: '>= 14'}
... ... @@ -5361,6 +5089,10 @@ packages:
5361 5089 resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
5362 5090 engines: {node: '>=4'}
5363 5091  
  5092 + big-integer@1.6.52:
  5093 + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
  5094 + engines: {node: '>=0.6'}
  5095 +
5364 5096 bignumber.js@9.3.1:
5365 5097 resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
5366 5098  
... ... @@ -5368,6 +5100,9 @@ packages:
5368 5100 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
5369 5101 engines: {node: '>=8'}
5370 5102  
  5103 + binary@0.3.0:
  5104 + resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==}
  5105 +
5371 5106 bindings@1.5.0:
5372 5107 resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
5373 5108  
... ... @@ -5377,6 +5112,12 @@ packages:
5377 5112 birpc@2.8.0:
5378 5113 resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==}
5379 5114  
  5115 + bl@4.1.0:
  5116 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
  5117 +
  5118 + bluebird@3.4.7:
  5119 + resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==}
  5120 +
5380 5121 boolbase@1.0.0:
5381 5122 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
5382 5123  
... ... @@ -5399,19 +5140,30 @@ packages:
5399 5140 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
5400 5141 hasBin: true
5401 5142  
  5143 + buffer-crc32@0.2.13:
  5144 + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
  5145 +
5402 5146 buffer-crc32@1.0.0:
5403 5147 resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
5404 5148 engines: {node: '>=8.0.0'}
5405 5149  
5406   - buffer-equal-constant-time@1.0.1:
5407   - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
5408   -
5409 5150 buffer-from@1.1.2:
5410 5151 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
5411 5152  
  5153 + buffer-indexof-polyfill@1.0.2:
  5154 + resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==}
  5155 + engines: {node: '>=0.10'}
  5156 +
  5157 + buffer@5.7.1:
  5158 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
  5159 +
5412 5160 buffer@6.0.3:
5413 5161 resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
5414 5162  
  5163 + buffers@0.1.1:
  5164 + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==}
  5165 + engines: {node: '>=0.2.0'}
  5166 +
5415 5167 builtin-modules@5.0.0:
5416 5168 resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==}
5417 5169 engines: {node: '>=18.20'}
... ... @@ -5490,6 +5242,9 @@ packages:
5490 5242 resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
5491 5243 engines: {node: '>=18'}
5492 5244  
  5245 + chainsaw@0.1.0:
  5246 + resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==}
  5247 +
5493 5248 chalk-template@1.1.2:
5494 5249 resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==}
5495 5250 engines: {node: '>=14.16'}
... ... @@ -5685,6 +5440,10 @@ packages:
5685 5440 compatx@0.2.0:
5686 5441 resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==}
5687 5442  
  5443 + compress-commons@4.1.2:
  5444 + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
  5445 + engines: {node: '>= 10'}
  5446 +
5688 5447 compress-commons@6.0.2:
5689 5448 resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==}
5690 5449 engines: {node: '>= 14'}
... ... @@ -5787,6 +5546,10 @@ packages:
5787 5546 engines: {node: '>=0.8'}
5788 5547 hasBin: true
5789 5548  
  5549 + crc32-stream@4.0.3:
  5550 + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
  5551 + engines: {node: '>= 10'}
  5552 +
5790 5553 crc32-stream@6.0.0:
5791 5554 resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==}
5792 5555 engines: {node: '>= 14'}
... ... @@ -5881,9 +5644,6 @@ packages:
5881 5644 peerDependencies:
5882 5645 postcss: ^8.4
5883 5646  
5884   - css-render@0.15.14:
5885   - resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==}
5886   -
5887 5647 css-select@4.3.0:
5888 5648 resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
5889 5649  
... ... @@ -5932,9 +5692,6 @@ packages:
5932 5692 resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
5933 5693 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
5934 5694  
5935   - csstype@3.0.11:
5936   - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==}
5937   -
5938 5695 csstype@3.2.2:
5939 5696 resolution: {integrity: sha512-D80T+tiqkd/8B0xNlbstWDG4x6aqVfO52+OlSUNIdkTvmNw0uQpJLeos2J/2XvpyidAFuTPmpad+tUxLndwj6g==}
5940 5697  
... ... @@ -5970,11 +5727,6 @@ packages:
5970 5727 dataloader@1.4.0:
5971 5728 resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
5972 5729  
5973   - date-fns-tz@3.2.0:
5974   - resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==}
5975   - peerDependencies:
5976   - date-fns: ^3.0.0 || ^4.0.0
5977   -
5978 5730 date-fns@4.1.0:
5979 5731 resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
5980 5732  
... ... @@ -6204,15 +5956,15 @@ packages:
6204 5956 resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
6205 5957 engines: {node: '>= 0.4'}
6206 5958  
  5959 + duplexer2@0.1.4:
  5960 + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==}
  5961 +
6207 5962 duplexer@0.1.2:
6208 5963 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
6209 5964  
6210 5965 eastasianwidth@0.2.0:
6211 5966 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
6212 5967  
6213   - ecdsa-sig-formatter@1.0.11:
6214   - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
6215   -
6216 5968 echarts@6.0.0:
6217 5969 resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
6218 5970  
... ... @@ -6256,6 +6008,9 @@ packages:
6256 6008 encoding-sniffer@0.2.1:
6257 6009 resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
6258 6010  
  6011 + end-of-stream@1.4.5:
  6012 + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
  6013 +
6259 6014 enhanced-resolve@5.18.3:
6260 6015 resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
6261 6016 engines: {node: '>=10.13.0'}
... ... @@ -6605,8 +6360,9 @@ packages:
6605 6360 resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
6606 6361 engines: {node: '>=0.8.x'}
6607 6362  
6608   - evtd@0.2.4:
6609   - resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==}
  6363 + exceljs@4.4.0:
  6364 + resolution: {integrity: sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==}
  6365 + engines: {node: '>=8.3.0'}
6610 6366  
6611 6367 execa@8.0.1:
6612 6368 resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
... ... @@ -6634,6 +6390,10 @@ packages:
6634 6390 extendable-error@0.1.7:
6635 6391 resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
6636 6392  
  6393 + fast-csv@4.3.6:
  6394 + resolution: {integrity: sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==}
  6395 + engines: {node: '>=10.0.0'}
  6396 +
6637 6397 fast-deep-equal@3.1.3:
6638 6398 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
6639 6399  
... ... @@ -6788,6 +6548,9 @@ packages:
6788 6548 resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
6789 6549 engines: {node: '>= 0.8'}
6790 6550  
  6551 + fs-constants@1.0.0:
  6552 + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
  6553 +
6791 6554 fs-extra@10.1.0:
6792 6555 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
6793 6556 engines: {node: '>=12'}
... ... @@ -6825,6 +6588,11 @@ packages:
6825 6588 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
6826 6589 os: [darwin]
6827 6590  
  6591 + fstream@1.0.12:
  6592 + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==}
  6593 + engines: {node: '>=0.6'}
  6594 + deprecated: This package is no longer supported.
  6595 +
6828 6596 function-bind@1.1.2:
6829 6597 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
6830 6598  
... ... @@ -7051,10 +6819,6 @@ packages:
7051 6819 hey-listen@1.0.8:
7052 6820 resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
7053 6821  
7054   - highlight.js@11.11.1:
7055   - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
7056   - engines: {node: '>=12.0.0'}
7057   -
7058 6822 homedir-polyfill@1.0.3:
7059 6823 resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
7060 6824 engines: {node: '>=0.10.0'}
... ... @@ -7145,6 +6909,9 @@ packages:
7145 6909 engines: {node: '>=0.10.0'}
7146 6910 hasBin: true
7147 6911  
  6912 + immediate@3.0.6:
  6913 + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
  6914 +
7148 6915 immutable@5.1.4:
7149 6916 resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
7150 6917  
... ... @@ -7556,15 +7323,8 @@ packages:
7556 7323 resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
7557 7324 engines: {node: '>=0.10.0'}
7558 7325  
7559   - jsonwebtoken@9.0.2:
7560   - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
7561   - engines: {node: '>=12', npm: '>=6'}
7562   -
7563   - jwa@1.4.2:
7564   - resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==}
7565   -
7566   - jws@3.2.2:
7567   - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
  7326 + jszip@3.10.1:
  7327 + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
7568 7328  
7569 7329 keyv@4.5.4:
7570 7330 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
... ... @@ -7675,6 +7435,9 @@ packages:
7675 7435 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
7676 7436 engines: {node: '>= 0.8.0'}
7677 7437  
  7438 + lie@3.3.0:
  7439 + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
  7440 +
7678 7441 lilconfig@3.1.3:
7679 7442 resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
7680 7443 engines: {node: '>=14'}
... ... @@ -7682,6 +7445,9 @@ packages:
7682 7445 lines-and-columns@1.2.4:
7683 7446 resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
7684 7447  
  7448 + listenercount@1.0.1:
  7449 + resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==}
  7450 +
7685 7451 listhen@1.9.0:
7686 7452 resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
7687 7453 hasBin: true
... ... @@ -7731,8 +7497,17 @@ packages:
7731 7497 lodash.defaults@4.2.0:
7732 7498 resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
7733 7499  
7734   - lodash.includes@4.3.0:
7735   - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
  7500 + lodash.difference@4.5.0:
  7501 + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
  7502 +
  7503 + lodash.escaperegexp@4.1.2:
  7504 + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
  7505 +
  7506 + lodash.flatten@4.4.0:
  7507 + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
  7508 +
  7509 + lodash.groupby@4.6.0:
  7510 + resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==}
7736 7511  
7737 7512 lodash.isarguments@3.1.0:
7738 7513 resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
... ... @@ -7740,17 +7515,21 @@ packages:
7740 7515 lodash.isboolean@3.0.3:
7741 7516 resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
7742 7517  
7743   - lodash.isinteger@4.0.4:
7744   - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
  7518 + lodash.isequal@4.5.0:
  7519 + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
  7520 + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
7745 7521  
7746   - lodash.isnumber@3.0.3:
7747   - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
  7522 + lodash.isfunction@3.0.9:
  7523 + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
  7524 +
  7525 + lodash.isnil@4.0.0:
  7526 + resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==}
7748 7527  
7749 7528 lodash.isplainobject@4.0.6:
7750 7529 resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
7751 7530  
7752   - lodash.isstring@4.0.1:
7753   - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
  7531 + lodash.isundefined@3.0.1:
  7532 + resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==}
7754 7533  
7755 7534 lodash.kebabcase@4.1.1:
7756 7535 resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
... ... @@ -7764,9 +7543,6 @@ packages:
7764 7543 lodash.mergewith@4.6.2:
7765 7544 resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
7766 7545  
7767   - lodash.once@4.1.1:
7768   - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
7769   -
7770 7546 lodash.snakecase@4.1.1:
7771 7547 resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
7772 7548  
... ... @@ -7779,6 +7555,9 @@ packages:
7779 7555 lodash.truncate@4.4.2:
7780 7556 resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
7781 7557  
  7558 + lodash.union@4.6.0:
  7559 + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
  7560 +
7782 7561 lodash.uniq@4.5.0:
7783 7562 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
7784 7563  
... ... @@ -8003,6 +7782,10 @@ packages:
8003 7782 mitt@3.0.1:
8004 7783 resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
8005 7784  
  7785 + mkdirp@0.5.6:
  7786 + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
  7787 + hasBin: true
  7788 +
8006 7789 mkdist@2.4.1:
8007 7790 resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==}
8008 7791 hasBin: true
... ... @@ -8051,11 +7834,6 @@ packages:
8051 7834 mz@2.7.0:
8052 7835 resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
8053 7836  
8054   - naive-ui@2.43.2:
8055   - resolution: {integrity: sha512-YlLMnGrwGTOc+zMj90sG3ubaH5/7czsgLgGcjTLA981IUaz8r6t4WIujNt8r9PNr+dqv6XNEr0vxkARgPPjfBQ==}
8056   - peerDependencies:
8057   - vue: ^3.5.24
8058   -
8059 7837 nanoid@3.3.11:
8060 7838 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
8061 7839 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
... ... @@ -8310,6 +8088,9 @@ packages:
8310 8088 package-manager-detector@1.5.0:
8311 8089 resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==}
8312 8090  
  8091 + pako@1.0.11:
  8092 + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
  8093 +
8313 8094 pako@2.1.0:
8314 8095 resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
8315 8096  
... ... @@ -9108,6 +8889,10 @@ packages:
9108 8889 readable-stream@2.3.8:
9109 8890 resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
9110 8891  
  8892 + readable-stream@3.6.2:
  8893 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
  8894 + engines: {node: '>= 6'}
  8895 +
9111 8896 readable-stream@4.7.0:
9112 8897 resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
9113 8898 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
... ... @@ -9254,6 +9039,11 @@ packages:
9254 9039 rfdc@1.4.1:
9255 9040 resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
9256 9041  
  9042 + rimraf@2.7.1:
  9043 + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
  9044 + deprecated: Rimraf versions prior to v4 are no longer supported
  9045 + hasBin: true
  9046 +
9257 9047 rimraf@6.1.0:
9258 9048 resolution: {integrity: sha512-DxdlA1bdNzkZK7JiNWH+BAx1x4tEJWoTofIopFo6qWUU94jYrFZ0ubY05TqH3nWPJ1nKa1JWVFDINZ3fnrle/A==}
9259 9049 engines: {node: 20 || >=22}
... ... @@ -9346,6 +9136,10 @@ packages:
9346 9136 sax@1.4.3:
9347 9137 resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
9348 9138  
  9139 + saxes@5.0.1:
  9140 + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
  9141 + engines: {node: '>=10'}
  9142 +
9349 9143 scroll-into-view-if-needed@2.2.31:
9350 9144 resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==}
9351 9145  
... ... @@ -9367,9 +9161,6 @@ packages:
9367 9161 resolution: {integrity: sha512-Wgtnw0QSm0v7gVKv11nOoeyGS65EThGXnBB7jfd4IhZd2eq3B4AMPcXAL5qJ1h55+Qolun7TONTwX7H5m6e2pQ==}
9368 9162 engines: {node: '>=8.0'}
9369 9163  
9370   - seemly@0.3.10:
9371   - resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==}
9372   -
9373 9164 select@1.1.2:
9374 9165 resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==}
9375 9166  
... ... @@ -9423,6 +9214,9 @@ packages:
9423 9214 resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
9424 9215 engines: {node: '>= 0.4'}
9425 9216  
  9217 + setimmediate@1.0.5:
  9218 + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
  9219 +
9426 9220 setprototypeof@1.2.0:
9427 9221 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
9428 9222  
... ... @@ -9857,6 +9651,10 @@ packages:
9857 9651 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
9858 9652 engines: {node: '>=6'}
9859 9653  
  9654 + tar-stream@2.2.0:
  9655 + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
  9656 + engines: {node: '>=6'}
  9657 +
9860 9658 tar-stream@3.1.7:
9861 9659 resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
9862 9660  
... ... @@ -9864,17 +9662,6 @@ packages:
9864 9662 resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==}
9865 9663 engines: {node: '>=18'}
9866 9664  
9867   - tdesign-icons-vue-next@0.4.1:
9868   - resolution: {integrity: sha512-uDPuTLRORnGcTyVGNoentNaK4V+ZcBmhYwcY3KqDaQQ5rrPeLMxu0ZVmgOEf0JtF2QZiqAxY7vodNEiLUdoRKA==}
9869   - peerDependencies:
9870   - vue: ^3.5.24
9871   -
9872   - tdesign-vue-next@1.17.3:
9873   - resolution: {integrity: sha512-4x1E5qfcE+rROjfozJz0g3Prc2tSCmoXtZ/Q7BG4rW37FqDborcPd+G9wE3E8Rht2z84/kuzK/SZur0tMjIshQ==}
9874   - engines: {node: '>= 18'}
9875   - peerDependencies:
9876   - vue: ^3.5.24
9877   -
9878 9665 temp-dir@2.0.0:
9879 9666 resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
9880 9667 engines: {node: '>=8'}
... ... @@ -9922,9 +9709,6 @@ packages:
9922 9709 tinybench@2.9.0:
9923 9710 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
9924 9711  
9925   - tinycolor2@1.6.0:
9926   - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
9927   -
9928 9712 tinyexec@0.3.2:
9929 9713 resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
9930 9714  
... ... @@ -9951,6 +9735,10 @@ packages:
9951 9735 tippy.js@6.3.7:
9952 9736 resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
9953 9737  
  9738 + tmp@0.2.5:
  9739 + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
  9740 + engines: {node: '>=14.14'}
  9741 +
9954 9742 to-regex-range@5.0.1:
9955 9743 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
9956 9744 engines: {node: '>=8.0'}
... ... @@ -9973,8 +9761,8 @@ packages:
9973 9761 tr46@1.0.1:
9974 9762 resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
9975 9763  
9976   - treemate@0.3.11:
9977   - resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==}
  9764 + traverse@0.3.9:
  9765 + resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==}
9978 9766  
9979 9767 trim-lines@3.0.1:
9980 9768 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
... ... @@ -10274,6 +10062,9 @@ packages:
10274 10062 unwasm@0.3.11:
10275 10063 resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==}
10276 10064  
  10065 + unzipper@0.10.14:
  10066 + resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==}
  10067 +
10277 10068 upath@1.2.0:
10278 10069 resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
10279 10070 engines: {node: '>=4'}
... ... @@ -10297,18 +10088,13 @@ packages:
10297 10088 util-deprecate@1.0.2:
10298 10089 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
10299 10090  
10300   - validator@13.15.23:
10301   - resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==}
10302   - engines: {node: '>= 0.10'}
  10091 + uuid@8.3.2:
  10092 + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
  10093 + hasBin: true
10303 10094  
10304 10095 vconsole@3.15.1:
10305 10096 resolution: {integrity: sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==}
10306 10097  
10307   - vdirs@0.1.8:
10308   - resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==}
10309   - peerDependencies:
10310   - vue: ^3.5.24
10311   -
10312 10098 vee-validate@4.15.1:
10313 10099 resolution: {integrity: sha512-DkFsiTwEKau8VIxyZBGdO6tOudD+QoUBPuHj3e6QFqmbfCRj1ArmYWue9lEp6jLSWBIw4XPlDLjFIZNLdRAMSg==}
10314 10100 peerDependencies:
... ... @@ -10509,11 +10295,6 @@ packages:
10509 10295 jsdom:
10510 10296 optional: true
10511 10297  
10512   - vooks@0.2.12:
10513   - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==}
10514   - peerDependencies:
10515   - vue: ^3.5.24
10516   -
10517 10298 vscode-languageserver-textdocument@1.0.12:
10518 10299 resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
10519 10300  
... ... @@ -10581,16 +10362,11 @@ packages:
10581 10362 typescript:
10582 10363 optional: true
10583 10364  
10584   - vueuc@0.4.65:
10585   - resolution: {integrity: sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==}
10586   - peerDependencies:
10587   - vue: ^3.5.24
  10365 + vxe-pc-ui@4.13.8:
  10366 + resolution: {integrity: sha512-T+kVjfgnodXhn3JMJLpQG0vuEkr2ed0y4CQvQJMb6LOIIVHJDg5CNuh9wYVbzZB58jnHHuLyiserOOOxjoNqig==}
10588 10367  
10589   - vxe-pc-ui@4.10.27:
10590   - resolution: {integrity: sha512-Y9o4oAfJuoX1lqYixqiuiTcjGCTqU5Rww+W78CbrJN5TglPJdR0gW7Hq5quR7baCBT3P8JaiFbxtG2gfb9ZcSw==}
10591   -
10592   - vxe-table@4.17.15:
10593   - resolution: {integrity: sha512-3nLcymzN12ZGTwO/8E2jyZsLA7kUbnZ4ZQgRBYp6+GbeUDX2QVuLgf0mtbS05wtbRuh4RdfRM6Tf+TbvKwhcig==}
  10368 + vxe-table@4.18.3:
  10369 + resolution: {integrity: sha512-OUQ4Bj8EALcXqbCKClVTsx49Fjq+TqAUog54B2m2C+ZWisJUAOY/tSh8XeXjecpep/4YVx225ybwc8J4s5W6IQ==}
10594 10370  
10595 10371 warning@4.0.3:
10596 10372 resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
... ... @@ -10763,10 +10539,16 @@ packages:
10763 10539 xe-utils@3.7.9:
10764 10540 resolution: {integrity: sha512-LWH6M7g+TKX8P2fqGxDPgJQygiULhbMtpmfxTMxJTUjuUv9y2+I45UCcVLh5AnmJSxDV1xTxsq7G5P9Eid06JQ==}
10765 10541  
  10542 + xe-utils@4.0.4:
  10543 + resolution: {integrity: sha512-1IUuTZRHa5w88Y3kEf0O4Y/99O0hIdh5o8EXqmgqyhY3MaT1xWZgS5iuD7pys6v+9JrJOzECb07+6gxRahDsyw==}
  10544 +
10766 10545 xml-name-validator@4.0.0:
10767 10546 resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
10768 10547 engines: {node: '>=12'}
10769 10548  
  10549 + xmlchars@2.2.0:
  10550 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
  10551 +
10770 10552 y18n@4.0.3:
10771 10553 resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
10772 10554  
... ... @@ -10839,6 +10621,10 @@ packages:
10839 10621 youch@4.1.0-beta.12:
10840 10622 resolution: {integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==}
10841 10623  
  10624 + zip-stream@4.1.1:
  10625 + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
  10626 + engines: {node: '>= 10'}
  10627 +
10842 10628 zip-stream@6.0.1:
10843 10629 resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
10844 10630 engines: {node: '>= 14'}
... ... @@ -12255,14 +12041,6 @@ snapshots:
12255 12041  
12256 12042 '@cspell/url@8.19.4': {}
12257 12043  
12258   - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)':
12259   - dependencies:
12260   - css-render: 0.15.14
12261   -
12262   - '@css-render/vue3-ssr@0.15.14(vue@3.5.24(typescript@5.9.3))':
12263   - dependencies:
12264   - vue: 3.5.24(typescript@5.9.3)
12265   -
12266 12044 '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
12267 12045 dependencies:
12268 12046 '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
... ... @@ -12604,8 +12382,6 @@ snapshots:
12604 12382 tslib: 2.8.1
12605 12383 optional: true
12606 12384  
12607   - '@emotion/hash@0.8.0': {}
12608   -
12609 12385 '@emotion/hash@0.9.2': {}
12610 12386  
12611 12387 '@emotion/unitless@0.8.1': {}
... ... @@ -12749,7 +12525,24 @@ snapshots:
12749 12525 '@eslint/core': 0.17.0
12750 12526 levn: 0.4.1
12751 12527  
12752   - '@faker-js/faker@9.9.0': {}
  12528 + '@fast-csv/format@4.3.5':
  12529 + dependencies:
  12530 + '@types/node': 14.18.63
  12531 + lodash.escaperegexp: 4.1.2
  12532 + lodash.isboolean: 3.0.3
  12533 + lodash.isequal: 4.5.0
  12534 + lodash.isfunction: 3.0.9
  12535 + lodash.isnil: 4.0.0
  12536 +
  12537 + '@fast-csv/parse@4.3.6':
  12538 + dependencies:
  12539 + '@types/node': 14.18.63
  12540 + lodash.escaperegexp: 4.1.2
  12541 + lodash.groupby: 4.6.0
  12542 + lodash.isfunction: 3.0.9
  12543 + lodash.isnil: 4.0.0
  12544 + lodash.isundefined: 3.0.1
  12545 + lodash.uniq: 4.5.0
12753 12546  
12754 12547 '@floating-ui/core@1.7.3':
12755 12548 dependencies:
... ... @@ -12968,8 +12761,6 @@ snapshots:
12968 12761  
12969 12762 '@jspm/import-map@1.2.2': {}
12970 12763  
12971   - '@juggle/resize-observer@3.4.0': {}
12972   -
12973 12764 '@keyv/bigmap@1.2.0(keyv@5.5.4)':
12974 12765 dependencies:
12975 12766 hashery: 1.2.0
... ... @@ -13667,13 +13458,6 @@ snapshots:
13667 13458  
13668 13459 '@types/json-schema@7.0.15': {}
13669 13460  
13670   - '@types/jsonwebtoken@9.0.10':
13671   - dependencies:
13672   - '@types/ms': 2.1.0
13673   - '@types/node': 24.10.1
13674   -
13675   - '@types/katex@0.16.7': {}
13676   -
13677 13461 '@types/linkify-it@5.0.0': {}
13678 13462  
13679 13463 '@types/lodash-es@4.17.12':
... ... @@ -13711,10 +13495,10 @@ snapshots:
13711 13495  
13712 13496 '@types/minimatch@3.0.5': {}
13713 13497  
13714   - '@types/ms@2.1.0': {}
13715   -
13716 13498 '@types/node@12.20.55': {}
13717 13499  
  13500 + '@types/node@14.18.63': {}
  13501 +
13718 13502 '@types/node@24.10.1':
13719 13503 dependencies:
13720 13504 undici-types: 7.16.0
... ... @@ -13741,14 +13525,10 @@ snapshots:
13741 13525  
13742 13526 '@types/sortablejs@1.15.9': {}
13743 13527  
13744   - '@types/tinycolor2@1.4.6': {}
13745   -
13746 13528 '@types/trusted-types@2.0.7': {}
13747 13529  
13748 13530 '@types/unist@3.0.3': {}
13749 13531  
13750   - '@types/validator@13.15.9': {}
13751   -
13752 13532 '@types/web-bluetooth@0.0.16': {}
13753 13533  
13754 13534 '@types/web-bluetooth@0.0.21': {}
... ... @@ -14323,11 +14103,15 @@ snapshots:
14323 14103 - '@vue/composition-api'
14324 14104 - vue
14325 14105  
14326   - '@vxe-ui/core@4.2.14(vue@3.5.24(typescript@5.9.3))':
  14106 + '@vxe-ui/core@4.4.3(vue@3.5.24(typescript@5.9.3))':
14327 14107 dependencies:
14328 14108 dom-zindex: 1.0.6
14329 14109 vue: 3.5.24(typescript@5.9.3)
14330   - xe-utils: 3.7.9
  14110 + xe-utils: 4.0.4
  14111 +
  14112 + '@vxe-ui/plugin-export-xlsx@4.5.1(vxe-table@4.18.3(vue@3.5.24(typescript@5.9.3)))':
  14113 + dependencies:
  14114 + vxe-table: 4.18.3(vue@3.5.24(typescript@5.9.3))
14331 14115  
14332 14116 JSONStream@1.3.5:
14333 14117 dependencies:
... ... @@ -14466,6 +14250,32 @@ snapshots:
14466 14250 normalize-path: 3.0.0
14467 14251 picomatch: 2.3.1
14468 14252  
  14253 + archiver-utils@2.1.0:
  14254 + dependencies:
  14255 + glob: 7.2.3
  14256 + graceful-fs: 4.2.11
  14257 + lazystream: 1.0.1
  14258 + lodash.defaults: 4.2.0
  14259 + lodash.difference: 4.5.0
  14260 + lodash.flatten: 4.4.0
  14261 + lodash.isplainobject: 4.0.6
  14262 + lodash.union: 4.6.0
  14263 + normalize-path: 3.0.0
  14264 + readable-stream: 2.3.8
  14265 +
  14266 + archiver-utils@3.0.4:
  14267 + dependencies:
  14268 + glob: 7.2.3
  14269 + graceful-fs: 4.2.11
  14270 + lazystream: 1.0.1
  14271 + lodash.defaults: 4.2.0
  14272 + lodash.difference: 4.5.0
  14273 + lodash.flatten: 4.4.0
  14274 + lodash.isplainobject: 4.0.6
  14275 + lodash.union: 4.6.0
  14276 + normalize-path: 3.0.0
  14277 + readable-stream: 3.6.2
  14278 +
14469 14279 archiver-utils@5.0.2:
14470 14280 dependencies:
14471 14281 glob: 10.4.5
... ... @@ -14476,6 +14286,16 @@ snapshots:
14476 14286 normalize-path: 3.0.0
14477 14287 readable-stream: 4.7.0
14478 14288  
  14289 + archiver@5.3.2:
  14290 + dependencies:
  14291 + archiver-utils: 2.1.0
  14292 + async: 3.2.6
  14293 + buffer-crc32: 0.2.13
  14294 + readable-stream: 3.6.2
  14295 + readdir-glob: 1.1.3
  14296 + tar-stream: 2.2.0
  14297 + zip-stream: 4.1.1
  14298 +
14479 14299 archiver@7.0.1:
14480 14300 dependencies:
14481 14301 archiver-utils: 5.0.2
... ... @@ -14619,10 +14439,17 @@ snapshots:
14619 14439 dependencies:
14620 14440 is-windows: 1.0.2
14621 14441  
  14442 + big-integer@1.6.52: {}
  14443 +
14622 14444 bignumber.js@9.3.1: {}
14623 14445  
14624 14446 binary-extensions@2.3.0: {}
14625 14447  
  14448 + binary@0.3.0:
  14449 + dependencies:
  14450 + buffers: 0.1.1
  14451 + chainsaw: 0.1.0
  14452 +
14626 14453 bindings@1.5.0:
14627 14454 dependencies:
14628 14455 file-uri-to-path: 1.0.0
... ... @@ -14631,6 +14458,14 @@ snapshots:
14631 14458  
14632 14459 birpc@2.8.0: {}
14633 14460  
  14461 + bl@4.1.0:
  14462 + dependencies:
  14463 + buffer: 5.7.1
  14464 + inherits: 2.0.4
  14465 + readable-stream: 3.6.2
  14466 +
  14467 + bluebird@3.4.7: {}
  14468 +
14634 14469 boolbase@1.0.0: {}
14635 14470  
14636 14471 boxen@8.0.1:
... ... @@ -14665,17 +14500,26 @@ snapshots:
14665 14500 node-releases: 2.0.27
14666 14501 update-browserslist-db: 1.1.4(browserslist@4.28.0)
14667 14502  
14668   - buffer-crc32@1.0.0: {}
  14503 + buffer-crc32@0.2.13: {}
14669 14504  
14670   - buffer-equal-constant-time@1.0.1: {}
  14505 + buffer-crc32@1.0.0: {}
14671 14506  
14672 14507 buffer-from@1.1.2: {}
14673 14508  
  14509 + buffer-indexof-polyfill@1.0.2: {}
  14510 +
  14511 + buffer@5.7.1:
  14512 + dependencies:
  14513 + base64-js: 1.5.1
  14514 + ieee754: 1.2.1
  14515 +
14674 14516 buffer@6.0.3:
14675 14517 dependencies:
14676 14518 base64-js: 1.5.1
14677 14519 ieee754: 1.2.1
14678 14520  
  14521 + buffers@0.1.1: {}
  14522 +
14679 14523 builtin-modules@5.0.0: {}
14680 14524  
14681 14525 bundle-name@4.1.0:
... ... @@ -14776,6 +14620,10 @@ snapshots:
14776 14620 loupe: 3.2.1
14777 14621 pathval: 2.0.1
14778 14622  
  14623 + chainsaw@0.1.0:
  14624 + dependencies:
  14625 + traverse: 0.3.9
  14626 +
14779 14627 chalk-template@1.1.2:
14780 14628 dependencies:
14781 14629 chalk: 5.6.2
... ... @@ -14979,6 +14827,13 @@ snapshots:
14979 14827  
14980 14828 compatx@0.2.0: {}
14981 14829  
  14830 + compress-commons@4.1.2:
  14831 + dependencies:
  14832 + buffer-crc32: 0.2.13
  14833 + crc32-stream: 4.0.3
  14834 + normalize-path: 3.0.0
  14835 + readable-stream: 3.6.2
  14836 +
14982 14837 compress-commons@6.0.2:
14983 14838 dependencies:
14984 14839 crc-32: 1.2.2
... ... @@ -15078,6 +14933,11 @@ snapshots:
15078 14933  
15079 14934 crc-32@1.2.2: {}
15080 14935  
  14936 + crc32-stream@4.0.3:
  14937 + dependencies:
  14938 + crc-32: 1.2.2
  14939 + readable-stream: 3.6.2
  14940 +
15081 14941 crc32-stream@6.0.0:
15082 14942 dependencies:
15083 14943 crc-32: 1.2.2
... ... @@ -15212,11 +15072,6 @@ snapshots:
15212 15072 dependencies:
15213 15073 postcss: 8.5.6
15214 15074  
15215   - css-render@0.15.14:
15216   - dependencies:
15217   - '@emotion/hash': 0.8.0
15218   - csstype: 3.0.11
15219   -
15220 15075 css-select@4.3.0:
15221 15076 dependencies:
15222 15077 boolbase: 1.0.0
... ... @@ -15297,8 +15152,6 @@ snapshots:
15297 15152 dependencies:
15298 15153 css-tree: 2.2.1
15299 15154  
15300   - csstype@3.0.11: {}
15301   -
15302 15155 csstype@3.2.2: {}
15303 15156  
15304 15157 cz-git@1.12.0: {}
... ... @@ -15329,10 +15182,6 @@ snapshots:
15329 15182  
15330 15183 dataloader@1.4.0: {}
15331 15184  
15332   - date-fns-tz@3.2.0(date-fns@4.1.0):
15333   - dependencies:
15334   - date-fns: 4.1.0
15335   -
15336 15185 date-fns@4.1.0: {}
15337 15186  
15338 15187 dayjs@1.11.19: {}
... ... @@ -15521,14 +15370,14 @@ snapshots:
15521 15370 es-errors: 1.3.0
15522 15371 gopd: 1.2.0
15523 15372  
  15373 + duplexer2@0.1.4:
  15374 + dependencies:
  15375 + readable-stream: 2.3.8
  15376 +
15524 15377 duplexer@0.1.2: {}
15525 15378  
15526 15379 eastasianwidth@0.2.0: {}
15527 15380  
15528   - ecdsa-sig-formatter@1.0.11:
15529   - dependencies:
15530   - safe-buffer: 5.2.1
15531   -
15532 15381 echarts@6.0.0:
15533 15382 dependencies:
15534 15383 tslib: 2.3.0
... ... @@ -15584,6 +15433,10 @@ snapshots:
15584 15433 iconv-lite: 0.6.3
15585 15434 whatwg-encoding: 3.1.1
15586 15435  
  15436 + end-of-stream@1.4.5:
  15437 + dependencies:
  15438 + once: 1.4.0
  15439 +
15587 15440 enhanced-resolve@5.18.3:
15588 15441 dependencies:
15589 15442 graceful-fs: 4.2.11
... ... @@ -16051,7 +15904,17 @@ snapshots:
16051 15904  
16052 15905 events@3.3.0: {}
16053 15906  
16054   - evtd@0.2.4: {}
  15907 + exceljs@4.4.0:
  15908 + dependencies:
  15909 + archiver: 5.3.2
  15910 + dayjs: 1.11.19
  15911 + fast-csv: 4.3.6
  15912 + jszip: 3.10.1
  15913 + readable-stream: 3.6.2
  15914 + saxes: 5.0.1
  15915 + tmp: 0.2.5
  15916 + unzipper: 0.10.14
  15917 + uuid: 8.3.2
16055 15918  
16056 15919 execa@8.0.1:
16057 15920 dependencies:
... ... @@ -16094,6 +15957,11 @@ snapshots:
16094 15957  
16095 15958 extendable-error@0.1.7: {}
16096 15959  
  15960 + fast-csv@4.3.6:
  15961 + dependencies:
  15962 + '@fast-csv/format': 4.3.5
  15963 + '@fast-csv/parse': 4.3.6
  15964 +
16097 15965 fast-deep-equal@3.1.3: {}
16098 15966  
16099 15967 fast-diff@1.3.0: {}
... ... @@ -16245,6 +16113,8 @@ snapshots:
16245 16113  
16246 16114 fresh@2.0.0: {}
16247 16115  
  16116 + fs-constants@1.0.0: {}
  16117 +
16248 16118 fs-extra@10.1.0:
16249 16119 dependencies:
16250 16120 graceful-fs: 4.2.11
... ... @@ -16288,6 +16158,13 @@ snapshots:
16288 16158 fsevents@2.3.3:
16289 16159 optional: true
16290 16160  
  16161 + fstream@1.0.12:
  16162 + dependencies:
  16163 + graceful-fs: 4.2.11
  16164 + inherits: 2.0.4
  16165 + mkdirp: 0.5.6
  16166 + rimraf: 2.7.1
  16167 +
16291 16168 function-bind@1.1.2: {}
16292 16169  
16293 16170 function.prototype.name@1.1.8:
... ... @@ -16566,8 +16443,6 @@ snapshots:
16566 16443  
16567 16444 hey-listen@1.0.8: {}
16568 16445  
16569   - highlight.js@11.11.1: {}
16570   -
16571 16446 homedir-polyfill@1.0.3:
16572 16447 dependencies:
16573 16448 parse-passwd: 1.0.0
... ... @@ -16660,6 +16535,8 @@ snapshots:
16660 16535 image-size@0.5.5:
16661 16536 optional: true
16662 16537  
  16538 + immediate@3.0.6: {}
  16539 +
16663 16540 immutable@5.1.4: {}
16664 16541  
16665 16542 import-fresh@3.3.1:
... ... @@ -17013,29 +16890,12 @@ snapshots:
17013 16890  
17014 16891 jsonpointer@5.0.1: {}
17015 16892  
17016   - jsonwebtoken@9.0.2:
17017   - dependencies:
17018   - jws: 3.2.2
17019   - lodash.includes: 4.3.0
17020   - lodash.isboolean: 3.0.3
17021   - lodash.isinteger: 4.0.4
17022   - lodash.isnumber: 3.0.3
17023   - lodash.isplainobject: 4.0.6
17024   - lodash.isstring: 4.0.1
17025   - lodash.once: 4.1.1
17026   - ms: 2.1.3
17027   - semver: 7.7.3
17028   -
17029   - jwa@1.4.2:
  16893 + jszip@3.10.1:
17030 16894 dependencies:
17031   - buffer-equal-constant-time: 1.0.1
17032   - ecdsa-sig-formatter: 1.0.11
17033   - safe-buffer: 5.2.1
17034   -
17035   - jws@3.2.2:
17036   - dependencies:
17037   - jwa: 1.4.2
17038   - safe-buffer: 5.2.1
  16895 + lie: 3.3.0
  16896 + pako: 1.0.11
  16897 + readable-stream: 2.3.8
  16898 + setimmediate: 1.0.5
17039 16899  
17040 16900 keyv@4.5.4:
17041 16901 dependencies:
... ... @@ -17133,10 +16993,16 @@ snapshots:
17133 16993 prelude-ls: 1.2.1
17134 16994 type-check: 0.4.0
17135 16995  
  16996 + lie@3.3.0:
  16997 + dependencies:
  16998 + immediate: 3.0.6
  16999 +
17136 17000 lilconfig@3.1.3: {}
17137 17001  
17138 17002 lines-and-columns@1.2.4: {}
17139 17003  
  17004 + listenercount@1.0.1: {}
  17005 +
17140 17006 listhen@1.9.0:
17141 17007 dependencies:
17142 17008 '@parcel/watcher': 2.5.1
... ... @@ -17203,19 +17069,27 @@ snapshots:
17203 17069  
17204 17070 lodash.defaults@4.2.0: {}
17205 17071  
17206   - lodash.includes@4.3.0: {}
  17072 + lodash.difference@4.5.0: {}
  17073 +
  17074 + lodash.escaperegexp@4.1.2: {}
  17075 +
  17076 + lodash.flatten@4.4.0: {}
  17077 +
  17078 + lodash.groupby@4.6.0: {}
17207 17079  
17208 17080 lodash.isarguments@3.1.0: {}
17209 17081  
17210 17082 lodash.isboolean@3.0.3: {}
17211 17083  
17212   - lodash.isinteger@4.0.4: {}
  17084 + lodash.isequal@4.5.0: {}
  17085 +
  17086 + lodash.isfunction@3.0.9: {}
17213 17087  
17214   - lodash.isnumber@3.0.3: {}
  17088 + lodash.isnil@4.0.0: {}
17215 17089  
17216 17090 lodash.isplainobject@4.0.6: {}
17217 17091  
17218   - lodash.isstring@4.0.1: {}
  17092 + lodash.isundefined@3.0.1: {}
17219 17093  
17220 17094 lodash.kebabcase@4.1.1: {}
17221 17095  
... ... @@ -17225,8 +17099,6 @@ snapshots:
17225 17099  
17226 17100 lodash.mergewith@4.6.2: {}
17227 17101  
17228   - lodash.once@4.1.1: {}
17229   -
17230 17102 lodash.snakecase@4.1.1: {}
17231 17103  
17232 17104 lodash.sortby@4.7.0: {}
... ... @@ -17235,6 +17107,8 @@ snapshots:
17235 17107  
17236 17108 lodash.truncate@4.4.2: {}
17237 17109  
  17110 + lodash.union@4.6.0: {}
  17111 +
17238 17112 lodash.uniq@4.5.0: {}
17239 17113  
17240 17114 lodash.upperfirst@4.3.1: {}
... ... @@ -17439,6 +17313,10 @@ snapshots:
17439 17313  
17440 17314 mitt@3.0.1: {}
17441 17315  
  17316 + mkdirp@0.5.6:
  17317 + dependencies:
  17318 + minimist: 1.2.8
  17319 +
17442 17320 mkdist@2.4.1(sass@1.94.0)(typescript@5.9.3)(vue-tsc@3.1.4(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3)):
17443 17321 dependencies:
17444 17322 autoprefixer: 10.4.22(postcss@8.5.6)
... ... @@ -17491,29 +17369,6 @@ snapshots:
17491 17369 object-assign: 4.1.1
17492 17370 thenify-all: 1.6.0
17493 17371  
17494   - naive-ui@2.43.2(vue@3.5.24(typescript@5.9.3)):
17495   - dependencies:
17496   - '@css-render/plugin-bem': 0.15.14(css-render@0.15.14)
17497   - '@css-render/vue3-ssr': 0.15.14(vue@3.5.24(typescript@5.9.3))
17498   - '@types/katex': 0.16.7
17499   - '@types/lodash': 4.17.20
17500   - '@types/lodash-es': 4.17.12
17501   - async-validator: 4.2.5
17502   - css-render: 0.15.14
17503   - csstype: 3.2.2
17504   - date-fns: 4.1.0
17505   - date-fns-tz: 3.2.0(date-fns@4.1.0)
17506   - evtd: 0.2.4
17507   - highlight.js: 11.11.1
17508   - lodash: 4.17.21
17509   - lodash-es: 4.17.21
17510   - seemly: 0.3.10
17511   - treemate: 0.3.11
17512   - vdirs: 0.1.8(vue@3.5.24(typescript@5.9.3))
17513   - vooks: 0.2.12(vue@3.5.24(typescript@5.9.3))
17514   - vue: 3.5.24(typescript@5.9.3)
17515   - vueuc: 0.4.65(vue@3.5.24(typescript@5.9.3))
17516   -
17517 17372 nanoid@3.3.11: {}
17518 17373  
17519 17374 nanoid@5.1.6: {}
... ... @@ -17854,6 +17709,8 @@ snapshots:
17854 17709  
17855 17710 package-manager-detector@1.5.0: {}
17856 17711  
  17712 + pako@1.0.11: {}
  17713 +
17857 17714 pako@2.1.0: {}
17858 17715  
17859 17716 param-case@3.0.4:
... ... @@ -18592,6 +18449,12 @@ snapshots:
18592 18449 string_decoder: 1.1.1
18593 18450 util-deprecate: 1.0.2
18594 18451  
  18452 + readable-stream@3.6.2:
  18453 + dependencies:
  18454 + inherits: 2.0.4
  18455 + string_decoder: 1.3.0
  18456 + util-deprecate: 1.0.2
  18457 +
18595 18458 readable-stream@4.7.0:
18596 18459 dependencies:
18597 18460 abort-controller: 3.0.0
... ... @@ -18747,6 +18610,10 @@ snapshots:
18747 18610  
18748 18611 rfdc@1.4.1: {}
18749 18612  
  18613 + rimraf@2.7.1:
  18614 + dependencies:
  18615 + glob: 7.2.3
  18616 +
18750 18617 rimraf@6.1.0:
18751 18618 dependencies:
18752 18619 glob: 11.0.3
... ... @@ -18857,6 +18724,10 @@ snapshots:
18857 18724  
18858 18725 sax@1.4.3: {}
18859 18726  
  18727 + saxes@5.0.1:
  18728 + dependencies:
  18729 + xmlchars: 2.2.0
  18730 +
18860 18731 scroll-into-view-if-needed@2.2.31:
18861 18732 dependencies:
18862 18733 compute-scroll-into-view: 1.0.20
... ... @@ -18881,8 +18752,6 @@ snapshots:
18881 18752 crypto-js: 4.2.0
18882 18753 lz-string: 1.5.0
18883 18754  
18884   - seemly@0.3.10: {}
18885   -
18886 18755 select@1.1.2: {}
18887 18756  
18888 18757 semver-compare@1.0.0: {}
... ... @@ -18955,6 +18824,8 @@ snapshots:
18955 18824 es-errors: 1.3.0
18956 18825 es-object-atoms: 1.1.1
18957 18826  
  18827 + setimmediate@1.0.5: {}
  18828 +
18958 18829 setprototypeof@1.2.0: {}
18959 18830  
18960 18831 shallow-equal@1.2.1: {}
... ... @@ -19464,6 +19335,14 @@ snapshots:
19464 19335  
19465 19336 tapable@2.3.0: {}
19466 19337  
  19338 + tar-stream@2.2.0:
  19339 + dependencies:
  19340 + bl: 4.1.0
  19341 + end-of-stream: 1.4.5
  19342 + fs-constants: 1.0.0
  19343 + inherits: 2.0.4
  19344 + readable-stream: 3.6.2
  19345 +
19467 19346 tar-stream@3.1.7:
19468 19347 dependencies:
19469 19348 b4a: 1.7.3
... ... @@ -19481,28 +19360,6 @@ snapshots:
19481 19360 minizlib: 3.1.0
19482 19361 yallist: 5.0.0
19483 19362  
19484   - tdesign-icons-vue-next@0.4.1(vue@3.5.24(typescript@5.9.3)):
19485   - dependencies:
19486   - '@babel/runtime': 7.28.4
19487   - vue: 3.5.24(typescript@5.9.3)
19488   -
19489   - tdesign-vue-next@1.17.3(vue@3.5.24(typescript@5.9.3)):
19490   - dependencies:
19491   - '@babel/runtime': 7.28.4
19492   - '@popperjs/core': 2.11.8
19493   - '@types/lodash-es': 4.17.12
19494   - '@types/sortablejs': 1.15.9
19495   - '@types/tinycolor2': 1.4.6
19496   - '@types/validator': 13.15.9
19497   - dayjs: 1.11.19
19498   - lodash-es: 4.17.21
19499   - mitt: 3.0.1
19500   - sortablejs: 1.15.6
19501   - tdesign-icons-vue-next: 0.4.1(vue@3.5.24(typescript@5.9.3))
19502   - tinycolor2: 1.6.0
19503   - validator: 13.15.23
19504   - vue: 3.5.24(typescript@5.9.3)
19505   -
19506 19363 temp-dir@2.0.0: {}
19507 19364  
19508 19365 tempy@0.6.0:
... ... @@ -19547,8 +19404,6 @@ snapshots:
19547 19404  
19548 19405 tinybench@2.9.0: {}
19549 19406  
19550   - tinycolor2@1.6.0: {}
19551   -
19552 19407 tinyexec@0.3.2: {}
19553 19408  
19554 19409 tinyexec@1.0.2: {}
... ... @@ -19568,6 +19423,8 @@ snapshots:
19568 19423 dependencies:
19569 19424 '@popperjs/core': 2.11.8
19570 19425  
  19426 + tmp@0.2.5: {}
  19427 +
19571 19428 to-regex-range@5.0.1:
19572 19429 dependencies:
19573 19430 is-number: 7.0.0
... ... @@ -19587,7 +19444,7 @@ snapshots:
19587 19444 dependencies:
19588 19445 punycode: 2.3.1
19589 19446  
19590   - treemate@0.3.11: {}
  19447 + traverse@0.3.9: {}
19591 19448  
19592 19449 trim-lines@3.0.1: {}
19593 19450  
... ... @@ -19909,6 +19766,19 @@ snapshots:
19909 19766 pkg-types: 2.3.0
19910 19767 unplugin: 2.3.10
19911 19768  
  19769 + unzipper@0.10.14:
  19770 + dependencies:
  19771 + big-integer: 1.6.52
  19772 + binary: 0.3.0
  19773 + bluebird: 3.4.7
  19774 + buffer-indexof-polyfill: 1.0.2
  19775 + duplexer2: 0.1.4
  19776 + fstream: 1.0.12
  19777 + graceful-fs: 4.2.11
  19778 + listenercount: 1.0.1
  19779 + readable-stream: 2.3.8
  19780 + setimmediate: 1.0.5
  19781 +
19912 19782 upath@1.2.0: {}
19913 19783  
19914 19784 update-browserslist-db@1.1.4(browserslist@4.28.0):
... ... @@ -19938,7 +19808,7 @@ snapshots:
19938 19808  
19939 19809 util-deprecate@1.0.2: {}
19940 19810  
19941   - validator@13.15.23: {}
  19811 + uuid@8.3.2: {}
19942 19812  
19943 19813 vconsole@3.15.1:
19944 19814 dependencies:
... ... @@ -19947,11 +19817,6 @@ snapshots:
19947 19817 core-js: 3.46.0
19948 19818 mutation-observer: 1.0.3
19949 19819  
19950   - vdirs@0.1.8(vue@3.5.24(typescript@5.9.3)):
19951   - dependencies:
19952   - evtd: 0.2.4
19953   - vue: 3.5.24(typescript@5.9.3)
19954   -
19955 19820 vee-validate@4.15.1(vue@3.5.24(typescript@5.9.3)):
19956 19821 dependencies:
19957 19822 '@vue/devtools-api': 7.7.8
... ... @@ -20246,11 +20111,6 @@ snapshots:
20246 20111 - tsx
20247 20112 - yaml
20248 20113  
20249   - vooks@0.2.12(vue@3.5.24(typescript@5.9.3)):
20250   - dependencies:
20251   - evtd: 0.2.4
20252   - vue: 3.5.24(typescript@5.9.3)
20253   -
20254 20114 vscode-languageserver-textdocument@1.0.12: {}
20255 20115  
20256 20116 vscode-uri@3.1.0: {}
... ... @@ -20316,26 +20176,15 @@ snapshots:
20316 20176 optionalDependencies:
20317 20177 typescript: 5.9.3
20318 20178  
20319   - vueuc@0.4.65(vue@3.5.24(typescript@5.9.3)):
20320   - dependencies:
20321   - '@css-render/vue3-ssr': 0.15.14(vue@3.5.24(typescript@5.9.3))
20322   - '@juggle/resize-observer': 3.4.0
20323   - css-render: 0.15.14
20324   - evtd: 0.2.4
20325   - seemly: 0.3.10
20326   - vdirs: 0.1.8(vue@3.5.24(typescript@5.9.3))
20327   - vooks: 0.2.12(vue@3.5.24(typescript@5.9.3))
20328   - vue: 3.5.24(typescript@5.9.3)
20329   -
20330   - vxe-pc-ui@4.10.27(vue@3.5.24(typescript@5.9.3)):
  20179 + vxe-pc-ui@4.13.8(vue@3.5.24(typescript@5.9.3)):
20331 20180 dependencies:
20332   - '@vxe-ui/core': 4.2.14(vue@3.5.24(typescript@5.9.3))
  20181 + '@vxe-ui/core': 4.4.3(vue@3.5.24(typescript@5.9.3))
20333 20182 transitivePeerDependencies:
20334 20183 - vue
20335 20184  
20336   - vxe-table@4.17.15(vue@3.5.24(typescript@5.9.3)):
  20185 + vxe-table@4.18.3(vue@3.5.24(typescript@5.9.3)):
20337 20186 dependencies:
20338   - vxe-pc-ui: 4.10.27(vue@3.5.24(typescript@5.9.3))
  20187 + vxe-pc-ui: 4.13.8(vue@3.5.24(typescript@5.9.3))
20339 20188 transitivePeerDependencies:
20340 20189 - vue
20341 20190  
... ... @@ -20592,8 +20441,12 @@ snapshots:
20592 20441  
20593 20442 xe-utils@3.7.9: {}
20594 20443  
  20444 + xe-utils@4.0.4: {}
  20445 +
20595 20446 xml-name-validator@4.0.0: {}
20596 20447  
  20448 + xmlchars@2.2.0: {}
  20449 +
20597 20450 y18n@4.0.3: {}
20598 20451  
20599 20452 y18n@5.0.8: {}
... ... @@ -20675,6 +20528,12 @@ snapshots:
20675 20528 cookie-es: 2.0.0
20676 20529 youch-core: 0.3.3
20677 20530  
  20531 + zip-stream@4.1.1:
  20532 + dependencies:
  20533 + archiver-utils: 3.0.4
  20534 + compress-commons: 4.1.2
  20535 + readable-stream: 3.6.2
  20536 +
20678 20537 zip-stream@6.0.1:
20679 20538 dependencies:
20680 20539 archiver-utils: 5.0.2
... ...
pnpm-workspace.yaml
... ... @@ -190,8 +190,10 @@ catalog:
190 190 vue-router: ^4.5.1
191 191 vue-tippy: ^6.7.1
192 192 vue-tsc: ^3.1.4
193   - vxe-pc-ui: ^4.10.22
194   - vxe-table: ^4.17.14
  193 + vxe-pc-ui: ^4.13.5
  194 + vxe-table: ^4.18.2
195 195 watermark-js-plus: ^1.6.2
196 196 zod: ^3.25.67
197 197 zod-defaults: 0.1.3
  198 + '@vxe-ui/plugin-export-xlsx': ^4.5.1
  199 + exceljs: ^4.4.0
... ...