Prechádzať zdrojové kódy

更新依赖和树的宽度

ZaiZai 10 mesiacov pred
rodič
commit
bbb0ff8e87

+ 6 - 6
package.json

@@ -17,17 +17,17 @@
         "crypto-js": "^4.2.0",
         "dayjs": "^1.11.10",
         "echarts": "^5.5.0",
-        "element-plus": "^2.6.3",
-        "hc-vue3-ui": "^3.8.4",
+        "element-plus": "^2.7.1",
+        "hc-vue3-ui": "^3.8.6",
         "js-base64": "^3.7.7",
-        "js-fast-way": "0.4.7",
+        "js-fast-way": "0.4.9",
         "js-md5": "^0.8.3",
         "js-web-screen-shot": "^1.9.9-rc.18",
         "nprogress": "^0.2.0",
         "pinia": "^2.1.7",
         "split.js": "^1.6.5",
-        "vue": "3.4.21",
-        "vue-router": "^4.3.0",
+        "vue": "3.4.24",
+        "vue-router": "^4.3.2",
         "vuedraggable": "^4.1.0"
     },
     "devDependencies": {
@@ -38,7 +38,7 @@
         "autoprefixer": "^10.4.19",
         "eslint": "^8.57.0",
         "eslint-plugin-vue": "^9.24.0",
-        "sass": "^1.72.0",
+        "sass": "^1.75.0",
         "unocss": "0.58.9",
         "unocss-preset-extra": "0.5.3",
         "vite": "^4.5.0",

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/plugins/element-plus/index.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-input-number.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-segmented.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/plugins/element-plus/theme-chalk/index.css


+ 19 - 0
public/plugins/element-plus/theme-chalk/src/common/var.scss

@@ -832,6 +832,25 @@ $anchor: map.merge(
   $anchor
 );
 
+// Segmented
+// css3 var in packages/theme-chalk/src/segmented.scss
+$segmented: () !default;
+$segmented: map.merge(
+  (
+    'color': getCssVar('text-color', 'regular'),
+    'bg-color': getCssVar('fill-color', 'light'),
+    'padding': 2px,
+    'item-selected-color': getCssVar('color-white'),
+    'item-selected-bg-color': getCssVar('color-primary'),
+    'item-selected-disabled-bg-color': getCssVar('color-primary', 'light-5'),
+    'item-hover-color': getCssVar('text-color', 'primary'),
+    'item-hover-bg-color': getCssVar('fill-color', 'dark'),
+    'item-active-bg-color': getCssVar('fill-color', 'darker'),
+    'item-disabled-color': getCssVar('text-color', 'placeholder'),
+  ),
+  $segmented
+);
+
 // Table
 // css3 var in packages/theme-chalk/src/table.scss
 $table: () !default;

+ 2 - 1
public/plugins/element-plus/theme-chalk/src/index.scss

@@ -44,8 +44,8 @@
 @use './image-viewer.scss';
 @use './image.scss';
 @use './infinite-scroll.scss';
-@use './input-number.scss';
 @use './input.scss';
+@use './input-number.scss';
 @use './link.scss';
 @use './loading.scss';
 @use './main.scss';
@@ -106,3 +106,4 @@
 @use './tour.scss';
 @use './anchor.scss';
 @use './anchor-link.scss';
+@use './segmented.scss';

+ 5 - 3
public/plugins/element-plus/theme-chalk/src/input-number.scss

@@ -102,9 +102,11 @@
         font-size: map.get($input-font-size, $size);
       }
 
-      .#{$namespace}-input__wrapper {
-        padding-left: #{map.get($input-height, $size) + 7};
-        padding-right: #{map.get($input-height, $size) + 7};
+      .#{$namespace}-input--#{$size} {
+        .#{$namespace}-input__wrapper {
+          padding-left: #{map.get($input-height, $size) + 7};
+          padding-right: #{map.get($input-height, $size) + 7};
+        }
       }
     }
   }

+ 160 - 0
public/plugins/element-plus/theme-chalk/src/segmented.scss

