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 @@ - -