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') { //
option.detail = true
if (column && column.length > 0) { // column
column.forEach(col => {
if (col.type == 'dynamic') col.children.column.forEach(cc => {
delete cc.value
})
delete col.value
})
column.forEach(col => this.handleResolveEvent(col))
}
if (group && group.length > 0) { // group
group.forEach(gro => {
if (gro.column && gro.column.length > 0) {
gro.column.forEach(col => {
if (col.type == 'dynamic') col.children.column.forEach(cc => {
delete cc.value
})
delete col.value
})
gro.column.forEach(col => this.handleResolveEvent(col))
}
})
}
@ -202,6 +192,17 @@ export default {
}
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) {
this.submitLoading = true

Loading…
Cancel
Save