@@ -0,0 +1,160 @@
+@use 'sass:map';
+
+@use 'mixins/mixins' as *;
+@use 'mixins/utils' as *;
+@use 'mixins/var' as *;
+@use 'common/var' as *;
+
+$segmented-border-radius: () !default;
+$segmented-border-radius: map.merge(
+  (
+    'large': map.get($button-border-radius, 'large'),
+    'default': map.get($button-border-radius, 'default'),
+    'small': map.get($button-border-radius, 'small'),
+  ),
+  $segmented-border-radius
+);
+
+$segmented-font-size: () !default;
+$segmented-font-size: map.merge(
+  (
+    'large': 16px,
+    'default': 14px,
+    'small': 14px,
+  ),
+  $segmented-font-size
+);
+
+$segmented-item-padding: () !default;
+$segmented-item-padding: map.merge(
+  (
+    'large': 0 11px,
+    'default':0 11px,
+    'small': 0 7px,
+  ),
+  $segmented-item-padding
+);
+
+@include b(segmented) {
+  @include set-component-css-var('segmented', $segmented);
+}
+
+@include b(segmented) {
+  display: inline-flex;
+  align-items: stretch;
+  min-height: map.get($input-height, 'default');
+  background: getCssVar('segmented-bg-color');
+  padding: getCssVar('segmented-padding');
+  border-radius: map.get($segmented-border-radius, 'default');
+  font-size: map.get($segmented-font-size, 'default');
+  color: getCssVar('segmented-color');
+  box-sizing: border-box;
+
+  @include e(group) {
+    display: flex;
+    align-items: stretch;
+    position: relative;
+    width: 100%;
+  }
+
+  @include e(item-selected) {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: getCssVar('segmented-item-selected-bg-color');
+    height: 100%;
+    width: 10px;
+    border-radius: calc(#{map.get($segmented-border-radius, 'default')} - 2px);
+    transition: all 0.3s;
+    pointer-events: none;
+
+    @include when(disabled) {
+      background: getCssVar('segmented-item-selected-disabled-bg-color');
+    }
+
+    @include when(focus-visible) {
+      &:before {
+        position: absolute;
+        content: '';
+        inset: 0;
+        border-radius: inherit;
+        outline: 2px solid getCssVar('segmented-item-selected-bg-color');
+        outline-offset: 1px;
+      }
+    }
+  }
+
+  @include e(item) {
+    display: flex;
+    align-items: center;
+    flex: 1;
+    cursor: pointer;
+    border-radius: calc(#{map.get($segmented-border-radius, 'default')} - 2px);
+    padding: map.get($segmented-item-padding, 'default');
+
+    &:not(.is-disabled):not(.is-selected):hover {
+      color: getCssVar('segmented-item-hover-color');
+      background: getCssVar('segmented-item-hover-bg-color');
+    }
+
+    &:not(.is-disabled):not(.is-selected):active {
+      background: getCssVar('segmented-item-active-bg-color');
+    }
+
+    @include when(selected) {
+      color: getCssVar('segmented-item-selected-color');
+
+      &.is-disabled {
+        color: getCssVar('segmented-item-selected-color');
+      }
+    }
+
+    @include when(disabled) {
+      cursor: not-allowed;
+      color: getCssVar('segmented-item-disabled-color');
+    }
+  }
+
+  @include e(item-input) {
+    position: absolute;
+    margin: 0;
+    width: 0;
+    height: 0;
+    opacity: 0;
+    pointer-events: none;
+  }
+
+  @include e(item-label) {
+    flex: 1;
+    text-align: center;
+    line-height: normal;
+    @include utils-ellipsis;
+    transition: color 0.3s;
+    z-index: 1;
+  }
+
+  @include when(block) {
+    display: flex;
+
+    .#{$namespace}-segmented__item {
+      min-width: 0;
+    }
+  }
+
+  @each $size in (large, small) {
+    @include m($size) {
+      min-height: map.get($input-height, $size);
+      border-radius: map.get($segmented-border-radius, $size);
+      font-size: map.get($segmented-font-size, $size);
+
+      @include e(item-selected) {
+        border-radius: calc(#{map.get($segmented-border-radius, $size)} - 2px);
+      }
+
+      @include e(item) {
+        border-radius: calc(#{map.get($segmented-border-radius, $size)} - 2px);
+        padding: map.get($segmented-item-padding, $size);
+      }
+    }
+  }
+}

+ 0 - 0
public/plugins/element-plus/v2.6.3 → public/plugins/element-plus/v2.7.0


+ 1 - 1
public/version.json

@@ -1,3 +1,3 @@
 {
-  "value": "20240401114751"
+  "value": "20240407180346"
 }

+ 2 - 2
src/config/index.json

@@ -1,7 +1,7 @@
 {
     "version": "20230607160059",
-    "target1": "http://192.168.0.102:8090",
-    "target": "http://39.108.216.210:8090",
+    "target": "http://192.168.0.102:8090",
+    "target1": "http://39.108.216.210:8090",
     "smsPhone": "",
     "vite": {
         "port": 5174,

+ 6 - 0
src/store/index.js

@@ -38,6 +38,7 @@ export const useAppStore = defineStore('main', {
         shotWebRtc: getStoreValue('shotWebRtc') || 0, //WebRtc截图方式: 0关闭,1开启
         fullScreen: getStoreValue('fullScreen') || 0, //全屏截图:0关闭,1开启
         isCollapse: getStoreValue('isCollapse') || false, //菜单折叠
+        treeWidth: getStoreValue('treeWidth') || 440, //树的宽度
         dragModalSortTop: [], //拖拽弹窗排序
         isScreenShort: false,
         barMenuName: '',
@@ -75,6 +76,7 @@ export const useAppStore = defineStore('main', {
         getOrderServiceTipModal: state => state.orderServiceTipModal,
         getShotWebRtc: state => state.shotWebRtc,
         getFullScreen: state => state.fullScreen,
+        getTreeWidth: state => state.treeWidth,
         getCollapse: state => state.isCollapse,
         getDragModalSortTop: state => state.dragModalSortTop,
         getIsSource: state => state.isSource,
@@ -188,6 +190,10 @@ export const useAppStore = defineStore('main', {
             this.fullScreen = value
             setStoreValue('fullScreen', value)
         },
+        setTreeWidth(value) {
+            this.treeWidth = value
+            setStoreValue('treeWidth', value)
+        },
         setCollapse(value) { //菜单折叠
             this.isCollapse = value
             setStoreValue('isCollapse', value)

+ 3 - 1
src/store/modules/user.js

@@ -76,7 +76,7 @@ export const initUserConfigInfo = async () => {
     }
     const res = getObjValue(data)
     if (res?.theme) {
-        const { theme, color, homeTheme, shotWebRtc, fullScreen, opinionView } = res
+        const { theme, color, homeTheme, shotWebRtc, fullScreen, opinionView, treeWidth } = res
         //设置主题
         store.setTheme(theme)
         //设置模式
@@ -101,6 +101,7 @@ export const initUserConfigInfo = async () => {
         store.setOrderServiceTipModal(opinionView ?? 1)
         store.setShotWebRtc(shotWebRtc)
         store.setShotWebRtc(fullScreen)
+        store.setTreeWidth(treeWidth ?? 440)
         return Promise.resolve(true)
     } else {
         await userConfigSave({
@@ -111,6 +112,7 @@ export const initUserConfigInfo = async () => {
             fullScreen: '1',
             opinionView: 1,
             indexModel:'1',
+            treeWidth: 440,
         })
         return Promise.resolve(true)
     }

+ 20 - 10
src/views/data-fill/wbs.vue

@@ -10,7 +10,7 @@
                     <div class="hc-project-icon-box">
                         <HcIcon name="stack" />
                     </div>
-                    <div class="ml-2 project-name-box">
+                    <div class="project-name-box ml-2">
                         <div class="project-alias">{{ projectInfo.projectName }}</div>
                     </div>
                 </div>
@@ -19,11 +19,11 @@
                         <el-link type="primary" @click="gobackHistory">回到上一次填报部位</el-link>
                         <el-link type="warning" class="ml-4" @click="wbsMapTypeTab">导图结构填报</el-link>
                         <HcTooltip keys="data-fill-wbs-hide-btn">
-                            <el-button  class="ml-6" hc-btn keys="data-fill-wbs-hide-btn" :loading="hideSaveLoading" @click="hideTreeNode" style="background-color: white;color:white">隐藏</el-button>
+                            <el-button class="ml-6" hc-btn keys="data-fill-wbs-hide-btn" :loading="hideSaveLoading" style="background-color: white;color:white" @click="hideTreeNode">隐藏</el-button>
                         </HcTooltip>
                     </div>
                     <div class="hc-search-tree-val">
-                        <el-input v-model="searchTreeVal" block clearable placeholder="请输入名称关键词检索" @keyup="searchTreeKeyUp">
+                        <el-input v-model="searchTreeVal" clearable block placeholder="请输入名称关键词检索" @keyup="searchTreeKeyUp">
                             <template #suffix>
                                 <HcIcon name="search-2" ui="text-xl iscusor" @click="searchTreeClick" />
                             </template>
@@ -267,7 +267,7 @@
                     <el-input v-model="formEditNodeModel.parent.title" disabled />
                 </el-form-item>
                 <el-form-item label="节点类型">
-                    <el-select v-model="formEditNodeModel.nodeType" block disabled>
+                    <el-select v-model="formEditNodeModel.nodeType" disabled block>
                         <el-option v-for="item in nodeTypeData" :key="item.value" :label="item.label" :value="item.value" />
                     </el-select>
                 </el-form-item>
@@ -550,11 +550,11 @@ import {
     isString,
     setCopyText,
 } from 'js-fast-way'
-import { eVisaTaskCheckApi, getDictionary, getDictionaryBiz } from '~api/other'
+import { eVisaTaskCheckApi, getDictionary, getDictionaryBiz, userConfigSave } from '~api/other'
 import wbsApi from '~api/data-fill/wbs'
 import queryApi from '~api/data-fill/query'
 import Draggable from 'vuedraggable'
-import { HcDelMsg } from 'hc-vue3-ui'
+import { HcDelMsg, useClick } from 'hc-vue3-ui'
 import HcUpload from './components/HcUpload.vue'
 import { toPdfPage } from '~uti/btn-auth'
 
@@ -1934,12 +1934,12 @@ const copyPositionText = (val) => {
 }
 
 //左右拖动,改变树形结构宽度
-const leftWidth = ref(382)
+const leftWidth = ref(useAppState.getTreeWidth)
 const isMouseTree = ref(false)
 const onmousedown = () => {
     const leftNum = isCollapse.value ? 142 : 272
     isMouseTree.value = true
-    document.onmousemove = (ve) => {
+    document.onmousemove = async (ve) => {
         let diffVal = ve.clientX - leftNum
         if (diffVal >= 310 && diffVal <= 900) {
             leftWidth.value = diffVal
@@ -1951,6 +1951,16 @@ const onmousedown = () => {
         isMouseTree.value = false
     }
 }
+
+//更新配置
+watch(() => leftWidth.value, (diffVal) => {
+    setUserConfig(diffVal)
+})
+const setUserConfig = async (data) => {
+    await useClick()
+    await userConfigSave({ treeWidth: data })
+}
+
 //同步质检资料
 const syncdataloading = ref(false)
 const syncdata = async ()=>{
@@ -2073,7 +2083,7 @@ const hideTreeNode = async ()=>{
     const { error, code, msg } = await wbsApi.updateNodeStates({
         ids: keys,
         status:2,
-        
+
     }, false)
     hideSaveLoading.value = false
     if (!error && code === 200) {
@@ -2081,7 +2091,7 @@ const hideTreeNode = async ()=>{
         setTimeout(() => {
              window?.location?.reload() //刷新页面
         }, 1000)
-       
+
     } else {
         window?.$message?.error(msg)
     }

+ 2 - 2
src/views/tentative/collect/monthly.vue

@@ -11,10 +11,10 @@
                             />
                         </el-select>
                     </div>
-                    <div class="w-64 ml-2">
+                    <div class="ml-2 w-64">
                         <HcDatePicker :dates="betweenTime" clearable @change="betweenTimeUpdate" />
                     </div>
-                    <div class="w-64 ml-2">
+                    <div class="ml-2 w-64">
                         <el-tree-select
                             ref="selectTree"
                             v-model="testId"

+ 124 - 17
yarn.lock

@@ -236,6 +236,11 @@
   resolved "http://39.108.216.210:9000/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a"
   integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==
 
+"@babel/parser@^7.24.4":
+  version "7.24.4"
+  resolved "http://39.108.216.210:9000/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
+  integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==
+
 "@babel/plugin-syntax-jsx@^7.24.1":
   version "7.24.1"
   resolved "http://39.108.216.210:9000/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10"
@@ -948,6 +953,17 @@
     estree-walker "^2.0.2"
     source-map-js "^1.0.2"
 
+"@vue/compiler-core@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/compiler-core/-/compiler-core-3.4.24.tgz#6b4a5ffddcd874a692f2acfa68981201bcd7096b"
+  integrity sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==
+  dependencies:
+    "@babel/parser" "^7.24.4"
+    "@vue/shared" "3.4.24"
+    entities "^4.5.0"
+    estree-walker "^2.0.2"
+    source-map-js "^1.2.0"
+
 "@vue/compiler-dom@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz#0077c355e2008207283a5a87d510330d22546803"
@@ -956,6 +972,14 @@
     "@vue/compiler-core" "3.4.21"
     "@vue/shared" "3.4.21"
 
+"@vue/compiler-dom@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/compiler-dom/-/compiler-dom-3.4.24.tgz#b7335a49f095b6d35e48b6f7be8da513c1fa52b8"
+  integrity sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==
+  dependencies:
+    "@vue/compiler-core" "3.4.24"
+    "@vue/shared" "3.4.24"
+
 "@vue/compiler-sfc@3.4.21", "@vue/compiler-sfc@^3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz#4af920dc31ab99e1ff5d152b5fe0ad12181145b2"
@@ -971,6 +995,21 @@
     postcss "^8.4.35"
     source-map-js "^1.0.2"
 
+"@vue/compiler-sfc@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/compiler-sfc/-/compiler-sfc-3.4.24.tgz#2872e353147ce2a145169a33ddd4d68dc95c3a18"
+  integrity sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==
+  dependencies:
+    "@babel/parser" "^7.24.4"
+    "@vue/compiler-core" "3.4.24"
+    "@vue/compiler-dom" "3.4.24"
+    "@vue/compiler-ssr" "3.4.24"
+    "@vue/shared" "3.4.24"
+    estree-walker "^2.0.2"
+    magic-string "^0.30.10"
+    postcss "^8.4.38"
+    source-map-js "^1.2.0"
+
 "@vue/compiler-ssr@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz#b84ae64fb9c265df21fc67f7624587673d324fef"
@@ -979,6 +1018,14 @@
     "@vue/compiler-dom" "3.4.21"
     "@vue/shared" "3.4.21"
 
+"@vue/compiler-ssr@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/compiler-ssr/-/compiler-ssr-3.4.24.tgz#0d11fe54dabd17cbd6393a16bf7f785da1cfab46"
+  integrity sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==
+  dependencies:
+    "@vue/compiler-dom" "3.4.24"
+    "@vue/shared" "3.4.24"
+
 "@vue/devtools-api@^6.5.0":
   version "6.5.1"
   resolved "http://39.108.216.210:9000/@vue/devtools-api/-/devtools-api-6.5.1.tgz"
@@ -996,6 +1043,13 @@
   dependencies:
     "@vue/shared" "3.4.21"
 
+"@vue/reactivity@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/reactivity/-/reactivity-3.4.24.tgz#150584316ca2acc4ed19a24f9f29863c3a17a7b2"
+  integrity sha512-nup3fSYg4i4LtNvu9slF/HF/0dkMQYfepUdORBcMSsankzRPzE7ypAFurpwyRBfU1i7Dn1kcwpYsE1wETSh91g==
+  dependencies:
+    "@vue/shared" "3.4.24"
+
 "@vue/runtime-core@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/runtime-core/-/runtime-core-3.4.21.tgz#3749c3f024a64c4c27ecd75aea4ca35634db0062"
@@ -1004,6 +1058,14 @@
     "@vue/reactivity" "3.4.21"
     "@vue/shared" "3.4.21"
 
+"@vue/runtime-core@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/runtime-core/-/runtime-core-3.4.24.tgz#066c544dc59a07a96c12874a57b750c239124874"
+  integrity sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==
+  dependencies:
+    "@vue/reactivity" "3.4.24"
+    "@vue/shared" "3.4.24"
+
 "@vue/runtime-dom@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz#91f867ef64eff232cac45095ab28ebc93ac74588"
@@ -1013,6 +1075,15 @@
     "@vue/shared" "3.4.21"
     csstype "^3.1.3"
 
+"@vue/runtime-dom@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/runtime-dom/-/runtime-dom-3.4.24.tgz#4f8e7acbe1e8ffa7c55af1366e4438729ebe9b20"
+  integrity sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==
+  dependencies:
+    "@vue/runtime-core" "3.4.24"
+    "@vue/shared" "3.4.24"
+    csstype "^3.1.3"
+
 "@vue/server-renderer@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/server-renderer/-/server-renderer-3.4.21.tgz#150751579d26661ee3ed26a28604667fa4222a97"
@@ -1021,11 +1092,24 @@
     "@vue/compiler-ssr" "3.4.21"
     "@vue/shared" "3.4.21"
 
+"@vue/server-renderer@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/server-renderer/-/server-renderer-3.4.24.tgz#80dd546f8d6a9f5c4f8b68083fe9cc2d62299332"
+  integrity sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==
+  dependencies:
+    "@vue/compiler-ssr" "3.4.24"
+    "@vue/shared" "3.4.24"
+
 "@vue/shared@3.4.21":
   version "3.4.21"
   resolved "http://39.108.216.210:9000/@vue/shared/-/shared-3.4.21.tgz#de526a9059d0a599f0b429af7037cd0c3ed7d5a1"
   integrity sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==
 
+"@vue/shared@3.4.24":
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/@vue/shared/-/shared-3.4.24.tgz#278ac71f492b392b9b17fe8fc7d324db1a8842db"
+  integrity sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==
+
 "@vueuse/core@^9.1.0":
   version "9.13.0"
   resolved "http://39.108.216.210:9000/@vueuse/core/-/core-9.13.0.tgz"
@@ -1514,10 +1598,10 @@ electron-to-chromium@^1.4.668:
   resolved "http://39.108.216.210:9000/electron-to-chromium/-/electron-to-chromium-1.4.682.tgz#27577b88ccccc810e09b05093345cf1830f1bd65"
   integrity sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==
 
-element-plus@^2.6.3:
-  version "2.6.3"
-  resolved "http://39.108.216.210:9000/element-plus/-/element-plus-2.6.3.tgz#15e82e7dc0646c5d1e01b508d0e577d764829b1c"
-  integrity sha512-U4L/mr+1r+EmAUYUHrs0V/8hHMdBGP07rPymSC72LZCN4jK1UwygQYICegTQ5us4mxeqBvW6wfoEfo003fwCqw==
+element-plus@^2.7.1:
+  version "2.7.1"
+  resolved "http://39.108.216.210:9000/element-plus/-/element-plus-2.7.1.tgz#c6d7328e9fa72bbb29751874b6e439b693c1bcd4"
+  integrity sha512-yk/vXFwJp0flMrd2kfcR0XlumhwtPjB19HJvwcf0n3DvRE7UK8LeSK14LVghSzk0TzPsFFElweMnZEEv7+MYuQ==
   dependencies:
     "@ctrl/tinycolor" "^3.4.1"
     "@element-plus/icons-vue" "^2.3.1"
@@ -1941,10 +2025,10 @@ has-flag@^4.0.0:
   resolved "http://39.108.216.210:9000/has-flag/-/has-flag-4.0.0.tgz"
   integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
 
-hc-vue3-ui@^3.8.4:
-  version "3.8.4"
-  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.8.4.tgz#9dfd3d0ba8a23f0fe42ca8343eb0cb0c093f7051"
-  integrity sha512-rj1Tvhl8fUGw4QtsRKLYWKA/KWZcgUFhzroNlx+rCTIy9SRp+mNsGtAwT+vWlJ0QZ1AP4xFxXGM+7Xtl0tWSJw==
+hc-vue3-ui@^3.8.6:
+  version "3.8.6"
+  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.8.6.tgz#aeb75c3740e2b5f8c5caf173bf52051b23baa0e6"
+  integrity sha512-9PpzbjFjQkLKa3t+A5j44TE6Mu/Afb/Y7C+ti9ozS4K0FAOeGNBebo+NB8VSb94KP2qQA7vbTHfOh6MI4eDQzg==
   dependencies:
     axios "^1.6.8"
     dayjs "^1.11.10"
@@ -2077,7 +2161,12 @@ js-base64@^3.7.7:
   resolved "http://39.108.216.210:9000/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79"
   integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==
 
-js-fast-way@0.4.7, js-fast-way@^0.4.7:
+js-fast-way@0.4.9:
+  version "0.4.9"
+  resolved "http://39.108.216.210:9000/js-fast-way/-/js-fast-way-0.4.9.tgz#2f80881707c1058bbcdfc1d65b0364823230e43b"
+  integrity sha512-Y4nwTg+PK9keRiPRyItzzxHSVoQ6r3Y9YQbPzyqrj8DJ8nCRL5Z/Wynz722TGwu71zKeaU3Nwj9pTRhy5Ps80w==
+
+js-fast-way@^0.4.7:
   version "0.4.7"
   resolved "http://39.108.216.210:9000/js-fast-way/-/js-fast-way-0.4.7.tgz#da775d7c9b85b9e59687505a3eba227208d77203"
   integrity sha512-g04eNkRpH3/b5Tz6PTdaFCELn5mlqKmpzAT/M4ircBMA7JcQGpk63KOkvw7OT43iIpzMvZsorQK3qmCWTzyLMg==
@@ -2217,6 +2306,13 @@ lru-cache@^6.0.0:
   resolved "http://39.108.216.210:9000/lru-cache/-/lru-cache-10.1.0.tgz"
   integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==
 
+magic-string@^0.30.10:
+  version "0.30.10"
+  resolved "http://39.108.216.210:9000/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e"
+  integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==
+  dependencies:
+    "@jridgewell/sourcemap-codec" "^1.4.15"
+
 magic-string@^0.30.7:
   version "0.30.7"
   resolved "http://39.108.216.210:9000/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505"
@@ -2651,10 +2747,10 @@ safe-buffer@~5.2.0:
   resolved "http://39.108.216.210:9000/safe-buffer/-/safe-buffer-5.2.1.tgz"
   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
 
-sass@^1.72.0:
-  version "1.72.0"
-  resolved "http://39.108.216.210:9000/sass/-/sass-1.72.0.tgz#5b9978943fcfb32b25a6a5acb102fc9dabbbf41c"
-  integrity sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==
+sass@^1.75.0:
+  version "1.75.0"
+  resolved "http://39.108.216.210:9000/sass/-/sass-1.75.0.tgz#91bbe87fb02dfcc34e052ddd6ab80f60d392be6c"
+  integrity sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==
   dependencies:
     chokidar ">=3.0.0 <4.0.0"
     immutable "^4.0.0"
@@ -2995,10 +3091,10 @@ vue-eslint-parser@^9.4.2:
     lodash "^4.17.21"
     semver "^7.3.6"
 
-vue-router@^4.3.0:
-  version "4.3.0"
-  resolved "http://39.108.216.210:9000/vue-router/-/vue-router-4.3.0.tgz#d5913f27bf68a0a178ee798c3c88be471811a235"
-  integrity sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==
+vue-router@^4.3.2:
+  version "4.3.2"
+  resolved "http://39.108.216.210:9000/vue-router/-/vue-router-4.3.2.tgz#08096c7765dacc6832f58e35f7a081a8b34116a7"
+  integrity sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==
   dependencies:
     "@vue/devtools-api" "^6.5.1"
 
@@ -3013,6 +3109,17 @@ vue@3.4.21:
     "@vue/server-renderer" "3.4.21"
     "@vue/shared" "3.4.21"
 
+vue@3.4.24:
+  version "3.4.24"
+  resolved "http://39.108.216.210:9000/vue/-/vue-3.4.24.tgz#f269549939a6c092480f018aa0bd886ba64f4c6f"
+  integrity sha512-NPdx7dLGyHmKHGRRU5bMRYVE+rechR+KDU5R2tSTNG36PuMwbfAJ+amEvOAw7BPfZp5sQulNELSLm5YUkau+Sg==
+  dependencies:
+    "@vue/compiler-dom" "3.4.24"
+    "@vue/compiler-sfc" "3.4.24"
+    "@vue/runtime-dom" "3.4.24"
+    "@vue/server-renderer" "3.4.24"
+    "@vue/shared" "3.4.24"
+
 vuedraggable@^4.1.0:
   version "4.1.0"
   resolved "http://39.108.216.210:9000/vuedraggable/-/vuedraggable-4.1.0.tgz"

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov