ZaiZai há 2 anos atrás
pai
commit
cf402070c2

+ 11 - 12
package.json

@@ -12,30 +12,29 @@
         "crypto-js": "^4.1.1",
         "dayjs": "^1.11.7",
         "echarts": "^5.4.2",
-        "element-plus": "2.3.4",
-        "hc-vue3-ui": "^1.0.5",
+        "element-plus": "2.3.5",
+        "hc-vue3-ui": "^1.2.3",
         "js-base64": "^3.7.5",
         "js-cookie": "^3.0.5",
         "js-fast-way": "^0.1.0",
         "js-md5": "^0.7.3",
         "nprogress": "^0.2.0",
-        "pinia": "^2.0.36",
-        "remixicon": "^3.1.1",
-        "vue": "^3.2.47",
-        "vue-router": "^4.1.6",
+        "pinia": "^2.1.3",
+        "remixicon": "^3.3.0",
+        "vue": "^3.3.4",
+        "vue-router": "^4.2.2",
         "vue3-tree-org": "^4.2.2"
     },
     "devDependencies": {
-        "@vitejs/plugin-vue": "^4.2.1",
-        "@vue/compiler-sfc": "^3.2.47",
+        "@vitejs/plugin-vue": "^4.2.3",
+        "@vue/compiler-sfc": "^3.3.4",
         "archiver": "^5.3.1",
         "autoprefixer": "^10.4.14",
-        "postcss": "^8.4.23",
+        "postcss": "^8.4.24",
         "sass": "^1.62.1",
         "tailwindcss": "3.3.2",
-        "unplugin-auto-import": "^0.15.2",
-        "unplugin-vue-components": "^0.24.1",
-        "vite": "^4.3.5",
+        "vite": "^4.3.9",
+        "vite-plugin-chunk-split": "^0.4.7",
         "z-vfonts": "^0.0.1"
     }
 }

BIN
src/assets/login/bg.jpg


BIN
src/assets/logo/logo.png


+ 0 - 2
src/config/app.js

@@ -4,6 +4,4 @@ import color from './color';
 export default {
     theme: 'light',     //用户可选择类型:auto,light, dark
     color: color[0],    //默认主题色
-    //路由菜单排除缓存
-    exclude: 'home,home-index,home-config',
 }

+ 1 - 1
src/config/index.json

