Commit 99790bae by YunaiV

【功能评审】Bpm:复制流程

parent 6b1c0e73
...@@ -51,7 +51,7 @@ import { SimpleFlowNode, NodeType, NODE_DEFAULT_TEXT } from './consts' ...@@ -51,7 +51,7 @@ import { SimpleFlowNode, NodeType, NODE_DEFAULT_TEXT } from './consts'
import { useWatchNode } from './node' import { useWatchNode } from './node'
import { ZoomOut, ZoomIn, ScaleToOriginal } from '@element-plus/icons-vue' import { ZoomOut, ZoomIn, ScaleToOriginal } from '@element-plus/icons-vue'
import { isString } from '@/utils/is' import { isString } from '@/utils/is'
import download from "@/utils/download"; import download from '@/utils/download'
defineOptions({ defineOptions({
name: 'SimpleProcessModel' name: 'SimpleProcessModel'
...@@ -173,7 +173,6 @@ defineExpose({ ...@@ -173,7 +173,6 @@ defineExpose({
}) })
/** 导出 JSON */ /** 导出 JSON */
// TODO @zws:增加一个 download 里面搞个 json 更好
const exportJson = () => { const exportJson = () => {
download.json(new Blob([JSON.stringify(processNodeTree.value)]), 'model.json') download.json(new Blob([JSON.stringify(processNodeTree.value)]), 'model.json')
} }
......
...@@ -15,7 +15,6 @@ import { useScrollTo } from '@/hooks/event/useScrollTo' ...@@ -15,7 +15,6 @@ import { useScrollTo } from '@/hooks/event/useScrollTo'
import { useTagsView } from '@/hooks/web/useTagsView' import { useTagsView } from '@/hooks/web/useTagsView'
import { cloneDeep } from 'lodash-es' import { cloneDeep } from 'lodash-es'
defineOptions({ name: 'TagsView' }) defineOptions({ name: 'TagsView' })
const { getPrefixCls } = useDesign() const { getPrefixCls } = useDesign()
......
...@@ -156,7 +156,7 @@ export const useTagsViewStore = defineStore('tagsView', { ...@@ -156,7 +156,7 @@ export const useTagsViewStore = defineStore('tagsView', {
} }
} }
}, },
// 设置当前选中的tag // 设置当前选中的 tag
setSelectedTag(tag: RouteLocationNormalizedLoaded) { setSelectedTag(tag: RouteLocationNormalizedLoaded) {
this.selectedTag = tag this.selectedTag = tag
}, },
......
...@@ -262,7 +262,7 @@ import { checkPermi } from '@/utils/permission' ...@@ -262,7 +262,7 @@ import { checkPermi } from '@/utils/permission'
import { useUserStoreWithOut } from '@/store/modules/user' import { useUserStoreWithOut } from '@/store/modules/user'
import { useAppStore } from '@/store/modules/app' import { useAppStore } from '@/store/modules/app'
import { cloneDeep } from 'lodash-es' import { cloneDeep } from 'lodash-es'
import {useTagsView} from "@/hooks/web/useTagsView"; import { useTagsView } from '@/hooks/web/useTagsView'
defineOptions({ name: 'BpmModel' }) defineOptions({ name: 'BpmModel' })
...@@ -499,21 +499,21 @@ const handleDeleteCategory = async () => { ...@@ -499,21 +499,21 @@ const handleDeleteCategory = async () => {
} catch {} } catch {}
} }
const tagsView = useTagsView();
/** 添加流程模型弹窗 */ /** 添加流程模型弹窗 */
const tagsView = useTagsView()
const modelFormRef = ref() const modelFormRef = ref()
const openModelForm = (type: string, id?: number) => { const openModelForm = async (type: string, id?: number) => {
if (type === 'create') { if (type === 'create') {
push({ name: 'BpmModelCreate' }) await push({ name: 'BpmModelCreate' })
} else { } else {
push({ await push({
name: 'BpmModelUpdate', name: 'BpmModelUpdate',
params: { id, type } params: { id, type }
}).then((_) => { })
// 设置标题
if (type === 'copy') { if (type === 'copy') {
tagsView.setTitle('复制流程') tagsView.setTitle('复制流程')
} }
})
} }
} }
......
...@@ -71,8 +71,7 @@ const controlForm = ref({ ...@@ -71,8 +71,7 @@ const controlForm = ref({
const model = ref<ModelApi.ModelVO>() // 流程模型的信息 const model = ref<ModelApi.ModelVO>() // 流程模型的信息
/** 初始化 modeler */ /** 初始化 modeler */
// TODO @zws:需要初始化,不然首次创建后,无法发布!相当于说,key、name 要去赋值下 const initModeler = async (item: any) => {
const initModeler = async (item) => {
//先初始化模型数据 //先初始化模型数据
model.value = modelData.value model.value = modelData.value
modeler.value = item modeler.value = item
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment