diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index 9f022cdf..9c1d31ae 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -11,18 +11,17 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@vueuse/core": "^10.9.0", - "asciinema-player": "^3.7.0", + "asciinema-player": "^3.7.1", "axios": "^1.6.2", "clipboard": "^2.0.11", - "countup.js": "^2.8.0", "cropperjs": "^1.6.1", "echarts": "^5.5.0", - "element-plus": "^2.7.1", + "element-plus": "^2.7.2", "js-base64": "^3.7.7", "jsencrypt": "^3.3.2", "lodash": "^4.17.21", "mitt": "^3.0.1", - "monaco-editor": "^0.47.0", + "monaco-editor": "^0.48.0", "monaco-sql-languages": "^0.11.0", "monaco-themes": "^0.4.4", "nprogress": "^0.2.0", @@ -34,7 +33,7 @@ "sql-formatter": "^15.0.2", "trzsz": "^1.1.5", "uuid": "^9.0.1", - "vue": "^3.4.23", + "vue": "^3.4.25", "vue-router": "^4.3.2", "xterm": "^5.3.0", "xterm-addon-fit": "^0.8.0", diff --git a/mayfly_go_web/src/store/autoOpenResource.ts b/mayfly_go_web/src/store/autoOpenResource.ts new file mode 100644 index 00000000..32313ab0 --- /dev/null +++ b/mayfly_go_web/src/store/autoOpenResource.ts @@ -0,0 +1,29 @@ +import { defineStore } from 'pinia'; + +/** + * 自动打开资源 + */ +export const useAutoOpenResource = defineStore('autoOpenResource', { + state: () => ({ + autoOpenResource: { + machineCodePath: '', + dbCodePath: '', + redisCodePath: '', + mongoCodePath: '', + }, + }), + actions: { + setMachineCodePath(codePath: string) { + this.autoOpenResource.machineCodePath = codePath; + }, + setDbCodePath(codePath: string) { + this.autoOpenResource.dbCodePath = codePath; + }, + setRedisCodePath(codePath: string) { + this.autoOpenResource.redisCodePath = codePath; + }, + setMongoCodePath(codePath: string) { + this.autoOpenResource.mongoCodePath = codePath; + }, + }, +}); diff --git a/mayfly_go_web/src/views/home/Home.vue b/mayfly_go_web/src/views/home/Home.vue index 1a139b6d..72fb1f83 100644 --- a/mayfly_go_web/src/views/home/Home.vue +++ b/mayfly_go_web/src/views/home/Home.vue @@ -1,137 +1,541 @@ diff --git a/mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue b/mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue index de8c2502..baba3b91 100644 --- a/mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue +++ b/mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue @@ -191,12 +191,13 @@ const showResourceEdit = computed(() => { return state.form.type != AuthCertTypeEnum.Public.value && !props.resourceEdit; }); -watch( - () => props.authCert, - (val: any) => { - setForm(val); +watch(dialogVisible, (val: any) => { + if (val) { + setForm(props.authCert); + } else { + cancelEdit(); } -); +}); const setForm = (val: any) => { val = { ...val }; @@ -246,10 +247,11 @@ const getCiphertext = async () => { const cancelEdit = () => { dialogVisible.value = false; - emit('cancel'); + setTimeout(() => { - acForm.value?.resetFields(); state.form = { ...DefaultForm }; + acForm.value?.resetFields(); + emit('cancel'); }, 300); }; diff --git a/mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue b/mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue index 7a20165a..cb9489dc 100644 --- a/mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue +++ b/mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue @@ -113,9 +113,6 @@ const deleteRow = (idx: any) => { const cancelEdit = () => { state.dvisible = false; - setTimeout(() => { - state.form = {}; - }, 300); }; const btnOk = async (authCert: any) => { diff --git a/mayfly_go_web/src/views/ops/component/TagCodePath.vue b/mayfly_go_web/src/views/ops/component/TagCodePath.vue new file mode 100644 index 00000000..0eb9dfb6 --- /dev/null +++ b/mayfly_go_web/src/views/ops/component/TagCodePath.vue @@ -0,0 +1,87 @@ + + + + diff --git a/mayfly_go_web/src/views/ops/component/TagTree.vue b/mayfly_go_web/src/views/ops/component/TagTree.vue index af081aee..f5cffbce 100644 --- a/mayfly_go_web/src/views/ops/component/TagTree.vue +++ b/mayfly_go_web/src/views/ops/component/TagTree.vue @@ -203,8 +203,14 @@ const getNode = (nodeKey: any) => { return node; }; +const setCurrentKey = (nodeKey: any) => { + treeRef.value.setCurrentKey(nodeKey); +}; + defineExpose({ reloadNode, + getNode, + setCurrentKey, }); diff --git a/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue b/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue new file mode 100755 index 00000000..7c337946 --- /dev/null +++ b/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue @@ -0,0 +1,153 @@ + + + + diff --git a/mayfly_go_web/src/views/ops/component/TagTreeSelect.vue b/mayfly_go_web/src/views/ops/component/TagTreeSelect.vue index c3eb6f58..994ebcad 100644 --- a/mayfly_go_web/src/views/ops/component/TagTreeSelect.vue +++ b/mayfly_go_web/src/views/ops/component/TagTreeSelect.vue @@ -6,11 +6,9 @@ @change="changeTag" :data="tags" placeholder="请选择关联标签" - :render-after-expand="true" - :default-expanded-keys="[state.selectTags]" + :default-expanded-keys="defaultExpandedKeys" show-checkbox node-key="codePath" - :check-strictly="props.checkStrictly" :props="{ value: 'codePath', label: 'codePath', @@ -19,6 +17,7 @@ > diff --git a/mayfly_go_web/src/views/ops/machine/MachineOp.vue b/mayfly_go_web/src/views/ops/machine/MachineOp.vue index a1fb64a7..48a303df 100644 --- a/mayfly_go_web/src/views/ops/machine/MachineOp.vue +++ b/mayfly_go_web/src/views/ops/machine/MachineOp.vue @@ -8,6 +8,7 @@ ref="tagTreeRef" :resource-type="TagResourceTypeEnum.MachineAuthCert.value" :tag-path-node-type="NodeTypeTagPath" + :default-expanded-keys="state.defaultExpendKey" >