Browse Source

满意度评价

master
王金鹏 6 years ago
parent
commit
6eae839af7
  1. 30
      src/views/modules/events/item-deal-detail.vue

30
src/views/modules/events/item-deal-detail.vue

@ -46,7 +46,7 @@
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<el-form-item label="满意度评价" prop="evaluateDeptDTOS" v-if="evaluateDeptDTOSVisible"> <el-form-item label="满意度评价" prop="evaluateDeptDTOS" v-if="evaluateDeptDTOSVisible">
<div v-for="evaluateDeptDTO in dataForm.evaluateDeptDTOS" :key="evaluateDeptDTO.deptName"> <div v-for="(evaluateDeptDTO, index) in dataForm.evaluateDeptDTOS" :key="index">
<label>{{evaluateDeptDTO.deptName}}</label><br> <label>{{evaluateDeptDTO.deptName}}</label><br>
<el-select @change="changeHandler($event,evaluateDeptDTO)" v-model="evaluateDeptDTO.evaluationLevel"> <el-select @change="changeHandler($event,evaluateDeptDTO)" v-model="evaluateDeptDTO.evaluationLevel">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
@ -92,7 +92,7 @@ export default {
}, },
options: [{ options: [{
value: '2', value: '2',
label: '满意' label: '非常满意'
}, { }, {
value: '1', value: '1',
label: '基本满意' label: '基本满意'
@ -109,6 +109,12 @@ export default {
if (val === 1) { if (val === 1) {
this.deptResultDTOSVisible = true this.deptResultDTOSVisible = true
this.evaluateDeptDTOSVisible = false this.evaluateDeptDTOSVisible = false
for (let index = 0; index < this.dataForm.deptResultDTOS.length; index++) {
const deptResultDTO = this.dataForm.deptResultDTOS[index]
if (deptResultDTO.selected === true) {
this.postDataForm.deptResultDTOS.push(deptResultDTO)
}
}
} else if (val === 10) { } else if (val === 10) {
if (this.dataForm.evaluateDeptDTOS.length === 0) { if (this.dataForm.evaluateDeptDTOS.length === 0) {
return return
@ -134,9 +140,17 @@ export default {
} }
}) })
}, },
changeHandler (event, index) { changeHandler (event, evaluateDeptDTO) {
console.log(event) let flag = 0
console.log(index) for (let index = 0; index < this.postDataForm.evaluateDeptDTOS.length; index++) {
const element = this.postDataForm.evaluateDeptDTOS[index]
if (element.deptId === evaluateDeptDTO.deptId) {
flag = 1
}
}
if (flag === 0) {
this.postDataForm.evaluateDeptDTOS.push(evaluateDeptDTO)
}
}, },
// //
getInfo () { getInfo () {
@ -172,12 +186,14 @@ export default {
if (this.postDataForm.deptResultDTOS === undefined || this.postDataForm.deptResultDTOS.length <= 0) { if (this.postDataForm.deptResultDTOS === undefined || this.postDataForm.deptResultDTOS.length <= 0) {
return this.$message.error('请选择流转对象') return this.$message.error('请选择流转对象')
} }
this.postDataForm.evaluateDeptDTOS = []
} }
if (this.postDataForm.evaluateDeptDTOSVisible) { if (this.postDataForm.evaluateDeptDTOSVisible) {
if (this.postDataForm.evaluateDeptDTOS === undefined || this.postDataForm.evaluateDeptDTOS.length <= 0) { if (this.postDataForm.evaluateDeptDTOS.length !== this.dataForm.evaluateDeptDTOS.length) {
return this.$message.error('请进行满意度调查') return this.$message.error('请完善满意度调查')
} }
} }
console.log(this.postDataForm)
this.$http['post']( this.$http['post'](
'/events/item/itemHandleSubmit', this.postDataForm).then(({ data: res }) => { '/events/item/itemHandleSubmit', this.postDataForm).then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {

Loading…
Cancel
Save