File tree Expand file tree Collapse file tree 2 files changed +26
-7
lines changed Expand file tree Collapse file tree 2 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -50,11 +50,13 @@ import FcDesigner from '@form-create/designer'
50
50
import { encodeConf , encodeFields , setConfAndFields } from ' @/utils/formCreate'
51
51
import { useTagsViewStore } from ' @/store/modules/tagsView'
52
52
import { useFormCreateDesigner } from ' @/components/FormCreate'
53
+ import { useRoute } from ' vue-router'
53
54
54
55
defineOptions ({ name: ' BpmFormEditor' })
55
56
56
57
const { t } = useI18n () // 国际化
57
58
const message = useMessage () // 消息
59
+ const route = useRoute () // 路由
58
60
const { push, currentRoute } = useRouter () // 路由
59
61
const { query } = useRoute () // 路由信息
60
62
const { delView } = useTagsViewStore () // 视图操作
@@ -150,6 +152,14 @@ onMounted(async () => {
150
152
const data = await FormApi .getForm (id )
151
153
formData .value = data
152
154
setConfAndFields (designer , data .conf , data .fields )
155
+
156
+ if (route .query .type !== ' copy' ) {
157
+ return
158
+ }
159
+ // 场景三: 复制表单
160
+ const { id : foo, ... copied } = data
161
+ formData .value = copied
162
+ formData .value .name += ' _copy'
153
163
})
154
164
</script >
155
165
Original file line number Diff line number Diff line change 59
59
v-hasPermi =" ['bpm:form:update']"
60
60
link
61
61
type =" primary"
62
- @click =" openForm(scope.row.id)"
62
+ @click =" openForm('copy', scope.row.id)"
63
+ >
64
+ 复制
65
+ </el-button >
66
+ <el-button
67
+ v-hasPermi =" ['bpm:form:update']"
68
+ link
69
+ type =" primary"
70
+ @click =" openForm('update', scope.row.id)"
63
71
>
64
72
编辑
65
73
</el-button >
@@ -139,16 +147,17 @@ const resetQuery = () => {
139
147
}
140
148
141
149
/** 添加/修改操作 */
142
- const openForm = (id ? : number ) => {
143
- const toRouter: { name: string ; query? : { id: number } } = {
144
- name: ' BpmFormEditor'
150
+ const openForm = (type : string , id ? : number ) => {
151
+ const toRouter: { name: string ; query: { type: string ; id? : number } } = {
152
+ name: ' BpmFormEditor' ,
153
+ query: {
154
+ type
155
+ }
145
156
}
146
157
console .log (typeof id )
147
158
// 表单新建的时候id传的是event需要排除
148
159
if (typeof id === ' number' || typeof id === ' string' ) {
149
- toRouter .query = {
150
- id
151
- }
160
+ toRouter .query .id = id
152
161
}
153
162
push (toRouter )
154
163
}
You can’t perform that action at this time.
0 commit comments