优化crud

This commit is contained in:
icssoa 2022-09-26 02:37:30 +08:00
parent 6c1288f863
commit 106dc1f360
8 changed files with 191 additions and 160 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "front-next", "name": "front-next",
"version": "5.9.2", "version": "5.10.0",
"scripts": { "scripts": {
"dev": "vite --host", "dev": "vite --host",
"build": "vite build", "build": "vite build",
@ -11,7 +11,7 @@
"dependencies": { "dependencies": {
"@codemirror/lang-javascript": "^6.0.1", "@codemirror/lang-javascript": "^6.0.1",
"@codemirror/theme-one-dark": "^6.0.0", "@codemirror/theme-one-dark": "^6.0.0",
"@cool-vue/crud": "^5.5.11", "@cool-vue/crud": "^5.6.0",
"@element-plus/icons-vue": "^2.0.6", "@element-plus/icons-vue": "^2.0.6",
"@vueuse/core": "^9.1.0", "@vueuse/core": "^9.1.0",
"@wangeditor/editor": "^5.1.14", "@wangeditor/editor": "^5.1.14",

View File

@ -26,7 +26,7 @@
</template> </template>
<script lang="ts" name="cl-view-group" setup> <script lang="ts" name="cl-view-group" setup>
import { ref, watch } from "vue"; import { provide, ref, watch } from "vue";
import { ArrowLeft, ArrowRight } from "@element-plus/icons-vue"; import { ArrowLeft, ArrowRight } from "@element-plus/icons-vue";
import { useBase } from "/$/base"; import { useBase } from "/$/base";
@ -62,6 +62,10 @@ watch(
} }
); );
provide("viewGroup", {
checkExpand
});
defineExpose({ defineExpose({
checkExpand checkExpand
}); });
@ -83,7 +87,6 @@ defineExpose({
&__left { &__left {
height: 100%; height: 100%;
width: 300px; width: 300px;
max-width: calc(100% - 50px);
transition: width 0.3s; transition: width 0.3s;
flex-shrink: 0; flex-shrink: 0;
overflow: hidden; overflow: hidden;
@ -92,7 +95,7 @@ defineExpose({
&._collapse { &._collapse {
margin-right: 0; margin-right: 0;
width: 0; width: 0 !important;
border-right: 0; border-right: 0;
} }
} }
@ -135,6 +138,10 @@ defineExpose({
} }
@media only screen and (max-width: 768px) { @media only screen and (max-width: 768px) {
.cl-view-group__left {
width: 100%;
}
.cl-view-group__right { .cl-view-group__right {
width: calc(100% - 100px); width: calc(100% - 100px);
} }

View File

@ -2,9 +2,11 @@
<div class="app-views"> <div class="app-views">
<router-view v-slot="{ Component }"> <router-view v-slot="{ Component }">
<el-scrollbar> <el-scrollbar>
<keep-alive :include="caches"> <transition name="slide">
<component :is="Component" /> <keep-alive :include="caches">
</keep-alive> <component :is="Component" />
</keep-alive>
</transition>
</el-scrollbar> </el-scrollbar>
</router-view> </router-view>
</div> </div>
@ -40,5 +42,39 @@ const caches = computed(() => {
:deep(.el-scrollbar__view) { :deep(.el-scrollbar__view) {
height: 100%; height: 100%;
} }
.slide-enter-active {
position: absolute;
top: 0;
width: 100%;
transition: all 0.4s ease-in-out 0.2s;
}
.slide-leave-active {
position: absolute;
top: 0;
width: 100%;
transition: all 0.4s ease-in-out;
}
.slide-enter-to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
.slide-enter-from {
transform: translate3d(-5%, 0, 0);
opacity: 0;
}
.slide-leave-to {
transform: translate3d(5%, 0, 0);
opacity: 0;
}
.slide-leave-from {
transform: translate3d(0, 0, 0);
opacity: 1;
}
} }
</style> </style>

View File

@ -4,26 +4,15 @@
<p class="desc">{{ desc }}</p> <p class="desc">{{ desc }}</p>
<template v-if="user.token || isLogout"> <template v-if="user.token || isLogout">
<div class="router"> <div class="btns">
<el-select v-model="url" filterable> <el-button @click="home">回到首页</el-button>
<el-option v-for="(item, index) in menu.routes" :key="index" :value="item.path"> <el-button type="primary" @click="reLogin">重新登录</el-button>
<span style="float: left">{{ item.name }}</span>
<span style="float: right">{{ item.path }}</span>
</el-option>
</el-select>
<el-button type="primary" round @click="navTo">跳转</el-button>
</div> </div>
<ul class="link">
<li @click="home">回到首页</li>
<li @click="reLogin">重新登录</li>
</ul>
</template> </template>
<template v-else> <template v-else>
<div class="router"> <div class="btns">
<el-button round @click="toLogin">返回登录页</el-button> <el-button type="primary" @click="toLogin">返回登录页</el-button>
</div> </div>
</template> </template>
</div> </div>
@ -40,14 +29,9 @@ defineProps({
}); });
const { router } = useCool(); const { router } = useCool();
const { user, menu } = useBase(); const { user } = useBase();
const url = ref<string>(""); const isLogout = ref(false);
const isLogout = ref<boolean>(false);
function navTo() {
router.push(url.value);
}
function toLogin() { function toLogin() {
router.push("/login"); router.push("/login");
@ -77,47 +61,22 @@ function home() {
font-weight: normal; font-weight: normal;
color: #6c757d; color: #6c757d;
font-family: "Segoe UI"; font-family: "Segoe UI";
margin-top: -40px;
} }
.desc { .desc {
font-size: 16px; font-size: 16px;
font-weight: 400; font-weight: 400;
color: #34395e; color: #999;
margin-top: 30px; margin-top: 30px;
} }
.router { .btns {
display: flex;
justify-content: center;
margin-top: 50px;
max-width: 450px;
width: 90%;
.el-select {
font-size: 14px;
flex: 1;
}
.el-button {
margin-left: 15px;
padding: 0 30px;
}
}
.link {
display: flex; display: flex;
margin-top: 40px; margin-top: 40px;
li { .el-button {
font-weight: 500; margin: 0 10px;
cursor: pointer;
font-size: 14px;
margin: 0 20px;
list-style: none;
&:hover {
color: var(--color-primary);
}
} }
} }

View File

@ -73,7 +73,7 @@
</template> </template>
<script lang="ts" name="dept-tree" setup> <script lang="ts" name="dept-tree" setup>
import { onMounted, ref } from "vue"; import { inject, onMounted, ref } from "vue";
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from "element-plus";
import { useCool } from "/@/cool"; import { useCool } from "/@/cool";
import { deepTree, revDeepTree } from "/@/cool/utils"; import { deepTree, revDeepTree } from "/@/cool/utils";
@ -114,6 +114,8 @@ const isDrag = ref<boolean>(false);
// cl-form // cl-form
const Form = useForm(); const Form = useForm();
const viewGroup = inject<any>("viewGroup");
// //
function allowDrag({ data }: any) { function allowDrag({ data }: any) {
return data.parentId; return data.parentId;
@ -149,6 +151,7 @@ function rowClick(e: any) {
const ids = e.children ? revDeepTree(e.children).map((e) => e.id) : []; const ids = e.children ? revDeepTree(e.children).map((e) => e.id) : [];
ids.unshift(e.id); ids.unshift(e.id);
info.value = e; info.value = e;
viewGroup.checkExpand(false);
emit("row-click", { item: e, ids }); emit("row-click", { item: e, ids });
} }
} }
@ -369,6 +372,12 @@ onMounted(function () {
height: 100%; height: 100%;
width: 100%; width: 100%;
:deep(.el-tree-node__label) {
display: block;
height: 100%;
width: 100%;
}
&__header { &__header {
display: flex; display: flex;
align-items: center; align-items: center;

View File

@ -1,5 +1,5 @@
<template> <template>
<cl-view-group :ref="setRefs('viewGroup')" :title="title"> <cl-view-group :title="title">
<template #left> <template #left>
<dept-tree @row-click="onDeptRowClick" @user-add="onDeptUserAdd" /> <dept-tree @row-click="onDeptRowClick" @user-add="onDeptUserAdd" />
</template> </template>
@ -66,10 +66,8 @@
<!-- 新增编辑 --> <!-- 新增编辑 -->
<cl-upsert ref="Upsert" /> <cl-upsert ref="Upsert" />
<el-row> <!-- 移动 -->
<!-- 移动 --> <dept-move :ref="setRefs('deptMove')" />
<dept-move :ref="setRefs('deptMove')" />
</el-row>
</cl-crud> </cl-crud>
</template> </template>
</cl-view-group> </cl-view-group>
@ -339,9 +337,6 @@ function onDeptRowClick({ item, ids }: any) {
page: 1, page: 1,
departmentIds: ids departmentIds: ids
}); });
//
refs.value.viewGroup.checkExpand(false);
} }
// //

View File

@ -66,6 +66,8 @@ const list = ref<any[]>([]);
// //
const loading = ref(false); const loading = ref(false);
const viewGroup = inject<any>("viewGroup");
// //
async function refresh() { async function refresh() {
loading.value = true; loading.value = true;
@ -93,6 +95,8 @@ function select(item: any) {
typeId: active.value, typeId: active.value,
page: 1 page: 1
}); });
viewGroup.checkExpand(false);
} }
// //

201
yarn.lock
View File

@ -1052,17 +1052,17 @@
style-mod "^4.0.0" style-mod "^4.0.0"
w3c-keyname "^2.2.4" w3c-keyname "^2.2.4"
"@cool-vue/crud@^5.5.6": "@cool-vue/crud@^5.6.0":
version "5.5.6" version "5.6.0"
resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.5.6.tgz#ea781cd2d4dc08184e7225addfd3a976f9d51783" resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.6.0.tgz#357802bad66cdba131a85352f44c0a28ba1795a8"
integrity sha512-J1EPy7s8dgW89ZMb3JjMPyruh5FhKsoeni6b6mnCTgOa8WUR1IO9Ny9k8KfGmP5h8Tr6qqyo/82S6g9croVatw== integrity sha512-AtA8Gr2QsOzMTEh+FErOSb0xO6j3zDsCh+pVbKie9QJw7N1deFwIy+1GIPaocqPo4YiSqj0z/f8pUMXYkckI+w==
dependencies: dependencies:
array.prototype.flat "^1.2.4" array.prototype.flat "^1.2.4"
core-js "^3.21.1" core-js "^3.21.1"
element-plus "^2.2.12" element-plus "^2.2.17"
merge "^2.1.1" merge "^2.1.1"
mitt "^3.0.0" mitt "^3.0.0"
vue "^3.2.37" vue "^3.2.39"
"@ctrl/tinycolor@^3.4.1": "@ctrl/tinycolor@^3.4.1":
version "3.4.1" version "3.4.1"
@ -1089,17 +1089,17 @@
minimatch "^3.1.2" minimatch "^3.1.2"
strip-json-comments "^3.1.1" strip-json-comments "^3.1.1"
"@floating-ui/core@^0.7.3": "@floating-ui/core@^1.0.1":
version "0.7.3" version "1.0.1"
resolved "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz#d274116678ffae87f6b60e90f88cc4083eefab86" resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.0.1.tgz#00e64d74e911602c8533957af0cce5af6b2e93c8"
integrity sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== integrity sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==
"@floating-ui/dom@^0.5.4": "@floating-ui/dom@^1.0.1":
version "0.5.4" version "1.0.1"
resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz#4eae73f78bcd4bd553ae2ade30e6f1f9c73fe3f1" resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.0.1.tgz#3321d4e799d6ac2503e729131d07ad0e714aabeb"
integrity sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg== integrity sha512-wBDiLUKWU8QNPNOTAFHiIAkBv1KlHauG2AhqjSeh2H+wR8PX+AArXfz8NkRexH5PgMJMmSOS70YS89AbWYh5dA==
dependencies: dependencies:
"@floating-ui/core" "^0.7.3" "@floating-ui/core" "^1.0.1"
"@hapi/hoek@^9.0.0": "@hapi/hoek@^9.0.0":
version "9.3.0" version "9.3.0"
@ -1353,11 +1353,6 @@
resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc"
integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==
"@types/web-bluetooth@^0.0.14":
version "0.0.14"
resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz#94e175b53623384bff1f354cdb3197a8d63cdbe5"
integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==
"@types/web-bluetooth@^0.0.15": "@types/web-bluetooth@^0.0.15":
version "0.0.15" version "0.0.15"
resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz#d60330046a6ed8a13b4a53df3813c44942ebdf72" resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz#d60330046a6ed8a13b4a53df3813c44942ebdf72"
@ -1683,6 +1678,16 @@
estree-walker "^2.0.2" estree-walker "^2.0.2"
source-map "^0.6.1" source-map "^0.6.1"
"@vue/compiler-core@3.2.39":
version "3.2.39"
resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.39.tgz#0d77e635f4bdb918326669155a2dc977c053943e"
integrity sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
source-map "^0.6.1"
"@vue/compiler-dom@3.2.37": "@vue/compiler-dom@3.2.37":
version "3.2.37" version "3.2.37"
resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5" resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
@ -1691,7 +1696,31 @@
"@vue/compiler-core" "3.2.37" "@vue/compiler-core" "3.2.37"
"@vue/shared" "3.2.37" "@vue/shared" "3.2.37"
"@vue/compiler-sfc@3.2.37", "@vue/compiler-sfc@^3.2.37": "@vue/compiler-dom@3.2.39":
version "3.2.39"
resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz#bd69d35c1a48fe2cea4ab9e96d2a3a735d146fdf"
integrity sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==
dependencies:
"@vue/compiler-core" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/compiler-sfc@3.2.39":
version "3.2.39"
resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz#8fe29990f672805b7c5a2ecfa5b05e681c862ea2"
integrity sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.39"
"@vue/compiler-dom" "3.2.39"
"@vue/compiler-ssr" "3.2.39"
"@vue/reactivity-transform" "3.2.39"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
magic-string "^0.25.7"
postcss "^8.1.10"
source-map "^0.6.1"
"@vue/compiler-sfc@^3.2.37":
version "3.2.37" version "3.2.37"
resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4" resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg== integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
@ -1715,6 +1744,14 @@
"@vue/compiler-dom" "3.2.37" "@vue/compiler-dom" "3.2.37"
"@vue/shared" "3.2.37" "@vue/shared" "3.2.37"
"@vue/compiler-ssr@3.2.39":
version "3.2.39"
resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz#4f3bfb535cb98b764bee45e078700e03ccc60633"
integrity sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==
dependencies:
"@vue/compiler-dom" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/composition-api@^1.7.0": "@vue/composition-api@^1.7.0":
version "1.7.0" version "1.7.0"
resolved "https://registry.npmjs.org/@vue/composition-api/-/composition-api-1.7.0.tgz#26fae79e5023fc6c9dfd99ca5d3d357e1c5b9c60" resolved "https://registry.npmjs.org/@vue/composition-api/-/composition-api-1.7.0.tgz#26fae79e5023fc6c9dfd99ca5d3d357e1c5b9c60"
@ -1736,52 +1773,58 @@
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.25.7"
"@vue/reactivity@3.2.37": "@vue/reactivity-transform@3.2.39":
version "3.2.37" version "3.2.39"
resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848" resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz#da6ae6c8fd77791b9ae21976720d116591e1c4aa"
integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A== integrity sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==
dependencies: dependencies:
"@vue/shared" "3.2.37" "@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.39"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
magic-string "^0.25.7"
"@vue/runtime-core@3.2.37": "@vue/reactivity@3.2.39":
version "3.2.37" version "3.2.39"
resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3" resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.39.tgz#e6e3615fe2288d4232b104640ddabd0729a78c80"
integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ== integrity sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==
dependencies: dependencies:
"@vue/reactivity" "3.2.37" "@vue/shared" "3.2.39"
"@vue/shared" "3.2.37"
"@vue/runtime-dom@3.2.37": "@vue/runtime-core@3.2.39":
version "3.2.37" version "3.2.39"
resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd" resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.39.tgz#dc1faccab11b3e81197aba33fb30c9447c1d2c84"
integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw== integrity sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==
dependencies: dependencies:
"@vue/runtime-core" "3.2.37" "@vue/reactivity" "3.2.39"
"@vue/shared" "3.2.37" "@vue/shared" "3.2.39"
"@vue/runtime-dom@3.2.39":
version "3.2.39"
resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz#4a8cb132bcef316e8151c5ed07fc7272eb064614"
integrity sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==
dependencies:
"@vue/runtime-core" "3.2.39"
"@vue/shared" "3.2.39"
csstype "^2.6.8" csstype "^2.6.8"
"@vue/server-renderer@3.2.37": "@vue/server-renderer@3.2.39":
version "3.2.37" version "3.2.39"
resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc" resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.39.tgz#4358292d925233b0d8b54cf0513eaece8b2351c5"
integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA== integrity sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==
dependencies: dependencies:
"@vue/compiler-ssr" "3.2.37" "@vue/compiler-ssr" "3.2.39"
"@vue/shared" "3.2.37" "@vue/shared" "3.2.39"
"@vue/shared@3.2.37": "@vue/shared@3.2.37":
version "3.2.37" version "3.2.37"
resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702" resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
"@vueuse/core@^8.7.5": "@vue/shared@3.2.39":
version "8.9.4" version "3.2.39"
resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.9.4.tgz#c7db40f19390b3c9f4ff9294a30461497f62ec19" resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz#302df167559a1a5156da162d8cc6760cef67f8e3"
integrity sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q== integrity sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==
dependencies:
"@types/web-bluetooth" "^0.0.14"
"@vueuse/metadata" "8.9.4"
"@vueuse/shared" "8.9.4"
vue-demi "*"
"@vueuse/core@^9.1.0": "@vueuse/core@^9.1.0":
version "9.1.0" version "9.1.0"
@ -1793,23 +1836,11 @@
"@vueuse/shared" "9.1.0" "@vueuse/shared" "9.1.0"
vue-demi "*" vue-demi "*"
"@vueuse/metadata@8.9.4":
version "8.9.4"
resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.9.4.tgz#a4132db33e4c1b1023636acfa20aa7b37ab3d978"
integrity sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==
"@vueuse/metadata@9.1.0": "@vueuse/metadata@9.1.0":
version "9.1.0" version "9.1.0"
resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.1.0.tgz#194d4bd47f7acb91e348c0f436e678ddf7ee235b" resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.1.0.tgz#194d4bd47f7acb91e348c0f436e678ddf7ee235b"
integrity sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A== integrity sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A==
"@vueuse/shared@8.9.4":
version "8.9.4"
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.9.4.tgz#c9741c30ffb666b50d62f0dd80b76119fd47573e"
integrity sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==
dependencies:
vue-demi "*"
"@vueuse/shared@9.1.0": "@vueuse/shared@9.1.0":
version "9.1.0" version "9.1.0"
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-9.1.0.tgz#d8459a45324f32fb05a2a56ed754637c3d0efaeb" resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-9.1.0.tgz#d8459a45324f32fb05a2a56ed754637c3d0efaeb"
@ -2041,11 +2072,6 @@ acorn@^8.5.0, acorn@^8.7.1:
resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
add@^2.0.6:
version "2.0.6"
resolved "https://registry.npmjs.org/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235"
integrity sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==
adler-32@~1.3.0: adler-32@~1.3.0:
version "1.3.1" version "1.3.1"
resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz#1dbf0b36dda0012189a32b3679061932df1821e2" resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz#1dbf0b36dda0012189a32b3679061932df1821e2"
@ -2600,18 +2626,18 @@ electron-to-chromium@^1.4.202:
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz#580ff85b54d7ec0c05f20b1e37ea0becdd7b0ee4" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz#580ff85b54d7ec0c05f20b1e37ea0becdd7b0ee4"
integrity sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA== integrity sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==
element-plus@^2.2.12: element-plus@^2.2.17:
version "2.2.12" version "2.2.17"
resolved "https://registry.npmjs.org/element-plus/-/element-plus-2.2.12.tgz#b6c4e298e02ba9b904d70daa54def27b2de8c43c" resolved "https://registry.npmjs.org/element-plus/-/element-plus-2.2.17.tgz#abbb12c19dc029c95b0271822ea9a0e635704bc2"
integrity sha512-g/hIHj3b+dND2R3YRvyvCJtJhQvR7lWvXqhJaoxaQmajjNWedoe4rttxG26fOSv9YCC2wN4iFDcJHs70YFNgrA== integrity sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==
dependencies: dependencies:
"@ctrl/tinycolor" "^3.4.1" "@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.0.6" "@element-plus/icons-vue" "^2.0.6"
"@floating-ui/dom" "^0.5.4" "@floating-ui/dom" "^1.0.1"
"@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
"@types/lodash" "^4.14.182" "@types/lodash" "^4.14.182"
"@types/lodash-es" "^4.17.6" "@types/lodash-es" "^4.17.6"
"@vueuse/core" "^8.7.5" "@vueuse/core" "^9.1.0"
async-validator "^4.2.5" async-validator "^4.2.5"
dayjs "^1.11.3" dayjs "^1.11.3"
escape-html "^1.0.3" escape-html "^1.0.3"
@ -5049,16 +5075,16 @@ vue-router@^4.1.2:
dependencies: dependencies:
"@vue/devtools-api" "^6.1.4" "@vue/devtools-api" "^6.1.4"
vue@^3.2.37: vue@^3.2.39:
version "3.2.37" version "3.2.39"
resolved "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e" resolved "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz#de071c56c4c32c41cbd54e55f11404295c0dd62d"
integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ== integrity sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==
dependencies: dependencies:
"@vue/compiler-dom" "3.2.37" "@vue/compiler-dom" "3.2.39"
"@vue/compiler-sfc" "3.2.37" "@vue/compiler-sfc" "3.2.39"
"@vue/runtime-dom" "3.2.37" "@vue/runtime-dom" "3.2.39"
"@vue/server-renderer" "3.2.37" "@vue/server-renderer" "3.2.39"
"@vue/shared" "3.2.37" "@vue/shared" "3.2.39"
vuedraggable@^4.1.0: vuedraggable@^4.1.0:
version "4.1.0" version "4.1.0"
@ -5223,11 +5249,6 @@ yaml@^1.7.2:
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yarn@^1.22.19:
version "1.22.19"
resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447"
integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==
zrender@5.3.2: zrender@5.3.2:
version "5.3.2" version "5.3.2"
resolved "https://registry.npmjs.org/zrender/-/zrender-5.3.2.tgz#f67b11d36d3d020d62411d3bb123eb1c93cccd69" resolved "https://registry.npmjs.org/zrender/-/zrender-5.3.2.tgz#f67b11d36d3d020d62411d3bb123eb1c93cccd69"