From 1d0e91f1af14a1a7b8dc30f411e601c350c1b583 Mon Sep 17 00:00:00 2001 From: "meilin.huang" <954537473@qq.com> Date: Wed, 8 May 2024 21:04:25 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9C=BA=E5=99=A8=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E4=BB=BB=E5=8A=A1=E4=B8=8E=E6=B5=81=E7=A8=8B=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=85=B3=E8=81=94=E8=87=B3=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mayfly_go_web/package.json | 6 +- mayfly_go_web/src/common/config.ts | 2 +- mayfly_go_web/src/views/flow/ProcdefEdit.vue | 47 +++--- mayfly_go_web/src/views/flow/ProcdefList.vue | 6 + mayfly_go_web/src/views/flow/api.ts | 2 +- .../views/flow/components/ProcdefTasks.vue | 14 +- .../src/views/ops/component/TagTree.vue | 12 +- .../src/views/ops/component/TagTreeCheck.vue | 9 +- mayfly_go_web/src/views/ops/db/DbEdit.vue | 5 - mayfly_go_web/src/views/ops/db/DbList.vue | 3 - .../src/views/ops/db/InstanceDbConf.vue | 1 - mayfly_go_web/src/views/ops/db/SqlExec.vue | 47 +++--- .../db/component/sqleditor/DbSqlEditor.vue | 2 +- .../ops/db/component/sqleditor/SqlExecBox.ts | 2 +- .../db/component/sqleditor/SqlExecDialog.vue | 14 +- .../ops/db/component/table/DbTableData.vue | 6 +- .../db/component/table/DbTableDataForm.vue | 1 - .../ops/db/component/table/DbTableOp.vue | 6 +- .../ops/db/component/table/DbTablesOp.vue | 8 +- mayfly_go_web/src/views/ops/db/db.ts | 14 +- .../src/views/ops/machine/MachineOp.vue | 11 +- .../views/ops/machine/cronjob/CronJobEdit.vue | 33 ++-- .../views/ops/machine/cronjob/CronJobList.vue | 6 + .../ops/machine/security/CmdConfList.vue | 2 +- .../src/views/ops/mongo/MongoDataOp.vue | 9 +- .../src/views/ops/redis/DataOperation.vue | 13 +- .../src/views/ops/redis/RedisEdit.vue | 4 - .../src/views/ops/redis/RedisList.vue | 2 - .../views/ops/redis/components/CmdExecBox.ts | 2 +- .../ops/redis/components/CmdExecDialog.vue | 6 +- mayfly_go_web/src/views/ops/redis/redis.ts | 8 +- server/go.mod | 40 ++--- server/internal/db/api/db.go | 10 +- server/internal/db/api/db_backup.go | 6 +- server/internal/db/api/vo/db.go | 2 - server/internal/db/application/db.go | 6 +- server/internal/db/application/db_sql_exec.go | 7 +- server/internal/db/dbm/dbi/db_info.go | 5 +- server/internal/db/domain/entity/db.go | 13 +- server/internal/flow/api/form/procdef.go | 2 + server/internal/flow/api/procdef.go | 29 ++-- server/internal/flow/api/vo/procdef.go | 15 ++ server/internal/flow/application/procdef.go | 68 ++++++-- server/internal/flow/application/procinst.go | 14 +- server/internal/flow/router/procdef.go | 2 +- server/internal/machine/api/form/form.go | 2 +- server/internal/machine/api/machine.go | 8 +- .../internal/machine/api/machine_cronjob.go | 31 ++-- server/internal/machine/api/machine_script.go | 2 +- server/internal/machine/api/vo/vo.go | 6 + .../internal/machine/application/machine.go | 2 +- .../machine/application/machine_cmd_conf.go | 6 +- .../machine/application/machine_cronjob.go | 150 ++++++------------ .../machine/application/machine_file.go | 18 ++- .../machine/application/machine_term_op.go | 2 +- .../machine/domain/entity/machine_cronjob.go | 8 - .../domain/repository/machine_cronjob.go | 8 - .../persistence/machine_cronjob_relate.go | 28 ---- .../infrastructure/persistence/persistence.go | 1 - server/internal/machine/init/init.go | 7 - server/internal/machine/mcm/machine.go | 2 +- .../machine/router/machine_cronjob.go | 4 - server/internal/mongo/api/mongo.go | 2 +- server/internal/mongo/domain/entity/mongo.go | 2 +- server/internal/mongo/mgm/info.go | 2 +- server/internal/redis/api/cmd.go | 4 +- server/internal/redis/api/redis.go | 2 +- server/internal/redis/api/vo/redis.go | 1 - server/internal/redis/application/flow.go | 2 +- server/internal/redis/application/redis.go | 7 +- server/internal/redis/domain/entity/redis.go | 3 +- server/internal/redis/rdm/info.go | 4 +- server/internal/tag/api/tag_tree.go | 13 +- server/internal/tag/application/tag_tree.go | 83 +++++++--- .../tag/application/tag_tree_relate.go | 26 ++- server/internal/tag/application/team.go | 7 + .../tag/domain/entity/tag_tree_relate.go | 6 +- .../tag/infrastructure/cache/tag_tree.go | 26 +++ .../infrastructure/persistence/tag_tree.go | 2 +- server/migrations/2022.go | 3 - server/pkg/cache/str_cache.go | 21 ++- server/pkg/config/app.go | 2 +- server/pkg/rediscli/rediscli.go | 17 +- server/resources/script/sql/mayfly-go.sql | 15 -- server/resources/script/sql/v1.8/v1.8.3.sql | 3 + 85 files changed, 586 insertions(+), 474 deletions(-) create mode 100644 server/internal/flow/api/vo/procdef.go delete mode 100644 server/internal/machine/infrastructure/persistence/machine_cronjob_relate.go create mode 100644 server/internal/tag/infrastructure/cache/tag_tree.go create mode 100644 server/resources/script/sql/v1.8/v1.8.3.sql diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index e52693a3..de307484 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -33,7 +33,7 @@ "sql-formatter": "^15.0.2", "trzsz": "^1.1.5", "uuid": "^9.0.1", - "vue": "^3.4.26", + "vue": "^3.4.27", "vue-router": "^4.3.2", "xterm": "^5.3.0", "xterm-addon-fit": "^0.8.0", @@ -48,13 +48,13 @@ "@typescript-eslint/eslint-plugin": "^6.7.4", "@typescript-eslint/parser": "^6.7.4", "@vitejs/plugin-vue": "^5.0.4", - "@vue/compiler-sfc": "^3.4.25", + "@vue/compiler-sfc": "^3.4.27", "code-inspector-plugin": "^0.4.5", "dotenv": "^16.3.1", "eslint": "^8.35.0", "eslint-plugin-vue": "^9.25.0", "prettier": "^3.2.5", - "sass": "^1.75.0", + "sass": "^1.76.0", "typescript": "^5.4.5", "vite": "^5.2.11", "vue-eslint-parser": "^9.4.2" diff --git a/mayfly_go_web/src/common/config.ts b/mayfly_go_web/src/common/config.ts index 24e144b0..7e149d18 100644 --- a/mayfly_go_web/src/common/config.ts +++ b/mayfly_go_web/src/common/config.ts @@ -15,7 +15,7 @@ const config = { baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`, // 系统版本 - version: 'v1.8.2', + version: 'v1.8.3', }; export default config; diff --git a/mayfly_go_web/src/views/flow/ProcdefEdit.vue b/mayfly_go_web/src/views/flow/ProcdefEdit.vue index a4b40d62..378bcfae 100755 --- a/mayfly_go_web/src/views/flow/ProcdefEdit.vue +++ b/mayfly_go_web/src/views/flow/ProcdefEdit.vue @@ -1,6 +1,6 @@ + + @@ -42,6 +46,7 @@ import { SearchItem } from '@/components/SearchForm'; import ProcdefEdit from './ProcdefEdit.vue'; import ProcdefTasks from './components/ProcdefTasks.vue'; import { ProcdefStatus } from './enums'; +import TagCodePath from '../ops/component/TagCodePath.vue'; const perms = { save: 'flow:procdef:save', @@ -55,6 +60,7 @@ const columns = [ TableColumn.new('status', '状态').typeTag(ProcdefStatus), TableColumn.new('remark', '备注'), TableColumn.new('tasks', '审批节点').isSlot().alignCenter().setMinWidth(60), + TableColumn.new('codePaths', '关联资源').isSlot().setMinWidth('250px'), TableColumn.new('creator', '创建账号'), TableColumn.new('createTime', '创建时间').isTime(), ]; diff --git a/mayfly_go_web/src/views/flow/api.ts b/mayfly_go_web/src/views/flow/api.ts index a0d61dcf..3d79b372 100644 --- a/mayfly_go_web/src/views/flow/api.ts +++ b/mayfly_go_web/src/views/flow/api.ts @@ -2,7 +2,7 @@ import Api from '@/common/Api'; export const procdefApi = { list: Api.newGet('/flow/procdefs'), - getByKey: Api.newGet('/flow/procdefs/{key}'), + getByResource: Api.newGet('/flow/procdefs/{resourceType}/{resourceCode}'), save: Api.newPost('/flow/procdefs'), del: Api.newDelete('/flow/procdefs/{id}'), }; diff --git a/mayfly_go_web/src/views/flow/components/ProcdefTasks.vue b/mayfly_go_web/src/views/flow/components/ProcdefTasks.vue index 1c053137..4abe109b 100755 --- a/mayfly_go_web/src/views/flow/components/ProcdefTasks.vue +++ b/mayfly_go_web/src/views/flow/components/ProcdefTasks.vue @@ -15,7 +15,6 @@ import { toRefs, reactive, watch, onMounted } from 'vue'; import { accountApi } from '../../system/api'; import { ProcinstTaskStatus } from '../enums'; import { dateFormat } from '@/common/utils/date'; -import { procdefApi } from '../api'; import { ElSteps, ElStep } from 'element-plus'; const props = defineProps({ @@ -23,8 +22,8 @@ const props = defineProps({ tasks: { type: [String, Object], }, - procdefKey: { - type: String, + procdef: { + type: [Object], }, // 流程实例任务列表 procinstTasks: { @@ -54,7 +53,7 @@ watch( ); watch( - () => props.procdefKey, + () => props.procdef, async (newValue: any) => { if (newValue) { parseTasksByKey(newValue); @@ -63,15 +62,14 @@ watch( ); onMounted(() => { - if (props.procdefKey) { - parseTasksByKey(props.procdefKey); + if (props.procdef) { + parseTasksByKey(props.procdef); return; } parseTasks(props.tasks); }); -const parseTasksByKey = async (key: string) => { - const procdef = await procdefApi.getByKey.request({ key }); +const parseTasksByKey = async (procdef: any) => { parseTasks(procdef.tasks); }; diff --git a/mayfly_go_web/src/views/ops/component/TagTree.vue b/mayfly_go_web/src/views/ops/component/TagTree.vue index f5cffbce..80ccc2f9 100644 --- a/mayfly_go_web/src/views/ops/component/TagTree.vue +++ b/mayfly_go_web/src/views/ops/component/TagTree.vue @@ -35,7 +35,9 @@ - + + + @@ -222,5 +224,13 @@ defineExpose({ display: inline-block; min-width: 100%; } + + .label-suffix { + position: absolute; + right: 10px; + color: #c4c9c4; + font-size: 10px; + margin-top: 2px; + } } diff --git a/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue b/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue index 7c337946..f5ec01dc 100755 --- a/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue +++ b/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue @@ -56,7 +56,7 @@ const props = defineProps({ default: 'calc(100vh - 330px)', }, tagType: { - type: Number, + type: [Number, Array], default: TagResourceTypeEnum.Tag.value, }, nodeKey: { @@ -81,7 +81,12 @@ onMounted(() => { }); const search = async () => { - state.tags = await tagApi.getTagTrees.request({ type: props.tagType }); + let tagType: any = props.tagType; + if (Array.isArray(props.tagType)) { + tagType = props.tagType.join(','); + } + + state.tags = await tagApi.getTagTrees.request({ type: tagType }); setTimeout(() => { const checkedNodes = tagTreeRef.value.getCheckedNodes(); diff --git a/mayfly_go_web/src/views/ops/db/DbEdit.vue b/mayfly_go_web/src/views/ops/db/DbEdit.vue index e02dd4e8..7f538f9a 100644 --- a/mayfly_go_web/src/views/ops/db/DbEdit.vue +++ b/mayfly_go_web/src/views/ops/db/DbEdit.vue @@ -62,8 +62,6 @@ - -