@@ -1,6 +1,6 @@
 {
     "version": "202304141558",
-    "target": "http://47.110.251.215:8090",
+    "target": "http://192.168.0.109:8090",
     "smsPhone": "",
     "vite": {
         "port": 5173,

+ 2 - 3
src/layout/index.vue

@@ -31,9 +31,9 @@
                 </div>
             </el-header>
             <el-main id="hc-main-box" class="hc-main-box">
-                <router-view v-if="reloadRouter" v-slot="{ Component }">
+                <router-view v-if="reloadRouter" v-slot="{Component}">
                     <transition name="fade-transform">
-                        <keep-alive :max="10" :exclude="appConfig.exclude">
+                        <keep-alive :max="10" :exclude="[]">
                             <component :is="Component"/>
                         </keep-alive>
                     </transition>
@@ -53,7 +53,6 @@ import UserInfoBar from "./modules/UserInfoBar.vue"
 import TopMenuBar from "./modules/TopMenuBar.vue"
 import {setImageColorStyle} from "js-fast-way";
 import {initButtons} from "~sto/app";
-import appConfig from '~src/config/app'
 import menus from '~src/router/menus'
 
 //初始组合式

+ 18 - 5
src/layout/modules/TopMenuBar.vue

@@ -33,7 +33,13 @@ const barRoutes = ref({key: '', path: '', title: ''});
 //渲染完成
 onMounted(() => {
     const {name, path, meta} = useRoutes
-    barRoutes.value = {path, key: name, title: meta?.title}
+    const {title, noMenuBar} = meta
+    barRoutes.value = {
+        path,
+        key: name,
+        title,
+        noMenuBar
+    }
     setBarMenuData()
 })
 
@@ -42,18 +48,25 @@ watch(() => [
     useRoutes?.name,
     useRoutes?.path,
     useRoutes?.meta?.title,
-], ([key, path, title]) => {
-    barRoutes.value = {path, key, title}
+    useRoutes?.meta?.noMenuBar,
+], ([key, path, title, noMenuBar]) => {
+    barRoutes.value = {path, key, title, noMenuBar}
     setBarMenuData()
 })
 
+
 //设置菜单数据
 const setBarMenuData = () => {
-    const {key, path, title} = barRoutes.value
+    const {key, path, title, noMenuBar} = barRoutes.value
+    console.log(noMenuBar)
     if (['home'].indexOf(key) === -1) {
         const index = barMenuData.value.findIndex(item => item.key === key)
         if (index === -1) {
-            barMenuData.value.push({path, key: key, title: title})
+            barMenuData.value.push({
+                path,
+                key: key,
+                title: title
+            })
         }
         setStoreValue('bar-menu-datas', barMenuData.value)
     }

+ 0 - 2
src/main.js

@@ -8,8 +8,6 @@ import App from './App.vue'
 //饿了么UI
 import ElementPlus from 'element-plus'
 import zhCn from 'element-plus/es/locale/lang/zh-cn'
-import 'element-plus/dist/index.css'
-import 'element-plus/theme-chalk/dark/css-vars.css'
 import 'dayjs/locale/zh-cn'
 
 //简易版组织架构图

+ 1 - 1
src/router/menus.js

@@ -16,7 +16,7 @@ export default [
             },
             {
                 source: 'home-3',
-                name: '任务管理',
+                name: '审批管理',
                 code: 'home-task',
             },
             {

+ 3 - 3
src/router/modules/base.js

@@ -4,7 +4,7 @@ import Layout from "~src/layout/index.vue";
 export default [
     {
         path: '/',
-        redirect: '/home/index'
+        redirect: '/home/index',
     },
     {
         path: '/login',
@@ -34,13 +34,13 @@ export default [
             {
                 path: '/home/task',
                 name: 'home-task',
-                meta: {title: '任务管理'},
+                meta: {title: '审批管理'},
                 component: () => import('~src/views/home/task.vue')
             },
             {
                 path: '/home/task-details',
                 name: 'home-task-details',
-                meta: {title: '任务详情'},
+                meta: {title: '任务详情', noMenuBar: true},
                 component: () => import('~src/views/home/task-details.vue')
             },
             {

+ 15 - 10
src/views/home/components/TaskTable.vue

@@ -2,7 +2,7 @@
     <HcCard>
         <template #header>
             <div class="w-36">
-                <el-select v-model="searchForm.reportType" block clearable placeholder="选择审批类型" size="large">
+                <el-select v-model="searchForm.reportType" block clearable placeholder="选择审批状态" size="large">
                     <el-option v-for="item in reportTypes" :label="item.name" :value="item.key"/>
                 </el-select>
             </div>
@@ -26,8 +26,6 @@
                 </el-button>
             </div>
         </template>
-
-
         <HcTable indexName="编号" :column="tableColumn" :datas="tableData" :loading="tableLoading">
             <template #taskName="{row}">
                 <span class="text-blue text-hover" @click="rowNameClick(row)">{{row.taskName}}</span>
@@ -35,7 +33,13 @@
             <template #auditStatus="{row}">
                 <span class="text-green" v-if="row.auditStatus === '1'">已审核</span>
                 <span class="text-orange" v-if="row.auditStatus === '2'">待审批</span>
-                <span class="text-red" v-if="row.auditStatus === '3'">已驳回</span>
+                <template v-if="row.auditStatus === '3'">
+                    <el-popover placement="top-start" title="驳回原因" :width="200" :hide-after="0" content="这里是驳回原因说明内容">
+                        <template #reference>
+                            <span class="text-red">已驳回</span>
+                        </template>
+                    </el-popover>
+                </template>
             </template>
         </HcTable>
         <template #action>
@@ -115,12 +119,13 @@ const tableColumn = ref([
     {key: 'auditor', name: '审核人', width: '120', align: 'center'},
 ])
 const tableData = ref([
-    {id: 1, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '1', informant: '张三', auditor: '李四'},
-    {id: 2, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '2', informant: '张三', auditor: '李四'},
-    {id: 3, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '3', informant: '张三', auditor: '李四'},
-    {id: 4, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '1', informant: '张三', auditor: '李四'},
-    {id: 5, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '1', informant: '张三', auditor: '李四'},
-    {id: 6, taskName: '【任务描述】申请【任务转移】', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '转移任务', auditStatus: '1', informant: '张三', auditor: '李四'},
+    {id: 1, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '任务审批', auditStatus: '1', informant: '张三', auditor: '李四'},
+    {id: 2, taskName: '【上报人】向您发起【用车审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '采购审批', auditStatus: '2', informant: '张三', auditor: '李四'},
+    {id: 3, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '用车审批', auditStatus: '3', informant: '张三', auditor: '李四'},
+    {id: 4, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '报销审批', auditStatus: '1', informant: '张三', auditor: '李四'},
+    {id: 5, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '借款审批', auditStatus: '3', informant: '张三', auditor: '李四'},
+    {id: 6, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '出差申请', auditStatus: '1', informant: '张三', auditor: '李四'},
+    {id: 7, taskName: '【上报人】向您发起【任务审批】审批', reportDate: '2022-02-01', auditDate: '2022-02-01', reportType: '外包支付', auditStatus: '1', informant: '张三', auditor: '李四'},
 ])
 const getTableData = () => {
     //const key = isTableKey.value

+ 7 - 3
src/views/home/task.vue

@@ -1,13 +1,16 @@
 <template>
     <HcTabsSimple :cur="tabsKey" :datas="tabsData" @tabClick="tabsClick">
         <template #tab-to-do>
-            <TaskTable :tableKey="tabsKey"/>
+            <TaskTable :tableKey="tabsKey" v-if="tabsKey === 'to-do'"/>
         </template>
         <template #tab-done>
-            <TaskTable :tableKey="tabsKey"/>
+            <TaskTable :tableKey="tabsKey" v-if="tabsKey === 'done'"/>
         </template>
         <template #tab-initiated>
-            <TaskTable :tableKey="tabsKey"/>
+            <TaskTable :tableKey="tabsKey" v-if="tabsKey === 'initiated'"/>
+        </template>
+        <template #tab-copied>
+            <TaskTable :tableKey="tabsKey" v-if="tabsKey === 'copied'"/>
         </template>
     </HcTabsSimple>
 </template>
@@ -22,6 +25,7 @@ const tabsData = ref([
     {icon: 'time', label: '待办任务', key: 'to-do'},
     {icon: 'calendar-check', label: '已办任务', key: 'done'},
     {icon: 'user-shared', label: '我发起的任务', key: 'initiated'},
+    {icon: 'user-received', label: '抄送给我的', key: 'copied'},
 ])
 
 const tabsClick = (key) => {

+ 52 - 30
src/views/login/_style.scss

@@ -23,48 +23,70 @@
         justify-content: center;
         align-items: center;
         height: 100vh;
-        .sign-list {
+        .hc-login-sign {
             position: relative;
-            background: rgba(255,255,255,0.62);
-            padding: 50px;
-            width: 470px;
-            border-radius: 16px;
-            box-shadow: 0 21.2px 31.8px 0 rgba(26,26,26,0.12);
-            backdrop-filter: blur(20px);
-            -webkit-backdrop-filter: blur(20px);
+            width: 420px;
             .logo-img {
-                position: absolute;
-                height: 25px;
-                top: 14px;
-                left: 14px;
+                position: relative;
+                text-align: center;
                 img {
-                    height: 100%;
+                    height: 44px;
                 }
             }
             .login-title {
-                font-size: 30px;
+                font-size: 38px;
                 text-align: center;
                 margin-top: 20px;
-                margin-bottom: 38px;
+                margin-bottom: 32px;
+                color: white;
             }
-            .form-box {
+            .sign-list {
                 position: relative;
-                .el-input--large {
-                    --el-input-height: 48px;
-                    --el-input-border-radius: 8px;
-                    font-size: 16px;
-                    .el-input__wrapper {
-                        padding: 1px 16px;
+                background: rgba(255,255,255,0.99);
+                padding: 40px 50px;
+                width: 100%;
+                border-radius: 16px;
+                box-shadow: 0 21.2px 31.8px 0 rgba(26,26,26,0.12);
+                backdrop-filter: blur(20px);
+                -webkit-backdrop-filter: blur(20px);
+                .welcome {
+                    position: relative;
+                    font-size: 24px;
+                    color: #101010;
+                    font-weight: bold;
+                    text-align: center;
+                    margin-bottom: 50px;
+                    top: -4px;
+                    &::before {
+                        position: absolute;
+                        display: block;
+                        content: "";
+                        height: 1px;
+                        width: 96px;
+                        bottom: -5px;
+                        background: var(--el-color-primary);
+                        left: calc(50% - ( 96px / 2 ));
                     }
                 }
-                .el-button--large {
-                    --el-button-size: 48px;
-                    height: 48px;
-                    padding: 12px 19px;
-                    font-size: 18px;
-                    border: 0;
-                    border-radius: 6px;
-                    //background: linear-gradient(90deg, #4fa8ff, #0081ff 100%);
+                .form-box {
+                    position: relative;
+                    .el-input--large {
+                        --el-input-height: 48px;
+                        --el-input-border-radius: 8px;
+                        font-size: 16px;
+                        .el-input__wrapper {
+                            padding: 1px 16px;
+                        }
+                    }
+                    .el-button--large {
+                        --el-button-size: 48px;
+                        height: 48px;
+                        padding: 12px 19px;
+                        font-size: 18px;
+                        border: 0;
+                        border-radius: 6px;
+                        //background: linear-gradient(90deg, #4fa8ff, #0081ff 100%);
+                    }
                 }
             }
         }

+ 23 - 20
src/views/login/index.vue

@@ -4,28 +4,31 @@
             <img :src="loginBg" alt="">
         </div>
         <div class="login-container">
-            <div class="sign-list">
+            <div class="hc-login-sign">
                 <div class="logo-img">
                     <img :src="logo" alt="">
                 </div>
-                <div class="login-title">项目管理系统</div>
-                <div class="form-box mt-4">
-                    <el-form ref="formRef" :model="formValue" :rules="formRules" label-position="left" label-width="0px"
-                             size="large">
-                        <el-form-item prop="username">
-                            <el-input v-model="formValue.username" clearable placeholder="账号"/>
-                        </el-form-item>
-                        <el-form-item class="mt-8" prop="password">
-                            <el-input v-model="formValue.password" clearable placeholder="密码" show-password
-                                      type="password" @keyup="passwordKeyUp"/>
-                        </el-form-item>
-                        <el-form-item>
-                            <el-checkbox v-model="checkbox" label="记住我"/>
-                        </el-form-item>
-                        <el-form-item class="mt-9 mb-0">
-                            <el-button :loading="loading" block type="primary" @click="formValidateClick">登 录</el-button>
-                        </el-form-item>
-                    </el-form>
+                <div class="login-title">项目内控管理系统</div>
+                <div class="sign-list">
+                    <div class="welcome">欢迎登录</div>
+                    <div class="form-box mt-4">
+                        <el-form ref="formRef" :model="formValue" :rules="formRules" label-position="left" label-width="0px"
+                                 size="large">
+                            <el-form-item prop="username">
+                                <el-input v-model="formValue.username" clearable placeholder="账号"/>
+                            </el-form-item>
+                            <el-form-item class="mt-8" prop="password">
+                                <el-input v-model="formValue.password" clearable placeholder="密码" show-password
+                                          type="password" @keyup="passwordKeyUp"/>
+                            </el-form-item>
+                            <el-form-item>
+                                <el-checkbox v-model="checkbox" label="记住密码"/>
+                            </el-form-item>
+                            <el-form-item class="mt-9 mb-0">
+                                <el-button :loading="loading" block type="primary" @click="formValidateClick">登 录</el-button>
+                            </el-form-item>
+                        </el-form>
+                    </div>
                 </div>
             </div>
         </div>
@@ -34,7 +37,7 @@
 
 <script setup>
 import {ref} from "vue";
-import loginBg from "~src/assets/login/bg.png";
+import loginBg from "~src/assets/login/bg.jpg";
 import logo from "~src/assets/logo/logo.png";
 import router from '~src/router/index';
 import {useAppStore} from "~src/store";

+ 4 - 10
vite.config.js

@@ -1,12 +1,9 @@
 import {defineConfig} from 'vite'
 import vue from '@vitejs/plugin-vue'
 import {resolve} from "path";
+import {chunkSplitPlugin} from 'vite-plugin-chunk-split';
 import config from "./src/config";
 
-import AutoImport from 'unplugin-auto-import/vite'
-import Components from 'unplugin-vue-components/vite'
-import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
-
 // https://vitejs.dev/config/
 export default defineConfig({
     resolve: {
@@ -21,12 +18,9 @@ export default defineConfig({
     },
     plugins: [
         vue(),
-        AutoImport({
-            resolvers: [ElementPlusResolver()],
-        }),
-        Components({
-            resolvers: [ElementPlusResolver()],
-        }),
+        chunkSplitPlugin({
+            strategy: 'unbundle'
+        })
     ],
     server: {
         ...config.vite,

+ 156 - 306
yarn.lock

@@ -7,15 +7,10 @@
   resolved "http://47.110.251.215:9000/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
   integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
 
-"@antfu/utils@^0.7.2":
-  version "0.7.2"
-  resolved "http://47.110.251.215:9000/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca"
-  integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==
-
-"@babel/parser@^7.16.4":
-  version "7.21.8"
-  resolved "http://47.110.251.215:9000/@babel/parser/-/parser-7.21.8.tgz#642af7d0333eab9c0ad70b14ac5e76dbde7bfdf8"
-  integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==
+"@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
+  version "7.22.4"
+  resolved "http://47.110.251.215:9000/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32"
+  integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==
 
 "@ctrl/tinycolor@^3.4.1":
   version "3.6.0"
@@ -212,20 +207,6 @@
   resolved "http://47.110.251.215:9000/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
   integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
 
-"@rollup/pluginutils@^5.0.2":
-  version "5.0.2"
-  resolved "http://47.110.251.215:9000/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
-  integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
-  dependencies:
-    "@types/estree" "^1.0.0"
-    estree-walker "^2.0.2"
-    picomatch "^2.3.1"
-
-"@types/estree@^1.0.0":
-  version "1.0.1"
-  resolved "http://47.110.251.215:9000/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
-  integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
-
 "@types/lodash-es@^4.17.6":
   version "4.17.7"
   resolved "http://47.110.251.215:9000/@types/lodash-es/-/lodash-es-4.17.7.tgz#22edcae9f44aff08546e71db8925f05b33c7cc40"
@@ -243,105 +224,105 @@
   resolved "http://47.110.251.215:9000/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
   integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
 
-"@vitejs/plugin-vue@^4.2.1":
-  version "4.2.1"
-  resolved "http://47.110.251.215:9000/@vitejs/plugin-vue/-/plugin-vue-4.2.1.tgz#c3ccce9956e8cdca946f465188777e4e3e488f6a"
-  integrity sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==
+"@vitejs/plugin-vue@^4.2.3":
+  version "4.2.3"
+  resolved "http://47.110.251.215:9000/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz#ee0b6dfcc62fe65364e6395bf38fa2ba10bb44b6"
+  integrity sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==
 
-"@vue/compiler-core@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/compiler-core/-/compiler-core-3.2.47.tgz#3e07c684d74897ac9aa5922c520741f3029267f8"
-  integrity sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==
+"@vue/compiler-core@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128"
+  integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
   dependencies:
-    "@babel/parser" "^7.16.4"
-    "@vue/shared" "3.2.47"
+    "@babel/parser" "^7.21.3"
+    "@vue/shared" "3.3.4"
     estree-walker "^2.0.2"
-    source-map "^0.6.1"
-
-"@vue/compiler-dom@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz#a0b06caf7ef7056939e563dcaa9cbde30794f305"
-  integrity sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==
-  dependencies:
-    "@vue/compiler-core" "3.2.47"
-    "@vue/shared" "3.2.47"
-
-"@vue/compiler-sfc@3.2.47", "@vue/compiler-sfc@^3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz#1bdc36f6cdc1643f72e2c397eb1a398f5004ad3d"
-  integrity sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==
-  dependencies:
-    "@babel/parser" "^7.16.4"
-    "@vue/compiler-core" "3.2.47"
-    "@vue/compiler-dom" "3.2.47"
-    "@vue/compiler-ssr" "3.2.47"
-    "@vue/reactivity-transform" "3.2.47"
-    "@vue/shared" "3.2.47"
+    source-map-js "^1.0.2"
+
+"@vue/compiler-dom@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151"
+  integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
+  dependencies:
+    "@vue/compiler-core" "3.3.4"
+    "@vue/shared" "3.3.4"
+
+"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df"
+  integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
+  dependencies:
+    "@babel/parser" "^7.20.15"
+    "@vue/compiler-core" "3.3.4"
+    "@vue/compiler-dom" "3.3.4"
+    "@vue/compiler-ssr" "3.3.4"
+    "@vue/reactivity-transform" "3.3.4"
+    "@vue/shared" "3.3.4"
     estree-walker "^2.0.2"
-    magic-string "^0.25.7"
+    magic-string "^0.30.0"
     postcss "^8.1.10"
-    source-map "^0.6.1"
+    source-map-js "^1.0.2"
 
-"@vue/compiler-ssr@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz#35872c01a273aac4d6070ab9d8da918ab13057ee"
-  integrity sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==
+"@vue/compiler-ssr@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777"
+  integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
   dependencies:
-    "@vue/compiler-dom" "3.2.47"
-    "@vue/shared" "3.2.47"
+    "@vue/compiler-dom" "3.3.4"
+    "@vue/shared" "3.3.4"
 
-"@vue/devtools-api@^6.4.5", "@vue/devtools-api@^6.5.0":
+"@vue/devtools-api@^6.5.0":
   version "6.5.0"
   resolved "http://47.110.251.215:9000/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07"
   integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
 
-"@vue/reactivity-transform@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz#e45df4d06370f8abf29081a16afd25cffba6d84e"
-  integrity sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==
+"@vue/reactivity-transform@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929"
+  integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
   dependencies:
-    "@babel/parser" "^7.16.4"
-    "@vue/compiler-core" "3.2.47"
-    "@vue/shared" "3.2.47"
+    "@babel/parser" "^7.20.15"
+    "@vue/compiler-core" "3.3.4"
+    "@vue/shared" "3.3.4"
     estree-walker "^2.0.2"
-    magic-string "^0.25.7"
+    magic-string "^0.30.0"
 
-"@vue/reactivity@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/reactivity/-/reactivity-3.2.47.tgz#1d6399074eadfc3ed35c727e2fd707d6881140b6"
-  integrity sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==
+"@vue/reactivity@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253"
+  integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
   dependencies:
-    "@vue/shared" "3.2.47"
+    "@vue/shared" "3.3.4"
 
-"@vue/runtime-core@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/runtime-core/-/runtime-core-3.2.47.tgz#406ebade3d5551c00fc6409bbc1eeb10f32e121d"
-  integrity sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==
+"@vue/runtime-core@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1"
+  integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
   dependencies:
-    "@vue/reactivity" "3.2.47"
-    "@vue/shared" "3.2.47"
+    "@vue/reactivity" "3.3.4"
+    "@vue/shared" "3.3.4"
 
-"@vue/runtime-dom@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz#93e760eeaeab84dedfb7c3eaf3ed58d776299382"
-  integrity sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==
+"@vue/runtime-dom@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566"
+  integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
   dependencies:
-    "@vue/runtime-core" "3.2.47"
-    "@vue/shared" "3.2.47"
-    csstype "^2.6.8"
+    "@vue/runtime-core" "3.3.4"
+    "@vue/shared" "3.3.4"
+    csstype "^3.1.1"
 
-"@vue/server-renderer@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/server-renderer/-/server-renderer-3.2.47.tgz#8aa1d1871fc4eb5a7851aa7f741f8f700e6de3c0"
-  integrity sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==
+"@vue/server-renderer@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c"
+  integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
   dependencies:
-    "@vue/compiler-ssr" "3.2.47"
-    "@vue/shared" "3.2.47"
+    "@vue/compiler-ssr" "3.3.4"
+    "@vue/shared" "3.3.4"
 
-"@vue/shared@3.2.47":
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/@vue/shared/-/shared-3.2.47.tgz#e597ef75086c6e896ff5478a6bfc0a7aa4bbd14c"
-  integrity sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==
+"@vue/shared@3.3.4":
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780"
+  integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
 
 "@vueuse/core@^9.1.0":
   version "9.13.0"
@@ -365,11 +346,6 @@
   dependencies:
     vue-demi "*"
 
-acorn@^8.8.2:
-  version "8.8.2"
-  resolved "http://47.110.251.215:9000/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
-  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
-
 any-promise@^1.0.0:
   version "1.3.0"
   resolved "http://47.110.251.215:9000/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
@@ -444,7 +420,7 @@ autoprefixer@^10.4.14:
     picocolors "^1.0.0"
     postcss-value-parser "^4.2.0"
 
-axios@^1.3.6:
+axios@^1.3.6, axios@^1.4.0:
   version "1.4.0"
   resolved "http://47.110.251.215:9000/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f"
   integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
@@ -607,23 +583,16 @@ cssesc@^3.0.0:
   resolved "http://47.110.251.215:9000/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
   integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
 
-csstype@^2.6.8:
-  version "2.6.21"
-  resolved "http://47.110.251.215:9000/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e"
-  integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==
+csstype@^3.1.1:
+  version "3.1.2"
+  resolved "http://47.110.251.215:9000/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
+  integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
 
 dayjs@^1.11.3, dayjs@^1.11.7:
   version "1.11.7"
   resolved "http://47.110.251.215:9000/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2"
   integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
 
-debug@^4.3.4:
-  version "4.3.4"
-  resolved "http://47.110.251.215:9000/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
-  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
-  dependencies:
-    ms "2.1.2"
-
 delayed-stream@~1.0.0:
   version "1.0.0"
   resolved "http://47.110.251.215:9000/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -652,10 +621,10 @@ electron-to-chromium@^1.4.284:
   resolved "http://47.110.251.215:9000/electron-to-chromium/-/electron-to-chromium-1.4.384.tgz#5c23b5579930dec9af2a93edafddbe991542eace"
   integrity sha512-I97q0MmRAAqj53+a8vZsDkEXBZki+ehYAOPzwtQzALip52aEp2+BJqHFtTlsfjoqVZYwPpHC8wM6MbsSZQ/Eqw==
 
-element-plus@2.3.4, element-plus@^2.3.4:
-  version "2.3.4"
-  resolved "http://47.110.251.215:9000/element-plus/-/element-plus-2.3.4.tgz#4319f6b0a1096cfac9c53b69da2fe23ac5aea63e"
-  integrity sha512-SQr0J9z7N4z48WYk/l9NE2tizl8Q7j2OhqlpTc42k4pGncry3+rVX6dsmcsglFynn6vt3NzYxWJqmLFyDKQq+g==
+element-plus@2.3.5, element-plus@^2.3.5:
+  version "2.3.5"
+  resolved "http://47.110.251.215:9000/element-plus/-/element-plus-2.3.5.tgz#5b04de44fd0ee1bd29ad6ed971d9155982cc1295"
+  integrity sha512-g27DHm2C5/tPwte9H6Juu+JOdzT9z1ALHTIvia6MwnBdCrI4kd77o6KcYdodU15/tYiPBoCEmobhl/7GUDb+1Q==
   dependencies:
     "@ctrl/tinycolor" "^3.4.1"
     "@element-plus/icons-vue" "^2.0.6"
@@ -680,6 +649,11 @@ end-of-stream@^1.4.1:
   dependencies:
     once "^1.4.0"
 
+es-module-lexer@^1.0.3:
+  version "1.2.1"
+  resolved "http://47.110.251.215:9000/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527"
+  integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==
+
 esbuild@^0.17.5:
   version "0.17.18"
   resolved "http://47.110.251.215:9000/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746"
@@ -718,11 +692,6 @@ escape-html@^1.0.3:
   resolved "http://47.110.251.215:9000/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
   integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
 
-escape-string-regexp@^5.0.0:
-  version "5.0.0"
-  resolved "http://47.110.251.215:9000/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
-  integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
-
 estree-walker@^2.0.2:
   version "2.0.2"
   resolved "http://47.110.251.215:9000/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
@@ -842,20 +811,20 @@ has@^1.0.3:
   dependencies:
     function-bind "^1.1.1"
 
-hc-vue3-ui@^1.0.5:
-  version "1.0.5"
-  resolved "http://47.110.251.215:9000/hc-vue3-ui/-/hc-vue3-ui-1.0.5.tgz#bd10fd15d64625adbaafff4dfeb876f1e2bea285"
-  integrity sha512-t/3CK0H3ZTc+bmvPvtXhwN8DWsGD1kizyvmJuHTnTICBPQzlgy3T+920IWcWEUJ+ec3VO+TYEMZxQFxz4OVQ7Q==
+hc-vue3-ui@^1.2.3:
+  version "1.2.3"
+  resolved "http://47.110.251.215:9000/hc-vue3-ui/-/hc-vue3-ui-1.2.3.tgz#6c4f20e1c4971eb7bb4615e8186db4d229234722"
+  integrity sha512-dlrtEug0CRxkOq3sZxK+WWcYOEDIClICuTPv6uYTUlORZmi7gmI3lJOUCJ7fFgV+04YWu7WNgVRfdu3H8yv7UA==
   dependencies:
-    axios "^1.3.6"
+    axios "^1.4.0"
     dayjs "^1.11.7"
-    element-plus "^2.3.4"
+    element-plus "^2.3.5"
     js-fast-way "^0.1.0"
     js-md5 "^0.7.3"
-    remixicon "^3.1.1"
+    remixicon "^3.3.0"
     simple-uploader.js "^0.6.0"
     sortablejs "^1.15.0"
-    vue "^3.2.47"
+    vue "^3.3.4"
     vuedraggable "^2.24.3"
 
 ieee754@^1.1.13:
@@ -942,11 +911,6 @@ js-md5@^0.7.3:
   resolved "http://47.110.251.215:9000/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2"
   integrity sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==
 
-jsonc-parser@^3.2.0:
-  version "3.2.0"
-  resolved "http://47.110.251.215:9000/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
-  integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
-
 lazystream@^1.0.0:
   version "1.0.1"
   resolved "http://47.110.251.215:9000/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638"
@@ -964,11 +928,6 @@ lines-and-columns@^1.1.6:
   resolved "http://47.110.251.215:9000/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
   integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
 
-local-pkg@^0.4.3:
-  version "0.4.3"
-  resolved "http://47.110.251.215:9000/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
-  integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
-
 lodash-es@^4.17.21:
   version "4.17.21"
   resolved "http://47.110.251.215:9000/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
@@ -1009,10 +968,10 @@ lodash@^4.17.21:
   resolved "http://47.110.251.215:9000/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
   integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
 
-magic-string@^0.25.7:
-  version "0.25.9"
-  resolved "http://47.110.251.215:9000/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
-  integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+magic-string@^0.26.3:
+  version "0.26.7"
+  resolved "http://47.110.251.215:9000/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f"
+  integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
   dependencies:
     sourcemap-codec "^1.4.8"
 
@@ -1067,35 +1026,6 @@ minimatch@^5.1.0:
   dependencies:
     brace-expansion "^2.0.1"
 
-minimatch@^7.4.2:
-  version "7.4.6"
-  resolved "http://47.110.251.215:9000/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb"
-  integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-minimatch@^9.0.0:
-  version "9.0.0"
-  resolved "http://47.110.251.215:9000/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56"
-  integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-mlly@^1.2.0:
-  version "1.2.0"
-  resolved "http://47.110.251.215:9000/mlly/-/mlly-1.2.0.tgz#f0f6c2fc8d2d12ea6907cd869066689b5031b613"
-  integrity sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==
-  dependencies:
-    acorn "^8.8.2"
-    pathe "^1.1.0"
-    pkg-types "^1.0.2"
-    ufo "^1.1.1"
-
-ms@2.1.2:
-  version "2.1.2"
-  resolved "http://47.110.251.215:9000/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
-  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
 mz@^2.7.0:
   version "2.7.0"
   resolved "http://47.110.251.215:9000/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
@@ -1162,11 +1092,6 @@ path-parse@^1.0.7:
   resolved "http://47.110.251.215:9000/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
   integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
 
-pathe@^1.1.0:
-  version "1.1.0"
-  resolved "http://47.110.251.215:9000/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03"
-  integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==
-
 picocolors@^1.0.0:
   version "1.0.0"
   resolved "http://47.110.251.215:9000/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@@ -1182,28 +1107,19 @@ pify@^2.3.0:
   resolved "http://47.110.251.215:9000/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
   integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
 
-pinia@^2.0.36:
-  version "2.0.36"
-  resolved "http://47.110.251.215:9000/pinia/-/pinia-2.0.36.tgz#65130f3b94cc7fe25156308634010fab893dff24"
-  integrity sha512-4UKApwjlmJH+VuHKgA+zQMddcCb3ezYnyewQ9NVrsDqZ/j9dMv5+rh+1r48whKNdpFkZAWVxhBp5ewYaYX9JcQ==
+pinia@^2.1.3:
+  version "2.1.3"
+  resolved "http://47.110.251.215:9000/pinia/-/pinia-2.1.3.tgz#50c70c7b4c94c109fade0ed4122231cbba72f8c5"
+  integrity sha512-XNA/z/ye4P5rU1pieVmh0g/hSuDO98/a5UC8oSP0DNdvt6YtetJNHTrXwpwsQuflkGT34qKxAEcp7lSxXNjf/A==
   dependencies:
     "@vue/devtools-api" "^6.5.0"
-    vue-demi "*"
+    vue-demi ">=0.14.5"
 
 pirates@^4.0.1:
   version "4.0.5"
   resolved "http://47.110.251.215:9000/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
   integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
 
-pkg-types@^1.0.2:
-  version "1.0.3"
-  resolved "http://47.110.251.215:9000/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
-  integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
-  dependencies:
-    jsonc-parser "^3.2.0"
-    mlly "^1.2.0"
-    pathe "^1.1.0"
-
 postcss-import@^15.1.0:
   version "15.1.0"
   resolved "http://47.110.251.215:9000/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
@@ -1257,6 +1173,15 @@ postcss@^8.1.10, postcss@^8.4.23:
     picocolors "^1.0.0"
     source-map-js "^1.0.2"
 
+postcss@^8.4.24:
+  version "8.4.24"
+  resolved "http://47.110.251.215:9000/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df"
+  integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==
+  dependencies:
+    nanoid "^3.3.6"
+    picocolors "^1.0.0"
+    source-map-js "^1.0.2"
+
 process-nextick-args@~2.0.0:
   version "2.0.1"
   resolved "http://47.110.251.215:9000/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
@@ -1315,12 +1240,12 @@ readdirp@~3.6.0:
   dependencies:
     picomatch "^2.2.1"
 
-remixicon@^3.1.1:
-  version "3.2.0"
-  resolved "http://47.110.251.215:9000/remixicon/-/remixicon-3.2.0.tgz#7c3f4c0a073bc4d1f9e8e9941f37a2961de5b561"
-  integrity sha512-ADh4EQE4UGtm9GHqD+TIfVp1b0zeWso6efaMAnejdB6/7Z1W02Ka5K8khQaz+LNgIqC6dSZxCvXMWNalYWHiNQ==
+remixicon@^3.3.0:
+  version "3.3.0"
+  resolved "http://47.110.251.215:9000/remixicon/-/remixicon-3.3.0.tgz#2d610706a98a4bed093e9d5c2a28551632b11c68"
+  integrity sha512-iNeRbwVgd8Ef467IjMd/+joFWSBOYfqsLtxtSzsS8fWn75a1H7sgGu5uWE4c3NLjP2C1giFlx8gw63qZd96yJQ==
 
-resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2:
+resolve@^1.1.7, resolve@^1.22.2:
   version "1.22.2"
   resolved "http://47.110.251.215:9000/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
   integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
@@ -1367,11 +1292,6 @@ sass@^1.62.1:
     immutable "^4.0.0"
     source-map-js ">=0.6.2 <2.0.0"
 
-scule@^1.0.0:
-  version "1.0.0"
-  resolved "http://47.110.251.215:9000/scule/-/scule-1.0.0.tgz#895e6f4ba887e78d8b9b4111e23ae84fef82376d"
-  integrity sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==
-
 simple-uploader.js@^0.6.0:
   version "0.6.0"
   resolved "http://47.110.251.215:9000/simple-uploader.js/-/simple-uploader.js-0.6.0.tgz#55724264c89ff70df4a9855bcd28eb92f0b88ced"
@@ -1392,11 +1312,6 @@ sortablejs@^1.15.0:
   resolved "http://47.110.251.215:9000/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
   integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
 
-source-map@^0.6.1:
-  version "0.6.1"
-  resolved "http://47.110.251.215:9000/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-
 sourcemap-codec@^1.4.8:
   version "1.4.8"
   resolved "http://47.110.251.215:9000/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
@@ -1416,13 +1331,6 @@ string_decoder@~1.1.1:
   dependencies:
     safe-buffer "~5.1.0"
 
-strip-literal@^1.0.1:
-  version "1.0.1"
-  resolved "http://47.110.251.215:9000/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2"
-  integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
-  dependencies:
-    acorn "^8.8.2"
-
 sucrase@^3.32.0:
   version "3.32.0"
   resolved "http://47.110.251.215:9000/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7"
@@ -1512,67 +1420,6 @@ tslib@2.3.0:
   resolved "http://47.110.251.215:9000/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
   integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
 
-ufo@^1.1.1:
-  version "1.1.2"
-  resolved "http://47.110.251.215:9000/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76"
-  integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
-
-unimport@^3.0.6:
-  version "3.0.6"
-  resolved "http://47.110.251.215:9000/unimport/-/unimport-3.0.6.tgz#20caac4cf9a94e9233cdbe3a16f7599ae75a7df8"
-  integrity sha512-GYxGJ1Bri1oqx8VFDjdgooGzeK7jBk3bvhXmamTIpu3nONOcUMGwZbX7X0L5RA7OWMXpR4vzpSQP7pXUzJg1/Q==
-  dependencies:
-    "@rollup/pluginutils" "^5.0.2"
-    escape-string-regexp "^5.0.0"
-    fast-glob "^3.2.12"
-    local-pkg "^0.4.3"
-    magic-string "^0.30.0"
-    mlly "^1.2.0"
-    pathe "^1.1.0"
-    pkg-types "^1.0.2"
-    scule "^1.0.0"
-    strip-literal "^1.0.1"
-    unplugin "^1.3.1"
-
-unplugin-auto-import@^0.15.2:
-  version "0.15.3"
-  resolved "http://47.110.251.215:9000/unplugin-auto-import/-/unplugin-auto-import-0.15.3.tgz#abf5f1bf42f8c181e9dd1067bd5645aad727df6e"
-  integrity sha512-RLT8SqbPn4bT7yBshZId0uPSofKWnwr66RyDaxWaFb/+f7OTDOWAsVNz+hOQLBWSjvbekr2xZY9ccS8TDHJbCQ==
-  dependencies:
-    "@antfu/utils" "^0.7.2"
-    "@rollup/pluginutils" "^5.0.2"
-    local-pkg "^0.4.3"
-    magic-string "^0.30.0"
-    minimatch "^9.0.0"
-    unimport "^3.0.6"
-    unplugin "^1.3.1"
-
-unplugin-vue-components@^0.24.1:
-  version "0.24.1"
-  resolved "http://47.110.251.215:9000/unplugin-vue-components/-/unplugin-vue-components-0.24.1.tgz#b5c3419c30a603dd795e3a0d63c4c12f4a5d8274"
-  integrity sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==
-  dependencies:
-    "@antfu/utils" "^0.7.2"
-    "@rollup/pluginutils" "^5.0.2"
-    chokidar "^3.5.3"
-    debug "^4.3.4"
-    fast-glob "^3.2.12"
-    local-pkg "^0.4.3"
-    magic-string "^0.30.0"
-    minimatch "^7.4.2"
-    resolve "^1.22.1"
-    unplugin "^1.1.0"
-
-unplugin@^1.1.0, unplugin@^1.3.1:
-  version "1.3.1"
-  resolved "http://47.110.251.215:9000/unplugin/-/unplugin-1.3.1.tgz#7af993ba8695d17d61b0845718380caf6af5109f"
-  integrity sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==
-  dependencies:
-    acorn "^8.8.2"
-    chokidar "^3.5.3"
-    webpack-sources "^3.2.3"
-    webpack-virtual-modules "^0.5.0"
-
 update-browserslist-db@^1.0.10:
   version "1.0.11"
   resolved "http://47.110.251.215:9000/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
@@ -1586,10 +1433,18 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
   resolved "http://47.110.251.215:9000/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
   integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
 
-vite@^4.3.5:
-  version "4.3.5"
-  resolved "http://47.110.251.215:9000/vite/-/vite-4.3.5.tgz#3871fe0f4b582ea7f49a85386ac80e84826367d9"
-  integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==
+vite-plugin-chunk-split@^0.4.7:
+  version "0.4.7"
+  resolved "http://47.110.251.215:9000/vite-plugin-chunk-split/-/vite-plugin-chunk-split-0.4.7.tgz#3ada0e85b4e4cc4fba7540c4fc691aec4f893c07"
+  integrity sha512-BGPMTxlC6Z+VNY1t/51F1ablkt4UQqdEPvAmCKRBsEPIpKAlW3sioQwK4klS14ievsGNaeALAKdko7n3oPJ8BQ==
+  dependencies:
+    es-module-lexer "^1.0.3"
+    magic-string "^0.26.3"
+
+vite@^4.3.9:
+  version "4.3.9"
+  resolved "http://47.110.251.215:9000/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d"
+  integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==
   dependencies:
     esbuild "^0.17.5"
     postcss "^8.4.23"
@@ -1602,12 +1457,17 @@ vue-demi@*:
   resolved "http://47.110.251.215:9000/vue-demi/-/vue-demi-0.14.0.tgz#dcfd9a9cf9bb62ada1582ec9042372cf67ca6190"
   integrity sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==
 
-vue-router@^4.1.6:
-  version "4.1.6"
-  resolved "http://47.110.251.215:9000/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1"
-  integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==
+vue-demi@>=0.14.5:
+  version "0.14.5"
+  resolved "http://47.110.251.215:9000/vue-demi/-/vue-demi-0.14.5.tgz#676d0463d1a1266d5ab5cba932e043d8f5f2fbd9"
+  integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==
+
+vue-router@^4.2.2:
+  version "4.2.2"
+  resolved "http://47.110.251.215:9000/vue-router/-/vue-router-4.2.2.tgz#b0097b66d89ca81c0986be03da244c7b32a4fd81"
+  integrity sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==
   dependencies:
-    "@vue/devtools-api" "^6.4.5"
+    "@vue/devtools-api" "^6.5.0"
 
 vue3-tree-org@^4.2.2:
   version "4.2.2"
@@ -1616,16 +1476,16 @@ vue3-tree-org@^4.2.2:
   dependencies:
     core-js "^3.6.5"
 
-vue@^3.2.47:
-  version "3.2.47"
-  resolved "http://47.110.251.215:9000/vue/-/vue-3.2.47.tgz#3eb736cbc606fc87038dbba6a154707c8a34cff0"
-  integrity sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==
+vue@^3.3.4:
+  version "3.3.4"
+  resolved "http://47.110.251.215:9000/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6"
+  integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
   dependencies:
-    "@vue/compiler-dom" "3.2.47"
-    "@vue/compiler-sfc" "3.2.47"
-    "@vue/runtime-dom" "3.2.47"
-    "@vue/server-renderer" "3.2.47"
-    "@vue/shared" "3.2.47"
+    "@vue/compiler-dom" "3.3.4"
+    "@vue/compiler-sfc" "3.3.4"
+    "@vue/runtime-dom" "3.3.4"
+    "@vue/server-renderer" "3.3.4"
+    "@vue/shared" "3.3.4"
 
 vuedraggable@^2.24.3:
   version "2.24.3"
@@ -1634,16 +1494,6 @@ vuedraggable@^2.24.3:
   dependencies:
     sortablejs "1.10.2"
 
-webpack-sources@^3.2.3:
-  version "3.2.3"
-  resolved "http://47.110.251.215:9000/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
-  integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-
-webpack-virtual-modules@^0.5.0:
-  version "0.5.0"
-  resolved "http://47.110.251.215:9000/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c"
-  integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
-
 wrappy@1:
   version "1.0.2"
   resolved "http://47.110.251.215:9000/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"