Browse Source

reactor:256 市州通用-【热点类型部门统计/热点类型小类统计】支持打开工单明细

zhangchong 2 months ago
parent
commit
262e465a11

+ 45 - 0
src/api/statistics/order.ts

@@ -148,6 +148,51 @@ export const departmentHotDetail = (params: object) => {
 		params,
 	});
 };
+/**
+ * @description 部门热点类型统计导出
+ * @param {object} data
+ */
+export const departmentHotDetailExport = (data: object) => {
+	return request(
+		{
+			url: `/api/v1/BiOrder/hotport-org-statistics/export`,
+			method: 'post',
+			data,
+			responseType: 'blob',
+		},
+		{
+			reduce_data_format: false,
+		}
+	);
+};
+/**
+ * @description 部门热点类型统计明细
+ * @param {object} params
+ */
+export const departmentHotDetailNew = (params: object) => {
+	return request({
+		url: `/api/v1/BiOrder/hotport-org-statistics/detail`,
+		method: 'get',
+		params,
+	});
+};
+/**
+ * @description 部门热点类型统计明细导出
+ * @param {object} data
+ */
+export const departmentHotDetailNewExport = (data: object) => {
+	return request(
+		{
+			url: `/api/v1/BiOrder/hotport-org-statistics/detail/export`,
+			method: 'post',
+			data,
+			responseType: 'blob',
+		},
+		{
+			reduce_data_format: false,
+		}
+	);
+};
 /**
  * @description 受理量前十
  * @param {object} params

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

@@ -678,6 +678,20 @@ const getBaseData = async (id: string) => {
 		state.loading = false;
 	} catch (error) {
 		console.log(error);
+		visitCount.value = 0;
+		seatEvaluate.value = [];
+		viceEvaluate.value = [];
+		dissatisfiedReason.value = [];
+		visitManner.value = [];
+		visitSatisfaction.value = [];
+		visitId.value = '';
+		state.orderDetail = {};
+		state.orderVisitModel = {};
+		state.recordingAbsolutePath = '';
+		state.smartRecord = '';
+		aiVisitVoiceBaseUrl.value = '';
+		state.histories = []; // 回访记录列表
+		state.ruleForm.visitDetails = {};
 		state.loading = false;
 	}
 };

+ 12 - 10
src/views/statistics/order/detailHotspotArea.vue

@@ -125,14 +125,15 @@
 import { computed, defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { formatDate } from '@/utils/formatTime';
 import {
-	statisticsOrderHotDetailExport,
-	statisticsOrderHotDetail,
-	statisticsOrderHotSatisfyDetail,
-	statisticsOrderHotSatisfyDetailExport,
-	statisticsOrderHotAcceptDetail,
-	statisticsOrderHotAcceptDetailExport,
-	departmentHotSmallDetailExport,
-	departmentHotSmallDetail,
+  statisticsOrderHotDetailExport,
+  statisticsOrderHotDetail,
+  statisticsOrderHotSatisfyDetail,
+  statisticsOrderHotSatisfyDetailExport,
+  statisticsOrderHotAcceptDetail,
+  statisticsOrderHotAcceptDetailExport,
+  departmentHotSmallDetailExport,
+  departmentHotSmallDetail,
+  departmentHotDetailNew, departmentHotDetailNewExport,
 } from '@/api/statistics/order';
 import { useRoute } from 'vue-router';
 import {
@@ -295,15 +296,16 @@ const queryList = () => {
 				});
 			break;
 		case 'orgHotspot': // 热点类型部门统计
-			exportMethod.value = departmentHotSmallDetailExport; // 导出接口
+			exportMethod.value = departmentHotDetailNewExport; // 导出接口
 			requestParams.value = {
 				PageIndex: state.queryParams.PageIndex,
 				PageSize: state.queryParams.PageSize,
 				HotspotCode: routeQueryParams.HotspotCode,
+        OrgCode: routeQueryParams.OrgCode,
 				StartTime: state.queryParams.crTime[0],
 				EndTime: state.queryParams.crTime[1],
 			};
-			departmentHotSmallDetail(requestParams.value)
+			departmentHotDetailNew(requestParams.value)
 				.then((res: any) => {
 					state.tableData = res.result?.items ?? [];
 					state.total = res.result?.total ?? 0;

+ 4 - 7
src/views/statistics/order/orgHotspot.vue

@@ -23,7 +23,7 @@
 <script setup lang="tsx" name="statisticsOrderOrgHotspot">
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
-import { departmentHotDetail, departmentUnsatisfiedExport } from '@/api/statistics/order';
+import { departmentHotDetail, departmentHotDetailExport } from '@/api/statistics/order';
 import { defaultDate } from '@/utils/constants';
 import XEUtils from 'xe-utils';
 import { useRouter } from 'vue-router';
@@ -84,7 +84,7 @@ const gridOptions = reactive<any>({
 		];
 	},
 	params: {
-		exportMethod: departmentUnsatisfiedExport,
+		exportMethod: departmentHotDetailExport,
 		exportParams: requestParams,
 		isSpecialExport: true,
 	},
@@ -177,16 +177,13 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 // 查看详情
 const router = useRouter();
 const linkDetail = (scope: any) => {
-	const columnKey = Object.keys(scope.row).find((item) => item === scope.column.property);
-	const startTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[0];
-	const endTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
-
 	router.push({
 		path: '/statistics/order/detailHotspotArea',
 		query: {
 			StartTime: requestParams.value.StartTime,
 			EndTime: requestParams.value.EndTime,
-			HotspotCode: row.hotspotCode,
+			HotspotCode: scope.column.property,
+			OrgCode: scope.row.OrgCode,
 			tagsViewName: `热点类型部门统计明细`,
 			type: 'orgHotspot',
 		},