Browse Source

补充环境让main可以正常运行

kagg886 3 tháng trước cách đây
mục cha
commit
e8e6d7e4e0

+ 3 - 1
src/main.ts

@@ -21,6 +21,7 @@ import copy from '/@/components/copy/index.vue'
 
 //引入json数据展示
 import JsonViewer from "vue3-json-viewer"
+import { parseTime } from '/@/utils/gfast'
 
 const app = createApp(App);
 
@@ -43,6 +44,7 @@ app.config.globalProperties.handleTree = handleTree
 app.config.globalProperties.useDict = useDict
 app.config.globalProperties.selectDictLabel = selectDictLabel
 app.config.globalProperties.mittBus = mitt();
+app.config.globalProperties.parseTime = parseTime
 
 
 const matchMedia = window.matchMedia('(prefers-color-scheme: light)')
@@ -57,4 +59,4 @@ function setTheme(matches: Boolean) {
   body.setAttribute('data-theme', matches ? '' : 'dark');
   document.querySelector('html')!.className = matches ? '' : 'dark'
   localStorage.setItem('isDark', matches ? '0' : '1')
-}
+}

+ 1 - 1
src/views/flow/flowDemo/list/component/detail.vue

@@ -129,7 +129,7 @@
       formId.value = row.actionBtn.wfFid
       formTable.value = row.actionBtn.wfType
       getFlowDemo(row.id!).then((res:any)=>{
-        const data = res.data;
+        const data = res;
         data.createdBy = data.createdUser?.userNickname
         state.formData = data;
       })

+ 1 - 1
src/views/flow/flowDemo/list/component/edit.vue

