|
|
@ -1,6 +1,6 @@ |
|
|
|
<template> |
|
|
|
<el-dialog :visible.sync="visible" :title="$t('deal')" :close-on-click-modal="false" :close-on-press-escape="false"> |
|
|
|
<el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '180px' : '140px'"> |
|
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '180px' : '140px'"> |
|
|
|
<el-form-item label="发布人:" prop="nickName"> |
|
|
|
<div>{{dataForm.nickName}}</div> |
|
|
|
</el-form-item> |
|
|
@ -30,10 +30,10 @@ |
|
|
|
</el-timeline-item> |
|
|
|
</el-timeline> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见(内部):" prop="handleAdvice" :required="true"> |
|
|
|
<el-form-item label="处理意见(内部):" prop="handleAdvice"> |
|
|
|
<el-input v-model="postDataForm.handleAdvice" placeholder="不超过500字"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见(外部):" prop="outHandleAdvice" :required="true"> |
|
|
|
<el-form-item label="处理意见(外部):" prop="outHandleAdvice"> |
|
|
|
<el-input v-model="postDataForm.outHandleAdvice" placeholder="不超过500字"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理:" prop="handleCategory" :required="true"> |
|
|
@ -112,7 +112,25 @@ export default { |
|
|
|
evaluateDeptDTOSVisible: false |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
dataRule () { |
|
|
|
return { |
|
|
|
handleAdvice: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
], |
|
|
|
outHandleAdvice: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
'postDataForm.handleAdvice': function (val) { |
|
|
|
this.dataForm.handleAdvice = val |
|
|
|
}, |
|
|
|
'postDataForm.outHandleAdvice': function (val) { |
|
|
|
this.dataForm.outHandleAdvice = val |
|
|
|
}, |
|
|
|
'postDataForm.handleCategory': function (val) { |
|
|
|
if (val === 1) { |
|
|
|
this.deptResultDTOSVisible = true |
|
|
@ -169,7 +187,6 @@ export default { |
|
|
|
// 表单提交 |
|
|
|
dataFormSubmitHandle: debounce(function () { |
|
|
|
this.postDataForm.id = this.dataForm.id |
|
|
|
this.postDataForm.evaluateDeptDTOS = this.dataForm.evaluateDeptDTOS |
|
|
|
if (this.postDataForm.handleAdvice === '') { |
|
|
|
return this.$message.error('内部处理意见不能为空') |
|
|
|
} |
|
|
@ -189,12 +206,16 @@ export default { |
|
|
|
if (this.postDataForm.deptResultDTOS === undefined || this.postDataForm.deptResultDTOS.length <= 0) { |
|
|
|
return this.$message.error('请选择流转对象') |
|
|
|
} |
|
|
|
this.postDataForm.evaluateDeptDTOS = [] |
|
|
|
} else { |
|
|
|
this.postDataForm.deptResultDTOS = [] |
|
|
|
} |
|
|
|
if (this.postDataForm.evaluateDeptDTOSVisible) { |
|
|
|
this.postDataForm.evaluateDeptDTOS = this.dataForm.evaluateDeptDTOS |
|
|
|
if (this.postDataForm.evaluateDeptDTOS.length !== this.dataForm.evaluateDeptDTOS.length) { |
|
|
|
return this.$message.error('请完善满意度调查') |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.postDataForm.evaluateDeptDTOS = [] |
|
|
|
} |
|
|
|
this.$http['post']( |
|
|
|
'/events/item/itemHandleSubmit', this.postDataForm).then(({ data: res }) => { |
|
|
|