Эх сурвалжийг харах

reactor:377 【坐席话务统计分析】修改部分字段计算方式等

zhangchong 1 сар өмнө
parent
commit
2b3bb9e6e5

+ 1 - 1
.env.development

@@ -3,7 +3,7 @@ VITE_MODE_NAME=development
 # 防止部署多套系统到同一域名不同目录时,变量共用的问题 设置不同的前缀
 VITE_STORAGE_NAME=dev
 # 业务系统基础请求地址
-VITE_API_URL=http://110.188.24.28:50300
+VITE_API_URL=http://110.188.24.28:50100
 # 业务系统socket请求地址
 VITE_API_SOCKET_URL=http://110.188.24.28:50100/hubs/hotline
 # 业务系统文件上传上传请求地址

+ 10 - 0
src/views/tels/callLog/ybCallLog.vue

@@ -139,6 +139,7 @@
 					@checkbox-all="selectAllChangeEvent"
 					@checkbox-change="selectChangeEvent"
 					:params="{ exportMethod: callLogPagedExport, exportParams: requestParams }"
+					@sort-change="sortChange"
 				>
 					<vxe-column
 						type="checkbox"
@@ -525,6 +526,8 @@ const state = reactive<any>({
 		EndRingTimeEnd: null, // 振铃结束结束时间
 		SensitiveWord: null, // 敏感词
 		IsSensitiveWord: null, // 是否敏感通话
+		SortField: null,
+		SortRule: null,
 	},
 	tableData: [], // 列表数据
 	loading: false, // 加载
@@ -622,6 +625,13 @@ const queryList = async () => {
 		tableRef.value.clearCheckboxRow();
 	}
 };
+// 排序
+const sortChange = (val: any) => {
+	state.queryParams.SortField = val.order ? val.field : null;
+	// 0 升序 1 降序
+	state.queryParams.SortRule = val.order ? (val.order == 'desc' ? 1 : 0) : null;
+	handleQuery();
+};
 // 是否敏感通话
 const IsSensitiveWord = ref(false);
 const changeIsSensitiveWord = (val: any) => {

+ 11 - 1
src/views/tels/callLog/zgCallLog.vue

@@ -61,6 +61,7 @@
 							}
 						},
 					}"
+					@sort-change="sortChange"
 				>
 					<vxe-column field="fromNo" title="主叫号码" min-width="120"></vxe-column>
 					<vxe-column field="toNo" title="被叫号码" min-width="120"></vxe-column>
@@ -93,7 +94,7 @@
 							{{ formatDate(row.endTime, 'YYYY-mm-dd HH:MM:SS') }}
 						</template>
 					</vxe-column>
-					<vxe-column field="waitDuration" title="等待时长(秒)" width="120" :visible="['3'].includes(state.queryParams.type)"></vxe-column>
+					<vxe-column field="waitDuration" title="等待时长(秒)" width="140" :visible="['3'].includes(state.queryParams.type)" sortable></vxe-column>
 					<vxe-column title="操作" fixed="right" width="240" align="center" v-if="['1', '2'].includes(state.queryParams.type)">
 						<template #default="{ row }">
 							<el-button
@@ -224,6 +225,8 @@ const state = reactive<any>({
 		WaitDurationStart: null,
 		WaitDurationEnd: null,
 		IsMissOrder: null,
+		SortField: null,
+		SortRule: null,
 	},
 	tableData: [], // 列表数据
 	loading: false, // 加载
@@ -272,6 +275,13 @@ const getTotal = () => {
 		})
 		.catch(() => {});
 };
+// 排序
+const sortChange = (val: any) => {
+	state.queryParams.SortField = val.order ? val.field : null;
+	// 0 升序 1 降序
+	state.queryParams.SortRule = val.order ? (val.order == 'desc' ? 1 : 0) : null;
+	handleQuery();
+};
 // 失联工单
 const IsMissOrder = ref(false);
 const changeMissOrder = (val: any) => {