fix: 表单详情非待办未处理事件的问题

saber
ssc 4 years ago
parent bf3cccfb7d
commit d896c833ad
  1. 25
      src/views/plugin/workflow/process/components/detail.vue

@ -163,23 +163,13 @@ export default {
if (status != 'todo') { // if (status != 'todo') { //
option.detail = true option.detail = true
if (column && column.length > 0) { // column if (column && column.length > 0) { // column
column.forEach(col => { column.forEach(col => this.handleResolveEvent(col))
if (col.type == 'dynamic') col.children.column.forEach(cc => {
delete cc.value
})
delete col.value
})
} }
if (group && group.length > 0) { // group if (group && group.length > 0) { // group
group.forEach(gro => { group.forEach(gro => {
if (gro.column && gro.column.length > 0) { if (gro.column && gro.column.length > 0) {
gro.column.forEach(col => { gro.column.forEach(col => this.handleResolveEvent(col))
if (col.type == 'dynamic') col.children.column.forEach(cc => {
delete cc.value
})
delete col.value
})
} }
}) })
} }
@ -202,6 +192,17 @@ export default {
} }
return { option, vars } return { option, vars }
}, },
handleResolveEvent(col) {
const _this = this
delete col.value
let event = ['change', 'blur', 'click', 'focus']
event.forEach(e => {
if (col[e]) col[e] = eval((col[e] + '').replace(/this/g, '_this'))
})
if (col.event) Object.keys(col.event).forEach(key => col.event[key] = eval((col.event[key] + '').replace(/this/g, '_this')))
if (col.type == 'dynamic') col.children.column.forEach(cc => _this.handleResolveEvent(cc))
},
// //
handleExamine(pass) { handleExamine(pass) {
this.submitLoading = true this.submitLoading = true

Loading…
Cancel
Save