Browse Source

reactor:回访详情和工单详情甄别为是为满意不展示不满意原因;

zhangchong 4 months ago
parent
commit
46b3c2a0e8

+ 6 - 2
src/components/OrderDetail/index.vue

@@ -442,7 +442,7 @@
 				</el-row>
 				<el-row v-for="item in state.ruleForm?.orderVisits[state.ruleForm?.orderVisits.length - 1]?.orderVisitDetails" :key="item.id" :gutter="10">
 					<!-- 务员评价 -->
-					<template v-if="item.visitTarget === 10">
+					<template v-if="item.visitTarget === 10 && isTelSource">
 						<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 							<el-divider content-position="left">
 								<el-text tag="b" size="large" type="primary"> 话务员回访 </el-text>
@@ -476,7 +476,7 @@
 								{{ item.orgProcessingResults?.value }}
 							</el-form-item>
 						</el-col>
-						<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" v-if="item.orgNoSatisfiedReason?.length">
+						<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" v-if="item.orgNoSatisfiedReason?.length && item.orgProcessingResults?.value === '不满意'">
 							<el-form-item label="不满意原因">
 								{{ item.orgNoSatisfiedReason?.map((item) => item.value).join(',') }}
 							</el-form-item>
@@ -1138,6 +1138,10 @@ const onMarketDetail = () => {
 const onOrderDetail = () => {
 	openDialog(props.order);
 };
+// 判断当前工单是否是电话来源
+const isTelSource = computed(() => {
+	return state.ruleForm?.sourceChannelCode === 'RGDH';
+});
 // 暴露变量
 defineExpose({
 	openDialog,

+ 1 - 1
src/views/business/visit/components/Visit-detail.vue

@@ -200,7 +200,7 @@
 												</el-form-item>
 											</el-col>
 											<!-- 不满意才会选择不满意原因 -->
-											<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" v-if="item.orgNoSatisfiedReason && item.orgNoSatisfiedReason.length">
+											<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" v-if="item.orgNoSatisfiedReason && item.orgNoSatisfiedReason.length && item.orgProcessingResults?.value === '不满意'">
 												<el-form-item label="不满意原因">
 													{{ item.orgNoSatisfiedReason.map((item) => item.dicDataName).join(',') }}
 												</el-form-item>

+ 1 - 0
src/views/statistics/order/detailVisitDiscontent.vue

@@ -155,6 +155,7 @@ const requestParams = ref<EmptyObjectType>({});
 const queryList = () => {
 	state.loading = true;
 	requestParams.value = other.deepClone(state.queryParams);
+	if(routeQueryParams.OrgProcessingResults) state.queryParams.OrgProcessingResults = routeQueryParams.OrgProcessingResults;
 	requestParams.value = {
 		PageIndex: state.queryParams.PageIndex,
 		PageSize: state.queryParams.PageSize,

+ 1 - 0
src/views/statistics/order/visitDiscontent.vue

@@ -188,6 +188,7 @@ const linkDetail = (scope: any) => {
 			endTime: endTime,
 			orgId: scope.row?.OrgCode,
 			columnKey,
+			OrgProcessingResults: state.queryParams.OrgProcessingResults,
 		},
 	});
 };