|
|
|
@ -124,19 +124,56 @@ |
|
|
|
<div class="detail-field">操作人:</div> |
|
|
|
<div class="detail-value">{{ item.departmentName }}</div> |
|
|
|
</div> |
|
|
|
<div class="detail" v-if="item.processName!='已退件'"> |
|
|
|
<div class="detail" v-if="item.processName!='已退件'&&item.processName!='已审核归档'"> |
|
|
|
<div class="detail-field">办理说明:</div> |
|
|
|
<div class="detail-value">{{ item.publicReply }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.respondent"> |
|
|
|
<div class="detail-field">答复人:</div> |
|
|
|
<div class="detail-value">{{ item.respondent }}</div> |
|
|
|
</div> |
|
|
|
<div class="detail" v-if="item.respondentPhone"> |
|
|
|
<div class="detail-field">答复电话:</div> |
|
|
|
<div class="detail-value">{{ item.respondentPhone }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.processName=='已办结'"> |
|
|
|
<div class="detail-field">问题解决情况:</div> |
|
|
|
<div class="detail-value">{{ solveState.find(v => v.value ===item.solveState).label }}</div> |
|
|
|
</div> |
|
|
|
<div class="detail" v-if="item.processName=='已办结'&&item.solveEstimated!==''"> |
|
|
|
<div class="detail-field">预计解决时间:</div> |
|
|
|
<div class="detail-value">{{ item.solveEstimated }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail" v-if="item.timeLimit"> |
|
|
|
<div class="detail-field">办结时限:</div> |
|
|
|
<div class="detail-value">{{ formTimeLimit(item.timeLimit) }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.processName==='已审核归档'&&item.examine!==''"> |
|
|
|
<div class="detail-field">审核结果:</div> |
|
|
|
<div class="detail-value">{{ examine.find(v => v.value ===item.examine).label }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail" v-if="item.examineContent"> |
|
|
|
<div class="detail-field">备注说明:</div> |
|
|
|
<div class="detail-value">{{ item.examineContent }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.processName==='已审核归档'"> |
|
|
|
<div class="detail-field">问题是否已解决:</div> |
|
|
|
<div class="detail-value">{{ confirmSolved.find(v => v.value ===item.confirmSolved).label }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.processName==='已审核归档'"> |
|
|
|
<div class="detail-field">回访满意度结果:</div> |
|
|
|
<div class="detail-value">{{ satisfactionResult.find(v => v.value ===item.satisfactionResult).label }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.processName==='已退件'"> |
|
|
|
<div class="detail-field">是否已联系:</div> |
|
|
|
<div class="detail-value">{{ item.returnLoseContact===1?'已联系当事人':'未联系当事人' }}</div> |
|
|
|
@ -150,6 +187,19 @@ |
|
|
|
<div class="detail-value">{{ item.returnReason }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="detail" v-if="item.irregularity!==''&&item.irregularity!==null"> |
|
|
|
<div class="detail-field">填报不合规诉求:</div> |
|
|
|
<div class="detail-value">{{ irregularity.find(v => v.value ===item.irregularity).label }}</div> |
|
|
|
</div> |
|
|
|
<div class="detail" v-if="item.irregularity!==''&&item.irregularity!==null"> |
|
|
|
<div class="detail-field">不合规诉求类型:</div> |
|
|
|
<div class="detail-value">{{ nonComplianceType.find(v => v.value ==item.nonComplianceType).label }}</div> |
|
|
|
</div> |
|
|
|
<div class="detail" v-if="item.irregularity!==''&&item.irregularity!==null"> |
|
|
|
<div class="detail-field">不合规诉求申请说明:</div> |
|
|
|
<div class="detail-value">{{ item.nonComplianceNote }}</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<template v-if="item.internalFile && item.internalFile.length > 0" |
|
|
|
v-for="i in item.internalFile"> |
|
|
|
<template v-if="i.attachmentType === 'image'"> |
|
|
|
@ -161,7 +211,7 @@ |
|
|
|
@click="watchImg(i.attachmentUrl)" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template v-if="i.attachmentType === 'voice'"> |
|
|
|
<template v-if="i.attachmentType === 'voice' || i.attachmentType === 'video'"> |
|
|
|
<div |
|
|
|
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]"> |
|
|
|
<span class="u-info-title-2">录音:</span> |
|
|
|
@ -201,6 +251,7 @@ import dateFormat from "dai-js/tools/dateFormat"; |
|
|
|
import eventAdd from "./add"; |
|
|
|
import eventDetail from "./event-detail"; |
|
|
|
import processForm from "./process-form"; |
|
|
|
import { examine, confirmSolved, satisfactionResult, solveState, irregularity, nonComplianceType } from "@/js/columns/constants"; |
|
|
|
let loading; // 加载动画 |
|
|
|
function iniData() { |
|
|
|
return { |
|
|
|
@ -208,6 +259,12 @@ function iniData() { |
|
|
|
operationType: "", |
|
|
|
}, |
|
|
|
eventInfoData: {}, |
|
|
|
examine: [], |
|
|
|
confirmSolved: [], |
|
|
|
satisfactionResult: [], |
|
|
|
solveState: [], |
|
|
|
irregularity: [], |
|
|
|
nonComplianceType: [], |
|
|
|
replayInfo: {}, |
|
|
|
demand: {}, |
|
|
|
project: {}, |
|
|
|
@ -283,8 +340,16 @@ export default { |
|
|
|
if (this.eventId) { |
|
|
|
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); |
|
|
|
} |
|
|
|
this.examine = examine |
|
|
|
this.confirmSolved = confirmSolved |
|
|
|
this.satisfactionResult = satisfactionResult |
|
|
|
this.solveState = solveState |
|
|
|
this.irregularity = irregularity |
|
|
|
this.nonComplianceType = nonComplianceType |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
changeName(val) { |
|
|
|
this.demandUserName = val; |
|
|
|
}, |
|
|
|
@ -303,6 +368,7 @@ export default { |
|
|
|
watchImg(src) { |
|
|
|
window.open(src); |
|
|
|
}, |
|
|
|
|
|
|
|
//加载组织数据 |
|
|
|
async getProjectProcess() { |
|
|
|
const url = "/governance/icEvent/process"; |
|
|
|
|