diff --git a/build_release.sh b/build_release.sh index d18d378c..5e25ae16 100755 --- a/build_release.sh +++ b/build_release.sh @@ -26,11 +26,14 @@ function echo_yellow() { function buildWeb() { cd ${web_folder} + copy2Server=$1 + echo_yellow "-------------------打包前端开始-------------------" yarn run build - echo_green '将打包后的静态文件拷贝至server/static' - rm -rf ${server_folder}/static - mkdir -p ${server_folder}/static && cp -r ${web_folder}/dist/* ${server_folder}/static + if [ "${copy2Server}" == "1" ] ; then + echo_green '将打包后的静态文件拷贝至server/static' + rm -rf ${server_folder}/static && mkdir -p ${server_folder}/static && cp -r ${web_folder}/dist/* ${server_folder}/static + fi echo_yellow ">>>>>>>>>>>>>>>>>>>打包前端结束<<<<<<<<<<<<<<<<<<<<\n" } @@ -46,7 +49,13 @@ function build() { cd ${server_folder} echo_green "打包构建可执行文件..." - CGO_ENABLE=0 GOOS=${os} GOARCH=${arch} go build -o ${exec_file_name} main.go + + execFileName=${exec_file_name} + # 如果是windows系统,可执行文件需要添加.exe结尾 + if [ "${os}" == "windows" ];then + execFileName="${execFileName}.exe" + fi + CGO_ENABLE=0 GOOS=${os} GOARCH=${arch} go build -o ${execFileName} main.go if [ -d ${toFolder} ] ; then echo_green "目标文件夹已存在,清空文件夹" @@ -56,7 +65,7 @@ function build() { mkdir ${toFolder} echo_green "移动二进制文件至'${toFolder}'" - mv ${server_folder}/${exec_file_name} ${toFolder} + mv ${server_folder}/${execFileName} ${toFolder} echo_green "拷贝前端静态页面至'${toFolder}/static'" mkdir -p ${toFolder}/static && cp -r ${web_folder}/dist/* ${toFolder}/static @@ -94,12 +103,15 @@ function runBuild() { cd ${toPath} toPath=`pwd` - read -p "是否构建前端[0|其他->否 1->是]: " runBuildWeb + read -p "是否构建前端[0|其他->否 1->是 2->构建并拷贝至server/static]: " runBuildWeb read -p "请选择构建版本[0|其他->全部 1->linux-amd64 2->linux-arm64 3->windows]: " buildType if [ "${runBuildWeb}" == "1" ];then buildWeb fi + if [ "${runBuildWeb}" == "2" ];then + buildWeb 1 + fi if [ "${buildType}" == "1" ];then buildLinuxAmd64 ${toPath} diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index e27fe00a..29a7c057 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -7,23 +7,23 @@ "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/" }, "dependencies": { - "axios": "^0.26.1", - "codemirror": "^5.65.2", + "@element-plus/icons-vue": "^2.0.4", + "axios": "^0.27.2", + "codemirror": "^5.65.5", "countup.js": "^2.0.7", "cropperjs": "^1.5.11", "echarts": "^5.3.2", - "element-plus": "^2.2.2", - "@element-plus/icons-vue": "^1.1.3", - "jsonlint": "^1.6.3", + "element-plus": "^2.2.4", + "jsoneditor": "^9.8.0", "lodash": "^4.17.21", "mitt": "^3.0.0", "nprogress": "^0.2.0", "screenfull": "^5.1.0", "sortablejs": "^1.13.0", + "sql-formatter": "^6.1.2", + "vue": "^3.2.37", "vue-clipboard3": "^1.0.1", - "sql-formatter": "^4.0.2", - "vue": "^3.2.30", - "vue-router": "^4.0.12", + "vue-router": "^4.0.15", "vuex": "^4.0.2", "xterm": "^4.18.0", "xterm-addon-fit": "^0.5.0" @@ -35,7 +35,7 @@ "@types/sortablejs": "^1.10.6", "@typescript-eslint/eslint-plugin": "^4.23.0", "@typescript-eslint/parser": "^4.23.0", - "@vitejs/plugin-vue": "^1.2.2", + "@vitejs/plugin-vue": "^2.3.3", "@vue/compiler-sfc": "^3.0.11", "dotenv": "^10.0.0", "eslint": "^8.5.0", @@ -44,7 +44,7 @@ "sass": "^1.45.1", "sass-loader": "^12.4.0", "typescript": "^4.2.4", - "vite": "^2.8.6", + "vite": "^2.9.10", "vue-eslint-parser": "^8.0.1" }, "browserslist": [ diff --git a/mayfly_go_web/shim.d.ts b/mayfly_go_web/shim.d.ts index bf74c387..ca183fa5 100644 --- a/mayfly_go_web/shim.d.ts +++ b/mayfly_go_web/shim.d.ts @@ -5,4 +5,5 @@ declare module '*.vue' { export default component; } declare module 'codemirror'; -declare module 'sql-formatter'; \ No newline at end of file +declare module 'sql-formatter'; +declare module 'jsoneditor'; \ No newline at end of file diff --git a/mayfly_go_web/src/components/jsonedit/index.vue b/mayfly_go_web/src/components/jsonedit/index.vue new file mode 100644 index 00000000..e48f2d89 --- /dev/null +++ b/mayfly_go_web/src/components/jsonedit/index.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue b/mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue index 85a75eff..35a9b188 100644 --- a/mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue +++ b/mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue @@ -64,10 +64,22 @@
- 保存 + + + + + + + +
@@ -79,7 +91,7 @@ - + @@ -102,8 +114,8 @@ - - + + + + + +
@@ -123,12 +139,14 @@ import { ElMessage } from 'element-plus'; import ProjectEnvSelect from '../component/ProjectEnvSelect.vue'; import { isTrue, notBlank, notNull } from '@/common/assert'; -import { formatByteSize, formatJsonString } from '@/common/utils/format'; +import { formatByteSize } from '@/common/utils/format'; +import JsonEdit from '@/components/jsonedit/index.vue'; export default defineComponent({ name: 'MongoDataOp', components: { ProjectEnvSelect, + JsonEdit, }, setup() { const findParamInputRef: any = ref(null); @@ -156,6 +174,11 @@ export default defineComponent({ visible: false, doc: '', }, + jsoneditorDialog: { + visible: false, + doc: '', + item: {} as any, + }, }); const searchMongo = async () => { @@ -275,7 +298,7 @@ export default defineComponent({ return wrapDatas; } for (let data of datas) { - wrapDatas.push({ value: formatJsonString(JSON.stringify(data), false) }); + wrapDatas.push({ value: JSON.stringify(data, null, 4) }); } return wrapDatas; }; @@ -288,7 +311,7 @@ export default defineComponent({ // 移除_id字段,因为新增无需该字段 const docObj = JSON.parse(datasFirstDoc.value); delete docObj['_id']; - doc = formatJsonString(JSON.stringify(docObj), false); + doc = JSON.stringify(docObj, null, 4); } state.insertDocDialog.doc = doc; state.insertDocDialog.visible = true; @@ -313,6 +336,16 @@ export default defineComponent({ state.insertDocDialog.visible = false; }; + const onJsonEditor = (item: any) => { + state.jsoneditorDialog.item = item; + state.jsoneditorDialog.doc = item.value; + state.jsoneditorDialog.visible = true; + }; + + const onCloseJsonEditDialog = () => { + state.jsoneditorDialog.item.value = JSON.stringify(JSON.parse(state.jsoneditorDialog.doc), null, 4); + }; + const onSaveDoc = async (doc: string) => { const docObj = parseDocJsonString(doc); const id = docObj._id; @@ -403,6 +436,8 @@ export default defineComponent({ onInsertDoc, onSaveDoc, onDeleteDoc, + onJsonEditor, + onCloseJsonEditDialog, formatByteSize, }; }, @@ -415,6 +450,6 @@ export default defineComponent({ z-index: 2; right: 3px; top: 2px; - max-width: 130px; + max-width: 120px; } diff --git a/mayfly_go_web/yarn.lock b/mayfly_go_web/yarn.lock index 9a26b6a0..0597f2f0 100644 --- a/mayfly_go_web/yarn.lock +++ b/mayfly_go_web/yarn.lock @@ -12,10 +12,15 @@ resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== -"@element-plus/icons-vue@^1.1.3", "@element-plus/icons-vue@^1.1.4": - version "1.1.4" - resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz#5d2788ea356f1458068e6d400e724ca5f3d29aca" - integrity sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ== +"@element-plus/icons-vue@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.4.tgz#98fb9680c814a2a4f231b8bdabc8cd59b1b79d86" + integrity sha512-UeBVBU3fuBsYa9mzM7DgkRztQ1Aftw3sMTI/1gZsqXq2NWiCOi16ZYXXGIc0jFDIu+k6SojzdlxOjv+rN/Y6FQ== + +"@element-plus/icons-vue@^2.0.5": + version "2.0.5" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.5.tgz#8eb4143a7b5e4d8468d2e72af99eefee446f5ea0" + integrity sha512-jvNWyKcdvPvMDLTWjghrPY+bYHKqh7hbAFIPe+HWR073zilzt33csREzmKx3VwhdlJUW5u0nCqN+0rwI8jlH+w== "@eslint/eslintrc@^1.0.5": version "1.0.5" @@ -32,17 +37,17 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@floating-ui/core@^0.6.2": - version "0.6.2" - resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d" - integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== +"@floating-ui/core@^0.7.2": + version "0.7.2" + resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.2.tgz#f7af9613d080dc29360e77c970965b79b524d45a" + integrity sha512-FRVAkSNU/vGXLIsgbggcs70GkXKEOXgBBbNpYPNHSaKsCAMMd00NrjbtKTesxkdv9xm9N3+XiDlcFGY6WnatBg== -"@floating-ui/dom@^0.4.5": - version "0.4.5" - resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa" - integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== +"@floating-ui/dom@^0.5.0": + version "0.5.2" + resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.2.tgz#908f3febbfc0d6696d70921616ec194fe07af183" + integrity sha512-z1DnEa7F3d8Fm/eXSbii8UEGpcjZGkQaYYUI0WpEVgD3vBfebDW8j/3ysusxonuMexoigA+A3b/fYH7sEqiwyg== dependencies: - "@floating-ui/core" "^0.6.2" + "@floating-ui/core" "^0.7.2" "@humanwhocodes/config-array@^0.9.2": version "0.9.2" @@ -79,10 +84,15 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.6": - version "2.11.6" - resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.6.tgz#932711b897e7a67d940c024e0bd93931cb61338c" - integrity sha512-V8W+eJiInGq8roHR8xYR+lxojL022LyUI9E4FRav4+1Ih+875ONcLNK3XIs809fyxk1lNzrZO5OAy6xpvEafNw== +"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": + version "2.11.7" + resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" + integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== + +"@sphinxxxx/color-conversion@^2.2.2": + version "2.2.2" + resolved "https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" + integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== "@types/json-schema@^7.0.7": version "7.0.9" @@ -191,10 +201,10 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@vitejs/plugin-vue@^1.2.2": - version "1.10.2" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-1.10.2.tgz#d718479e2789d8a94b63e00f23f1898ba239253a" - integrity sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw== +"@vitejs/plugin-vue@^2.3.3": + version "2.3.3" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz#fbf80cc039b82ac21a1acb0f0478de8f61fbf600" + integrity sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw== "@vue/compiler-core@3.2.26": version "3.2.26" @@ -206,13 +216,13 @@ estree-walker "^2.0.2" source-map "^0.6.1" -"@vue/compiler-core@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz#e915d59cce85898f5c5cfebe4c09e539278c3d59" - integrity sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw== +"@vue/compiler-core@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz#b3c42e04c0e0f2c496ff1784e543fbefe91e215a" + integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg== dependencies: "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.33" + "@vue/shared" "3.2.37" estree-walker "^2.0.2" source-map "^0.6.1" @@ -224,25 +234,25 @@ "@vue/compiler-core" "3.2.26" "@vue/shared" "3.2.26" -"@vue/compiler-dom@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz#6db84296f949f18e5d3e7fd5e80f943dbed7d5ec" - integrity sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ== +"@vue/compiler-dom@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5" + integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ== dependencies: - "@vue/compiler-core" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-core" "3.2.37" + "@vue/shared" "3.2.37" -"@vue/compiler-sfc@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz#7ce01dc947a8b76c099811dc6ca58494d4dc773d" - integrity sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q== +"@vue/compiler-sfc@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4" + integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg== dependencies: "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.33" - "@vue/compiler-dom" "3.2.33" - "@vue/compiler-ssr" "3.2.33" - "@vue/reactivity-transform" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-core" "3.2.37" + "@vue/compiler-dom" "3.2.37" + "@vue/compiler-ssr" "3.2.37" + "@vue/reactivity-transform" "3.2.37" + "@vue/shared" "3.2.37" estree-walker "^2.0.2" magic-string "^0.25.7" postcss "^8.1.10" @@ -272,15 +282,20 @@ "@vue/compiler-dom" "3.2.26" "@vue/shared" "3.2.26" -"@vue/compiler-ssr@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz#3e820267e4eea48fde9519f006dedca3f5e42e71" - integrity sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ== +"@vue/compiler-ssr@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz#4899d19f3a5fafd61524a9d1aee8eb0505313cff" + integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw== dependencies: - "@vue/compiler-dom" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-dom" "3.2.37" + "@vue/shared" "3.2.37" -"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.18": +"@vue/devtools-api@^6.0.0": + version "6.1.4" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53" + integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ== + +"@vue/devtools-api@^6.0.0-beta.11": version "6.0.0-beta.20.1" resolved "https://registry.npmmirror.com/@vue/devtools-api/download/@vue/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== @@ -296,84 +311,84 @@ estree-walker "^2.0.2" magic-string "^0.25.7" -"@vue/reactivity-transform@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz#286063f44ca56150ae9b52f8346a26e5913fa699" - integrity sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw== +"@vue/reactivity-transform@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca" + integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg== dependencies: "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-core" "3.2.37" + "@vue/shared" "3.2.37" estree-walker "^2.0.2" magic-string "^0.25.7" -"@vue/reactivity@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.33.tgz#c84eedb5225138dbfc2472864c151d3efbb4b673" - integrity sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ== +"@vue/reactivity@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848" + integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A== dependencies: - "@vue/shared" "3.2.33" + "@vue/shared" "3.2.37" -"@vue/runtime-core@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz#2df8907c85c37c3419fbd1bdf1a2df097fa40df2" - integrity sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw== +"@vue/runtime-core@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3" + integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ== dependencies: - "@vue/reactivity" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/reactivity" "3.2.37" + "@vue/shared" "3.2.37" -"@vue/runtime-dom@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz#123b8969247029ea0d9c1983676d4706a962d848" - integrity sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw== +"@vue/runtime-dom@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd" + integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw== dependencies: - "@vue/runtime-core" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/runtime-core" "3.2.37" + "@vue/shared" "3.2.37" csstype "^2.6.8" -"@vue/server-renderer@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz#4b45d6d2ae10ea4e3d2cf8e676804cf60f331979" - integrity sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew== +"@vue/server-renderer@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc" + integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA== dependencies: - "@vue/compiler-ssr" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-ssr" "3.2.37" + "@vue/shared" "3.2.37" "@vue/shared@3.2.26": version "3.2.26" resolved "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz#7acd1621783571b9a82eca1f041b4a0a983481d9" integrity sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA== -"@vue/shared@3.2.33": - version "3.2.33" - resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.33.tgz#69a8c99ceb37c1b031d5cc4aec2ff1dc77e1161e" - integrity sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg== +"@vue/shared@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702" + integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== -"@vueuse/core@^8.2.6": - version "8.3.1" - resolved "https://registry.npmmirror.com/@vueuse/core/-/core-8.3.1.tgz#7f2c5977cc0690a803f44c3f5c291536ad7880d1" - integrity sha512-WiXUgVyPG9elGx3G8UV8g+zqbEJ2hYacrPICogAxDdW6hnxxcUFdF7FtvDroJ/DxWmo2pg8XNNz07ybfnZyJbw== +"@vueuse/core@^8.5.0": + version "8.6.0" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-8.6.0.tgz#a8f80363cc63d17382423f16beae57696f376e67" + integrity sha512-VirzExCm/N+QdrEWT7J4uSrvJ5hquKIAU9alQ37kUvIJk9XxCLxmfRnmekYc1kz2+6BnoyuKYXVmrMV351CB4w== dependencies: - "@vueuse/metadata" "8.3.1" - "@vueuse/shared" "8.3.1" + "@vueuse/metadata" "8.6.0" + "@vueuse/shared" "8.6.0" vue-demi "*" -"@vueuse/metadata@8.3.1": - version "8.3.1" - resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.3.1.tgz#acc0ff9ad686c68dfc7b4869639c43e71ae2682b" - integrity sha512-1aZaFL44HzXXkfN6Q7KMDOXBFKTHDClHlOJBxtN8rTBXIIScoGOrJCpxWiQ4kuVg95MzG/pHrd3P4wd8poL9XQ== +"@vueuse/metadata@8.6.0": + version "8.6.0" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.6.0.tgz#34771443a72ee891ae001a70aa05dd9a1d799372" + integrity sha512-F+CKPvaExsm7QgRr8y+ZNJFwXasn89rs5wth/HeX9lJ1q8XEt+HJ16Q5Sxh4rfG5YSKXrStveVge8TKvPjMjFA== -"@vueuse/shared@8.3.1": - version "8.3.1" - resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.3.1.tgz#a941ef6a0eaf483ecb0e88a062163d506c22cc4b" - integrity sha512-7HKLCcxp4dtONq6QSSoavblo9riYgqzw7jhqiC0/VUYMXKzqj1G/GznOzTmY8Wi8uKKT197JqjKQ1DKt2j/0+A== +"@vueuse/shared@8.6.0": + version "8.6.0" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.6.0.tgz#63dad9fc4b73a7fccbe5d6b97adeacf73d4fec41" + integrity sha512-Y/IVywZo7IfEoSSEtCYpkVEmPV7pU35mEIxV7PbD/D3ly18B3mEsBaPbtDkNM/QP3zAZ5mn4nEkOfddX4uwuIA== dependencies: vue-demi "*" -JSV@^4.0.x: - version "4.0.2" - resolved "https://registry.npm.taobao.org/JSV/download/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" - integrity sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c= +ace-builds@^1.5.3: + version "1.5.3" + resolved "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.5.3.tgz#05f81d3464a9ea19696e5e6fd0f924d37dab442f" + integrity sha512-WN5BKR2aTSuBmisO8jo3Fytk6sOmJGki82v/Boeic81IgYN8pFHNkXq2anDF0XkmfDWMqLbRoW9sjc/GtKzQbQ== acorn-jsx@^5.3.1: version "5.3.2" @@ -385,7 +400,7 @@ acorn@^8.7.0: resolved "https://registry.npmmirror.com/acorn/download/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.6: version "6.12.6" resolved "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1637522259668&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= @@ -412,11 +427,6 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@~1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" - integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= - anymatch@~3.1.2: version "3.1.2" resolved "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -435,17 +445,23 @@ array-union@^2.1.0: resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz?cache=0&sync_timestamp=1614624262896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= -async-validator@^4.0.7: - version "4.0.7" - resolved "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz?cache=0&sync_timestamp=1634529574100&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fasync-validator%2Fdownload%2Fasync-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe" - integrity sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4= +async-validator@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.1.1.tgz#3cd1437faa2de64743f7d56649dd904c946a18fe" + integrity sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA== -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== dependencies: - follow-redirects "^1.14.8" + follow-redirects "^1.14.9" + form-data "^4.0.0" balanced-match@^1.0.0: version "1.0.2" @@ -485,15 +501,6 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@~0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/chalk/download/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" - integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= - dependencies: - ansi-styles "~1.0.0" - has-color "~0.1.0" - strip-ansi "~0.1.0" - "chokidar@>=3.0.0 <4.0.0": version "3.5.2" resolved "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" @@ -518,10 +525,10 @@ clipboard@^2.0.6: select "^1.1.2" tiny-emitter "^2.0.0" -codemirror@^5.65.2: - version "5.65.3" - resolved "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.3.tgz#2d029930d5a293bc5fb96ceea64654803c0d4ac7" - integrity sha512-kCC0iwGZOVZXHEKW3NDTObvM7pTIyowjty4BUqeREROc/3I6bWbgZDA3fGDwlA+rbgRjvnRnfqs9SfXynel1AQ== +codemirror@^5.65.5: + version "5.65.5" + resolved "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.5.tgz#f38f0e29945c3464df0c81f946fcd9a063fa2024" + integrity sha512-HNyhvGLnYz5c+kIsB9QKVitiZUevha3ovbIYaQiGzKo7ECSL/elWD9RXt3JgNr0NdnyqE9/Rc/7uLfkJQL638w== color-convert@^2.0.1: version "2.0.1" @@ -535,6 +542,13 @@ color-name@~1.1.4: resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -564,10 +578,10 @@ csstype@^2.6.8: resolved "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637224514674&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== -dayjs@^1.11.1: - version "1.11.1" - resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.1.tgz#90b33a3dda3417258d48ad2771b415def6545eb0" - integrity sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA== +dayjs@^1.11.2: + version "1.11.2" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.2.tgz#fa0f5223ef0d6724b3d8327134890cfe3d72fbe5" + integrity sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw== debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: version "4.3.3" @@ -581,6 +595,11 @@ deep-is@^0.1.3: resolved "https://registry.nlark.com/deep-is/download/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE= +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + delegate@^3.1.2: version "3.2.0" resolved "https://registry.nlark.com/delegate/download/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" @@ -613,20 +632,20 @@ echarts@^5.3.2: tslib "2.3.0" zrender "5.3.1" -element-plus@^2.1.11: - version "2.1.11" - resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.1.11.tgz#6c1be29f5d78ea78720e0dda519960fd0c7d8fde" - integrity sha512-s4X0I8s787tv+9UdekBC1g7v42Fj4bucPAmu03EjbgrGrV7BJvkoBGuK52lNfu4yC76bl6Uyjesd5Fu8CMakSw== +element-plus@^2.2.4: + version "2.2.4" + resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.4.tgz#f07f400222a5b0ae93ee9a139155342604746813" + integrity sha512-jktZr0o3ARDxWNWPEaJZQm2BN7thTpQl0aIfCUo5eB5m+zEap2DEcojyGKMHSQsCULcPM32NFfu2sHlhbhOiGA== dependencies: "@ctrl/tinycolor" "^3.4.1" - "@element-plus/icons-vue" "^1.1.4" - "@floating-ui/dom" "^0.4.5" - "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.6" + "@element-plus/icons-vue" "^2.0.5" + "@floating-ui/dom" "^0.5.0" + "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" "@types/lodash" "^4.14.182" "@types/lodash-es" "^4.17.6" - "@vueuse/core" "^8.2.6" - async-validator "^4.0.7" - dayjs "^1.11.1" + "@vueuse/core" "^8.5.0" + async-validator "^4.1.1" + dayjs "^1.11.2" escape-html "^1.0.3" lodash "^4.17.21" lodash-es "^4.17.21" @@ -975,10 +994,19 @@ flatted@^3.1.0: resolved "https://registry.npmmirror.com/flatted/download/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== -follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== +follow-redirects@^1.14.9: + version "1.15.1" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" fs.realpath@^1.0.0: version "1.0.0" @@ -1052,11 +1080,6 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -has-color@~0.1.0: - version "0.1.7" - resolved "https://registry.npmmirror.com/has-color/download/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715907927&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -1146,6 +1169,16 @@ isexe@^2.0.0: resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +javascript-natural-sort@^0.7.1: + version "0.7.1" + resolved "https://registry.npmmirror.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" + integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== + +jmespath@^0.16.0: + version "0.16.0" + resolved "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmmirror.com/js-yaml/download/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -1158,18 +1191,35 @@ json-schema-traverse@^0.4.1: resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= +json-source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/json-source-map/-/json-source-map-0.6.1.tgz#e0b1f6f4ce13a9ad57e2ae165a24d06e62c79a0f" + integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -jsonlint@^1.6.3: - version "1.6.3" - resolved "https://registry.npm.taobao.org/jsonlint/download/jsonlint-1.6.3.tgz#cb5e31efc0b78291d0d862fbef05900adf212988" - integrity sha1-y14x78C3gpHQ2GL77wWQCt8hKYg= +jsoneditor@^9.8.0: + version "9.8.0" + resolved "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.8.0.tgz#08db81ccf6f6e9fdff8691e42c4fb62d3efdd6ad" + integrity sha512-q1ekwYizbSAny0/UAEOzLviVCyBS5XFGwM/EUNf9KnfB1MRSDmJDWjt4lAqMVz1TUV5O/l3J4/WzUSLQh2tZjw== dependencies: - JSV "^4.0.x" - nomnom "^1.5.x" + ace-builds "^1.5.3" + ajv "^6.12.6" + javascript-natural-sort "^0.7.1" + jmespath "^0.16.0" + json-source-map "^0.6.1" + jsonrepair "^2.2.1" + mobius1-selectr "^2.4.13" + picomodal "^3.0.0" + vanilla-picker "^2.12.1" + +jsonrepair@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-2.2.1.tgz#7c6257c36550a310150c41ab7d5d4cab71828456" + integrity sha512-o9Je8TceILo872uQC9fIBJm957j1Io7z8Ca1iWIqY6S5S65HGE9XN7XEEw7+tUviB9Vq4sygV89MVTxl+rhZyg== klona@^2.0.4: version "2.0.5" @@ -1236,6 +1286,18 @@ micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -1248,6 +1310,11 @@ mitt@^3.0.0: resolved "https://registry.npmmirror.com/mitt/download/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== +mobius1-selectr@^2.4.13: + version "2.4.13" + resolved "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz#0019dfd9f984840d6e40f70683ab3ec78ce3b5df" + integrity sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw== + ms@2.1.2: version "2.1.2" resolved "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -1258,10 +1325,10 @@ nanoid@^3.1.30: resolved "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" integrity sha1-Y/k8xUjSoRPcXfvGO/oJ4rm2Q2I= -nanoid@^3.3.1: - version "3.3.3" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== natural-compare@^1.4.0: version "1.4.0" @@ -1273,14 +1340,6 @@ neo-async@^2.6.2: resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= -nomnom@^1.5.x: - version "1.8.1" - resolved "https://registry.npm.taobao.org/nomnom/download/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" - integrity sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc= - dependencies: - chalk "~0.4.0" - underscore "~1.6.0" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -1352,6 +1411,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: resolved "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648246651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI= +picomodal@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/picomodal/-/picomodal-3.0.0.tgz#facd30f4fbf34a809c1e04ea525f004f399c0b82" + integrity sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw== + postcss@^8.1.10: version "8.4.5" resolved "https://registry.npmmirror.com/postcss/download/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" @@ -1361,12 +1425,12 @@ postcss@^8.1.10: picocolors "^1.0.0" source-map-js "^1.0.1" -postcss@^8.4.12: - version "8.4.12" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== +postcss@^8.4.13: + version "8.4.14" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: - nanoid "^3.3.1" + nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -1523,10 +1587,10 @@ sourcemap-codec@^1.4.4: resolved "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha1-6oBL2UhXQC5pktBaOO8a41qatMQ= -sql-formatter@^4.0.2: - version "4.0.2" - resolved "https://registry.npm.taobao.org/sql-formatter/download/sql-formatter-4.0.2.tgz#2b359e5a4c611498d327b9659da7329d71724607" - integrity sha1-KzWeWkxhFJjTJ7llnacynXFyRgc= +sql-formatter@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/sql-formatter/-/sql-formatter-6.1.2.tgz#78b05021c641020312a5f144ec313b38e7663258" + integrity sha512-09AiPmA6zDq82IBXOj5kN33VeAqaV92enkoonlhJge0fmfTESiYs3pwsntGKxa1C89xj/9MoHlNeqMmCr23BJw== dependencies: argparse "^2.0.1" @@ -1537,11 +1601,6 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@~0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" - integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= - strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -1610,11 +1669,6 @@ typescript@^4.2.4: resolved "https://registry.npmmirror.com/typescript/download/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== -underscore@~1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/underscore/download/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" - integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237641463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -1627,13 +1681,20 @@ v8-compile-cache@^2.0.3: resolved "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= -vite@^2.8.6: - version "2.9.5" - resolved "https://registry.npmmirror.com/vite/-/vite-2.9.5.tgz#08ef37ac7a6d879c96f328b791732c9a00ea25ea" - integrity sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg== +vanilla-picker@^2.12.1: + version "2.12.1" + resolved "https://registry.npmmirror.com/vanilla-picker/-/vanilla-picker-2.12.1.tgz#6e619eecf553891b8d2d042b745a23c91f19f34c" + integrity sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg== + dependencies: + "@sphinxxxx/color-conversion" "^2.2.2" + +vite@^2.9.10: + version "2.9.10" + resolved "https://registry.npmmirror.com/vite/-/vite-2.9.10.tgz#f574d96655622c2e0fbc662edd0ed199c60fe91a" + integrity sha512-TwZRuSMYjpTurLqXspct+HZE7ONiW9d+wSWgvADGxhDPPyoIcNywY+RX4ng+QpK30DCa1l/oZgi2PLZDibhzbQ== dependencies: esbuild "^0.14.27" - postcss "^8.4.12" + postcss "^8.4.13" resolve "^1.22.0" rollup "^2.59.0" optionalDependencies: @@ -1664,23 +1725,23 @@ vue-eslint-parser@^8.0.1: lodash "^4.17.21" semver "^7.3.5" -vue-router@^4.0.12: - version "4.0.12" - resolved "https://registry.npmmirror.com/vue-router/download/vue-router-4.0.12.tgz#8dc792cddf5bb1abcc3908f9064136de7e13c460" - integrity sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg== +vue-router@^4.0.15: + version "4.0.15" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.0.15.tgz#b4a0661efe197f8c724e0f233308f8776e2c3667" + integrity sha512-xa+pIN9ZqORdIW1MkN2+d9Ui2pCM1b/UMgwYUCZOiFYHAvz/slKKBDha8DLrh5aCG/RibtrpyhKjKOZ85tYyWg== dependencies: - "@vue/devtools-api" "^6.0.0-beta.18" + "@vue/devtools-api" "^6.0.0" -vue@^3.2.30: - version "3.2.33" - resolved "https://registry.npmmirror.com/vue/-/vue-3.2.33.tgz#7867eb16a3293a28c4d190a837bc447878bd64c2" - integrity sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ== +vue@^3.2.37: + version "3.2.37" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e" + integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ== dependencies: - "@vue/compiler-dom" "3.2.33" - "@vue/compiler-sfc" "3.2.33" - "@vue/runtime-dom" "3.2.33" - "@vue/server-renderer" "3.2.33" - "@vue/shared" "3.2.33" + "@vue/compiler-dom" "3.2.37" + "@vue/compiler-sfc" "3.2.37" + "@vue/runtime-dom" "3.2.37" + "@vue/server-renderer" "3.2.37" + "@vue/shared" "3.2.37" vuex@^4.0.2: version "4.0.2" diff --git a/server/internal/devops/api/machine.go b/server/internal/devops/api/machine.go index 0b96e291..097ffac9 100644 --- a/server/internal/devops/api/machine.go +++ b/server/internal/devops/api/machine.go @@ -138,7 +138,7 @@ func (m *Machine) WsSSH(g *gin.Context) { // 权限校验 rc := ctx.NewReqCtxWithGin(g).WithRequiredPermission(ctx.NewPermission("machine:terminal")) if err = ctx.PermissionHandler(rc); err != nil { - panic(biz.NewBizErr("没有权限")) + panic(biz.NewBizErr("\033[1;31m您没有权限操作该机器终端,请重新登录后再试~\033[0m")) } cols := ginx.QueryInt(g, "cols", 80) @@ -148,7 +148,7 @@ func (m *Machine) WsSSH(g *gin.Context) { biz.ErrIsNilAppendErr(m.ProjectApp.CanAccess(rc.LoginAccount.Id, cli.GetMachine().ProjectId), "%s") sws, err := machine.NewLogicSshWsSession(cols, rows, cli, wsConn) - biz.ErrIsNilAppendErr(err, "连接失败:%s") + biz.ErrIsNilAppendErr(err, "\033[1;31m连接失败:%s\033[0m") defer sws.Close() quitChan := make(chan bool, 3) diff --git a/server/internal/devops/api/mongo.go b/server/internal/devops/api/mongo.go index 231d60ea..ad997ee4 100644 --- a/server/internal/devops/api/mongo.go +++ b/server/internal/devops/api/mongo.go @@ -93,6 +93,17 @@ func (m *Mongo) FindCommand(rc *ctx.ReqCtx) { SetSkip(commandForm.Skip). SetLimit(limit) ctx := context.TODO() + + filter := commandForm.Filter + // 处理_id查询字段,使用ObjectId函数包装 + id, ok := filter["_id"].(string) + if ok && id != "" { + objId, err := primitive.ObjectIDFromHex(id) + if err == nil { + filter["_id"] = objId + } + } + cur, err := cli.Database(commandForm.Database).Collection(commandForm.Collection).Find(ctx, commandForm.Filter, opts) biz.ErrIsNilAppendErr(err, "命令执行失败: %s") diff --git a/server/static/assets/401.1654152713563.css b/server/static/assets/401.1654651563679.css similarity index 100% rename from server/static/assets/401.1654152713563.css rename to server/static/assets/401.1654651563679.css diff --git a/server/static/assets/401.1654152713563.js b/server/static/assets/401.1654651563679.js similarity index 88% rename from server/static/assets/401.1654152713563.js rename to server/static/assets/401.1654651563679.js index 38b04ccf..5aa88f30 100644 --- a/server/static/assets/401.1654152713563.js +++ b/server/static/assets/401.1654651563679.js @@ -1 +1 @@ -import{_ as n,u as c,b as _,e as u,h as t,g as r,w as d,X as l,O as m,P as p,d as h,B as f}from"./index.1654152713563.js";var v="assets/401.1654152713563.png";const C={name:"401",setup(){const e=c();return{onSetAuth:()=>{l(),e.push("/login")}}}},s=e=>(m("data-v-6ec92039"),e=e(),p(),e),B={class:"error"},g={class:"error-flex"},x={class:"left"},A={class:"left-item"},S=s(()=>t("div",{class:"left-item-animation left-item-num"},"401",-1)),F=s(()=>t("div",{class:"left-item-animation left-item-title"},"\u60A8\u672A\u88AB\u6388\u6743\u6216\u767B\u5F55\u8D85\u65F6\uFF0C\u6CA1\u6709\u64CD\u4F5C\u6743\u9650",-1)),b=s(()=>t("div",{class:"left-item-animation left-item-msg"},null,-1)),k={class:"left-item-animation left-item-btn"},y=f("\u91CD\u65B0\u767B\u5F55"),I=s(()=>t("div",{class:"right"},[t("img",{src:v})],-1));function w(e,o,D,a,N,V){const i=_("el-button");return h(),u("div",B,[t("div",g,[t("div",x,[t("div",A,[S,F,b,t("div",k,[r(i,{type:"primary",round:"",onClick:a.onSetAuth},{default:d(()=>[y]),_:1},8,["onClick"])])])]),I])])}var E=n(C,[["render",w],["__scopeId","data-v-6ec92039"]]);export{E as default}; +import{_ as n,u as c,b as _,e as u,h as t,g as r,w as d,X as l,O as m,P as p,d as h,B as f}from"./index.1654651563679.js";var v="assets/401.1654651563679.png";const C={name:"401",setup(){const e=c();return{onSetAuth:()=>{l(),e.push("/login")}}}},s=e=>(m("data-v-6ec92039"),e=e(),p(),e),B={class:"error"},g={class:"error-flex"},x={class:"left"},A={class:"left-item"},S=s(()=>t("div",{class:"left-item-animation left-item-num"},"401",-1)),F=s(()=>t("div",{class:"left-item-animation left-item-title"},"\u60A8\u672A\u88AB\u6388\u6743\u6216\u767B\u5F55\u8D85\u65F6\uFF0C\u6CA1\u6709\u64CD\u4F5C\u6743\u9650",-1)),b=s(()=>t("div",{class:"left-item-animation left-item-msg"},null,-1)),k={class:"left-item-animation left-item-btn"},y=f("\u91CD\u65B0\u767B\u5F55"),I=s(()=>t("div",{class:"right"},[t("img",{src:v})],-1));function w(e,o,D,a,N,V){const i=_("el-button");return h(),u("div",B,[t("div",g,[t("div",x,[t("div",A,[S,F,b,t("div",k,[r(i,{type:"primary",round:"",onClick:a.onSetAuth},{default:d(()=>[y]),_:1},8,["onClick"])])])]),I])])}var E=n(C,[["render",w],["__scopeId","data-v-6ec92039"]]);export{E as default}; diff --git a/server/static/assets/401.1654152713563.png b/server/static/assets/401.1654651563679.png similarity index 100% rename from server/static/assets/401.1654152713563.png rename to server/static/assets/401.1654651563679.png diff --git a/server/static/assets/404.1654152713563.css b/server/static/assets/404.1654651563679.css similarity index 100% rename from server/static/assets/404.1654152713563.css rename to server/static/assets/404.1654651563679.css diff --git a/server/static/assets/404.1654152713563.js b/server/static/assets/404.1654651563679.js similarity index 89% rename from server/static/assets/404.1654152713563.js rename to server/static/assets/404.1654651563679.js index 714c1268..9451d7fe 100644 --- a/server/static/assets/404.1654152713563.js +++ b/server/static/assets/404.1654651563679.js @@ -1 +1 @@ -import{_ as i,u as n,b as _,e as c,h as e,g as d,w as r,O as l,P as m,d as p,B as f}from"./index.1654152713563.js";var h="assets/404.1654152713563.png";const v={name:"404",setup(){const t=n();return{onGoHome:()=>{t.push("/")}}}},s=t=>(l("data-v-69e91ac8"),t=t(),m(),t),F={class:"error"},C={class:"error-flex"},B={class:"left"},E={class:"left-item"},x=s(()=>e("div",{class:"left-item-animation left-item-num"},"404",-1)),g=s(()=>e("div",{class:"left-item-animation left-item-title"},"\u5730\u5740\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\u5730\u5740~",-1)),b=s(()=>e("div",{class:"left-item-animation left-item-msg"},"\u60A8\u53EF\u4EE5\u5148\u68C0\u67E5\u7F51\u5740\uFF0C\u7136\u540E\u91CD\u65B0\u8F93\u5165",-1)),k={class:"left-item-animation left-item-btn"},y=f("\u8FD4\u56DE\u9996\u9875"),D=s(()=>e("div",{class:"right"},[e("img",{src:h})],-1));function I(t,o,w,a,G,H){const u=_("el-button");return p(),c("div",F,[e("div",C,[e("div",B,[e("div",E,[x,g,b,e("div",k,[d(u,{type:"primary",round:"",onClick:a.onGoHome},{default:r(()=>[y]),_:1},8,["onClick"])])])]),D])])}var S=i(v,[["render",I],["__scopeId","data-v-69e91ac8"]]);export{S as default}; +import{_ as i,u as n,b as _,e as c,h as e,g as d,w as r,O as l,P as m,d as p,B as f}from"./index.1654651563679.js";var h="assets/404.1654651563679.png";const v={name:"404",setup(){const t=n();return{onGoHome:()=>{t.push("/")}}}},s=t=>(l("data-v-69e91ac8"),t=t(),m(),t),F={class:"error"},C={class:"error-flex"},B={class:"left"},E={class:"left-item"},x=s(()=>e("div",{class:"left-item-animation left-item-num"},"404",-1)),g=s(()=>e("div",{class:"left-item-animation left-item-title"},"\u5730\u5740\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\u5730\u5740~",-1)),b=s(()=>e("div",{class:"left-item-animation left-item-msg"},"\u60A8\u53EF\u4EE5\u5148\u68C0\u67E5\u7F51\u5740\uFF0C\u7136\u540E\u91CD\u65B0\u8F93\u5165",-1)),k={class:"left-item-animation left-item-btn"},y=f("\u8FD4\u56DE\u9996\u9875"),D=s(()=>e("div",{class:"right"},[e("img",{src:h})],-1));function I(t,o,w,a,G,H){const u=_("el-button");return p(),c("div",F,[e("div",C,[e("div",B,[e("div",E,[x,g,b,e("div",k,[d(u,{type:"primary",round:"",onClick:a.onGoHome},{default:r(()=>[y]),_:1},8,["onClick"])])])]),D])])}var S=i(v,[["render",I],["__scopeId","data-v-69e91ac8"]]);export{S as default}; diff --git a/server/static/assets/404.1654152713563.png b/server/static/assets/404.1654651563679.png similarity index 100% rename from server/static/assets/404.1654152713563.png rename to server/static/assets/404.1654651563679.png diff --git a/server/static/assets/Api.1654152713563.js b/server/static/assets/Api.1654651563679.js similarity index 82% rename from server/static/assets/Api.1654152713563.js rename to server/static/assets/Api.1654651563679.js index 4c0ccd1f..939b5a3a 100644 --- a/server/static/assets/Api.1654152713563.js +++ b/server/static/assets/Api.1654651563679.js @@ -1 +1 @@ -import{p as r}from"./index.1654152713563.js";class s{constructor(t,e){this.url=t,this.method=e}setUrl(t){return this.url=t,this}setMethod(t){return this.method=t,this}getUrl(){return r.getApiUrl(this.url)}request(t=null,e=null){return r.send(this,t,e)}requestWithHeaders(t,e){return r.sendWithHeaders(this,t,e)}static create(t,e){return new s(t,e)}}export{s as A}; +import{p as r}from"./index.1654651563679.js";class s{constructor(t,e){this.url=t,this.method=e}setUrl(t){return this.url=t,this}setMethod(t){return this.method=t,this}getUrl(){return r.getApiUrl(this.url)}request(t=null,e=null){return r.send(this,t,e)}requestWithHeaders(t,e){return r.sendWithHeaders(this,t,e)}static create(t,e){return new s(t,e)}}export{s as A}; diff --git a/server/static/assets/DataOperation.1654152713563.css b/server/static/assets/DataOperation.1654651563679.css similarity index 100% rename from server/static/assets/DataOperation.1654152713563.css rename to server/static/assets/DataOperation.1654651563679.css diff --git a/server/static/assets/DataOperation.1654152713563.js b/server/static/assets/DataOperation.1654651563679.js similarity index 97% rename from server/static/assets/DataOperation.1654152713563.js rename to server/static/assets/DataOperation.1654651563679.js index d38fe7c6..635ee882 100644 --- a/server/static/assets/DataOperation.1654152713563.js +++ b/server/static/assets/DataOperation.1654651563679.js @@ -1 +1 @@ -var x=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var H=(e,a,l)=>a in e?x(e,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[a]=l,T=(e,a)=>{for(var l in a||(a={}))ae.call(a,l)&&H(e,l,a[l]);if(L)for(var l of L(a))le.call(a,l)&&H(e,l,a[l]);return e},q=(e,a)=>ee(e,te(a));import{r as g}from"./api.16541527135634.js";import{P as se}from"./ProjectEnvSelect.1654152713563.js";import{n as K,i as j,b as R}from"./assert.1654152713563.js";import{a as S}from"./format.1654152713563.js";import{A as M,r as G,v as w,t as J,_ as Q,E as W,b as d,C as X,d as b,k as $,w as o,h as _,g as t,x as Y,z as O,e as z,B as f,F as ne,j as oe,i as P,G as ue}from"./index.1654152713563.js";import"./Api.1654152713563.js";import"./api.16541527135633.js";const ie=M({name:"DateEdit",components:{},props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},stringValue:{type:[String]},setValue:{type:[Array,Object]},hashValue:{type:[Array,Object]}},emits:["valChange","cancel","update:visible"],setup(e,{emit:a}){const l=G({dialogVisible:!1,operationType:1,redisId:"",key:{key:"",type:"string",timed:-1},string:{type:"text",value:""},hash:{value:[{key:"",value:""}]},set:{value:[{value:""}]}}),D=()=>{a("update:visible",!1),a("cancel"),setTimeout(()=>{l.key={key:"",type:"string",timed:-1},l.string.value="",l.string.type="text",l.hash.value=[{key:"",value:""}]},500)};w(()=>e.visible,s=>{l.dialogVisible=s}),w(()=>e.redisId,s=>{l.redisId=s}),w(()=>e.operationType,s=>{l.operationType=s}),w(()=>e.keyInfo,s=>{s&&(l.key=T({},s))},{deep:!0}),w(()=>e.stringValue,s=>{s&&(l.string.value=s)},{deep:!0}),w(()=>e.setValue,s=>{s&&(l.set.value=s)},{deep:!0}),w(()=>e.hashValue,s=>{s&&(l.hash.value=s)},{deep:!0});const V=async()=>{if(K(l.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),l.key.type=="string"){K(l.string.value,"value\u4E0D\u80FD\u4E3A\u7A7A");const s={value:S(l.string.value,!0),id:l.redisId};Object.assign(s,l.key),await g.saveStringValue.request(s)}if(l.key.type=="hash"){j(l.hash.value.length>0,"hash\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const s={value:l.hash.value,id:l.redisId};Object.assign(s,l.key),await g.saveHashValue.request(s)}if(l.key.type=="set"){j(l.set.value.length>0,"set\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const s={value:l.set.value.map(E=>E.value),id:l.redisId};Object.assign(s,l.key),await g.saveSetValue.request(s)}W.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),D(),a("valChange")},F=()=>{l.hash.value.push({key:"",value:""})},c=()=>{l.set.value.push({value:""})},h=s=>{if(s=="json"){l.string.value=S(l.string.value,!1);return}s=="text"&&(l.string.value=S(l.string.value,!0))};return q(T({},J(l)),{saveValue:V,cancel:D,onAddHashValue:F,onAddSetValue:c,onChangeTextType:h})}}),de={id:"string-value-text",style:{width:"100%"}},re={key:1},pe=f("\u6DFB\u52A0"),ce=f("\u5220\u9664"),me={key:2},ye=f("\u6DFB\u52A0"),fe=f("\u5220\u9664"),he={class:"dialog-footer"},ve=f("\u53D6 \u6D88"),ke=f("\u786E \u5B9A");function ge(e,a,l,D,V,F){const c=d("el-input"),h=d("el-form-item"),s=d("el-option"),E=d("el-select"),y=d("el-button"),v=d("el-table-column"),k=d("el-table"),B=d("el-form"),A=d("el-dialog"),i=X("auth");return b(),$(A,{title:e.title,modelValue:e.dialogVisible,"onUpdate:modelValue":a[6]||(a[6]=n=>e.dialogVisible=n),"before-close":e.cancel,"show-close":!1,width:"750px","destroy-on-close":!0},{footer:o(()=>[_("div",he,[t(y,{onClick:a[5]||(a[5]=n=>e.cancel())},{default:o(()=>[ve]),_:1}),Y((b(),$(y,{onClick:e.saveValue,type:"primary"},{default:o(()=>[ke]),_:1},8,["onClick"])),[[i,"redis:data:save"]])])]),default:o(()=>[t(B,{"label-width":"85px"},{default:o(()=>[t(h,{prop:"key",label:"key:"},{default:o(()=>[t(c,{disabled:e.operationType==2,modelValue:e.key.key,"onUpdate:modelValue":a[0]||(a[0]=n=>e.key.key=n)},null,8,["disabled","modelValue"])]),_:1}),t(h,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:o(()=>[t(c,{modelValue:e.key.timed,"onUpdate:modelValue":a[1]||(a[1]=n=>e.key.timed=n),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),t(h,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:o(()=>[t(E,{disabled:e.operationType==2,style:{width:"100%"},modelValue:e.key.type,"onUpdate:modelValue":a[2]||(a[2]=n=>e.key.type=n),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u7C7B\u578B"},{default:o(()=>[t(s,{key:"string",label:"string",value:"string"}),t(s,{key:"hash",label:"hash",value:"hash"}),t(s,{key:"set",label:"set",value:"set"})]),_:1},8,["disabled","modelValue"])]),_:1}),e.key.type=="string"?(b(),$(h,{key:0,prop:"value",label:"\u5185\u5BB9:"},{default:o(()=>[_("div",de,[t(c,{class:"json-text",modelValue:e.string.value,"onUpdate:modelValue":a[3]||(a[3]=n=>e.string.value=n),type:"textarea",autosize:{minRows:10,maxRows:20}},null,8,["modelValue"]),t(E,{class:"text-type-select",onChange:e.onChangeTextType,modelValue:e.string.type,"onUpdate:modelValue":a[4]||(a[4]=n=>e.string.type=n)},{default:o(()=>[t(s,{key:"text",label:"text",value:"text"}),t(s,{key:"json",label:"json",value:"json"})]),_:1},8,["onChange","modelValue"])])]),_:1})):O("",!0),e.key.type=="hash"?(b(),z("span",re,[t(y,{onClick:e.onAddHashValue,icon:"plus",size:"small",plain:"",class:"mt10"},{default:o(()=>[pe]),_:1},8,["onClick"]),t(k,{data:e.hash.value,stripe:"",style:{width:"100%"}},{default:o(()=>[t(v,{prop:"key",label:"key",width:""},{default:o(n=>[t(c,{modelValue:n.row.key,"onUpdate:modelValue":r=>n.row.key=r,clearable:"",size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{prop:"value",label:"value","min-width":"200"},{default:o(n=>[t(c,{modelValue:n.row.value,"onUpdate:modelValue":r=>n.row.value=r,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{label:"\u64CD\u4F5C",width:"90"},{default:o(n=>[t(y,{type:"danger",onClick:r=>e.hash.value.splice(n.$index,1),icon:"delete",size:"small",plain:""},{default:o(()=>[ce]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])):O("",!0),e.key.type=="set"?(b(),z("span",me,[t(y,{onClick:e.onAddSetValue,icon:"plus",size:"small",plain:"",class:"mt10"},{default:o(()=>[ye]),_:1},8,["onClick"]),t(k,{data:e.set.value,stripe:"",style:{width:"100%"}},{default:o(()=>[t(v,{prop:"value",label:"value","min-width":"200"},{default:o(n=>[t(c,{modelValue:n.row.value,"onUpdate:modelValue":r=>n.row.value=r,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{label:"\u64CD\u4F5C",width:"90"},{default:o(n=>[t(y,{type:"danger",onClick:r=>e.set.value.splice(n.$index,1),icon:"delete",size:"small",plain:""},{default:o(()=>[fe]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])):O("",!0)]),_:1})]),_:1},8,["title","modelValue","before-close"])}var be=Q(ie,[["render",ge]]);const Ve=M({name:"DataOperation",components:{DataEdit:be,ProjectEnvSelect:se},setup(){const e=G({loading:!1,cluster:0,redisList:[],query:{envId:0},scanParam:{id:null,cluster:0,match:null,count:10,cursor:0,prevCursor:null},valueDialog:{visible:!1,value:{}},dataEdit:{visible:!1,title:"\u65B0\u589E\u6570\u636E",operationType:1,keyInfo:{type:"string",timed:-1,key:""},stringValue:"",hashValue:[{key:"",value:""}],setValue:[{value:""}]},keys:[],dbsize:0}),a=async()=>{R(e.query.envId,"\u8BF7\u5148\u9009\u62E9\u9879\u76EE\u73AF\u5883");const i=await g.redisList.request(e.query);e.redisList=i.list},l=(i,n)=>{c(),n!=null&&(e.query.envId=n,a())},D=()=>{s(),e.keys=[],e.dbsize=0,F()},V=()=>{j(e.scanParam.id!=null,"\u8BF7\u5148\u9009\u62E9redis"),j(e.scanParam.count<20001,"count\u4E0D\u80FD\u8D85\u8FC720000"),e.loading=!0,e.scanParam.cluster=e.cluster==0?0:1,g.scan.request(e.scanParam).then(i=>{e.keys=i.keys,e.dbsize=i.dbSize,e.scanParam.cursor=i.cursor,e.loading=!1})},F=()=>{e.scanParam.cursor=0,V()},c=()=>{e.redisList=[],e.scanParam.id=null,s(),e.keys=[],e.dbsize=0},h=()=>{s(),e.scanParam.id&&V()},s=()=>{e.scanParam.match=null,e.scanParam.cursor=0,e.scanParam.count=10},E=async i=>{const n=i.type,r=i.key;let p;const C=e.cluster==0?e.scanParam.id:e.cluster,m={cluster:e.cluster,key:i.key,id:C};switch(n){case"string":p=await g.getStringValue.request(m);break;case"hash":p=await g.getHashValue.request(m);break;case"set":p=await g.getSetValue.request(m);break;default:p=null;break}if(R(p,"\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B\u6570\u636E\u67E5\u770B"),n=="string"&&(e.dataEdit.stringValue=p),n=="set"&&(e.dataEdit.setValue=p.map(u=>({value:u}))),n=="hash"){const u=[],I=Object.keys(p);for(let U=0;U{ue.confirm("\u6B64\u64CD\u4F5C\u5C06\u5220\u9664\u5BF9\u5E94\u7684key , \u662F\u5426\u7EE7\u7EED?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{let n=e.cluster==0?e.scanParam.id:e.cluster;g.delKey.request({cluster:e.cluster,key:i,id:n}).then(()=>{W.success("\u5220\u9664\u6210\u529F\uFF01"),V()})}).catch(()=>{})},v=i=>{if(i==-1)return"\u6C38\u4E45";i||(i=0);let n=parseInt(i),r=0,p=0,C=0;n>60&&(r=parseInt(n/60+""),n=n%60,r>60&&(p=parseInt(r/60+""),r=r%60,p>24&&(C=parseInt(p/24+""),p=p%24)));let m=""+n+"s";return r>0&&(m=""+r+"m:"+m),p>0&&(m=""+p+"h:"+m),C>0&&(m=""+C+"d:"+m),m},k=i=>{if(i=="string")return"#E4F5EB";if(i=="hash")return"#F9E2AE";if(i=="set")return"#A8DEE0"},B=()=>{R(e.scanParam.id,"\u8BF7\u5148\u9009\u62E9redis"),e.dataEdit.operationType=1,e.dataEdit.title="\u65B0\u589E\u6570\u636E",e.dataEdit.visible=!0},A=()=>{e.dataEdit.keyInfo={},e.dataEdit.stringValue="",e.dataEdit.setValue=[],e.dataEdit.hashValue=[]};return q(T({},J(e)),{changeProjectEnv:l,changeRedis:D,clearRedis:c,searchKey:F,scan:V,clear:h,getValue:E,del:y,ttlConveter:v,getTypeColor:k,onAddData:B,onCancelDataEdit:A})}}),Ee={style:{float:"left"}},_e={style:{float:"left"}},Ce={style:{float:"right",color:"#8492a6","margin-left":"6px","font-size":"13px"}},we=f("scan"),De={style:{float:"right"}},Fe=f("\u67E5\u770B"),Be=f("\u5220\u9664"),Ae=_("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1);function Pe(e,a,l,D,V,F){const c=d("el-option"),h=d("el-select"),s=d("el-form-item"),E=d("project-env-select"),y=d("el-col"),v=d("el-input"),k=d("el-button"),B=d("el-form"),A=d("el-row"),i=d("el-table-column"),n=d("el-tag"),r=d("el-table"),p=d("el-card"),C=d("data-edit"),m=X("loading");return b(),z("div",null,[t(p,null,{default:o(()=>[_("div",Ee,[t(A,{type:"flex",justify:"space-between"},{default:o(()=>[t(y,{span:24},{default:o(()=>[t(E,{onChangeProjectEnv:e.changeProjectEnv,onClear:e.clearRedis},{default:o(()=>[t(s,{label:"redis","label-width":"40px"},{default:o(()=>[t(h,{modelValue:e.scanParam.id,"onUpdate:modelValue":a[0]||(a[0]=u=>e.scanParam.id=u),placeholder:"\u8BF7\u9009\u62E9redis",onChange:e.changeRedis,onClear:e.clearRedis,clearable:""},{default:o(()=>[(b(!0),z(ne,null,oe(e.redisList,u=>(b(),$(c,{key:u.id,label:u.host,value:u.id},{default:o(()=>[_("span",_e,P(u.host),1),_("span",Ce,P(`\u5E93: [${u.db}]`),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange","onClear"])]),_:1})]),_:1},8,["onChangeProjectEnv","onClear"])]),_:1}),t(y,{class:"mt10"},{default:o(()=>[t(B,{class:"search-form","label-position":"right",inline:!0,"label-width":"60px"},{default:o(()=>[t(s,{label:"key","label-width":"40px"},{default:o(()=>[t(v,{placeholder:"\u652F\u6301*\u6A21\u7CCAkey",style:{width:"240px"},modelValue:e.scanParam.match,"onUpdate:modelValue":a[1]||(a[1]=u=>e.scanParam.match=u),onClear:a[2]||(a[2]=u=>e.clear()),clearable:""},null,8,["modelValue"])]),_:1}),t(s,{label:"count","label-width":"60px"},{default:o(()=>[t(v,{placeholder:"count",style:{width:"62px"},modelValue:e.scanParam.count,"onUpdate:modelValue":a[3]||(a[3]=u=>e.scanParam.count=u)},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[t(k,{onClick:a[4]||(a[4]=u=>e.searchKey()),type:"success",icon:"search",plain:""}),t(k,{onClick:a[5]||(a[5]=u=>e.scan()),icon:"bottom",plain:""},{default:o(()=>[we]),_:1}),t(k,{type:"primary",icon:"plus",onClick:a[6]||(a[6]=u=>e.onAddData(!1)),plain:""})]),_:1}),_("div",De,[_("span",null,"keys: "+P(e.dbsize),1)])]),_:1})]),_:1})]),_:1})]),Y((b(),$(r,{data:e.keys,stripe:"","highlight-current-row":!0,style:{cursor:"pointer"}},{default:o(()=>[t(i,{"show-overflow-tooltip":"",prop:"key",label:"key"}),t(i,{prop:"type",label:"type",width:"80"},{default:o(u=>[t(n,{color:e.getTypeColor(u.row.type),size:"small"},{default:o(()=>[f(P(u.row.type),1)]),_:2},1032,["color"])]),_:1}),t(i,{prop:"ttl",label:"ttl(\u8FC7\u671F\u65F6\u95F4)",width:"130"},{default:o(u=>[f(P(e.ttlConveter(u.row.ttl)),1)]),_:1}),t(i,{label:"\u64CD\u4F5C"},{default:o(u=>[t(k,{onClick:I=>e.getValue(u.row),type:"success",icon:"search",plain:"",size:"small"},{default:o(()=>[Fe]),_:2},1032,["onClick"]),t(k,{onClick:I=>e.del(u.row.key),type:"danger",icon:"delete",plain:"",size:"small"},{default:o(()=>[Be]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[m,e.loading]])]),_:1}),Ae,t(C,{visible:e.dataEdit.visible,"onUpdate:visible":a[7]||(a[7]=u=>e.dataEdit.visible=u),title:e.dataEdit.title,keyInfo:e.dataEdit.keyInfo,redisId:e.scanParam.id,operationType:e.dataEdit.operationType,stringValue:e.dataEdit.stringValue,setValue:e.dataEdit.setValue,hashValue:e.dataEdit.hashValue,onValChange:e.searchKey,onCancel:e.onCancelDataEdit},null,8,["visible","title","keyInfo","redisId","operationType","stringValue","setValue","hashValue","onValChange","onCancel"])])}var Se=Q(Ve,[["render",Pe]]);export{Se as default}; +var x=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var H=(e,a,l)=>a in e?x(e,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[a]=l,T=(e,a)=>{for(var l in a||(a={}))ae.call(a,l)&&H(e,l,a[l]);if(L)for(var l of L(a))le.call(a,l)&&H(e,l,a[l]);return e},q=(e,a)=>ee(e,te(a));import{r as g}from"./api.16546515636794.js";import{P as se}from"./ProjectEnvSelect.1654651563679.js";import{n as K,i as j,b as R}from"./assert.1654651563679.js";import{a as S}from"./format.1654651563679.js";import{A as M,r as G,v as w,t as J,_ as Q,E as W,b as d,C as X,d as b,k as $,w as o,h as _,g as t,x as Y,z as O,e as z,B as f,F as ne,j as oe,i as P,G as ue}from"./index.1654651563679.js";import"./Api.1654651563679.js";import"./api.16546515636793.js";const ie=M({name:"DateEdit",components:{},props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},stringValue:{type:[String]},setValue:{type:[Array,Object]},hashValue:{type:[Array,Object]}},emits:["valChange","cancel","update:visible"],setup(e,{emit:a}){const l=G({dialogVisible:!1,operationType:1,redisId:"",key:{key:"",type:"string",timed:-1},string:{type:"text",value:""},hash:{value:[{key:"",value:""}]},set:{value:[{value:""}]}}),D=()=>{a("update:visible",!1),a("cancel"),setTimeout(()=>{l.key={key:"",type:"string",timed:-1},l.string.value="",l.string.type="text",l.hash.value=[{key:"",value:""}]},500)};w(()=>e.visible,s=>{l.dialogVisible=s}),w(()=>e.redisId,s=>{l.redisId=s}),w(()=>e.operationType,s=>{l.operationType=s}),w(()=>e.keyInfo,s=>{s&&(l.key=T({},s))},{deep:!0}),w(()=>e.stringValue,s=>{s&&(l.string.value=s)},{deep:!0}),w(()=>e.setValue,s=>{s&&(l.set.value=s)},{deep:!0}),w(()=>e.hashValue,s=>{s&&(l.hash.value=s)},{deep:!0});const V=async()=>{if(K(l.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),l.key.type=="string"){K(l.string.value,"value\u4E0D\u80FD\u4E3A\u7A7A");const s={value:S(l.string.value,!0),id:l.redisId};Object.assign(s,l.key),await g.saveStringValue.request(s)}if(l.key.type=="hash"){j(l.hash.value.length>0,"hash\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const s={value:l.hash.value,id:l.redisId};Object.assign(s,l.key),await g.saveHashValue.request(s)}if(l.key.type=="set"){j(l.set.value.length>0,"set\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const s={value:l.set.value.map(E=>E.value),id:l.redisId};Object.assign(s,l.key),await g.saveSetValue.request(s)}W.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),D(),a("valChange")},F=()=>{l.hash.value.push({key:"",value:""})},c=()=>{l.set.value.push({value:""})},h=s=>{if(s=="json"){l.string.value=S(l.string.value,!1);return}s=="text"&&(l.string.value=S(l.string.value,!0))};return q(T({},J(l)),{saveValue:V,cancel:D,onAddHashValue:F,onAddSetValue:c,onChangeTextType:h})}}),de={id:"string-value-text",style:{width:"100%"}},re={key:1},pe=f("\u6DFB\u52A0"),ce=f("\u5220\u9664"),me={key:2},ye=f("\u6DFB\u52A0"),fe=f("\u5220\u9664"),he={class:"dialog-footer"},ve=f("\u53D6 \u6D88"),ke=f("\u786E \u5B9A");function ge(e,a,l,D,V,F){const c=d("el-input"),h=d("el-form-item"),s=d("el-option"),E=d("el-select"),y=d("el-button"),v=d("el-table-column"),k=d("el-table"),B=d("el-form"),A=d("el-dialog"),i=X("auth");return b(),$(A,{title:e.title,modelValue:e.dialogVisible,"onUpdate:modelValue":a[6]||(a[6]=n=>e.dialogVisible=n),"before-close":e.cancel,"show-close":!1,width:"750px","destroy-on-close":!0},{footer:o(()=>[_("div",he,[t(y,{onClick:a[5]||(a[5]=n=>e.cancel())},{default:o(()=>[ve]),_:1}),Y((b(),$(y,{onClick:e.saveValue,type:"primary"},{default:o(()=>[ke]),_:1},8,["onClick"])),[[i,"redis:data:save"]])])]),default:o(()=>[t(B,{"label-width":"85px"},{default:o(()=>[t(h,{prop:"key",label:"key:"},{default:o(()=>[t(c,{disabled:e.operationType==2,modelValue:e.key.key,"onUpdate:modelValue":a[0]||(a[0]=n=>e.key.key=n)},null,8,["disabled","modelValue"])]),_:1}),t(h,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:o(()=>[t(c,{modelValue:e.key.timed,"onUpdate:modelValue":a[1]||(a[1]=n=>e.key.timed=n),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),t(h,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:o(()=>[t(E,{disabled:e.operationType==2,style:{width:"100%"},modelValue:e.key.type,"onUpdate:modelValue":a[2]||(a[2]=n=>e.key.type=n),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u7C7B\u578B"},{default:o(()=>[t(s,{key:"string",label:"string",value:"string"}),t(s,{key:"hash",label:"hash",value:"hash"}),t(s,{key:"set",label:"set",value:"set"})]),_:1},8,["disabled","modelValue"])]),_:1}),e.key.type=="string"?(b(),$(h,{key:0,prop:"value",label:"\u5185\u5BB9:"},{default:o(()=>[_("div",de,[t(c,{class:"json-text",modelValue:e.string.value,"onUpdate:modelValue":a[3]||(a[3]=n=>e.string.value=n),type:"textarea",autosize:{minRows:10,maxRows:20}},null,8,["modelValue"]),t(E,{class:"text-type-select",onChange:e.onChangeTextType,modelValue:e.string.type,"onUpdate:modelValue":a[4]||(a[4]=n=>e.string.type=n)},{default:o(()=>[t(s,{key:"text",label:"text",value:"text"}),t(s,{key:"json",label:"json",value:"json"})]),_:1},8,["onChange","modelValue"])])]),_:1})):O("",!0),e.key.type=="hash"?(b(),z("span",re,[t(y,{onClick:e.onAddHashValue,icon:"plus",size:"small",plain:"",class:"mt10"},{default:o(()=>[pe]),_:1},8,["onClick"]),t(k,{data:e.hash.value,stripe:"",style:{width:"100%"}},{default:o(()=>[t(v,{prop:"key",label:"key",width:""},{default:o(n=>[t(c,{modelValue:n.row.key,"onUpdate:modelValue":r=>n.row.key=r,clearable:"",size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{prop:"value",label:"value","min-width":"200"},{default:o(n=>[t(c,{modelValue:n.row.value,"onUpdate:modelValue":r=>n.row.value=r,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{label:"\u64CD\u4F5C",width:"90"},{default:o(n=>[t(y,{type:"danger",onClick:r=>e.hash.value.splice(n.$index,1),icon:"delete",size:"small",plain:""},{default:o(()=>[ce]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])):O("",!0),e.key.type=="set"?(b(),z("span",me,[t(y,{onClick:e.onAddSetValue,icon:"plus",size:"small",plain:"",class:"mt10"},{default:o(()=>[ye]),_:1},8,["onClick"]),t(k,{data:e.set.value,stripe:"",style:{width:"100%"}},{default:o(()=>[t(v,{prop:"value",label:"value","min-width":"200"},{default:o(n=>[t(c,{modelValue:n.row.value,"onUpdate:modelValue":r=>n.row.value=r,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(v,{label:"\u64CD\u4F5C",width:"90"},{default:o(n=>[t(y,{type:"danger",onClick:r=>e.set.value.splice(n.$index,1),icon:"delete",size:"small",plain:""},{default:o(()=>[fe]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])):O("",!0)]),_:1})]),_:1},8,["title","modelValue","before-close"])}var be=Q(ie,[["render",ge]]);const Ve=M({name:"DataOperation",components:{DataEdit:be,ProjectEnvSelect:se},setup(){const e=G({loading:!1,cluster:0,redisList:[],query:{envId:0},scanParam:{id:null,cluster:0,match:null,count:10,cursor:0,prevCursor:null},valueDialog:{visible:!1,value:{}},dataEdit:{visible:!1,title:"\u65B0\u589E\u6570\u636E",operationType:1,keyInfo:{type:"string",timed:-1,key:""},stringValue:"",hashValue:[{key:"",value:""}],setValue:[{value:""}]},keys:[],dbsize:0}),a=async()=>{R(e.query.envId,"\u8BF7\u5148\u9009\u62E9\u9879\u76EE\u73AF\u5883");const i=await g.redisList.request(e.query);e.redisList=i.list},l=(i,n)=>{c(),n!=null&&(e.query.envId=n,a())},D=()=>{s(),e.keys=[],e.dbsize=0,F()},V=()=>{j(e.scanParam.id!=null,"\u8BF7\u5148\u9009\u62E9redis"),j(e.scanParam.count<20001,"count\u4E0D\u80FD\u8D85\u8FC720000"),e.loading=!0,e.scanParam.cluster=e.cluster==0?0:1,g.scan.request(e.scanParam).then(i=>{e.keys=i.keys,e.dbsize=i.dbSize,e.scanParam.cursor=i.cursor,e.loading=!1})},F=()=>{e.scanParam.cursor=0,V()},c=()=>{e.redisList=[],e.scanParam.id=null,s(),e.keys=[],e.dbsize=0},h=()=>{s(),e.scanParam.id&&V()},s=()=>{e.scanParam.match=null,e.scanParam.cursor=0,e.scanParam.count=10},E=async i=>{const n=i.type,r=i.key;let p;const C=e.cluster==0?e.scanParam.id:e.cluster,m={cluster:e.cluster,key:i.key,id:C};switch(n){case"string":p=await g.getStringValue.request(m);break;case"hash":p=await g.getHashValue.request(m);break;case"set":p=await g.getSetValue.request(m);break;default:p=null;break}if(R(p,"\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B\u6570\u636E\u67E5\u770B"),n=="string"&&(e.dataEdit.stringValue=p),n=="set"&&(e.dataEdit.setValue=p.map(u=>({value:u}))),n=="hash"){const u=[],I=Object.keys(p);for(let U=0;U{ue.confirm("\u6B64\u64CD\u4F5C\u5C06\u5220\u9664\u5BF9\u5E94\u7684key , \u662F\u5426\u7EE7\u7EED?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{let n=e.cluster==0?e.scanParam.id:e.cluster;g.delKey.request({cluster:e.cluster,key:i,id:n}).then(()=>{W.success("\u5220\u9664\u6210\u529F\uFF01"),V()})}).catch(()=>{})},v=i=>{if(i==-1)return"\u6C38\u4E45";i||(i=0);let n=parseInt(i),r=0,p=0,C=0;n>60&&(r=parseInt(n/60+""),n=n%60,r>60&&(p=parseInt(r/60+""),r=r%60,p>24&&(C=parseInt(p/24+""),p=p%24)));let m=""+n+"s";return r>0&&(m=""+r+"m:"+m),p>0&&(m=""+p+"h:"+m),C>0&&(m=""+C+"d:"+m),m},k=i=>{if(i=="string")return"#E4F5EB";if(i=="hash")return"#F9E2AE";if(i=="set")return"#A8DEE0"},B=()=>{R(e.scanParam.id,"\u8BF7\u5148\u9009\u62E9redis"),e.dataEdit.operationType=1,e.dataEdit.title="\u65B0\u589E\u6570\u636E",e.dataEdit.visible=!0},A=()=>{e.dataEdit.keyInfo={},e.dataEdit.stringValue="",e.dataEdit.setValue=[],e.dataEdit.hashValue=[]};return q(T({},J(e)),{changeProjectEnv:l,changeRedis:D,clearRedis:c,searchKey:F,scan:V,clear:h,getValue:E,del:y,ttlConveter:v,getTypeColor:k,onAddData:B,onCancelDataEdit:A})}}),Ee={style:{float:"left"}},_e={style:{float:"left"}},Ce={style:{float:"right",color:"#8492a6","margin-left":"6px","font-size":"13px"}},we=f("scan"),De={style:{float:"right"}},Fe=f("\u67E5\u770B"),Be=f("\u5220\u9664"),Ae=_("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1);function Pe(e,a,l,D,V,F){const c=d("el-option"),h=d("el-select"),s=d("el-form-item"),E=d("project-env-select"),y=d("el-col"),v=d("el-input"),k=d("el-button"),B=d("el-form"),A=d("el-row"),i=d("el-table-column"),n=d("el-tag"),r=d("el-table"),p=d("el-card"),C=d("data-edit"),m=X("loading");return b(),z("div",null,[t(p,null,{default:o(()=>[_("div",Ee,[t(A,{type:"flex",justify:"space-between"},{default:o(()=>[t(y,{span:24},{default:o(()=>[t(E,{onChangeProjectEnv:e.changeProjectEnv,onClear:e.clearRedis},{default:o(()=>[t(s,{label:"redis","label-width":"40px"},{default:o(()=>[t(h,{modelValue:e.scanParam.id,"onUpdate:modelValue":a[0]||(a[0]=u=>e.scanParam.id=u),placeholder:"\u8BF7\u9009\u62E9redis",onChange:e.changeRedis,onClear:e.clearRedis,clearable:""},{default:o(()=>[(b(!0),z(ne,null,oe(e.redisList,u=>(b(),$(c,{key:u.id,label:u.host,value:u.id},{default:o(()=>[_("span",_e,P(u.host),1),_("span",Ce,P(`\u5E93: [${u.db}]`),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange","onClear"])]),_:1})]),_:1},8,["onChangeProjectEnv","onClear"])]),_:1}),t(y,{class:"mt10"},{default:o(()=>[t(B,{class:"search-form","label-position":"right",inline:!0,"label-width":"60px"},{default:o(()=>[t(s,{label:"key","label-width":"40px"},{default:o(()=>[t(v,{placeholder:"\u652F\u6301*\u6A21\u7CCAkey",style:{width:"240px"},modelValue:e.scanParam.match,"onUpdate:modelValue":a[1]||(a[1]=u=>e.scanParam.match=u),onClear:a[2]||(a[2]=u=>e.clear()),clearable:""},null,8,["modelValue"])]),_:1}),t(s,{label:"count","label-width":"60px"},{default:o(()=>[t(v,{placeholder:"count",style:{width:"62px"},modelValue:e.scanParam.count,"onUpdate:modelValue":a[3]||(a[3]=u=>e.scanParam.count=u)},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[t(k,{onClick:a[4]||(a[4]=u=>e.searchKey()),type:"success",icon:"search",plain:""}),t(k,{onClick:a[5]||(a[5]=u=>e.scan()),icon:"bottom",plain:""},{default:o(()=>[we]),_:1}),t(k,{type:"primary",icon:"plus",onClick:a[6]||(a[6]=u=>e.onAddData(!1)),plain:""})]),_:1}),_("div",De,[_("span",null,"keys: "+P(e.dbsize),1)])]),_:1})]),_:1})]),_:1})]),Y((b(),$(r,{data:e.keys,stripe:"","highlight-current-row":!0,style:{cursor:"pointer"}},{default:o(()=>[t(i,{"show-overflow-tooltip":"",prop:"key",label:"key"}),t(i,{prop:"type",label:"type",width:"80"},{default:o(u=>[t(n,{color:e.getTypeColor(u.row.type),size:"small"},{default:o(()=>[f(P(u.row.type),1)]),_:2},1032,["color"])]),_:1}),t(i,{prop:"ttl",label:"ttl(\u8FC7\u671F\u65F6\u95F4)",width:"130"},{default:o(u=>[f(P(e.ttlConveter(u.row.ttl)),1)]),_:1}),t(i,{label:"\u64CD\u4F5C"},{default:o(u=>[t(k,{onClick:I=>e.getValue(u.row),type:"success",icon:"search",plain:"",size:"small"},{default:o(()=>[Fe]),_:2},1032,["onClick"]),t(k,{onClick:I=>e.del(u.row.key),type:"danger",icon:"delete",plain:"",size:"small"},{default:o(()=>[Be]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[m,e.loading]])]),_:1}),Ae,t(C,{visible:e.dataEdit.visible,"onUpdate:visible":a[7]||(a[7]=u=>e.dataEdit.visible=u),title:e.dataEdit.title,keyInfo:e.dataEdit.keyInfo,redisId:e.scanParam.id,operationType:e.dataEdit.operationType,stringValue:e.dataEdit.stringValue,setValue:e.dataEdit.setValue,hashValue:e.dataEdit.hashValue,onValChange:e.searchKey,onCancel:e.onCancelDataEdit},null,8,["visible","title","keyInfo","redisId","operationType","stringValue","setValue","hashValue","onValChange","onCancel"])])}var Se=Q(Ve,[["render",Pe]]);export{Se as default}; diff --git a/server/static/assets/DbList.1654152713563.js b/server/static/assets/DbList.1654651563679.js similarity index 98% rename from server/static/assets/DbList.1654152713563.js rename to server/static/assets/DbList.1654651563679.js index bb01b193..274c566d 100644 --- a/server/static/assets/DbList.1654152713563.js +++ b/server/static/assets/DbList.1654651563679.js @@ -1,4 +1,4 @@ -var ae=Object.defineProperty,te=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var W=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var J=(e,l,m)=>l in e?ae(e,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):e[l]=m,q=(e,l)=>{for(var m in l||(l={}))ne.call(l,m)&&J(e,m,l[m]);if(W)for(var m of W(l))se.call(l,m)&&J(e,m,l[m]);return e},z=(e,l)=>te(e,ue(l));import{A as K,q as P,r as H,v as x,t as Y,_ as G,m as re,E as R,b as i,d,e as B,g as o,w as a,h as Q,F as N,j as A,k as b,B as h,i as T,W as ie,z as k,D as j,H as de,o as pe,C as X,x as S,G as Z}from"./index.1654152713563.js";import{f as me}from"./format.1654152713563.js";import{d as $,S as ee}from"./SqlExecBox.1654152713563.js";import{p as le}from"./api.16541527135633.js";import{a as be}from"./assert.1654152713563.js";import"./Api.1654152713563.js";import"./codemirror.1654152713563.js";const fe=K({name:"DbEdit",props:{visible:{type:Boolean},projects:{type:Array},db:{type:[Boolean,Object]},title:{type:String}},setup(e,{emit:l}){const m=P(null),_=P(),n=H({dialogVisible:!1,projects:[],envs:[],databaseList:[],inputDbVisible:!1,inputDbValue:"",form:{id:null,name:null,port:3306,username:null,password:null,database:"",project:null,projectId:null,envId:null,env:null},btnLoading:!1,rules:{projectId:[{required:!0,message:"\u8BF7\u9009\u62E9\u9879\u76EE",trigger:["change","blur"]}],envId:[{required:!0,message:"\u8BF7\u9009\u62E9\u73AF\u5883",trigger:["change","blur"]}],name:[{required:!0,message:"\u8BF7\u8F93\u5165\u522B\u540D",trigger:["change","blur"]}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B",trigger:["change","blur"]}],host:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E3B\u673Aip",trigger:["change","blur"]}],port:[{required:!0,message:"\u8BF7\u8F93\u5165\u7AEF\u53E3",trigger:["change","blur"]}],username:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",trigger:["change","blur"]}],database:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u6570\u636E\u5E93",trigger:["change","blur"]}]}});x(e,g=>{n.projects=g.projects,g.db?(v(g.db.projectId),n.form=q({},g.db),n.databaseList=g.db.database.split(" ")):(n.envs=[],n.form={port:3306},n.databaseList=[]),n.dialogVisible=g.visible});const I=g=>{n.databaseList.splice(n.databaseList.indexOf(g),1),c()},f=()=>{n.inputDbVisible=!0,re(()=>{_.value.input.focus()})},V=()=>{n.inputDbValue&&(n.databaseList.push(n.inputDbValue),c()),n.inputDbVisible=!1,n.inputDbValue=""},c=()=>{n.form.database=n.databaseList.length==0?"":n.databaseList.join(" ")},v=async g=>{n.envs=await le.projectEnvs.request({projectId:g})},E=g=>{for(let F of n.projects)F.id==g&&(n.form.project=F.name);n.form.envId=null,n.form.env=null,n.envs=[],v(g)},w=g=>{for(let F of n.envs)F.id==g&&(n.form.env=F.name)},s=async()=>{n.form.id||be(n.form.password,"\u65B0\u589E\u64CD\u4F5C\uFF0C\u5BC6\u7801\u4E0D\u53EF\u4E3A\u7A7A"),m.value.validate(g=>{if(g)n.form.port=Number.parseInt(n.form.port),$.saveDb.request(n.form).then(()=>{R.success("\u4FDD\u5B58\u6210\u529F"),l("val-change",n.form),n.btnLoading=!0,setTimeout(()=>{n.btnLoading=!1},1e3),t()});else return R.error("\u8BF7\u6B63\u786E\u586B\u5199\u4FE1\u606F"),!1})},r=()=>{n.inputDbVisible=!1,n.databaseList=[],n.inputDbValue=""},t=()=>{l("update:visible",!1),l("cancel"),setTimeout(()=>{r(),m.value.resetFields(),n.form={}},200)};return z(q({},Y(n)),{dbForm:m,InputDbRef:_,handleClose:I,showInputDb:f,handleInputDbConfirm:V,changeProject:E,changeEnv:w,btnOk:s,cancel:t})}}),ce=h(" + \u6DFB\u52A0\u6570\u636E\u5E93 "),ge={class:"dialog-footer"},De=h("\u53D6 \u6D88"),he=h("\u786E \u5B9A");function ve(e,l,m,_,n,I){const f=i("el-option"),V=i("el-select"),c=i("el-form-item"),v=i("el-input"),E=i("el-tag"),w=i("el-button"),s=i("el-form"),r=i("el-dialog");return d(),B("div",null,[o(r,{title:e.title,modelValue:e.dialogVisible,"onUpdate:modelValue":l[10]||(l[10]=t=>e.dialogVisible=t),"before-close":e.cancel,"close-on-click-modal":!1,"destroy-on-close":!0,width:"35%"},{footer:a(()=>[Q("div",ge,[o(w,{onClick:l[9]||(l[9]=t=>e.cancel())},{default:a(()=>[De]),_:1}),o(w,{type:"primary",loading:e.btnLoading,onClick:e.btnOk},{default:a(()=>[he]),_:1},8,["loading","onClick"])])]),default:a(()=>[o(s,{model:e.form,ref:"dbForm",rules:e.rules,"label-width":"85px"},{default:a(()=>[o(c,{prop:"projectId",label:"\u9879\u76EE:",required:""},{default:a(()=>[o(V,{style:{width:"100%"},modelValue:e.form.projectId,"onUpdate:modelValue":l[0]||(l[0]=t=>e.form.projectId=t),placeholder:"\u8BF7\u9009\u62E9\u9879\u76EE",onChange:e.changeProject,filterable:""},{default:a(()=>[(d(!0),B(N,null,A(e.projects,t=>(d(),b(f,{key:t.id,label:`${t.name} [${t.remark}]`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),o(c,{prop:"envId",label:"\u73AF\u5883:",required:""},{default:a(()=>[o(V,{onChange:e.changeEnv,style:{width:"100%"},modelValue:e.form.envId,"onUpdate:modelValue":l[1]||(l[1]=t=>e.form.envId=t),placeholder:"\u8BF7\u9009\u62E9\u73AF\u5883"},{default:a(()=>[(d(!0),B(N,null,A(e.envs,t=>(d(),b(f,{key:t.id,label:`${t.name} [${t.remark}]`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue"])]),_:1}),o(c,{prop:"name",label:"\u522B\u540D:",required:""},{default:a(()=>[o(v,{modelValue:e.form.name,"onUpdate:modelValue":l[2]||(l[2]=t=>e.form.name=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u522B\u540D","auto-complete":"off"},null,8,["modelValue"])]),_:1}),o(c,{prop:"type",label:"\u7C7B\u578B:",required:""},{default:a(()=>[o(V,{style:{width:"100%"},modelValue:e.form.type,"onUpdate:modelValue":l[3]||(l[3]=t=>e.form.type=t),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B"},{default:a(()=>[o(f,{key:"item.id",label:"mysql",value:"mysql"})]),_:1},8,["modelValue"])]),_:1}),o(c,{prop:"host",label:"host:",required:""},{default:a(()=>[o(v,{modelValue:e.form.host,"onUpdate:modelValue":l[4]||(l[4]=t=>e.form.host=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u673Aip","auto-complete":"off"},null,8,["modelValue"])]),_:1}),o(c,{prop:"port",label:"port:",required:""},{default:a(()=>[o(v,{type:"number",modelValue:e.form.port,"onUpdate:modelValue":l[5]||(l[5]=t=>e.form.port=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7AEF\u53E3"},null,8,["modelValue"])]),_:1}),o(c,{prop:"username",label:"\u7528\u6237\u540D:",required:""},{default:a(()=>[o(v,{modelValue:e.form.username,"onUpdate:modelValue":l[6]||(l[6]=t=>e.form.username=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1}),o(c,{prop:"password",label:"\u5BC6\u7801:"},{default:a(()=>[o(v,{type:"password","show-password":"",modelValue:e.form.password,"onUpdate:modelValue":l[7]||(l[7]=t=>e.form.password=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF0C\u4FEE\u6539\u64CD\u4F5C\u53EF\u4E0D\u586B",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),o(c,{prop:"database",label:"\u6570\u636E\u5E93\u540D:",required:""},{default:a(()=>[(d(!0),B(N,null,A(e.databaseList,t=>(d(),b(E,{key:t,class:"ml5 mt5",type:"success",effect:"plain",closable:"","disable-transitions":!1,onClose:g=>e.handleClose(t)},{default:a(()=>[h(T(t),1)]),_:2},1032,["onClose"]))),128)),e.inputDbVisible?(d(),b(v,{key:0,ref:"InputDbRef",modelValue:e.inputDbValue,"onUpdate:modelValue":l[8]||(l[8]=t=>e.inputDbValue=t),style:{width:"120px","margin-left":"5px","margin-top":"5px"},size:"small",onKeyup:ie(e.handleInputDbConfirm,["enter"]),onBlur:e.handleInputDbConfirm},null,8,["modelValue","onKeyup","onBlur"])):(d(),b(w,{key:1,class:"ml5 mt5",size:"small",onClick:e.showInputDb},{default:a(()=>[ce]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue","before-close"])])}var Ee=G(fe,[["render",ve]]);const ye=["bigint","binary","blob","char","datetime","decimal","double","enum","float","int","json","longblob","longtext","mediumblob","mediumtext","set","smallint","text","time","timestamp","tinyint","varbinary","varchar"],we=["armscii8","ascii","big5","binary","cp1250","cp1251","cp1256","cp1257","cp850","cp852","cp866","cp932","dec8","eucjpms","euckr","gb18030","gb2312","gbk","geostd8","greek","hebrew","hp8","keybcs2","koi8r","koi8u","latin1","latin2","latin5","latin7","macce","macroman","sjis","swe7","tis620","ucs2","ujis","utf16","utf16le","utf32","utf8","utf8mb4"],Ve=K({name:"createTable",props:{visible:{type:Boolean},title:{type:String},data:{type:Object},dbId:{type:Number},db:{type:String}},setup(e,{emit:l}){const m=P(),{proxy:_}=de(),n=H({dialogVisible:!1,btnloading:!1,activeName:"1",typeList:ye,characterSetNameList:we,tableData:{fields:{colNames:[{prop:"name",label:"\u5B57\u6BB5\u540D\u79F0"},{prop:"type",label:"\u5B57\u6BB5\u7C7B\u578B"},{prop:"length",label:"\u957F\u5EA6"},{prop:"value",label:"\u9ED8\u8BA4\u503C"},{prop:"notNull",label:"\u975E\u7A7A"},{prop:"pri",label:"\u4E3B\u952E"},{prop:"auto_increment",label:"\u81EA\u589E"},{prop:"remark",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],res:[{name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""}]},characterSet:"utf8mb4",tableName:"",tableComment:""}});x(e,async E=>{n.dialogVisible=E.visible});const I=()=>{l("update:visible",!1),v()},f=()=>{n.tableData.fields.res.push({name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""})},V=E=>{n.tableData.fields.res.splice(E,1)},c=async()=>{let E=n.tableData,w="",s=[];E.fields.res.forEach(t=>{s.push(`${t.name} ${t.type}${+t.length>0?`(${t.length})`:""} ${t.notNull?"NOT NULL":""} ${t.auto_increment?"AUTO_INCREMENT":""} ${t.value?"DEFAULT "+t.value:t.notNull?"":"DEFAULT NULL"} ${t.remark?`COMMENT '${t.remark}'`:""} +var ae=Object.defineProperty,te=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var W=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var J=(e,l,m)=>l in e?ae(e,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):e[l]=m,q=(e,l)=>{for(var m in l||(l={}))ne.call(l,m)&&J(e,m,l[m]);if(W)for(var m of W(l))se.call(l,m)&&J(e,m,l[m]);return e},z=(e,l)=>te(e,ue(l));import{A as K,q as P,r as H,v as x,t as Y,_ as G,m as re,E as R,b as i,d,e as B,g as o,w as a,h as Q,F as N,j as A,k as b,B as h,i as T,W as ie,z as k,D as j,H as de,o as pe,C as X,x as S,G as Z}from"./index.1654651563679.js";import{f as me}from"./format.1654651563679.js";import{d as $,S as ee}from"./SqlExecBox.1654651563679.js";import{p as le}from"./api.16546515636793.js";import{a as be}from"./assert.1654651563679.js";import"./Api.1654651563679.js";import"./codemirror.1654651563679.js";const fe=K({name:"DbEdit",props:{visible:{type:Boolean},projects:{type:Array},db:{type:[Boolean,Object]},title:{type:String}},setup(e,{emit:l}){const m=P(null),_=P(),n=H({dialogVisible:!1,projects:[],envs:[],databaseList:[],inputDbVisible:!1,inputDbValue:"",form:{id:null,name:null,port:3306,username:null,password:null,database:"",project:null,projectId:null,envId:null,env:null},btnLoading:!1,rules:{projectId:[{required:!0,message:"\u8BF7\u9009\u62E9\u9879\u76EE",trigger:["change","blur"]}],envId:[{required:!0,message:"\u8BF7\u9009\u62E9\u73AF\u5883",trigger:["change","blur"]}],name:[{required:!0,message:"\u8BF7\u8F93\u5165\u522B\u540D",trigger:["change","blur"]}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B",trigger:["change","blur"]}],host:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E3B\u673Aip",trigger:["change","blur"]}],port:[{required:!0,message:"\u8BF7\u8F93\u5165\u7AEF\u53E3",trigger:["change","blur"]}],username:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",trigger:["change","blur"]}],database:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u6570\u636E\u5E93",trigger:["change","blur"]}]}});x(e,g=>{n.projects=g.projects,g.db?(v(g.db.projectId),n.form=q({},g.db),n.databaseList=g.db.database.split(" ")):(n.envs=[],n.form={port:3306},n.databaseList=[]),n.dialogVisible=g.visible});const I=g=>{n.databaseList.splice(n.databaseList.indexOf(g),1),c()},f=()=>{n.inputDbVisible=!0,re(()=>{_.value.input.focus()})},V=()=>{n.inputDbValue&&(n.databaseList.push(n.inputDbValue),c()),n.inputDbVisible=!1,n.inputDbValue=""},c=()=>{n.form.database=n.databaseList.length==0?"":n.databaseList.join(" ")},v=async g=>{n.envs=await le.projectEnvs.request({projectId:g})},E=g=>{for(let F of n.projects)F.id==g&&(n.form.project=F.name);n.form.envId=null,n.form.env=null,n.envs=[],v(g)},w=g=>{for(let F of n.envs)F.id==g&&(n.form.env=F.name)},s=async()=>{n.form.id||be(n.form.password,"\u65B0\u589E\u64CD\u4F5C\uFF0C\u5BC6\u7801\u4E0D\u53EF\u4E3A\u7A7A"),m.value.validate(g=>{if(g)n.form.port=Number.parseInt(n.form.port),$.saveDb.request(n.form).then(()=>{R.success("\u4FDD\u5B58\u6210\u529F"),l("val-change",n.form),n.btnLoading=!0,setTimeout(()=>{n.btnLoading=!1},1e3),t()});else return R.error("\u8BF7\u6B63\u786E\u586B\u5199\u4FE1\u606F"),!1})},r=()=>{n.inputDbVisible=!1,n.databaseList=[],n.inputDbValue=""},t=()=>{l("update:visible",!1),l("cancel"),setTimeout(()=>{r(),m.value.resetFields(),n.form={}},200)};return z(q({},Y(n)),{dbForm:m,InputDbRef:_,handleClose:I,showInputDb:f,handleInputDbConfirm:V,changeProject:E,changeEnv:w,btnOk:s,cancel:t})}}),ce=h(" + \u6DFB\u52A0\u6570\u636E\u5E93 "),ge={class:"dialog-footer"},De=h("\u53D6 \u6D88"),he=h("\u786E \u5B9A");function ve(e,l,m,_,n,I){const f=i("el-option"),V=i("el-select"),c=i("el-form-item"),v=i("el-input"),E=i("el-tag"),w=i("el-button"),s=i("el-form"),r=i("el-dialog");return d(),B("div",null,[o(r,{title:e.title,modelValue:e.dialogVisible,"onUpdate:modelValue":l[10]||(l[10]=t=>e.dialogVisible=t),"before-close":e.cancel,"close-on-click-modal":!1,"destroy-on-close":!0,width:"35%"},{footer:a(()=>[Q("div",ge,[o(w,{onClick:l[9]||(l[9]=t=>e.cancel())},{default:a(()=>[De]),_:1}),o(w,{type:"primary",loading:e.btnLoading,onClick:e.btnOk},{default:a(()=>[he]),_:1},8,["loading","onClick"])])]),default:a(()=>[o(s,{model:e.form,ref:"dbForm",rules:e.rules,"label-width":"85px"},{default:a(()=>[o(c,{prop:"projectId",label:"\u9879\u76EE:",required:""},{default:a(()=>[o(V,{style:{width:"100%"},modelValue:e.form.projectId,"onUpdate:modelValue":l[0]||(l[0]=t=>e.form.projectId=t),placeholder:"\u8BF7\u9009\u62E9\u9879\u76EE",onChange:e.changeProject,filterable:""},{default:a(()=>[(d(!0),B(N,null,A(e.projects,t=>(d(),b(f,{key:t.id,label:`${t.name} [${t.remark}]`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),o(c,{prop:"envId",label:"\u73AF\u5883:",required:""},{default:a(()=>[o(V,{onChange:e.changeEnv,style:{width:"100%"},modelValue:e.form.envId,"onUpdate:modelValue":l[1]||(l[1]=t=>e.form.envId=t),placeholder:"\u8BF7\u9009\u62E9\u73AF\u5883"},{default:a(()=>[(d(!0),B(N,null,A(e.envs,t=>(d(),b(f,{key:t.id,label:`${t.name} [${t.remark}]`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue"])]),_:1}),o(c,{prop:"name",label:"\u522B\u540D:",required:""},{default:a(()=>[o(v,{modelValue:e.form.name,"onUpdate:modelValue":l[2]||(l[2]=t=>e.form.name=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u522B\u540D","auto-complete":"off"},null,8,["modelValue"])]),_:1}),o(c,{prop:"type",label:"\u7C7B\u578B:",required:""},{default:a(()=>[o(V,{style:{width:"100%"},modelValue:e.form.type,"onUpdate:modelValue":l[3]||(l[3]=t=>e.form.type=t),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B"},{default:a(()=>[o(f,{key:"item.id",label:"mysql",value:"mysql"})]),_:1},8,["modelValue"])]),_:1}),o(c,{prop:"host",label:"host:",required:""},{default:a(()=>[o(v,{modelValue:e.form.host,"onUpdate:modelValue":l[4]||(l[4]=t=>e.form.host=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u673Aip","auto-complete":"off"},null,8,["modelValue"])]),_:1}),o(c,{prop:"port",label:"port:",required:""},{default:a(()=>[o(v,{type:"number",modelValue:e.form.port,"onUpdate:modelValue":l[5]||(l[5]=t=>e.form.port=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7AEF\u53E3"},null,8,["modelValue"])]),_:1}),o(c,{prop:"username",label:"\u7528\u6237\u540D:",required:""},{default:a(()=>[o(v,{modelValue:e.form.username,"onUpdate:modelValue":l[6]||(l[6]=t=>e.form.username=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1}),o(c,{prop:"password",label:"\u5BC6\u7801:"},{default:a(()=>[o(v,{type:"password","show-password":"",modelValue:e.form.password,"onUpdate:modelValue":l[7]||(l[7]=t=>e.form.password=t),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF0C\u4FEE\u6539\u64CD\u4F5C\u53EF\u4E0D\u586B",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),o(c,{prop:"database",label:"\u6570\u636E\u5E93\u540D:",required:""},{default:a(()=>[(d(!0),B(N,null,A(e.databaseList,t=>(d(),b(E,{key:t,class:"ml5 mt5",type:"success",effect:"plain",closable:"","disable-transitions":!1,onClose:g=>e.handleClose(t)},{default:a(()=>[h(T(t),1)]),_:2},1032,["onClose"]))),128)),e.inputDbVisible?(d(),b(v,{key:0,ref:"InputDbRef",modelValue:e.inputDbValue,"onUpdate:modelValue":l[8]||(l[8]=t=>e.inputDbValue=t),style:{width:"120px","margin-left":"5px","margin-top":"5px"},size:"small",onKeyup:ie(e.handleInputDbConfirm,["enter"]),onBlur:e.handleInputDbConfirm},null,8,["modelValue","onKeyup","onBlur"])):(d(),b(w,{key:1,class:"ml5 mt5",size:"small",onClick:e.showInputDb},{default:a(()=>[ce]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue","before-close"])])}var Ee=G(fe,[["render",ve]]);const ye=["bigint","binary","blob","char","datetime","decimal","double","enum","float","int","json","longblob","longtext","mediumblob","mediumtext","set","smallint","text","time","timestamp","tinyint","varbinary","varchar"],we=["armscii8","ascii","big5","binary","cp1250","cp1251","cp1256","cp1257","cp850","cp852","cp866","cp932","dec8","eucjpms","euckr","gb18030","gb2312","gbk","geostd8","greek","hebrew","hp8","keybcs2","koi8r","koi8u","latin1","latin2","latin5","latin7","macce","macroman","sjis","swe7","tis620","ucs2","ujis","utf16","utf16le","utf32","utf8","utf8mb4"],Ve=K({name:"createTable",props:{visible:{type:Boolean},title:{type:String},data:{type:Object},dbId:{type:Number},db:{type:String}},setup(e,{emit:l}){const m=P(),{proxy:_}=de(),n=H({dialogVisible:!1,btnloading:!1,activeName:"1",typeList:ye,characterSetNameList:we,tableData:{fields:{colNames:[{prop:"name",label:"\u5B57\u6BB5\u540D\u79F0"},{prop:"type",label:"\u5B57\u6BB5\u7C7B\u578B"},{prop:"length",label:"\u957F\u5EA6"},{prop:"value",label:"\u9ED8\u8BA4\u503C"},{prop:"notNull",label:"\u975E\u7A7A"},{prop:"pri",label:"\u4E3B\u952E"},{prop:"auto_increment",label:"\u81EA\u589E"},{prop:"remark",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],res:[{name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""}]},characterSet:"utf8mb4",tableName:"",tableComment:""}});x(e,async E=>{n.dialogVisible=E.visible});const I=()=>{l("update:visible",!1),v()},f=()=>{n.tableData.fields.res.push({name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""})},V=E=>{n.tableData.fields.res.splice(E,1)},c=async()=>{let E=n.tableData,w="",s=[];E.fields.res.forEach(t=>{s.push(`${t.name} ${t.type}${+t.length>0?`(${t.length})`:""} ${t.notNull?"NOT NULL":""} ${t.auto_increment?"AUTO_INCREMENT":""} ${t.value?"DEFAULT "+t.value:t.notNull?"":"DEFAULT NULL"} ${t.remark?`COMMENT '${t.remark}'`:""} `),t.pri&&(w+=`${t.name},`)});let r=` CREATE TABLE ${E.tableName} ( ${s.join(",")} diff --git a/server/static/assets/Enum.1654152713563.js b/server/static/assets/Enum.1654651563679.js similarity index 100% rename from server/static/assets/Enum.1654152713563.js rename to server/static/assets/Enum.1654651563679.js diff --git a/server/static/assets/JetBrainsMono-Regular.1654152713563.woff b/server/static/assets/JetBrainsMono-Regular.1654651563679.woff similarity index 100% rename from server/static/assets/JetBrainsMono-Regular.1654152713563.woff rename to server/static/assets/JetBrainsMono-Regular.1654651563679.woff diff --git a/server/static/assets/MongoDataOp.1654152713563.css b/server/static/assets/MongoDataOp.1654152713563.css deleted file mode 100644 index 67855e8c..00000000 --- a/server/static/assets/MongoDataOp.1654152713563.css +++ /dev/null @@ -1 +0,0 @@ -.mongo-doc-btns{position:absolute;z-index:2;right:3px;top:2px;max-width:130px} diff --git a/server/static/assets/MongoDataOp.1654152713563.js b/server/static/assets/MongoDataOp.1654152713563.js deleted file mode 100644 index e2ff5ea8..00000000 --- a/server/static/assets/MongoDataOp.1654152713563.js +++ /dev/null @@ -1 +0,0 @@ -var H=Object.defineProperty,K=Object.defineProperties;var Q=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var z=(o,e,d)=>e in o?H(o,e,{enumerable:!0,configurable:!0,writable:!0,value:d}):o[e]=d,A=(o,e)=>{for(var d in e||(e={}))W.call(e,d)&&z(o,d,e[d]);if(M)for(var d of M(e))X.call(e,d)&&z(o,d,e[d]);return o},L=(o,e)=>K(o,Q(e));import{m as D}from"./api.16541527135635.js";import{P as Y}from"./ProjectEnvSelect.1654152713563.js";import{i as U,a as R,b as Z}from"./assert.1654152713563.js";import{f as x,a as G}from"./format.1654152713563.js";import{_ as ee,A as ae,q as oe,r as le,t as te,b as u,d as r,e as _,h as c,g as t,w as n,F as B,j as k,k as y,i as w,z as ne,E as C,B as v}from"./index.1654152713563.js";import"./Api.1654152713563.js";import"./api.16541527135633.js";const se=ae({name:"MongoDataOp",components:{ProjectEnvSelect:Y},setup(){const o=oe(null),e=le({loading:!1,mongoList:[],query:{envId:0},mongoId:null,database:"",collection:"",activeName:"",databases:[],collections:[],dataTabs:{},findDialog:{visible:!1,findParam:{filter:"",sort:""}},insertDocDialog:{visible:!1,doc:""}}),d=async()=>{Z(e.query.envId,"\u8BF7\u5148\u9009\u62E9\u9879\u76EE\u73AF\u5883");const l=await D.mongoList.request(e.query);e.mongoList=l.list},$=(l,s)=>{e.databases=[],e.collections=[],e.mongoId=null,e.collection="",e.database="",e.dataTabs={},s!=null&&(e.query.envId=s,d())},q=()=>{e.databases=[],e.collections=[],e.dataTabs={},J()},J=async()=>{const l=await D.databases.request({id:e.mongoId});e.databases=l.Databases},E=()=>{e.collections=[],e.collection="",e.dataTabs={},V()},V=async()=>{e.collections=await D.collections.request({id:e.mongoId,database:e.database})},f=()=>{const l=e.collection;if(!e.dataTabs[l]){const a={filter:"{}",sort:'{"_id": -1}',skip:0,limit:12},i={name:l,datas:[],findParamStr:JSON.stringify(a),findParam:a};e.dataTabs[l]=i}e.activeName=l,m(l)},P=l=>{const s=Object.keys(e.dataTabs);for(let a=0;a{e.dataTabs[e.activeName].findParam=e.findDialog.findParam,e.dataTabs[e.activeName].findParamStr=JSON.stringify(e.findDialog.findParam),e.findDialog.visible=!1,m(e.activeName)},m=async l=>{const a=e.dataTabs[l].findParam;let i,b;try{i=a.filter?JSON.parse(a.filter):{},b=a.sort?JSON.parse(a.sort):{}}catch{C.error("filter\u6216sort\u5B57\u6BB5json\u5B57\u7B26\u4E32\u503C\u9519\u8BEF\u3002\u6CE8\u610F: json key\u9700\u53CC\u5F15\u53F7");return}const F=await D.findCommand.request({id:e.mongoId,database:e.database,collection:l,filter:i,sort:b,limit:a.limit||12,skip:a.skip||0});e.dataTabs[l].datas=T(F)},T=l=>{const s=[];if(!l)return s;for(let a of l)s.push({value:G(JSON.stringify(a),!1)});return s},p=()=>{const l=e.dataTabs[e.activeName].datas[0];let s="";if(l){const a=JSON.parse(l.value);delete a._id,s=G(JSON.stringify(a),!1)}e.insertDocDialog.doc=s,e.insertDocDialog.visible=!0},g=async()=>{let l;try{l=JSON.parse(e.insertDocDialog.doc)}catch{C.error("\u6587\u6863\u5185\u5BB9\u9519\u8BEF,\u65E0\u6CD5\u89E3\u6790\u4E3Ajson\u5BF9\u8C61")}const s=await D.insertCommand.request({id:e.mongoId,database:e.database,collection:e.activeName,doc:l});U(s.InsertedID,"\u65B0\u589E\u5931\u8D25"),C.success("\u65B0\u589E\u6210\u529F"),m(e.activeName),e.insertDocDialog.visible=!1},I=async l=>{const s=h(l),a=s._id;R(a,"\u6587\u6863\u7684_id\u5C5E\u6027\u4E0D\u5B58\u5728"),delete s._id;const i=await D.updateByIdCommand.request({id:e.mongoId,database:e.database,collection:e.collection,docId:a,update:{$set:s}});U(i.ModifiedCount==1,"\u4FEE\u6539\u5931\u8D25"),C.success("\u4FDD\u5B58\u6210\u529F")},S=async l=>{const a=h(l)._id;R(a,"\u6587\u6863\u7684_id\u5C5E\u6027\u4E0D\u5B58\u5728");const i=await D.deleteByIdCommand.request({id:e.mongoId,database:e.database,collection:e.collection,docId:a});U(i.DeletedCount==1,"\u5220\u9664\u5931\u8D25"),C.success("\u5220\u9664\u6210\u529F"),m(e.activeName)},h=l=>{try{return JSON.parse(l)}catch(s){throw C.error("\u6587\u6863\u5185\u5BB9\u89E3\u6790\u4E3Ajson\u5BF9\u8C61\u5931\u8D25"),s}},j=l=>{const s=l.props.name;e.collection=s},O=l=>{const s=Object.keys(e.dataTabs);let a=e.activeName;s.forEach((i,b)=>{if(i===l){const F=s[b+1]||s[b-1];F&&(a=F)}}),e.activeName=a,a==l?e.collection="":e.collection=a,delete e.dataTabs[l]};return L(A({},te(e)),{findParamInputRef:o,changeProjectEnv:$,changeMongo:q,changeDatabase:E,changeCollection:f,onDataTabClick:j,removeDataTab:O,showFindDialog:P,confirmFindDialog:N,findCommand:m,showInsertDocDialog:p,onInsertDoc:g,onSaveDoc:I,onDeleteDoc:S,formatByteSize:x})}}),ie={class:"toolbar"},ue={style:{float:"left"}},de={style:{float:"right",color:"#8492a6","margin-left":"6px","font-size":"13px"}},re={style:{float:"left"}},me={style:{float:"right",color:"#8492a6","margin-left":"4px","font-size":"13px"}},ce=v("\u67E5\u8BE2\u53C2\u6570"),fe={style:{padding:"3px",float:"right"},class:"mr5 mongo-doc-btns"},pe=v("\u4FDD\u5B58"),be=v("\u5220\u9664"),ge=v("\u53D6 \u6D88"),De=v("\u786E \u5B9A"),ve=v("\u53D6 \u6D88"),_e=v("\u786E \u5B9A"),ye=c("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1);function Ce(o,e,d,$,q,J){const E=u("el-option"),V=u("el-select"),f=u("el-form-item"),P=u("project-env-select"),N=u("el-col"),m=u("el-row"),T=u("el-link"),p=u("el-input"),g=u("el-button"),I=u("el-popconfirm"),S=u("el-card"),h=u("el-tab-pane"),j=u("el-tabs"),O=u("el-container"),l=u("el-form"),s=u("el-dialog");return r(),_("div",null,[c("div",ie,[t(m,{type:"flex",justify:"space-between"},{default:n(()=>[t(N,{span:24},{default:n(()=>[t(P,{onChangeProjectEnv:o.changeProjectEnv},{default:n(()=>[t(f,{label:"\u5B9E\u4F8B","label-width":"40px"},{default:n(()=>[t(V,{modelValue:o.mongoId,"onUpdate:modelValue":e[0]||(e[0]=a=>o.mongoId=a),placeholder:"\u8BF7\u9009\u62E9mongo",onChange:o.changeMongo},{default:n(()=>[(r(!0),_(B,null,k(o.mongoList,a=>(r(),y(E,{key:a.id,label:a.name,value:a.id},{default:n(()=>[c("span",ue,w(a.name),1),c("span",de,w(` [${a.uri}]`),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),t(f,{label:"\u5E93","label-width":"20px"},{default:n(()=>[t(V,{modelValue:o.database,"onUpdate:modelValue":e[1]||(e[1]=a=>o.database=a),placeholder:"\u8BF7\u9009\u62E9\u5E93",onChange:o.changeDatabase},{default:n(()=>[(r(!0),_(B,null,k(o.databases,a=>(r(),y(E,{key:a.Name,label:a.Name,value:a.Name},{default:n(()=>[c("span",re,w(a.Name),1),c("span",me,w(` [${o.formatByteSize(a.SizeOnDisk)}]`),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),t(f,{label:"\u96C6\u5408","label-width":"40px"},{default:n(()=>[t(V,{modelValue:o.collection,"onUpdate:modelValue":e[2]||(e[2]=a=>o.collection=a),placeholder:"\u8BF7\u9009\u62E9\u96C6\u5408",onChange:o.changeCollection},{default:n(()=>[(r(!0),_(B,null,k(o.collections,a=>(r(),y(E,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1})]),_:1},8,["onChangeProjectEnv"])]),_:1})]),_:1})]),t(O,{id:"data-exec",style:{border:"1px solid #eee","margin-top":"1px"}},{default:n(()=>[t(j,{onTabRemove:o.removeDataTab,onTabClick:o.onDataTabClick,style:{width:"100%","margin-left":"5px"},modelValue:o.activeName,"onUpdate:modelValue":e[4]||(e[4]=a=>o.activeName=a)},{default:n(()=>[(r(!0),_(B,null,k(o.dataTabs,a=>(r(),y(h,{closable:"",key:a.name,label:a.name,name:a.name},{default:n(()=>[o.mongoId?(r(),y(m,{key:0},{default:n(()=>[t(T,{onClick:e[3]||(e[3]=i=>o.findCommand(o.activeName)),icon:"refresh",underline:!1,class:"ml5"}),t(T,{onClick:o.showInsertDocDialog,class:"ml5",type:"primary",icon:"plus",underline:!1},null,8,["onClick"])]),_:1})):ne("",!0),t(m,{class:"mt5 mb5"},{default:n(()=>[t(p,{ref_for:!0,ref:"findParamInputRef",modelValue:a.findParamStr,"onUpdate:modelValue":i=>a.findParamStr=i,placeholder:"\u70B9\u51FB\u8F93\u5165\u76F8\u5E94\u67E5\u8BE2\u6761\u4EF6",onFocus:i=>o.showFindDialog(a.name)},{prepend:n(()=>[ce]),_:2},1032,["modelValue","onUpdate:modelValue","onFocus"])]),_:2},1024),t(m,null,{default:n(()=>[(r(!0),_(B,null,k(a.datas,i=>(r(),y(N,{span:6,key:i},{default:n(()=>[t(S,{"body-style":{padding:"0px",position:"relative"}},{default:n(()=>[t(p,{type:"textarea",modelValue:i.value,"onUpdate:modelValue":b=>i.value=b,rows:12},null,8,["modelValue","onUpdate:modelValue"]),c("div",fe,[c("div",null,[t(g,{onClick:b=>o.onSaveDoc(i.value),type:"warning",plain:"",size:"small"},{default:n(()=>[pe]),_:2},1032,["onClick"]),t(I,{onConfirm:b=>o.onDeleteDoc(i.value),title:"\u786E\u5B9A\u5220\u9664\u8BE5\u6587\u6863?"},{reference:n(()=>[t(g,{type:"danger",plain:"",size:"small"},{default:n(()=>[be]),_:1})]),_:2},1032,["onConfirm"])])])]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["label","name"]))),128))]),_:1},8,["onTabRemove","onTabClick","modelValue"])]),_:1}),t(s,{width:"400px",title:"find\u53C2\u6570",modelValue:o.findDialog.visible,"onUpdate:modelValue":e[10]||(e[10]=a=>o.findDialog.visible=a)},{footer:n(()=>[c("div",null,[t(g,{onClick:e[9]||(e[9]=a=>o.findDialog.visible=!1)},{default:n(()=>[ge]),_:1}),t(g,{onClick:o.confirmFindDialog,type:"primary"},{default:n(()=>[De]),_:1},8,["onClick"])])]),default:n(()=>[t(l,{"label-width":"70px"},{default:n(()=>[t(f,{label:"filter"},{default:n(()=>[t(p,{modelValue:o.findDialog.findParam.filter,"onUpdate:modelValue":e[5]||(e[5]=a=>o.findDialog.findParam.filter=a),type:"textarea",rows:6,clearable:"","auto-complete":"off"},null,8,["modelValue"])]),_:1}),t(f,{label:"sort"},{default:n(()=>[t(p,{modelValue:o.findDialog.findParam.sort,"onUpdate:modelValue":e[6]||(e[6]=a=>o.findDialog.findParam.sort=a),type:"textarea",rows:3,clearable:"","auto-complete":"off"},null,8,["modelValue"])]),_:1}),t(f,{label:"limit"},{default:n(()=>[t(p,{modelValue:o.findDialog.findParam.limit,"onUpdate:modelValue":e[7]||(e[7]=a=>o.findDialog.findParam.limit=a),modelModifiers:{number:!0},type:"number","auto-complete":"off"},null,8,["modelValue"])]),_:1}),t(f,{label:"skip"},{default:n(()=>[t(p,{modelValue:o.findDialog.findParam.skip,"onUpdate:modelValue":e[8]||(e[8]=a=>o.findDialog.findParam.skip=a),modelModifiers:{number:!0},type:"number","auto-complete":"off"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(s,{width:"600px",title:`\u65B0\u589E'${o.activeName}'\u96C6\u5408\u6587\u6863`,modelValue:o.insertDocDialog.visible,"onUpdate:modelValue":e[13]||(e[13]=a=>o.insertDocDialog.visible=a),"close-on-click-modal":!1},{footer:n(()=>[c("div",null,[t(g,{onClick:e[12]||(e[12]=a=>o.insertDocDialog.visible=!1)},{default:n(()=>[ve]),_:1}),t(g,{onClick:o.onInsertDoc,type:"primary"},{default:n(()=>[_e]),_:1},8,["onClick"])])]),default:n(()=>[t(p,{modelValue:o.insertDocDialog.doc,"onUpdate:modelValue":e[11]||(e[11]=a=>o.insertDocDialog.doc=a),type:"textarea",rows:12,clearable:"","auto-complete":"off"},null,8,["modelValue"])]),_:1},8,["title","modelValue"]),ye])}var Pe=ee(se,[["render",Ce]]);export{Pe as default}; diff --git a/server/static/assets/MongoDataOp.1654651563679.css b/server/static/assets/MongoDataOp.1654651563679.css new file mode 100644 index 00000000..afb11a45 --- /dev/null +++ b/server/static/assets/MongoDataOp.1654651563679.css @@ -0,0 +1,6 @@ +.jsoneditor input,.jsoneditor input:not([type]),.jsoneditor input[type=search],.jsoneditor input[type=text],.jsoneditor-modal input,.jsoneditor-modal input:not([type]),.jsoneditor-modal input[type=search],.jsoneditor-modal input[type=text]{height:auto;border:inherit;box-shadow:none;font-size:inherit;box-sizing:inherit;padding:inherit;font-family:inherit;transition:none;line-height:inherit}.jsoneditor input:focus,.jsoneditor input:not([type]):focus,.jsoneditor input[type=search]:focus,.jsoneditor input[type=text]:focus,.jsoneditor-modal input:focus,.jsoneditor-modal input:not([type]):focus,.jsoneditor-modal input[type=search]:focus,.jsoneditor-modal input[type=text]:focus{border:inherit;box-shadow:inherit}.jsoneditor textarea,.jsoneditor-modal textarea{height:inherit}.jsoneditor select,.jsoneditor-modal select{display:inherit;height:inherit}.jsoneditor label,.jsoneditor-modal label{font-size:inherit;font-weight:inherit;color:inherit}.jsoneditor table,.jsoneditor-modal table{border-collapse:collapse;width:auto}.jsoneditor td,.jsoneditor th,.jsoneditor-modal td,.jsoneditor-modal th{padding:0;display:table-cell;text-align:left;vertical-align:inherit;border-radius:inherit}.jsoneditor .autocomplete.dropdown{position:absolute;background:#fff;box-shadow:2px 2px 12px #8080804d;border:1px solid #d3d3d3;overflow-x:hidden;overflow-y:auto;cursor:default;margin:0;padding:5px;text-align:left;outline:0;font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px}.jsoneditor .autocomplete.dropdown .item{color:#1a1a1a}.jsoneditor .autocomplete.dropdown .item.hover{background-color:#ebebeb}.jsoneditor .autocomplete.hint{color:#a1a1a1;top:4px;left:4px}.jsoneditor-contextmenu-root{position:relative;width:0;height:0}.jsoneditor-contextmenu{position:absolute;box-sizing:content-box;z-index:2}.jsoneditor-contextmenu .jsoneditor-menu{position:relative;left:0;top:0;width:128px;height:auto;background:#fff;border:1px solid #d3d3d3;box-shadow:2px 2px 12px #8080804d;list-style:none;margin:0;padding:0}.jsoneditor-contextmenu .jsoneditor-menu button{position:relative;padding:0 8px 0 0;margin:0;width:128px;height:auto;border:none;cursor:pointer;color:#4d4d4d;background:0 0;font-size:14px;font-family:arial,sans-serif;box-sizing:border-box;text-align:left}.jsoneditor-contextmenu .jsoneditor-menu button::-moz-focus-inner{padding:0;border:0}.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-default{width:96px}.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-expand{float:right;width:32px;height:24px;border-left:1px solid #e5e5e5}.jsoneditor-contextmenu .jsoneditor-menu li{overflow:hidden}.jsoneditor-contextmenu .jsoneditor-menu li ul{display:none;position:relative;left:-10px;top:0;border:none;box-shadow:inset 0 0 10px #80808080;padding:0 10px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.jsoneditor-contextmenu .jsoneditor-menu li ul .jsoneditor-icon{margin-left:24px}.jsoneditor-contextmenu .jsoneditor-menu li ul li button{padding-left:24px;animation:all ease-in-out 1s}.jsoneditor-contextmenu .jsoneditor-menu li button .jsoneditor-expand{position:absolute;top:0;right:0;width:24px;height:24px;padding:0;margin:0 4px 0 0;background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:0 -72px}.jsoneditor-contextmenu .jsoneditor-icon{position:absolute;top:0;left:0;width:24px;height:24px;border:none;padding:0;margin:0;background-image:url(./jsoneditor-icons.1654651563679.svg)}.jsoneditor-contextmenu .jsoneditor-text{padding:4px 0 4px 24px;word-wrap:break-word}.jsoneditor-contextmenu .jsoneditor-text.jsoneditor-right-margin{padding-right:24px}.jsoneditor-contextmenu .jsoneditor-separator{height:0;border-top:1px solid #e5e5e5;padding-top:5px;margin-top:5px}.jsoneditor-contextmenu button.jsoneditor-remove .jsoneditor-icon{background-position:-24px 0}.jsoneditor-contextmenu button.jsoneditor-append .jsoneditor-icon,.jsoneditor-contextmenu button.jsoneditor-insert .jsoneditor-icon{background-position:0 0}.jsoneditor-contextmenu button.jsoneditor-duplicate .jsoneditor-icon{background-position:-48px 0}.jsoneditor-contextmenu button.jsoneditor-sort-asc .jsoneditor-icon{background-position:-168px 0}.jsoneditor-contextmenu button.jsoneditor-sort-desc .jsoneditor-icon{background-position:-192px 0}.jsoneditor-contextmenu button.jsoneditor-transform .jsoneditor-icon{background-position:-216px 0}.jsoneditor-contextmenu button.jsoneditor-extract .jsoneditor-icon{background-position:0 -24px}.jsoneditor-contextmenu button.jsoneditor-type-string .jsoneditor-icon{background-position:-144px 0}.jsoneditor-contextmenu button.jsoneditor-type-auto .jsoneditor-icon{background-position:-120px 0}.jsoneditor-contextmenu button.jsoneditor-type-object .jsoneditor-icon{background-position:-72px 0}.jsoneditor-contextmenu button.jsoneditor-type-array .jsoneditor-icon{background-position:-96px 0}.jsoneditor-contextmenu button.jsoneditor-type-modes .jsoneditor-icon{background-image:none;width:6px}.jsoneditor-contextmenu li,.jsoneditor-contextmenu ul{box-sizing:content-box;position:relative}.jsoneditor-contextmenu .jsoneditor-menu button:focus,.jsoneditor-contextmenu .jsoneditor-menu button:hover{color:#1a1a1a;background-color:#f5f5f5;outline:0}.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected,.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:focus,.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:hover{color:#fff;background-color:#ee422e}.jsoneditor-contextmenu .jsoneditor-menu li ul li button:focus,.jsoneditor-contextmenu .jsoneditor-menu li ul li button:hover{background-color:#f5f5f5}.jsoneditor-modal{max-width:95%;border-radius:2px!important;padding:45px 15px 15px!important;box-shadow:2px 2px 12px #8080804d;color:#4d4d4d;line-height:1.3em}.jsoneditor-modal.jsoneditor-modal-transform{width:600px!important}.jsoneditor-modal .pico-modal-header{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;padding:0 10px;height:30px;line-height:30px;font-family:arial,sans-serif;font-size:11pt;background:#3883fa;color:#fff}.jsoneditor-modal table{width:100%}.jsoneditor-modal table td{padding:3px 0}.jsoneditor-modal table td.jsoneditor-modal-input{text-align:right;padding-right:0;white-space:nowrap}.jsoneditor-modal table td.jsoneditor-modal-actions{padding-top:15px}.jsoneditor-modal table th{vertical-align:middle}.jsoneditor-modal p:first-child{margin-top:0}.jsoneditor-modal a{color:#3883fa}.jsoneditor-modal .jsoneditor-jmespath-block{margin-bottom:10px}.jsoneditor-modal .pico-close{background:0 0!important;font-size:24px!important;top:7px!important;right:7px!important;color:#fff}.jsoneditor-modal input{padding:4px}.jsoneditor-modal input[type=text]{cursor:inherit}.jsoneditor-modal input[disabled]{background:#d3d3d3;color:gray}.jsoneditor-modal .jsoneditor-select-wrapper{position:relative;display:inline-block}.jsoneditor-modal .jsoneditor-select-wrapper:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #666;position:absolute;right:8px;top:14px;pointer-events:none}.jsoneditor-modal select{padding:3px 24px 3px 10px;min-width:180px;max-width:350px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:0;text-overflow:"";font-size:14px;line-height:1.5em}.jsoneditor-modal select::-ms-expand{display:none}.jsoneditor-modal .jsoneditor-button-group input{padding:4px 10px;margin:0;border-radius:0;border-left-style:none}.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-first{border-top-left-radius:3px;border-bottom-left-radius:3px;border-left-style:solid}.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-last{border-top-right-radius:3px;border-bottom-right-radius:3px}.jsoneditor-modal .jsoneditor-transform-preview{background:#f5f5f5;height:200px}.jsoneditor-modal .jsoneditor-transform-preview.jsoneditor-error{color:#ee422e}.jsoneditor-modal .jsoneditor-jmespath-wizard{line-height:1.2em;width:100%;padding:0;border-radius:3px}.jsoneditor-modal .jsoneditor-jmespath-label{font-weight:700;color:#1e90ff;margin-top:20px;margin-bottom:5px}.jsoneditor-modal .jsoneditor-jmespath-wizard-table{width:100%;border-collapse:collapse}.jsoneditor-modal .jsoneditor-jmespath-wizard-label{font-style:italic;margin:4px 0 2px}.jsoneditor-modal .jsoneditor-inline{position:relative;display:inline-block;width:100%;padding-top:2px;padding-bottom:2px}.jsoneditor-modal .jsoneditor-inline:not(:last-child){padding-right:2px}.jsoneditor-modal .jsoneditor-jmespath-filter{display:flex;flex-wrap:wrap}.jsoneditor-modal .jsoneditor-jmespath-filter-field{width:180px}.jsoneditor-modal .jsoneditor-jmespath-filter-relation{width:100px}.jsoneditor-modal .jsoneditor-jmespath-filter-value{min-width:180px;flex:1}.jsoneditor-modal .jsoneditor-jmespath-sort-field{width:170px}.jsoneditor-modal .jsoneditor-jmespath-sort-order{width:150px}.jsoneditor-modal .jsoneditor-jmespath-select-fields{width:100%}.jsoneditor-modal .selectr-selected{border-color:#d3d3d3;padding:4px 28px 4px 8px}.jsoneditor-modal .selectr-selected .selectr-tag{background-color:#3883fa;border-radius:5px}.jsoneditor-modal table td,.jsoneditor-modal table th{text-align:left;vertical-align:middle;font-weight:400;color:#4d4d4d;border-spacing:0;border-collapse:collapse}.jsoneditor-modal #query,.jsoneditor-modal input,.jsoneditor-modal input[type=text],.jsoneditor-modal input[type=text]:focus,.jsoneditor-modal select,.jsoneditor-modal textarea{background:#fff;border:1px solid #d3d3d3;color:#4d4d4d;border-radius:3px;padding:4px}.jsoneditor-modal #query,.jsoneditor-modal textarea{border-radius:unset}.jsoneditor-modal,.jsoneditor-modal #query,.jsoneditor-modal input,.jsoneditor-modal input[type=text],.jsoneditor-modal option,.jsoneditor-modal select,.jsoneditor-modal table td,.jsoneditor-modal table th,.jsoneditor-modal textarea{font-size:10.5pt;font-family:arial,sans-serif}.jsoneditor-modal #query,.jsoneditor-modal .jsoneditor-transform-preview{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px;width:100%;box-sizing:border-box}.jsoneditor-modal input[type=button],.jsoneditor-modal input[type=submit]{background:#f5f5f5;padding:4px 20px}.jsoneditor-modal input,.jsoneditor-modal select{cursor:pointer}.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-asc input.jsoneditor-button-asc,.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-desc input.jsoneditor-button-desc{background:#3883fa;border-color:#3883fa;color:#fff}.jsoneditor{color:#1a1a1a;border:thin solid #3883fa;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;position:relative;padding:0;line-height:100%}div.jsoneditor-default,div.jsoneditor-field,div.jsoneditor-readonly,div.jsoneditor-value{border:1px solid transparent;min-height:16px;min-width:32px;line-height:16px;padding:2px;margin:1px;word-wrap:break-word;float:left}div.jsoneditor-field p,div.jsoneditor-value p{margin:0}div.jsoneditor-value{word-break:break-word}div.jsoneditor-value.jsoneditor-empty:after{content:"value"}div.jsoneditor-value.jsoneditor-string{color:#006000}div.jsoneditor-value.jsoneditor-number{color:#ee422e}div.jsoneditor-value.jsoneditor-boolean{color:#ff8c00}div.jsoneditor-value.jsoneditor-null{color:#004ed0}div.jsoneditor-value.jsoneditor-color-value,div.jsoneditor-value.jsoneditor-invalid{color:#1a1a1a}div.jsoneditor-readonly{min-width:16px;color:gray}div.jsoneditor-empty{border-color:#d3d3d3;border-style:dashed;border-radius:2px}div.jsoneditor-field.jsoneditor-empty:after{content:"field"}div.jsoneditor td{vertical-align:top}div.jsoneditor td.jsoneditor-separator{padding:3px 0;vertical-align:top;color:gray}div.jsoneditor td.jsoneditor-tree{vertical-align:top}div.jsoneditor.busy pre.jsoneditor-preview{background:#f5f5f5;color:gray}div.jsoneditor.busy div.jsoneditor-busy{display:inherit}div.jsoneditor code.jsoneditor-preview{background:0 0}div.jsoneditor.jsoneditor-mode-preview pre.jsoneditor-preview{width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:2px;margin:0;white-space:pre-wrap;word-break:break-all}div.jsoneditor-default{color:gray;padding-left:10px}div.jsoneditor-tree{width:100%;height:100%;position:relative;overflow:auto;background:#fff}div.jsoneditor-tree button.jsoneditor-button{width:24px;height:24px;padding:0;margin:0;border:none;cursor:pointer;background-color:transparent;background-image:url(./jsoneditor-icons.1654651563679.svg)}div.jsoneditor-tree button.jsoneditor-button:focus{background-color:#f5f5f5;outline:#e5e5e5 solid 1px}div.jsoneditor-tree button.jsoneditor-collapsed{background-position:0 -48px}div.jsoneditor-tree button.jsoneditor-expanded{background-position:0 -72px}div.jsoneditor-tree button.jsoneditor-contextmenu-button{background-position:-48px -72px}div.jsoneditor-tree button.jsoneditor-invisible{visibility:hidden;background:0 0}div.jsoneditor-tree button.jsoneditor-dragarea{background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-72px -72px;cursor:move}div.jsoneditor-tree :focus{outline:0}div.jsoneditor-tree div.jsoneditor-show-more{display:inline-block;padding:3px 4px;margin:2px 0;background-color:#e5e5e5;border-radius:3px;color:gray;font-family:arial,sans-serif;font-size:14px}div.jsoneditor-tree div.jsoneditor-show-more a{display:inline-block;color:gray}div.jsoneditor-tree div.jsoneditor-color{display:inline-block;width:12px;height:12px;margin:4px;border:1px solid grey;cursor:pointer}div.jsoneditor-tree div.jsoneditor-color.jsoneditor-color-readonly{cursor:inherit}div.jsoneditor-tree div.jsoneditor-date{background:#a1a1a1;color:#fff;font-family:arial,sans-serif;border-radius:3px;display:inline-block;padding:3px;margin:0 3px}div.jsoneditor-tree table.jsoneditor-tree{border-collapse:collapse;border-spacing:0;width:100%}div.jsoneditor-tree .jsoneditor-button{display:block}div.jsoneditor-tree .jsoneditor-button.jsoneditor-schema-error{width:24px;height:24px;padding:0;margin:0 4px 0 0;background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-168px -48px;background-color:transparent}div.jsoneditor-outer{position:static;width:100%;height:100%;margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}div.jsoneditor-outer.has-nav-bar{margin-top:-26px;padding-top:26px}div.jsoneditor-outer.has-nav-bar.has-main-menu-bar{margin-top:-61px;padding-top:61px}div.jsoneditor-outer.has-status-bar{margin-bottom:-26px;padding-bottom:26px}div.jsoneditor-outer.has-main-menu-bar{margin-top:-35px;padding-top:35px}div.jsoneditor-busy{position:absolute;top:15%;left:0;box-sizing:border-box;width:100%;text-align:center;display:none}div.jsoneditor-busy span{background-color:#ffffab;border:1px solid #fe0;border-radius:3px;padding:5px 15px;box-shadow:0 0 5px #0006}div.jsoneditor-field.jsoneditor-empty:after,div.jsoneditor-value.jsoneditor-empty:after{pointer-events:none;color:#d3d3d3;font-size:8pt}a.jsoneditor-value.jsoneditor-url,div.jsoneditor-value.jsoneditor-url{color:#006000;text-decoration:underline}a.jsoneditor-value.jsoneditor-url{display:inline-block;padding:2px;margin:2px}a.jsoneditor-value.jsoneditor-url:focus,a.jsoneditor-value.jsoneditor-url:hover{color:#ee422e}div.jsoneditor-field.jsoneditor-highlight,div.jsoneditor-field[contenteditable=true]:focus,div.jsoneditor-field[contenteditable=true]:hover,div.jsoneditor-value.jsoneditor-highlight,div.jsoneditor-value[contenteditable=true]:focus,div.jsoneditor-value[contenteditable=true]:hover{background-color:#ffffab;border:1px solid #fe0;border-radius:2px}div.jsoneditor-field.jsoneditor-highlight-active,div.jsoneditor-field.jsoneditor-highlight-active:focus,div.jsoneditor-field.jsoneditor-highlight-active:hover,div.jsoneditor-value.jsoneditor-highlight-active,div.jsoneditor-value.jsoneditor-highlight-active:focus,div.jsoneditor-value.jsoneditor-highlight-active:hover{background-color:#fe0;border:1px solid #ffc700;border-radius:2px}div.jsoneditor-value.jsoneditor-array,div.jsoneditor-value.jsoneditor-object{min-width:16px}div.jsoneditor-tree button.jsoneditor-contextmenu-button.jsoneditor-selected,div.jsoneditor-tree button.jsoneditor-contextmenu-button:focus,div.jsoneditor-tree button.jsoneditor-contextmenu-button:hover,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button{background-position:-48px -48px}div.jsoneditor-tree div.jsoneditor-show-more a:focus,div.jsoneditor-tree div.jsoneditor-show-more a:hover{color:#ee422e}.ace-jsoneditor,textarea.jsoneditor-text{min-height:150px}.ace-jsoneditor.ace_editor,textarea.jsoneditor-text.ace_editor{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace}textarea.jsoneditor-text{width:100%;height:100%;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;outline-width:0;border:none;background-color:#fff;resize:none}tr.jsoneditor-highlight,tr.jsoneditor-selected{background-color:#d3d3d3}tr.jsoneditor-selected button.jsoneditor-contextmenu-button,tr.jsoneditor-selected button.jsoneditor-dragarea{visibility:hidden}tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea{visibility:visible}div.jsoneditor-tree button.jsoneditor-dragarea:focus,div.jsoneditor-tree button.jsoneditor-dragarea:hover,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea{background-position:-72px -48px}div.jsoneditor td,div.jsoneditor th,div.jsoneditor tr{padding:0;margin:0}.jsoneditor-popover,.jsoneditor-schema-error,div.jsoneditor td,div.jsoneditor textarea,div.jsoneditor th,div.jsoneditor-field,div.jsoneditor-value,pre.jsoneditor-preview{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px;color:#1a1a1a}.jsoneditor-schema-error{cursor:default;display:inline-block;height:24px;line-height:24px;position:relative;text-align:center;width:24px}.jsoneditor-popover{background-color:#4c4c4c;border-radius:3px;box-shadow:0 0 5px #0006;color:#fff;padding:7px 10px;position:absolute;cursor:auto;width:200px}.jsoneditor-popover.jsoneditor-above{bottom:32px;left:-98px}.jsoneditor-popover.jsoneditor-above:before{border-top:7px solid #4c4c4c;bottom:-7px}.jsoneditor-popover.jsoneditor-below{top:32px;left:-98px}.jsoneditor-popover.jsoneditor-below:before{border-bottom:7px solid #4c4c4c;top:-7px}.jsoneditor-popover.jsoneditor-left{top:-7px;right:32px}.jsoneditor-popover.jsoneditor-left:before{border-left:7px solid #4c4c4c;border-top:7px solid transparent;border-bottom:7px solid transparent;content:"";top:19px;right:-14px;left:inherit;margin-left:inherit;margin-top:-7px;position:absolute}.jsoneditor-popover.jsoneditor-right{top:-7px;left:32px}.jsoneditor-popover.jsoneditor-right:before{border-right:7px solid #4c4c4c;border-top:7px solid transparent;border-bottom:7px solid transparent;content:"";top:19px;left:-14px;margin-left:inherit;margin-top:-7px;position:absolute}.jsoneditor-popover:before{border-right:7px solid transparent;border-left:7px solid transparent;content:"";display:block;left:50%;margin-left:-7px;position:absolute}.jsoneditor-text-errors tr.jump-to-line:hover{text-decoration:underline;cursor:pointer}.jsoneditor-schema-error:focus .jsoneditor-popover,.jsoneditor-schema-error:hover .jsoneditor-popover{display:block;animation:fade-in .3s linear 1,move-up .3s linear 1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.jsoneditor .jsoneditor-validation-errors-container{max-height:130px;overflow-y:auto}.jsoneditor .jsoneditor-validation-errors{width:100%;overflow:hidden}.jsoneditor .jsoneditor-additional-errors{position:absolute;margin:auto;bottom:31px;left:calc(50% - 92px);color:gray;background-color:#ebebeb;padding:7px 15px;border-radius:8px}.jsoneditor .jsoneditor-additional-errors.visible{visibility:visible;opacity:1;transition:opacity 2s linear}.jsoneditor .jsoneditor-additional-errors.hidden{visibility:hidden;opacity:0;transition:visibility 0s 2s,opacity 2s linear}.jsoneditor .jsoneditor-text-errors{width:100%;border-collapse:collapse;border-top:1px solid #ffc700}.jsoneditor .jsoneditor-text-errors td{padding:3px 6px;vertical-align:middle}.jsoneditor .jsoneditor-text-errors td pre{margin:0;white-space:pre-wrap}.jsoneditor .jsoneditor-text-errors tr{background-color:#ffffab}.jsoneditor .jsoneditor-text-errors tr.parse-error{background-color:#ee2e2e70}.jsoneditor-text-errors .jsoneditor-schema-error{border:none;width:24px;height:24px;padding:0;margin:0 4px 0 0;cursor:pointer}.jsoneditor-text-errors tr .jsoneditor-schema-error{background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-168px -48px;background-color:transparent}.jsoneditor-text-errors tr.parse-error .jsoneditor-schema-error{background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-25px 0;background-color:transparent}.jsoneditor-anchor{cursor:pointer}.jsoneditor-anchor .picker_wrapper.popup.popup_bottom{top:28px;left:-10px}.fadein{-webkit-animation:fadein .3s;animation:fadein .3s;-moz-animation:fadein .3s;-o-animation:fadein .3s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.jsoneditor-modal input[type=search].selectr-input{border:1px solid #d3d3d3;width:calc(100% - 4px);margin:2px;padding:4px;box-sizing:border-box}.jsoneditor-modal button.selectr-input-clear{right:8px}.jsoneditor-menu{width:100%;height:35px;padding:2px;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;background-color:#3883fa;border-bottom:1px solid #3883fa}.jsoneditor-menu>.jsoneditor-modes>button,.jsoneditor-menu>button{width:26px;height:26px;margin:2px;padding:0;border-radius:2px;border:1px solid transparent;background-color:transparent;background-image:url(./jsoneditor-icons.1654651563679.svg);color:#fff;opacity:.8;font-family:arial,sans-serif;font-size:14px;float:left}.jsoneditor-menu>.jsoneditor-modes>button:hover,.jsoneditor-menu>button:hover{background-color:#fff3;border:1px solid rgba(255,255,255,.4)}.jsoneditor-menu>.jsoneditor-modes>button:active,.jsoneditor-menu>.jsoneditor-modes>button:focus,.jsoneditor-menu>button:active,.jsoneditor-menu>button:focus{background-color:#ffffff4d}.jsoneditor-menu>.jsoneditor-modes>button:disabled,.jsoneditor-menu>button:disabled{opacity:.5;background-color:transparent;border:none}.jsoneditor-menu>button.jsoneditor-collapse-all{background-position:0 -96px}.jsoneditor-menu>button.jsoneditor-expand-all{background-position:0 -120px}.jsoneditor-menu>button.jsoneditor-sort{background-position:-120px -96px}.jsoneditor-menu>button.jsoneditor-transform{background-position:-144px -96px}.jsoneditor.jsoneditor-mode-form>.jsoneditor-menu>button.jsoneditor-sort,.jsoneditor.jsoneditor-mode-form>.jsoneditor-menu>button.jsoneditor-transform,.jsoneditor.jsoneditor-mode-view>.jsoneditor-menu>button.jsoneditor-sort,.jsoneditor.jsoneditor-mode-view>.jsoneditor-menu>button.jsoneditor-transform{display:none}.jsoneditor-menu>button.jsoneditor-undo{background-position:-24px -96px}.jsoneditor-menu>button.jsoneditor-undo:disabled{background-position:-24px -120px}.jsoneditor-menu>button.jsoneditor-redo{background-position:-48px -96px}.jsoneditor-menu>button.jsoneditor-redo:disabled{background-position:-48px -120px}.jsoneditor-menu>button.jsoneditor-compact{background-position:-72px -96px}.jsoneditor-menu>button.jsoneditor-format{background-position:-72px -120px}.jsoneditor-menu>button.jsoneditor-repair{background-position:-96px -96px}.jsoneditor-menu>.jsoneditor-modes{display:inline-block;float:left}.jsoneditor-menu>.jsoneditor-modes>button{background-image:none;width:auto;padding-left:6px;padding-right:6px}.jsoneditor-menu>.jsoneditor-modes>button.jsoneditor-separator,.jsoneditor-menu>button.jsoneditor-separator{margin-left:10px}.jsoneditor-menu a{font-family:arial,sans-serif;font-size:14px;color:#fff;opacity:.8;vertical-align:middle}.jsoneditor-menu a:hover{opacity:1}.jsoneditor-menu a.jsoneditor-poweredBy{font-size:8pt;position:absolute;right:0;top:0;padding:10px}.jsoneditor-navigation-bar{width:100%;height:26px;line-height:26px;padding:0;margin:0;border-bottom:1px solid #d3d3d3;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:gray;background-color:#ebebeb;overflow:hidden;font-family:arial,sans-serif;font-size:14px}.jsoneditor-search{font-family:arial,sans-serif;position:absolute;right:4px;top:4px;border-collapse:collapse;border-spacing:0;display:flex}.jsoneditor-search input{color:#1a1a1a;width:120px;border:none;outline:0;margin:1px;line-height:20px;font-family:arial,sans-serif}.jsoneditor-search button{width:16px;height:24px;padding:0;margin:0;border:none;background:url(./jsoneditor-icons.1654651563679.svg);vertical-align:top}.jsoneditor-search button:hover{background-color:transparent}.jsoneditor-search button.jsoneditor-refresh{width:18px;background-position:-99px -73px}.jsoneditor-search button.jsoneditor-next{cursor:pointer;background-position:-124px -73px}.jsoneditor-search button.jsoneditor-next:hover{background-position:-124px -49px}.jsoneditor-search button.jsoneditor-previous{cursor:pointer;background-position:-148px -73px;margin-right:2px}.jsoneditor-search button.jsoneditor-previous:hover{background-position:-148px -49px}.jsoneditor-results{font-family:arial,sans-serif;color:#fff;padding-right:5px;line-height:26px}.jsoneditor-frame{border:1px solid transparent;background-color:#fff;padding:0 2px;margin:0}.jsoneditor-statusbar{line-height:26px;height:26px;color:gray;background-color:#ebebeb;border-top:1px solid #d3d3d3;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.jsoneditor-statusbar>.jsoneditor-curserinfo-val{margin-right:12px}.jsoneditor-statusbar>.jsoneditor-curserinfo-count{margin-left:4px}.jsoneditor-statusbar>.jsoneditor-validation-error-icon{float:right;width:24px;height:24px;padding:0;margin-top:1px;background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-168px -48px;cursor:pointer}.jsoneditor-statusbar>.jsoneditor-validation-error-count{float:right;margin:0 4px 0 0;cursor:pointer}.jsoneditor-statusbar>.jsoneditor-parse-error-icon{float:right;width:24px;height:24px;padding:0;margin:1px;background-image:url(./jsoneditor-icons.1654651563679.svg);background-position:-25px 0}.jsoneditor-statusbar .jsoneditor-array-info a{color:inherit}div.jsoneditor-statusbar>.jsoneditor-curserinfo-label,div.jsoneditor-statusbar>.jsoneditor-size-info{margin:0 4px}.jsoneditor-treepath{padding:0 5px;overflow:hidden;white-space:nowrap;outline:0}.jsoneditor-treepath.show-all{word-wrap:break-word;white-space:normal;position:absolute;background-color:#ebebeb;z-index:1;box-shadow:2px 2px 12px #8080804d}.jsoneditor-treepath.show-all span.jsoneditor-treepath-show-all-btn{display:none}.jsoneditor-treepath div.jsoneditor-contextmenu-root{position:absolute;left:0}.jsoneditor-treepath .jsoneditor-treepath-show-all-btn{position:absolute;background-color:#ebebeb;left:0;height:20px;padding:0 3px;cursor:pointer}.jsoneditor-treepath .jsoneditor-treepath-element{margin:1px;font-family:arial,sans-serif;font-size:14px}.jsoneditor-treepath .jsoneditor-treepath-seperator{margin:2px;font-size:9pt;font-family:arial,sans-serif}.jsoneditor-treepath span.jsoneditor-treepath-element:hover,.jsoneditor-treepath span.jsoneditor-treepath-seperator:hover{cursor:pointer;text-decoration:underline}/*! +* Selectr 2.4.0 +* https://github.com/Mobius1/Selectr +* +* Released under the MIT license +*/.selectr-container{position:relative}.selectr-container li{list-style:none}.selectr-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0 none}.selectr-visible{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:11}.selectr-desktop.multiple .selectr-visible{display:none}.selectr-desktop.multiple.native-open .selectr-visible{top:100%;min-height:200px!important;height:auto;opacity:1;display:block}.selectr-container.multiple.selectr-mobile .selectr-selected{z-index:0}.selectr-selected{position:relative;z-index:1;box-sizing:border-box;width:100%;padding:7px 28px 7px 14px;cursor:pointer;border:1px solid #999;border-radius:3px;background-color:#fff}.selectr-selected:before{position:absolute;top:50%;right:10px;width:0;height:0;content:"";-o-transform:rotate(0) translate3d(0,-50%,0);-ms-transform:rotate(0) translate3d(0,-50%,0);-moz-transform:rotate(0) translate3d(0,-50%,0);-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0);border-width:4px 4px 0 4px;border-style:solid;border-color:#6c7a86 transparent transparent}.selectr-container.native-open .selectr-selected:before,.selectr-container.open .selectr-selected:before{border-width:0 4px 4px 4px;border-style:solid;border-color:transparent transparent #6c7a86}.selectr-label{display:none;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.selectr-placeholder{color:#6c7a86}.selectr-tags{margin:0;padding:0;white-space:normal}.has-selected .selectr-tags{margin:0 0 -2px}.selectr-tag{list-style:none;position:relative;float:left;padding:2px 25px 2px 8px;margin:0 2px 2px 0;cursor:default;color:#fff;border:medium none;border-radius:10px;background:#acb7bf none repeat scroll 0 0}.selectr-container.multiple.has-selected .selectr-selected{padding:5px 28px 5px 5px}.selectr-options-container{position:absolute;z-index:10000;top:calc(100% - 1px);left:0;display:none;box-sizing:border-box;width:100%;border-width:0 1px 1px;border-style:solid;border-color:transparent #999 #999;border-radius:0 0 3px 3px;background-color:#fff}.selectr-container.open .selectr-options-container{display:block}.selectr-input-container{position:relative;display:none}.selectr-clear,.selectr-input-clear,.selectr-tag-remove{position:absolute;top:50%;right:22px;width:20px;height:20px;padding:0;cursor:pointer;-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);border:medium none;background-color:transparent;z-index:11}.selectr-clear,.selectr-input-clear{display:none}.selectr-container.has-selected .selectr-clear,.selectr-input-container.active .selectr-input-clear{display:block}.selectr-selected .selectr-tag-remove{right:2px}.selectr-clear:after,.selectr-clear:before,.selectr-input-clear:after,.selectr-input-clear:before,.selectr-tag-remove:after,.selectr-tag-remove:before{position:absolute;top:5px;left:9px;width:2px;height:10px;content:" ";background-color:#6c7a86}.selectr-tag-remove:after,.selectr-tag-remove:before{top:4px;width:3px;height:12px;background-color:#fff}.selectr-clear:before,.selectr-input-clear:before,.selectr-tag-remove:before{-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.selectr-clear:after,.selectr-input-clear:after,.selectr-tag-remove:after{-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.selectr-input-container.active,.selectr-input-container.active .selectr-clear{display:block}.selectr-input{top:5px;left:5px;box-sizing:border-box;width:calc(100% - 30px);margin:10px 15px;padding:7px 30px 7px 9px;border:1px solid #999;border-radius:3px}.selectr-notice{display:none;box-sizing:border-box;width:100%;padding:8px 16px;border-top:1px solid #999;border-radius:0 0 3px 3px;background-color:#fff}.selectr-container.notice .selectr-notice{display:block}.selectr-container.notice .selectr-selected{border-radius:3px 3px 0 0}.selectr-options{position:relative;top:calc(100% + 2px);display:none;overflow-x:auto;overflow-y:scroll;max-height:200px;margin:0;padding:0}.selectr-container.notice .selectr-options-container,.selectr-container.open .selectr-input-container,.selectr-container.open .selectr-options{display:block}.selectr-option{position:relative;display:block;padding:5px 20px;list-style:outside none none;cursor:pointer;font-weight:400}.selectr-options.optgroups>.selectr-option{padding-left:25px}.selectr-optgroup{font-weight:700;padding:0}.selectr-optgroup--label{font-weight:700;margin-top:10px;padding:5px 15px}.selectr-match{text-decoration:underline}.selectr-option.selected{background-color:#ddd}.selectr-option.active{color:#fff;background-color:#5897fb}.selectr-option.disabled{opacity:.4}.selectr-option.excluded{display:none}.selectr-container.open .selectr-selected{border-color:#999 #999 transparent #999;border-radius:3px 3px 0 0}.selectr-container.open .selectr-selected:after{-o-transform:rotate(180deg) translate3d(0,50%,0);-ms-transform:rotate(180deg) translate3d(0,50%,0);-moz-transform:rotate(180deg) translate3d(0,50%,0);-webkit-transform:rotate(180deg) translate3d(0,50%,0);transform:rotate(180deg) translate3d(0,50%,0)}.selectr-disabled{opacity:.6}.has-selected .selectr-placeholder,.selectr-empty{display:none}.has-selected .selectr-label{display:block}.taggable .selectr-selected{padding:4px 28px 4px 4px}.taggable .selectr-selected:after{display:table;content:" ";clear:both}.taggable .selectr-label{width:auto}.taggable .selectr-tags{float:left;display:block}.taggable .selectr-placeholder{display:none}.input-tag{float:left;min-width:90px;width:auto}.selectr-tag-input{border:medium none;padding:3px 10px;width:100%;font-family:inherit;font-weight:inherit;font-size:inherit}.selectr-input-container.loading:after{position:absolute;top:50%;right:20px;width:20px;height:20px;content:"";-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);-o-transform-origin:50% 0 0;-ms-transform-origin:50% 0 0;-moz-transform-origin:50% 0 0;-webkit-transform-origin:50% 0 0;transform-origin:50% 0 0;-moz-animation:.5s linear 0s normal forwards infinite running selectr-spin;-webkit-animation:.5s linear 0s normal forwards infinite running selectr-spin;animation:.5s linear 0s normal forwards infinite running selectr-spin;border-width:3px;border-style:solid;border-color:#aaa #ddd #ddd;border-radius:50%}@-webkit-keyframes selectr-spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}to{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}@keyframes selectr-spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}to{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}.selectr-container.open.inverted .selectr-selected{border-color:transparent #999 #999;border-radius:0 0 3px 3px}.selectr-container.inverted .selectr-options-container{border-width:1px 1px 0;border-color:#999 #999 transparent;border-radius:3px 3px 0 0;background-color:#fff}.selectr-container.inverted .selectr-options-container{top:auto;bottom:calc(100% - 1px)}.selectr-container ::-webkit-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::-moz-placeholder{color:#6c7a86;opacity:1}.selectr-container :-ms-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::placeholder{color:#6c7a86;opacity:1}div.jsoneditor-menu a.jsoneditor-poweredBy{display:none}.mongo-doc-btns{position:absolute;z-index:2;right:3px;top:2px;max-width:120px} diff --git a/server/static/assets/MongoDataOp.1654651563679.js b/server/static/assets/MongoDataOp.1654651563679.js new file mode 100644 index 00000000..5c42b885 --- /dev/null +++ b/server/static/assets/MongoDataOp.1654651563679.js @@ -0,0 +1,235 @@ +var Dt=Object.defineProperty,Ot=Object.defineProperties;var Kt=Object.getOwnPropertyDescriptors;var Wt=Object.getOwnPropertySymbols;var jt=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable;var Nt=(ve,le,Pe)=>le in ve?Dt(ve,le,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):ve[le]=Pe,wt=(ve,le)=>{for(var Pe in le||(le={}))jt.call(le,Pe)&&Nt(ve,Pe,le[Pe]);if(Wt)for(var Pe of Wt(le))zt.call(le,Pe)&&Nt(ve,Pe,le[Pe]);return ve},St=(ve,le)=>Ot(ve,Kt(le));import{m as ct}from"./api.16546515636795.js";import{P as Xt}from"./ProjectEnvSelect.1654651563679.js";import{i as kt,a as Ft,b as Jt}from"./assert.1654651563679.js";import{f as Yt}from"./format.1654651563679.js";import{a2 as Ut,A as Gt,t as Et,q as Pt,r as Vt,o as Qt,a3 as qt,v as ei,_ as Ht,m as ti,d as Ye,e as ht,h as Qe,l as ii,b as Je,g as Be,w as Fe,F as ft,j as Ct,k as ut,i as xt,z as ni,E as gt,B as It}from"./index.1654651563679.js";import"./Api.1654651563679.js";import"./api.16546515636793.js";var Zt={exports:{}};/*! + * jsoneditor.js + * + * @brief + * JSONEditor is a web-based tool to view, edit, format, and validate JSON. + * It has various modes such as a tree editor, a code editor, and a plain text + * editor. + * + * Supported browsers: Chrome, Firefox, Safari, Opera, Internet Explorer 8+ + * + * @license + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy + * of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + * + * Copyright (c) 2011-2022 Jos de Jong, http://jsoneditoronline.org + * + * @author Jos de Jong, + * @version 9.8.0 + * @date 2022-05-31 + */(function(ve,le){(function(Pe,qe){ve.exports=qe()})(self,function(){return qe={897:function(ie,h,z){z.d(h,{x:function(){return K}});var Z=z(2602),x=z(9791),B=z(7907);function D(N,H){for(var M=0;Ma.top&&(y=!1),I?0:v.top-s.top);y?(I=p.offsetHeight,this.dom.menu.style.left="0",this.dom.menu.style.top=t+I+"px",this.dom.menu.style.bottom=""):(this.dom.menu.style.left="0",this.dom.menu.style.top="",this.dom.menu.style.bottom="0px"),this.limitHeight&&(s=y?a.bottom-v.bottom-10:v.top-a.top-10,this.dom.list.style.maxHeight=s+"px",this.dom.list.style.overflowY="auto"),this.dom.absoluteAnchor.appendChild(this.dom.root),this.selection=(0,x.getSelection)(),this.anchor=p,setTimeout(function(){i.dom.focusButton.focus()},0),N.visibleMenu&&N.visibleMenu.hide(),N.visibleMenu=this}},{key:"hide",value:function(){this.dom.absoluteAnchor&&(this.dom.absoluteAnchor.destroy(),delete this.dom.absoluteAnchor),this.dom.root.parentNode&&(this.dom.root.parentNode.removeChild(this.dom.root),this.onClose&&this.onClose()),N.visibleMenu===this&&(N.visibleMenu=void 0)}},{key:"_onExpandItem",value:function(p){var g,I=this,y=p===this.expandedItem,v=this.expandedItem;v&&(v.ul.style.height="0",v.ul.style.padding="",setTimeout(function(){I.expandedItem!==v&&(v.ul.style.display="",x.removeClassName)(v.ul.parentNode,"jsoneditor-selected")},300),this.expandedItem=void 0),y||((g=p.ul).style.display="block",g.clientHeight,setTimeout(function(){if(I.expandedItem===p){for(var s=0,a=0;a/gi,` +`))),a.appendChild(i),s.appendChild(a)),s.onclick=function(){g.onFocusLine(v)},M.appendChild(s)}),this.dom.validationErrors=I,this.dom.validationErrorsContainer.appendChild(I),this.dom.additionalErrorsIndication.title=N.length+" errors total",this.dom.validationErrorsContainer.clientHeightZ[0].length)||(Z=x,B=N,this.options.flex));N++);return Z?((D=Z[0].match(/\n.*/g))&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-1:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(Z[0].length),this.matched+=Z[0],D=this.performAction.call(this,this.yy,this,K[B],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),D||void 0):this._input===""?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Z=this.next();return Z!==void 0?Z:this.lex()},begin:function(Z){this.conditionStack.push(Z)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(Z){this.begin(Z)},options:{},performAction:function(Z,x,B,D){switch(B){case 0:break;case 1:return 6;case 2:return x.yytext=x.yytext.substr(1,x.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},rules:[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};var z;h.parser=z,h.parse=z.parse.bind(z)},3879:function(ie){function h(){}var z={defaultSelected:!0,width:"auto",disabled:!1,searchable:!0,clearable:!1,sortSelected:!1,allowDeselect:!1,closeOnScroll:!1,nativeDropdown:!1,placeholder:"Select an option...",taggable:!1,tagPlaceholder:"Enter a tag..."},Z=(h.prototype={on:function(p,g){this._events=this._events||{},this._events[p]=this._events[p]||[],this._events[p].push(g)},off:function(p,g){this._events=this._events||{},p in this._events&&this._events[p].splice(this._events[p].indexOf(g),1)},emit:function(p){if(this._events=this._events||{},p in this._events)for(var g=0;g"+o.label+""}),Z.each(o.children,function(c,r){r.idx=t,i.appendChild(K.call(this,r,i)),t++},this)):(o.idx=t,K.call(this,o),t++)},this),this.config.data&&Array.isArray(this.config.data)&&(y=!(this.data=[]),i=!1,t=0,Z.each(this.config.data,function(n,o){x(o,"children")?(y=Z.createElement("optgroup",{label:o.text}),i=Z.createElement("ul",{class:"selectr-optgroup",role:"group",html:"
  • "+o.text+"
  • "}),Z.each(o.children,function(c,r){(v=new Option(r.text,r.value,!1,r.hasOwnProperty("selected")&&r.selected===!0)).disabled=x(r,"disabled"),this.options.push(v),y.appendChild(v),v.idx=t,i.appendChild(K.call(this,v,r)),this.data[t]=r,t++},this)):((v=new Option(o.text,o.value,!1,o.hasOwnProperty("selected")&&o.selected===!0)).disabled=x(o,"disabled"),this.options.push(v),v.idx=t,K.call(this,v,o),this.data[t]=o,t++)},this)),this.setSelected(!0);for(var e=this.navIndex=0;ethis.tree.lastElementChild.idx){this.navIndex=this.tree.lastElementChild.idx;break}if(this.navIndexthis.optsRect.top+this.optsRect.height&&(this.tree.scrollTop=this.tree.scrollTop+(g.top+g.height-(this.optsRect.top+this.optsRect.height))),this.navIndex===this.tree.childElementCount-1&&this.requiresPagination&&N.call(this)):this.navIndex===0?this.tree.scrollTop=0:g.top-this.optsRect.top<0&&(this.tree.scrollTop=this.tree.scrollTop+(g.top-this.optsRect.top)),y&&Z.removeClass(y,"active"),Z.addClass(this.items[this.navIndex],"active")}else this.navigating=!1}.bind(this),this.events.reset=this.reset.bind(this),(this.config.nativeDropdown||this.mobileDevice)&&(this.container.addEventListener("touchstart",function(g){g.changedTouches[0].target===p.el&&p.toggle()}),(this.config.nativeDropdown||this.mobileDevice)&&this.container.addEventListener("click",function(g){g.preventDefault(),g.stopPropagation(),g.target===p.el&&p.toggle()}),this.el.addEventListener("change",function(g){var I;p.el.multiple?(I=p.getSelectedProperties("idx"),I=function(y,v){for(var s,a=[],i=y.slice(0),t=0;tI?(Z.addClass(this.container,"inverted"),this.isInverted=!0):(Z.removeClass(this.container,"inverted"),this.isInverted=!1),this.optsRect=Z.rect(this.tree)},M.prototype.getOptionByIndex=function(p){return this.options[p]},M.prototype.getOptionByValue=function(p){for(var g=!1,I=0,y=this.options.length;Ithis.limit&&1x.EX?((0,y.addClassName)((e=this).frame,"busy"),e.dom.busyContent.innerText=t,setTimeout(function(){i(),(0,y.removeClassName)(e.frame,"busy"),e.dom.busyContent.innerText=""},100)):i()},s.validate=v.validate,s._renderErrors=v._renderErrors,[{mode:"preview",mixin:s,data:"json"}])},6210:function(ie,Z,z){z.r(Z),z.d(Z,{showSortModal:function(){return K}});var Z=z(483),x=z.n(Z),B=z(7907),D=z(9791);function K(N,v,M,p){var g=Array.isArray(v)?(0,D.getChildPaths)(v):[""],I=p&&p.path&&(0,D.contains)(g,p.path)?p.path:g[0],y=p&&p.direction||"asc",v='
    '+(0,B.Iu)("sort")+"
    "+(0,B.Iu)("sortFieldLabel")+'
    '+(0,B.Iu)("sortDirectionLabel")+'
    ';x()({parent:N,content:v,overlayClass:"jsoneditor-modal-overlay",overlayStyles:{backgroundColor:"rgb(1,1,1)",opacity:.3},modalClass:"jsoneditor-modal jsoneditor-modal-sort"}).afterCreate(function(s){var a=s.modalElem().querySelector("form"),i=s.modalElem().querySelector("#ok"),t=s.modalElem().querySelector("#field"),e=s.modalElem().querySelector("#direction");function n(o){e.value=o,e.className="jsoneditor-button-group jsoneditor-button-group-value-"+e.value}g.forEach(function(o){var c,r=document.createElement("option");r.text=(c=o)===""?"@":c[0]==="."?c.slice(1):c,r.value=o,t.appendChild(r)}),t.value=I||g[0],n(y||"asc"),e.onclick=function(o){n(o.target.getAttribute("data-value"))},i.onclick=function(o){o.preventDefault(),o.stopPropagation(),s.close(),M({path:t.value,direction:e.value})},a&&(a.onsubmit=i.onclick)}).afterClose(function(s){s.destroy()}).show()}},2558:function(ie,x,z){z.r(x),z.d(x,{showTransformModal:function(){return I}});var x=z(483),Z=z.n(x),x=z(3879),B=z.n(x),D=z(7907);function K(y){return(K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(v){return typeof v}:function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(y)}function N(y,v,s,a){if(typeof y=="boolean"||y instanceof Boolean||y===null||typeof y=="number"||y instanceof Number||typeof y=="string"||y instanceof String||y instanceof Date)return JSON.stringify(y);if(Array.isArray(y)){for(var i=y,t=v,e=s,n=a,o=t?e+t:void 0,c=t?`[ +`:"[",r=0;rn)return c+"..."}return c+=t?` +`+e+"]":"]"}if(y&&K(y)==="object"){var f,w=y,A=v,e=s,d=a,u=A?e+A:void 0,k=!0,E=A?`{ +`:"{";if(typeof w.toJSON=="function")return N(w.toJSON(),A,e,d);for(f in w)if(function(L,S){return Object.prototype.hasOwnProperty.call(L,S)}(w,f)){var C=w[f];if(k?k=!1:E+=A?`, +`:",",(E=(E+=A?u+'"'+f+'": ':'"'+f+'":')+N(C,A,u,d)).length>d)return E+"..."}return E+=A?` +`+e+"}":"}"}}function H(y,v){for(var s="";0JMESPath query to filter, sort, or transform the JSON data.
    To learn JMESPath, go to the interactive tutorial.';function I(o){var v=o.container,s=o.json,a=o.queryDescription,a=a===void 0?g:a,i=o.createQuery,t=o.executeQuery,e=o.onTransform,n=s,o='