@@ -76,7 +76,7 @@ const openDialog = (row?: FlowDemoInfoData) => {
   resetForm();
   if(row) {
     getFlowDemo(row.id!).then((res:any)=>{
-      const data = res.data;
+      const data = res;
       state.formData = data;
   })
 }

+ 2 - 2
src/views/flow/flowDemo/list/index.vue

@@ -205,12 +205,12 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 const flowDemoList = ()=>{
   loading.value = true
   listFlowDemo(state.tableData.param).then((res:any)=>{
-    let list = res.data.list??[];
+    let list = res.list??[];
     list.map((item:any)=>{
         item.createdBy = item.createdUser?.userNickname
     })
     state.tableData.data = list;
-    state.tableData.total = res.data.total;
+    state.tableData.total = res.total;
     loading.value = false
   })
 };

+ 4 - 4
src/views/flow/flowForm/center/index.vue

@@ -192,12 +192,12 @@ const initTableData = ()=>{
 const flowFormList = ()=>{
   loading.value = true
   listFlowForm(state.tableData.param).then((res:any)=>{
-    let list = res.data.list??[];
+    let list = res.list??[];
     list.map((item:any)=>{
       item.createdBy = item.createdUser?.userNickname
     })
     state.tableData.data = list;
-    state.tableData.total = res.data.total;
+    state.tableData.total = res.total;
     loading.value = false
   })
 }
@@ -215,8 +215,8 @@ const handleCurrentForm = (row:FlowFormTableColumns)=>{
 const getFormDataList = ()=>{
   formLoading.value = true
   ListFlowFormData(tableFormParam.value).then((res:any)=>{
-    tableFormData.value = res.data.list
-    tableFormParam.value.total = res.data.total
+    tableFormData.value = res.list
+    tableFormParam.value.total = res.total
     fromFields.value = res.data.fields.filter((item:FormFieldsData)=>{
       return item.type=='input' && item.display && !item.hidden
     }).slice(0,3)

+ 1 - 1
src/views/flow/flowForm/list/component/addFormData.vue

@@ -76,7 +76,7 @@ const openDialog = async (row?: FlowFormTableColumns) => {
   resetForm();
   if(row) {
     await getFlowForm(row.id!).then((res:any)=>{
-      const data = res.data;
+      const data = res;
       data.createdBy = data.createdUser?.userNickname
       data.updatedBy = data.updatedUser?.userNickname
       state.formData = data;

+ 1 - 1
src/views/flow/flowForm/list/component/dataDetail.vue

@@ -101,7 +101,7 @@ const openDialog = async (row?: FlowFormTableColumns) => {
     formId.value = row.actionBtn.wfFid
     formTable.value = row.actionBtn.wfType
     await getFlowForm(row.id!).then((res:any)=>{
-      const data = res.data;
+      const data = res;
       data.createdBy = data.createdUser?.userNickname
       data.updatedBy = data.updatedUser?.userNickname
       state.formData = data;

+ 1 - 1
src/views/flow/flowForm/list/component/detail.vue

@@ -76,7 +76,7 @@
           resetForm();
           if(row) {
             getFlowForm(row.id!).then((res:any)=>{
-              const data = res.data;
+              const data = res;
               data.createdBy = data.createdUser?.userNickname
               data.updatedBy = data.updatedUser?.userNickname
               state.formData = data;

+ 1 - 1
src/views/flow/flowForm/list/component/edit.vue

@@ -92,7 +92,7 @@ export default defineComponent({
       resetForm();
       if(row) {
         getFlowForm(row.id!).then((res:any)=>{
-          const data = res.data;
+          const data = res;
           data.status = ''+data.status
           state.formData = data;
         })

+ 1 - 1
src/views/flow/flowForm/list/component/formDesign.vue

@@ -49,7 +49,7 @@
     if (route.query.id){
       let id = parseInt(route.query.id as string)
       getFlowForm(id).then((res:any)=>{
-        const data = res.data;
+        const data = res;
         formData.value = data
         setConfAndFields(designer, data.conf, data.fields)
       })

+ 2 - 2
src/views/flow/flowForm/list/index.vue

@@ -240,12 +240,12 @@ export default defineComponent({
         const flowFormList = ()=>{
           loading.value = true
           listFlowForm(state.tableData.param).then((res:any)=>{
-            let list = res.data.list??[];
+            let list = res.list??[];
             list.map((item:any)=>{
                 item.createdBy = item.createdUser?.userNickname
             })
             state.tableData.data = list;
-            state.tableData.total = res.data.total;
+            state.tableData.total = res.total;
             loading.value = false
           })
         };

+ 1 - 1
src/views/flow/flowModel/list/component/detail.vue

@@ -135,7 +135,7 @@
           resetForm();
           if(row) {
             getFlowModel(row.id!).then((res:any)=>{
-              const data = res.data;
+              const data = res;
               data.createdBy = data.createdUser?.userNickname
               data.updatedBy = data.updatedUser?.userNickname
               state.formData = data;

+ 1 - 1
src/views/flow/flowModel/list/component/edit.vue

@@ -145,7 +145,7 @@ export default defineComponent({
       resetForm();
       if(row) {
         getFlowModel(row.id!).then((res:any)=>{
-          const data = res.data;
+          const data = res;
           data.flowType = ''+data.flowType
           data.flowFormCate = ''+data.flowFormCate
           data.flowBusinessCate = ''+data.flowBusinessCate

+ 2 - 2
src/views/flow/flowModel/list/index.vue

@@ -322,12 +322,12 @@ export default defineComponent({
         const flowModelList = ()=>{
           loading.value = true
           listFlowModel(state.tableData.param).then((res:any)=>{
-            let list = res.data.list??[];
+            let list = res.list??[];
             list.map((item:any)=>{
                 item.createdBy = item.createdUser?.userNickname
             })
             state.tableData.data = list;
-            state.tableData.total = res.data.total;
+            state.tableData.total = res.total;
             loading.value = false
           })
         };

+ 2 - 2
src/views/flow/flowModel/monitor/index.vue

@@ -140,12 +140,12 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 const monitorList = ()=>{
   loading.value = true
   getMonitor(state.tableData.param).then((res:any)=>{
-    let list = res.data.list??[];
+    let list = res.list??[];
     list.map((item:any)=>{
       item.createdBy = item.createdUser?.userNickname
     })
     state.tableData.data = list;
-    state.tableData.total = res.data.total;
+    state.tableData.total = res.total;
     loading.value = false
   })
 };

+ 60 - 242
yarn.lock

@@ -203,21 +203,11 @@
   resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz"
   integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==
 
-"@babel/helper-string-parser@^7.27.1":
-  version "7.27.1"
-  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
-  integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
-
 "@babel/helper-validator-identifier@^7.24.7":
   version "7.24.7"
   resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz"
   integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
 
-"@babel/helper-validator-identifier@^7.27.1":
-  version "7.27.1"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
-  integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
-
 "@babel/parser@^7.12.0", "@babel/parser@^7.16.4", "@babel/parser@^7.25.3":
   version "7.25.6"
   resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz"
@@ -225,13 +215,6 @@
   dependencies:
     "@babel/types" "^7.25.6"
 
-"@babel/parser@^7.23.5":
-  version "7.28.0"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e"
-  integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==
-  dependencies:
-    "@babel/types" "^7.28.0"
-
 "@babel/runtime-corejs3@^7.11.2":
   version "7.25.6"
   resolved "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.25.6.tgz"
@@ -256,14 +239,6 @@
     "@babel/helper-validator-identifier" "^7.24.7"
     to-fast-properties "^2.0.0"
 
-"@babel/types@^7.28.0":
-  version "7.28.0"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.0.tgz#2fd0159a6dc7353933920c43136335a9b264d950"
-  integrity sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==
-  dependencies:
-    "@babel/helper-string-parser" "^7.27.1"
-    "@babel/helper-validator-identifier" "^7.27.1"
-
 "@ctrl/tinycolor@^3.4.1":
   version "3.6.1"
   resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz"
@@ -274,6 +249,11 @@
   resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.9.tgz"
   integrity sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ==
 
+"@element-plus/icons-vue@^2.3.1":
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz#1f635ad5fdd5c85ed936481525570e82b5a8307a"
+  integrity sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==
+
 "@element-plus/icons@^0.0.11":
   version "0.0.11"
   resolved "https://registry.npmmirror.com/@element-plus/icons/-/icons-0.0.11.tgz"
@@ -324,13 +304,6 @@
   resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.7.tgz"
   integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==
 
-"@form-create/component-elm-checkbox@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-checkbox/-/component-elm-checkbox-2.7.8.tgz#1c95a49dc728df1249c32c30381412fb1c8d55f4"
-  integrity sha512-CC9vXlomXo/xqoSZeV9KsASWGtKDA1VWc9xlvN5a7fvsLEhqy05GCbIp2bOfwpxuGwKzBzZHLPK1UnzOFRvbqw==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-checkbox@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-checkbox/-/component-elm-checkbox-3.2.23.tgz#a4cd9fe01a33b0ac09ae2e496c7fa0fcb5242a90"
@@ -338,13 +311,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-frame@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-frame/-/component-elm-frame-2.7.8.tgz#92ab1654b6d0147615ebdb50e44ebd526026c6d6"
-  integrity sha512-AtHnfZzfZEMpO/mYnj43Snjweua+6rAZPj67zPva1u3QJWeWxkhtulEwKhK/wekckMD9mXNkzO9Nze6VbLqG2w==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-frame@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-frame/-/component-elm-frame-3.2.23.tgz#60d3f56fba369a1d42fd9c9cb12aa8c1194f1320"
@@ -352,13 +318,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-group@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-group/-/component-elm-group-2.7.8.tgz#2743a4d32d963a065d7bb59c91482927dabda629"
-  integrity sha512-0rEWSnU+U8vBC/FZ3wdQLAsxyjZ5n18+iU9L82gOJDVESdMvwTKwjhvNmJ1zPbHOlYodblAPOADsgKBaGcuNqw==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-group@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-group/-/component-elm-group-3.2.23.tgz#53ad85706e4b2871d8e1fa8b1cd42161f193317e"
@@ -366,13 +325,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-radio@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-radio/-/component-elm-radio-2.7.8.tgz#f8d4e95312243f2e1ccbcce038e436ea5e5f96a1"
-  integrity sha512-LKykitghN57bpUFbeDggNiTX3Iz0lBkD7HeoA7OvStZUluw7hOfaDn4uqE8NwS0hfH9lVgRInUFBOhNc8JT+eg==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-radio@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-radio/-/component-elm-radio-3.2.23.tgz#33a9958918ef8c1caaa3d7da9e9b93dd327a18e3"
@@ -380,13 +332,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-select@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-select/-/component-elm-select-2.7.8.tgz#a8d3ec37782a260d4008f4712ed5e2a37285eba7"
-  integrity sha512-JRn6WSevxqE3nuVQwOT/eoqGKKbivqa0k/bwl2lzf5wwTlDnL+JOMqkmoSNxLssII4vz33txJxZAKUUWULYK5w==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-select@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-select/-/component-elm-select-3.2.23.tgz#e70f7c8edb9ff8748bde13c5bf667b5f05191332"
@@ -394,13 +339,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-tree@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-tree/-/component-elm-tree-2.7.8.tgz#a9d45696aa58c608879e42f7513b6fa89e3a7e37"
-  integrity sha512-MD4PzYnbOGI3Q5VEIhEr4uM0L0Gmi36pZ5XZARNdwG7Pt29w0EjUTOuXmuW6jbfWENke6HI/4yI69/T2lhHE/A==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-tree@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-tree/-/component-elm-tree-3.2.23.tgz#984c60e62fbb7ba836cb275add3ee60ba1bac102"
@@ -408,13 +346,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-elm-upload@^2.7.11":
-  version "2.7.11"
-  resolved "https://registry.yarnpkg.com/@form-create/component-elm-upload/-/component-elm-upload-2.7.11.tgz#c868ff90c1b6193203ac63593aad8a7e439ab570"
-  integrity sha512-2RHRT7tHbAqVyWlJS9qwE/Sf9Uh6IPUYcyUZxu4JKeIgwJmgGjEY5sT/9hhgsbKnmI39xtWD3Sprf9RBoC7oZA==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/component-elm-upload@^3.2.26":
   version "3.2.26"
   resolved "https://registry.yarnpkg.com/@form-create/component-elm-upload/-/component-elm-upload-3.2.26.tgz#c893763e1981e9d4395e5273e33bb73ff057b66d"
@@ -422,11 +353,6 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/component-subform@^2.7.1":
-  version "2.7.1"
-  resolved "https://registry.yarnpkg.com/@form-create/component-subform/-/component-subform-2.7.1.tgz#fec9f27582ed5f216eac23ec127a07b94de07b36"
-  integrity sha512-qR6uZFCMnUfFyjh1A3Q6CTwHWp7piLGS0fbaS8k0MfjcQCPDuhvMt1WYBGQBJZMcNwuDx2kceHcjFtk/ZMYOjg==
-
 "@form-create/component-subform@^3.1.34":
   version "3.1.34"
   resolved "https://registry.yarnpkg.com/@form-create/component-subform/-/component-subform-3.1.34.tgz#d394ab3eed5e69c5b5e969effd617b83496b4002"
@@ -439,20 +365,13 @@
   dependencies:
     wangeditor "^4.6.0"
 
-"@form-create/component-wangeditor@^2.7.0":
-  version "2.7.1"
-  resolved "https://registry.yarnpkg.com/@form-create/component-wangeditor/-/component-wangeditor-2.7.1.tgz#357fc1f3f435fe88395cd961d67bcc55d352d668"
-  integrity sha512-gt2CpKTl/U6cup8Ic1Gab5BsEry6+txwCon0krS0a5Elk905o3gWtHQs3cZOt3AIwh7T1U6pKeLYuV9v0TgWnQ==
+"@form-create/component-wangeditor@^3.1":
+  version "3.2.14"
+  resolved "https://registry.yarnpkg.com/@form-create/component-wangeditor/-/component-wangeditor-3.2.14.tgz#98b3f93ea5317dcbdf82b107002bc9517442b525"
+  integrity sha512-N/U/hFBdBu2OIguxoKe1Kslq5fW6XmtyhKDImLfKLn1xI6X5WUtt3r7QTaUPcVUl2vntpM9wJ/FBdG17RzF/Dg==
   dependencies:
     wangeditor "^4.6.0"
 
-"@form-create/core@^2.7.11":
-  version "2.7.11"
-  resolved "https://registry.yarnpkg.com/@form-create/core/-/core-2.7.11.tgz#be52a2ed606852ea4cdd29a8cf4594647c4c645f"
-  integrity sha512-2LV36UgV/ixBP0VxyFzYYBCQebKlnYr16Eikmf38mD+Hcvj2GIWG9+vA//eE6ZyYdm2GCzIGtdw/G2oarR0OBg==
-  dependencies:
-    "@form-create/utils" "^2.7.8"
-
 "@form-create/core@^3.2.26":
   version "3.2.26"
   resolved "https://registry.yarnpkg.com/@form-create/core/-/core-3.2.26.tgz#ea20ff70e27212949d93513dcd9de2d776ee7780"
@@ -460,37 +379,20 @@
   dependencies:
     "@form-create/utils" "^3.2.23"
 
-"@form-create/designer@^1.1.9":
-  version "1.1.9"
-  resolved "https://registry.yarnpkg.com/@form-create/designer/-/designer-1.1.9.tgz#91d7fc362b16b6131c91516c5065ea3ed7d80d1e"
-  integrity sha512-Yp1GaBLekMlmzU0Wjk1bCL9qzrgUjWLeX1av0AvA8fyOwkcOtYt9NfGvI8gaG2oLWcx7afXdJkKzo8pRETrhOg==
+"@form-create/designer@^3.2.11":
+  version "3.2.11"
+  resolved "https://registry.yarnpkg.com/@form-create/designer/-/designer-3.2.11.tgz#2a4bb69166f1b1c238e6e93303761443076f7810"
+  integrity sha512-5mPyeHFOj8n01LOVhibjX8OujD6RYBH8TF2Ol7n8QxaSqIcAFTz9PADIiX982REPxiZ6I8BqZa2t0OtYQtETpA==
   dependencies:
-    "@form-create/component-wangeditor" "^2.7.0"
-    "@form-create/element-ui" "^2.7.3"
-    "@form-create/utils" "^2.7.0"
-    codemirror "5.60.0"
-    element-ui "^2.15.2"
+    "@form-create/component-wangeditor" "^3.1"
+    "@form-create/element-ui" "^3.2.19"
+    "@form-create/utils" "^3.2.0"
+    codemirror "^6.65.7"
+    element-plus "^2.8.4"
     js-beautify "^1.15.1"
-    vue "^2.7.14"
-    vuedraggable "^2.24.3"
-
-"@form-create/element-ui@^2.7.3":
-  version "2.7.11"
-  resolved "https://registry.yarnpkg.com/@form-create/element-ui/-/element-ui-2.7.11.tgz#5184eb2a7910026451494192749f7edde106d73c"
-  integrity sha512-4YWSd55Nd8EUQqD5ipKrNxLRujyjyHaDOkAR2R5Y8TwWEf6XDT9pDJ20BwOQTKZfsXlyRWMm/qbBA7t7Czectw==
-  dependencies:
-    "@form-create/component-elm-checkbox" "^2.7.8"
-    "@form-create/component-elm-frame" "^2.7.8"
-    "@form-create/component-elm-group" "^2.7.8"
-    "@form-create/component-elm-radio" "^2.7.8"
-    "@form-create/component-elm-select" "^2.7.8"
-    "@form-create/component-elm-tree" "^2.7.8"
-    "@form-create/component-elm-upload" "^2.7.11"
-    "@form-create/component-subform" "^2.7.1"
-    "@form-create/core" "^2.7.11"
-    "@form-create/utils" "^2.7.8"
-
-"@form-create/element-ui@^3":
+    vuedraggable "4.1.0"
+
+"@form-create/element-ui@^3", "@form-create/element-ui@^3.2.19":
   version "3.2.26"
   resolved "https://registry.yarnpkg.com/@form-create/element-ui/-/element-ui-3.2.26.tgz#a73eda703b6ef893c4663404c14d71e06a9c3b81"
   integrity sha512-0d3uGrIFqeDUxxF2nNlaheRQZWKwCBCCH8pB5V823EVbsMWFTE/VF3YorYAzPpD0qiskVsQyxw1Wvv0p1Nd3fw==
@@ -506,12 +408,7 @@
     "@form-create/core" "^3.2.26"
     "@form-create/utils" "^3.2.23"
 
-"@form-create/utils@^2.7.0", "@form-create/utils@^2.7.8":
-  version "2.7.8"
-  resolved "https://registry.yarnpkg.com/@form-create/utils/-/utils-2.7.8.tgz#3e8ae511ac82539e55f720ac130f63e6201bf118"
-  integrity sha512-49bOop5HUh7ixOtDpIACB83wi6VR9e3kQvTZqEdsYmhL3Cli9OTkP/Cn8solw/KGGthmW67UyW5v0+meaelBHA==
-
-"@form-create/utils@^3.2.23":
+"@form-create/utils@^3.2.0", "@form-create/utils@^3.2.23":
   version "3.2.23"
   resolved "https://registry.yarnpkg.com/@form-create/utils/-/utils-3.2.23.tgz#0e7e66d67314a5a8027c9b0ad9e4fc4b7be1f635"
   integrity sha512-bw6Oj6BbEw8MsZQd0GRtVlWIrkXiDbHRLJ1ytZ8GwH+YqeCR413eCcve2MQMQFTpLtSOa3QvfrBPwTbIZh7R4w==
@@ -1046,17 +943,6 @@
     "@vue/compiler-core" "3.5.3"
     "@vue/shared" "3.5.3"
 
-"@vue/compiler-sfc@2.7.16":
-  version "2.7.16"
-  resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83"
-  integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==
-  dependencies:
-    "@babel/parser" "^7.23.5"
-    postcss "^8.4.14"
-    source-map "^0.6.1"
-  optionalDependencies:
-    prettier "^1.18.2 || ^2.0.0"
-
 "@vue/compiler-sfc@3.2.37":
   version "3.2.37"
   resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz"
@@ -1442,13 +1328,6 @@ async-validator@^4.2.5:
   resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
   integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
 
-async-validator@~1.8.1:
-  version "1.8.5"
-  resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
-  integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==
-  dependencies:
-    babel-runtime "6.x"
-
 available-typed-arrays@^1.0.7:
   version "1.0.7"
   resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz"
@@ -1463,19 +1342,6 @@ axios@0.26.0:
   dependencies:
     follow-redirects "^1.14.8"
 
-babel-helper-vue-jsx-merge-props@^2.0.0:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
-  integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==
-
-babel-runtime@6.x:
-  version "6.26.0"
-  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
-  integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==
-  dependencies:
-    core-js "^2.4.0"
-    regenerator-runtime "^0.11.0"
-
 balanced-match@^1.0.0:
   version "1.0.2"
   resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
@@ -1637,16 +1503,16 @@ codemirror-editor-vue3@2.5.8:
     diff-match-patch "^1.0.5"
     jsonlint-mod "^1.7.6"
 
-codemirror@5.60.0:
-  version "5.60.0"
-  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.60.0.tgz#00a8cfd287d5d8737ceb73987f04aee2fe5860da"
-  integrity sha512-AEL7LhFOlxPlCL8IdTcJDblJm8yrAGib7I+DErJPdZd4l6imx8IMgKK3RblVgBQqz3TZJR4oknQ03bz+uNjBYA==
-
 codemirror@5.65.16, codemirror@^5:
   version "5.65.16"
   resolved "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.16.tgz"
   integrity sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==
 
+codemirror@^6.65.7:
+  version "6.65.7"
+  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.65.7.tgz#0ee51db6a9db59d85c5641515e31c5ea2766f9cc"
+  integrity sha512-HcfnUFJwI2FvH73YWVbbMh7ObWxZiHIycEhv9ZEXy6e8ZKDjtZKbbYFUtsLN46HFXPvU5V2Uvc2d55Z//oFW5A==
+
 codepage@~1.14.0:
   version "1.14.0"
   resolved "https://registry.npmmirror.com/codepage/-/codepage-1.14.0.tgz"
@@ -1722,11 +1588,6 @@ core-js-pure@^3.30.2:
   resolved "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.38.1.tgz"
   integrity sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==
 
-core-js@^2.4.0:
-  version "2.6.12"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
-  integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
-
 core-js@^3.6.5:
   version "3.38.1"
   resolved "https://registry.npmmirror.com/core-js/-/core-js-3.38.1.tgz"
@@ -1792,7 +1653,7 @@ csstype@^2.6.8:
   resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz"
   integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==
 
-csstype@^3.0.8, csstype@^3.1.0, csstype@^3.1.3:
+csstype@^3.0.8, csstype@^3.1.3:
   version "3.1.3"
   resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz"
   integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
@@ -1861,6 +1722,11 @@ dayjs@1.11.8, dayjs@1.x, dayjs@^1.11.3:
   resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.8.tgz"
   integrity sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==
 
+dayjs@^1.11.13:
+  version "1.11.13"
+  resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c"
+  integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
+
 debug@^4.1.1, debug@^4.3.2, debug@^4.3.3:
   version "4.3.7"
   resolved "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz"
@@ -1890,11 +1756,6 @@ deep-is@^0.1.3:
   resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz"
   integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
 
-deepmerge@^1.2.0:
-  version "1.5.2"
-  resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
-  integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
-
 define-data-property@^1.0.1, define-data-property@^1.1.1, define-data-property@^1.1.4:
   version "1.1.4"
   resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz"
@@ -2040,6 +1901,27 @@ element-plus@^1.0.2-beta.28:
     normalize-wheel "^1.0.1"
     resize-observer-polyfill "^1.5.1"
 
+element-plus@^2.8.4:
+  version "2.10.2"
+  resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.10.2.tgz#5eb8ea6aa54cfdd88b903d7d65b623bdaeaf899d"
+  integrity sha512-p2KiAa0jEGXrzdlTAfpiS7HQFAhla4gvx6H7RuDf+OO0uC3DGpolxvdHjFR8gt7+vaWyxQNcHa1sAdBkmjqlgA==
+  dependencies:
+    "@ctrl/tinycolor" "^3.4.1"
+    "@element-plus/icons-vue" "^2.3.1"
+    "@floating-ui/dom" "^1.0.1"
+    "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
+    "@types/lodash" "^4.14.182"
+    "@types/lodash-es" "^4.17.6"
+    "@vueuse/core" "^9.1.0"
+    async-validator "^4.2.5"
+    dayjs "^1.11.13"
+    escape-html "^1.0.3"
+    lodash "^4.17.21"
+    lodash-es "^4.17.21"
+    lodash-unified "^1.0.2"
+    memoize-one "^6.0.0"
+    normalize-wheel-es "^1.2.0"
+
 element-resize-detector@^1.2.1:
   version "1.2.4"
   resolved "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz"
@@ -2047,18 +1929,6 @@ element-resize-detector@^1.2.1:
   dependencies:
     batch-processor "1.0.0"
 
-element-ui@^2.15.2:
-  version "2.15.14"
-  resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.14.tgz#3c34df79467636592812d720d2e6784e7a6ec2ea"
-  integrity sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==
-  dependencies:
-    async-validator "~1.8.1"
-    babel-helper-vue-jsx-merge-props "^2.0.0"
-    deepmerge "^1.2.0"
-    normalize-wheel "^1.0.1"
-    resize-observer-polyfill "^1.5.0"
-    throttle-debounce "^1.0.1"
-
 emoji-regex@^8.0.0:
   version "8.0.0"
   resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -3261,11 +3131,6 @@ ms@^2.1.3:
   resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"
   integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
 
-nanoid@^3.3.11:
-  version "3.3.11"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
-  integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
-
 nanoid@^3.3.7:
   version "3.3.7"
   resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz"
@@ -3425,11 +3290,6 @@ picocolors@^1.0.1:
   resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz"
   integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
 
-picocolors@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
-  integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-
 picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
   version "2.3.1"
   resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz"
@@ -3449,15 +3309,6 @@ postcss@^8.1.10, postcss@^8.4.18, postcss@^8.4.44:
     picocolors "^1.0.1"
     source-map-js "^1.2.0"
 
-postcss@^8.4.14:
-  version "8.5.6"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c"
-  integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
-  dependencies:
-    nanoid "^3.3.11"
-    picocolors "^1.1.1"
-    source-map-js "^1.2.1"
-
 preact@^10.17.1:
   version "10.26.9"
   resolved "https://registry.yarnpkg.com/preact/-/preact-10.26.9.tgz#b3898d1b65140640799062ad73b89846c293b6a7"
@@ -3473,11 +3324,6 @@ prettier@2.5.1:
   resolved "https://registry.npmmirror.com/prettier/-/prettier-2.5.1.tgz"
   integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
 
-"prettier@^1.18.2 || ^2.0.0":
-  version "2.8.8"
-  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
-  integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
-
 print-js@1.6.0:
   version "1.6.0"
   resolved "https://registry.npmmirror.com/print-js/-/print-js-1.6.0.tgz"
@@ -3545,11 +3391,6 @@ readdirp@~3.6.0:
   dependencies:
     picomatch "^2.2.1"
 
-regenerator-runtime@^0.11.0:
-  version "0.11.1"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
-  integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-
 regenerator-runtime@^0.14.0:
   version "0.14.1"
   resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"
@@ -3575,7 +3416,7 @@ repeat-string@^1.5.2:
   resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz"
   integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==
 
-resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1:
+resize-observer-polyfill@^1.5.1:
   version "1.5.1"
   resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"
   integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
@@ -3760,11 +3601,6 @@ slash@^3.0.0:
   resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz"
   integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
 
-sortablejs@1.10.2:
-  version "1.10.2"
-  resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.2.tgz#6e40364d913f98b85a14f6678f92b5c1221f5290"
-  integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==
-
 sortablejs@1.14.0:
   version "1.14.0"
   resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz"
@@ -3775,11 +3611,6 @@ sortablejs@1.14.0:
   resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz"
   integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
 
-source-map-js@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
-  integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
-
 source-map-support@^0.3.2:
   version "0.3.3"
   resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.3.3.tgz"
@@ -3980,11 +3811,6 @@ text-table@^0.2.0:
   resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz"
   integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
 
-throttle-debounce@^1.0.1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
-  integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==
-
 tiny-emitter@^2.0.0:
   version "2.1.0"
   resolved "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz"
@@ -4286,14 +4112,6 @@ vue@3, vue@3.2.37:
     "@vue/server-renderer" "3.2.37"
     "@vue/shared" "3.2.37"
 
-vue@^2.7.14:
-  version "2.7.16"
-  resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.16.tgz#98c60de9def99c0e3da8dae59b304ead43b967c9"
-  integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==
-  dependencies:
-    "@vue/compiler-sfc" "2.7.16"
-    csstype "^3.1.0"
-
 vue@^3.0.0:
   version "3.1.5"
   resolved "https://registry.npmmirror.com/vue/-/vue-3.1.5.tgz"
@@ -4314,12 +4132,12 @@ vue@^3.4.31:
     "@vue/server-renderer" "3.5.3"
     "@vue/shared" "3.5.3"
 
-vuedraggable@^2.24.3:
-  version "2.24.3"
-  resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-2.24.3.tgz#43c93849b746a24ce503e123d5b259c701ba0d19"
-  integrity sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==
+vuedraggable@4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270"
+  integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==
   dependencies:
-    sortablejs "1.10.2"
+    sortablejs "1.14.0"
 
 vuex@4.0.2:
   version "4.0.2"