Browse Source

灵山12345优化

feature
huxiaolei 1 year ago
parent
commit
f20b66e764
  1. 4
      src/assets/scss/modules/shequzhili/event-info.scss
  2. 39
      src/js/columns/constants/index.js
  3. 1
      src/views/modules/shequzhili/Delivery/index.vue
  4. 70
      src/views/modules/shequzhili/event/cpts/event-info.vue

4
src/assets/scss/modules/shequzhili/event-info.scss

@ -498,8 +498,8 @@
.detail-field {
flex:0 0 100px;
text-align: justify;
text-align-last: justify;
// text-align: justify;
// text-align-last: justify;
}
.detail-value {
// width: 78%;

39
src/js/columns/constants/index.js

@ -183,3 +183,42 @@ export const noSatisfactionType = [
value: '4'
}
]
export const examine = [
{
label: '合格',
value: '0'
},
{
label: '不合格',
value: '1'
}
]
export const confirmSolved = [
{
label: '问题未解决',
value: '0'
},
{
label: '问题已解决',
value: '1'
}
]
export const satisfactionResult = [
{ label: '非常满意', value: 'verygood' },
{ label: '满意', value: 'good' },
{ label: '不满意', value: 'bad' },
{ label: '非常不满意', value: 'verybad' }
]
export const solveState = [
{ label: '未解决', value: '0' },
{ label: '基本解决', value: '1' },
{ label: '已解决', value: '2' }
]
export const irregularity = [
{ label: '是', value: 0 },
{ label: '否', value: 1 }
]

1
src/views/modules/shequzhili/Delivery/index.vue

@ -162,6 +162,7 @@
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope">
<el-button @click="handleWatch(scope.row)" type="text" size="small" class="">查看</el-button>
<el-button @click="handleDispose(scope.row,'check')" v-if="scope.row.operationType =='12'" type="text" size="small" class="">修改</el-button>
<!-- <el-button @click="handleDispose(scope.row)" type="text" size="small" class="">{{scope.row.deliverystatus==0?"派件":"办理"}}</el-button>
-->
<el-button @click="handleDispose(scope.row,'dispose')" type="text" size="small"

70
src/views/modules/shequzhili/event/cpts/event-info.vue

@ -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";

Loading…
Cancel
Save