浏览代码

reactor: 受理内容、承办意见等文本显示需和输入时的格式同步;【话务统计分析】【通话时段分析】新增字段和样式调整;

zhangchong 8 月之前
父节点
当前提交
e822b9df0e
共有 32 个文件被更改,包括 81 次插入149 次删除
  1. 2 6
      .env.development
  2. 0 4
      .env.production
  3. 0 4
      .env.st
  4. 0 4
      .env.yibin
  5. 0 20
      src/api/todo/voiceAssistant.ts
  6. 9 9
      src/components/OrderDetail/index.vue
  7. 1 2
      src/components/TextEllipsis/index.vue
  8. 1 0
      src/layout/navBars/breadcrumb/breadcrumb.vue
  9. 0 2
      src/layout/navBars/breadcrumb/user.vue
  10. 6 0
      src/theme/app.scss
  11. 1 1
      src/views/business/delay/components/Delay-detail.vue
  12. 1 1
      src/views/business/discern/components/Discern-detail.vue
  13. 2 2
      src/views/business/publish/component/Order-publish-edit.vue
  14. 2 2
      src/views/business/publish/component/Order-publish.vue
  15. 1 1
      src/views/business/repeatEvent/components/Repeat-event-detail.vue
  16. 2 2
      src/views/business/return/components/Return-audit-detail.vue
  17. 1 1
      src/views/business/return/components/Return-audit.vue
  18. 2 2
      src/views/business/return/components/Return-detail.vue
  19. 7 7
      src/views/business/secondHandle/components/Second-handle-detail.vue
  20. 2 2
      src/views/business/special/components/Special-audit-detail.vue
  21. 1 1
      src/views/business/special/components/Special-audit.vue
  22. 2 2
      src/views/business/supervise/components/Order-supervise-detail.vue
  23. 1 1
      src/views/business/supervise/components/Order-supervise-reply.vue
  24. 1 1
      src/views/business/urge/components/Order-urge-detail.vue
  25. 1 1
      src/views/business/visit/component/Visit-detail.vue
  26. 1 1
      src/views/judicial/order/components/orderDetail.vue
  27. 2 2
      src/views/province/components/Detail-drawer.vue
  28. 2 2
      src/views/province/zmhd/components/Public-detail.vue
  29. 23 19
      src/views/statistics/call/index.vue
  30. 5 0
      src/views/statistics/call/talkTime.vue
  31. 0 45
      src/views/tels/smartRecord/index.vue
  32. 2 2
      src/views/todo/seats/accept/Copy.vue

+ 2 - 6
.env.development

@@ -3,11 +3,11 @@ VITE_MODE_NAME=development
 # 防止部署多套系统到同一域名不同目录时,变量共用的问题 设置不同的前缀
 VITE_STORAGE_NAME=dev
 # 基础请求地址
-VITE_API_URL=http://110.188.24.28:50100
+VITE_API_URL=http://110.188.24.28:50300
 # 数据共享平台请求地址
 VITE_DATASHARE_API_YRL=http://ds.12345lm.cn
 # socket API
-VITE_API_SOCKET_URL=http://110.188.24.28:50100/hubs/hotline
+VITE_API_SOCKET_URL=http://110.188.24.28:50300/hubs/hotline
 # 上传 API
 VITE_API_UPLOAD_URL=http://110.188.24.28:50120
 # 文件上传地址前缀
@@ -20,10 +20,6 @@ VITE_AMAP_KEY=83f51df235e4008e4eaf515cff63785c
 VITE_VOICE_ASSISTANT_API_URL=http://118.121.59.30:19081
 # 智能客服socket地址
 VITE_VOICE_ASSISTANT_SOCKET_URL=ws://118.121.59.30:19005
-# 捷通华声通话记录请求地址
-VITE_JTHS_API_URL=http://118.121.58.161:19021
-# 捷通华声AppKey
-VITE_JTHS_APPKEY=MTAwMDAx
 # 捷通华声错别字检测请求地址
 VITE_JTHS_ERROR_WORD_URL=http://118.122.73.80:19102
 # 捷通华声错别字检测请求签名

+ 0 - 4
.env.production

@@ -20,10 +20,6 @@ VITE_AMAP_KEY=83f51df235e4008e4eaf515cff63785c
 VITE_VOICE_ASSISTANT_API_URL=http://118.121.59.30:19081
 # 智能客服socket地址
 VITE_VOICE_ASSISTANT_SOCKET_URL=ws://118.121.59.30:19005
-# 捷通华声通话记录请求地址
-VITE_JTHS_API_URL=http://118.121.58.161:19021
-# 捷通华声AppKey
-VITE_JTHS_APPKEY=MTAwMDAx
 # 捷通华声错别字检测请求地址
 VITE_JTHS_ERROR_WORD_URL=http://118.122.73.80:19102
 # 捷通华声错别字检测请求签名

+ 0 - 4
.env.st

@@ -20,10 +20,6 @@ VITE_AMAP_KEY=83f51df235e4008e4eaf515cff63785c
 VITE_VOICE_ASSISTANT_API_URL=http://118.121.59.30:19081
 # 智能客服socket地址
 VITE_VOICE_ASSISTANT_SOCKET_URL=ws://118.121.59.30:19005
-# 捷通华声通话记录请求地址
-VITE_JTHS_API_URL=http://118.121.58.161:19021
-# 捷通华声AppKey
-VITE_JTHS_APPKEY=MTAwMDAx
 # 捷通华声错别字检测请求地址
 VITE_JTHS_ERROR_WORD_URL=http://118.122.73.80:19102
 # 捷通华声错别字检测请求签名

+ 0 - 4
.env.yibin

@@ -20,10 +20,6 @@ VITE_AMAP_KEY=83f51df235e4008e4eaf515cff63785c
 VITE_VOICE_ASSISTANT_API_URL=http://218.6.151.146:50107
 # 智能客服socket地址
 VITE_VOICE_ASSISTANT_SOCKET_URL=ws://218.6.151.146:50108
-# 捷通华声通话记录请求地址
-VITE_JTHS_API_URL=http://218.6.151.146:50110
-# 捷通华声AppKey
-VITE_JTHS_APPKEY=MTAwMDAx
 # 捷通华声错别字检测请求地址
 VITE_JTHS_ERROR_WORD_URL=http://118.122.73.80:19102
 # 捷通华声错别字检测请求签名

+ 0 - 20
src/api/todo/voiceAssistant.ts

@@ -35,26 +35,6 @@ export const voiceAssistantContent = (callId: string) => {
 		}
 	);
 };
-/**
- * @description 查询捷通华声通话记录
- * @param {object} data
- */
-export const jthsRecord = (data: object) => {
-	return request(
-		{
-			url: `/service/records`,
-			method: 'post',
-			data,
-			baseURL: import.meta.env.VITE_JTHS_API_URL,
-			headers: {
-				'appkey': import.meta.env.VITE_JTHS_APPKEY,
-			},
-		},
-		{
-			error_message_show: false,
-		}
-	);
-};
 /**
  * @description 捷通华声错别字检测
  * @param {object} data

+ 9 - 9
src/components/OrderDetail/index.vue

@@ -173,7 +173,7 @@
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 								<el-form-item label="受理内容">
-									<div v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"></div>
+									<div v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"  class="formatted-text"></div>
 								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
@@ -229,19 +229,19 @@
 								<el-form-item label="是否公开"> {{ state.ruleForm.publishState ? '公开' : '不公开' }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-								<el-form-item label="部门处理结果"> {{ state.ruleForm.isResolvedText }} </el-form-item>
+								<el-form-item label="部门处理结果" class="formatted-text"> {{ state.ruleForm.isResolvedText }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.centerOpinion">
-								<el-form-item label="中心意见"> {{ state.ruleForm.centerOpinion }} </el-form-item>
+								<el-form-item label="中心意见" class="formatted-text"> {{ state.ruleForm.centerOpinion }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.fileOpinion">
-								<el-form-item label="承办意见"> {{ state.ruleForm.fileOpinion }} </el-form-item>
+								<el-form-item label="承办意见" class="formatted-text"> {{ state.ruleForm.fileOpinion }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.sendBackOpinion">
-								<el-form-item label="退回意见"> {{ state.ruleForm.sendBackOpinion }} </el-form-item>
+								<el-form-item label="退回意见" class="formatted-text"> {{ state.ruleForm.sendBackOpinion }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.sendBackRefuseOpinion">
-								<el-form-item label="退回不通过原因" label-width="120px"> {{ state.ruleForm.sendBackRefuseOpinion }} </el-form-item>
+								<el-form-item label="退回不通过原因" label-width="120px" class="formatted-text"> {{ state.ruleForm.sendBackRefuseOpinion }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.sendBackAuditTime">
 								<el-form-item label="退回审批时间" label-width="120px">
@@ -251,7 +251,7 @@
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.orderRemarks?.length">
 								<el-form-item label="备注信息">
 									<el-row v-for="item in state.ruleForm.orderRemarks" class="w100 mb10">
-										<el-col> 备注信息:{{ item.remark }} </el-col>
+										<el-col class="formatted-text"> 备注信息:{{ item.remark }} </el-col>
 										<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6"> 备注人:{{ item.remarkUser }} </el-col>
 										<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6"> 备注日期:{{ formatDate(item.remarkTime, 'YYYY-mm-dd HH:MM:SS') }} </el-col>
 									</el-row>
@@ -285,7 +285,7 @@
 									>
 								</el-col>
 								<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-									<el-form-item label="补充详情">
+									<el-form-item label="补充详情" class="formatted-text">
 										{{ i.opinion }}
 									</el-form-item>
 								</el-col>
@@ -388,7 +388,7 @@
 							</el-form-item>
 						</el-col>-->
 						<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-							<el-form-item label="部门回访内容">
+							<el-form-item label="部门回访内容" class="formatted-text">
 								{{ item.visitContent }}
 							</el-form-item>
 						</el-col>

+ 1 - 2
src/components/TextEllipsis/index.vue

@@ -152,9 +152,8 @@ defineExpose({
 	text-overflow: ellipsis;
 	word-wrap: break-word;
 	word-break: break-word;
-	text-justify: inter-character;
 	text-align: justify;
-	white-space: pre-line;
+	white-space: pre-wrap;
 }
 .arrow.is-reverse {
 	transform: rotateZ(-180deg);

+ 1 - 0
src/layout/navBars/breadcrumb/breadcrumb.vue

@@ -123,6 +123,7 @@ onBeforeRouteUpdate((to) => {
 		color: var(--hotline-bg-topBarColor);
 		height: 100%;
 		width: 30px;
+		transition: transform var(--el-transition-duration);
 		&:hover {
 			opacity: 1;
 		}

+ 0 - 2
src/layout/navBars/breadcrumb/user.vue

@@ -522,8 +522,6 @@ onUnmounted(() => {
 		padding: 0 6px;
 		cursor: pointer;
 		color: var(--hotline-color-text-main);
-		&:hover {
-		}
 	}
 	.arrow {
 		transition: transform var(--el-transition-duration);

+ 6 - 0
src/theme/app.scss

@@ -523,4 +523,10 @@ li {
 }
 .el-empty__description{
 	margin-top: 5px;
+}
+/* 还原内容的换行和缩进 */
+.formatted-text {
+	white-space: pre-wrap; /* 保留换行 */
+	word-wrap: break-word; /* 超长单词自动换行 */
+	overflow-wrap: break-word; /* 处理长单词或 URL 的换行 */
 }

+ 1 - 1
src/views/business/delay/components/Delay-detail.vue

@@ -30,7 +30,7 @@
 					<el-form-item label="是否省延期">{{ state.ruleForm?.isProDelay ? '是' : '否' }} </el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-					<el-form-item label="申请理由">{{ state.ruleForm?.delayReason }} </el-form-item>
+					<el-form-item label="申请理由" class="formatted-text">{{ state.ruleForm?.delayReason }} </el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 					<el-form-item label="附件"

+ 1 - 1
src/views/business/discern/components/Discern-detail.vue

@@ -27,7 +27,7 @@
 					<el-form-item label="是否省甄别">{{ state.ruleForm?.isProvince ? '是' : '否' }} </el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-					<el-form-item label="申请理由">{{ state.ruleForm?.content }} </el-form-item>
+					<el-form-item label="申请理由" class="formatted-text">{{ state.ruleForm?.content }} </el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 					<el-form-item label="附件"

+ 2 - 2
src/views/business/publish/component/Order-publish-edit.vue

@@ -64,7 +64,7 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="工单内容"> {{ state.publishDetail.content }} </el-form-item>
+						<el-form-item label="工单内容" class="formatted-text"> {{ state.publishDetail.content }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="整改后内容" prop="arrangeContent" :rules="[{ required: false, message: '请填写整改后内容', trigger: 'blur' }]">
@@ -77,7 +77,7 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="办理结果">
+						<el-form-item label="办理结果" class="formatted-text">
 							<el-text>{{ state.publishDetail.actualOpinion }} </el-text>
 						</el-form-item>
 					</el-col>

+ 2 - 2
src/views/business/publish/component/Order-publish.vue

@@ -93,7 +93,7 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="工单内容"> {{ state.publishDetail.content }} </el-form-item>
+						<el-form-item label="工单内容" class="formatted-text"> {{ state.publishDetail.content }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="整改后内容" prop="arrangeContent" :rules="[{ required: false, message: '请填写整改后内容', trigger: 'blur' }]">
@@ -107,7 +107,7 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="办理结果"> {{ state.publishDetail.actualOpinion }}</el-form-item>
+						<el-form-item label="办理结果" class="formatted-text"> {{ state.publishDetail.actualOpinion }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="整改后结果" prop="arrangeOpinion" :rules="[{ required: false, message: '请填写整改后内容', trigger: 'blur' }]">

+ 1 - 1
src/views/business/repeatEvent/components/Repeat-event-detail.vue

@@ -1,6 +1,6 @@
 <template>
 	<el-dialog v-model="state.dialogVisible" width="50%" draggable title="重复性事件详情" append-to-body destroy-on-close>
-		<el-form :model="state.ruleForm" label-width="80px" ref="ruleFormRef">
+		<el-form :model="state.ruleForm" label-width="80px" ref="ruleFormRef" class="show-info-form">
 			<el-row :gutter="10">
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 					<el-form-item label="标题">

+ 2 - 2
src/views/business/return/components/Return-audit-detail.vue

@@ -19,7 +19,7 @@
 						<el-form-item label="申请时间"> {{ formatDate(state.detail?.creationTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="申请理由"> {{ state.detail.content }} </el-form-item>
+						<el-form-item label="申请理由" class="formatted-text"> {{ state.detail.content }} </el-form-item>
 					</el-col>
 				<template v-if="state.detail?.auditTime">
           <el-divider content-position="left">
@@ -41,7 +41,7 @@
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-            <el-form-item label="审批意见" prop="auditContent">
+            <el-form-item label="审批意见" class="formatted-text">
               {{ state.detail.auditContent }}
             </el-form-item>
           </el-col>

+ 1 - 1
src/views/business/return/components/Return-audit.vue

@@ -22,7 +22,7 @@
 						<el-form-item label="申请时间"> {{ formatDate(state.orderDetail?.creationTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="申请理由"> {{ state.orderDetail.content }} </el-form-item>
+						<el-form-item label="申请理由" class="formatted-text"> {{ state.orderDetail.content }} </el-form-item>
 					</el-col>
 					<el-divider content-position="left">
 						<el-text tag="b" size="large"> 审批详情 </el-text>

+ 2 - 2
src/views/business/return/components/Return-detail.vue

@@ -18,7 +18,7 @@
 					<el-form-item label="退回申请时间"> {{ formatDate(Date(), 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-					<el-form-item label="申请理由">
+					<el-form-item label="申请理由" class="formatted-text">
 						{{ state.ruleForm.content }}
 					</el-form-item>
 				</el-col>
@@ -46,7 +46,7 @@
           </el-form-item>
         </el-col>
         <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-          <el-form-item label="审批意见">
+          <el-form-item label="审批意见" class="formatted-text">
             {{state.ruleForm.auditOpinion}}
           </el-form-item>
         </el-col>

+ 7 - 7
src/views/business/secondHandle/components/Second-handle-detail.vue

@@ -1,7 +1,7 @@
 <template>
 	<el-dialog v-model="state.dialogVisible" draggable title="二次办理明细" width="40%" append-to-body destroy-on-close @close="close">
 		<div class="collapse-container" v-loading="state.loading">
-			<el-form ref="ruleFormRef" label-width="80px" :model="state.ruleForm">
+			<el-form ref="ruleFormRef" label-width="80px" :model="state.ruleForm" class="show-info-form">
 				<el-row :gutter="35">
           <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
             <el-form-item label="办理人"> {{ state.ruleForm?.auditUser }} </el-form-item>
@@ -10,8 +10,8 @@
             <el-form-item label="办理时间"> {{ formatDate(state.ruleForm?.auditTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
           </el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-            <el-form-item label="办理理由">
-              <el-input v-model="state.ruleForm.content" disabled type="textarea" />
+            <el-form-item label="办理理由" class="formatted-text">
+							{{state.ruleForm.content}}
             </el-form-item>
 					</el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
@@ -20,13 +20,13 @@
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm?.auditContent">
-            <el-form-item label="审批意见">
-              <el-input v-model="state.ruleForm.auditContent" disabled type="textarea" />
+            <el-form-item label="审批意见" class="formatted-text">
+							{{state.ruleForm.auditContent}}
             </el-form-item>
           </el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm?.sendBackContent">
-						<el-form-item label="退回意见">
-							<el-input v-model="state.ruleForm.sendBackContent" disabled type="textarea" />
+						<el-form-item label="退回意见" class="formatted-text">
+							{{state.ruleForm.sendBackContent}}
 						</el-form-item>
 					</el-col>
 				</el-row>

+ 2 - 2
src/views/business/special/components/Special-audit-detail.vue

@@ -34,7 +34,7 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="特提理由">
+						<el-form-item label="特提理由"  class="formatted-text">
 							{{ state.detail?.reason }}
 						</el-form-item>
 					</el-col>
@@ -73,7 +73,7 @@
 						</el-col>
 					</template>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.detail.opinion">
-						<el-form-item label="审批意见">
+						<el-form-item label="审批意见" class="formatted-text">
 							{{ state.detail?.opinion }}
 						</el-form-item>
 					</el-col>

+ 1 - 1
src/views/business/special/components/Special-audit.vue

@@ -34,7 +34,7 @@
             </el-form-item>
           </el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="特提理由" class="mb5">
+						<el-form-item label="特提理由" class="formatted-text mb5">
 							{{ state.detail?.reason }}
 						</el-form-item>
 					</el-col>

+ 2 - 2
src/views/business/supervise/components/Order-supervise-detail.vue

@@ -38,7 +38,7 @@
 						<el-form-item label="被督办部门">{{ state.superviseDetail.orgName }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="督办内容">{{ state.superviseDetail.applyContent }}</el-form-item>
+						<el-form-item label="督办内容" class="formatted-text">{{ state.superviseDetail.applyContent }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="附件" prop="handleResult" :rules="[{ required: false, message: '请选择附件', trigger: 'change' }]">
@@ -51,7 +51,7 @@
 							<el-form-item label="督办回复时间"> {{ formatDate(state.superviseDetail.replyTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 						</el-col>
 						<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-							<el-form-item label="督办回复内容"> {{ state.superviseDetail.replyContent }} </el-form-item>
+							<el-form-item label="督办回复内容" class="formatted-text"> {{ state.superviseDetail.replyContent }} </el-form-item>
 						</el-col>
 						<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 							<el-form-item label="附件" prop="handleResult" :rules="[{ required: false, message: '请选择附件', trigger: 'change' }]">

+ 1 - 1
src/views/business/supervise/components/Order-supervise-reply.vue

@@ -41,7 +41,7 @@
 						<el-form-item label="督办回复时间" class="mb5"> {{ formatDate(Date(), 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="督办内容" class="mb5">{{ state.superviseDetail.applyContent }}</el-form-item>
+						<el-form-item label="督办内容" class="formatted-text mb5">{{ state.superviseDetail.applyContent }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="附件" class="mb5" prop="handleResult" :rules="[{ required: false, message: '请选择附件', trigger: 'change' }]">

+ 1 - 1
src/views/business/urge/components/Order-urge-detail.vue

@@ -22,7 +22,7 @@
 						<el-form-item label="被催办部门">{{ state.urgeDetail.orgName }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="催办内容">{{ state.urgeDetail.applyContent }}</el-form-item>
+						<el-form-item label="催办内容" class="formatted-text">{{ state.urgeDetail.applyContent }}</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="附件" prop="handleResult" :rules="[{ required: false, message: '请选择附件', trigger: 'change' }]">

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

@@ -51,7 +51,7 @@
 								<el-form-item label="工单内容" class="mb5"> {{ state.orderDetail.content }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-								<el-form-item label="办理结果" class="mb5"> {{ state.orderDetail.actualOpinion }} </el-form-item>
+								<el-form-item label="办理结果" class="formatted-text mb5"> {{ state.orderDetail.actualOpinion }} </el-form-item>
 							</el-col>
 						</el-row>
 					</el-form>

+ 1 - 1
src/views/judicial/order/components/orderDetail.vue

@@ -99,7 +99,7 @@
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 								<el-form-item label="受理内容">
-									<div v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"></div>
+									<div class="formatted-text" v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"></div>
 								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">

+ 2 - 2
src/views/province/components/Detail-drawer.vue

@@ -6,13 +6,13 @@
 			<el-form-item label="申请部门"> {{ state.ruleForm.applyOrgName }} </el-form-item>
 			<el-form-item label="申请时间"> {{ formatDate(state.ruleForm.applyTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 			<el-form-item label="申请时限" v-if="currentType === 'delay'"> {{ state.ruleForm.applyDelayNum }} </el-form-item>
-			<el-form-item label="申请原因"> {{ state.ruleForm.applyReason }} </el-form-item>
+			<el-form-item label="申请原因" class="formatted-text"> {{ state.ruleForm.applyReason }} </el-form-item>
       <p class="border-title mb10 mt20">审核信息</p>
 			<el-form-item label="审核人">{{ state.ruleForm.auditName }}</el-form-item>
 			<el-form-item label="审核部门">{{ state.ruleForm.auditOrgName }}</el-form-item>
 			<el-form-item label="审核时间"> {{ formatDate(state.ruleForm.auditTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 			<el-form-item label="审核状态">{{ state.ruleForm.auditState }}</el-form-item>
-			<el-form-item label="审核原因">{{ state.ruleForm.auditContent }}</el-form-item>
+			<el-form-item label="审核原因" class="formatted-text">{{ state.ruleForm.auditContent }}</el-form-item>
 		</el-form>
 		<template #footer>
 			<span class="dialog-footer">

+ 2 - 2
src/views/province/zmhd/components/Public-detail.vue

@@ -3,12 +3,12 @@
 		<el-form :model="state.ruleForm" ref="ruleFormRef" @submit.native.prevent label-width="80px" v-loading="loading" class="show-info-form">
 			<el-form-item label="答复部门"> {{ state.ruleForm.answerOu }}</el-form-item>
 			<el-form-item label="答复时间">{{ state.ruleForm.auditFirstTime }} </el-form-item>
-			<el-form-item label="答复内容">{{ state.ruleForm.answerContent }} </el-form-item>
+			<el-form-item label="答复内容" class="formatted-text">{{ state.ruleForm.answerContent }} </el-form-item>
 			<el-form-item label="初审人">{{ state.ruleForm.auditFirstName }} </el-form-item>
 			<el-form-item label="初审时间">{{ state.ruleForm.auditFirstTime }} </el-form-item>
 			<el-form-item label="二审人">{{ state.ruleForm.auditSecondName }} </el-form-item>
 			<el-form-item label="公开时间">{{ state.ruleForm.publishDate }} </el-form-item>
-			<el-form-item label="公开意见">{{ state.ruleForm.publicOpinion }} </el-form-item>
+			<el-form-item label="公开意见" class="formatted-text">{{ state.ruleForm.publicOpinion }} </el-form-item>
 		</el-form>
     <template #footer>
 			<span class="dialog-footer">

+ 23 - 19
src/views/statistics/call/index.vue

@@ -30,28 +30,28 @@
 				</el-form-item>
 			</el-form>
 			<el-row :gutter="20">
-				<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+				<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
 					<v-chart class="chart" :option="option" :loading="state.loading" autoresize />
-				</el-col>
-				<el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
-					<ProTable
-						ref="proTableRef1"
-						:columns="columns1"
-						:data="state.tableData1"
-						@updateTable="queryList"
-						:loading="state.loading"
-						:pagination="false"
-						show-summary
-						border
-						:tool-button="false"
-            max-height="160px"
-					>
-					</ProTable>
+					<div style="width: 70%;margin:0 auto;">
+						<ProTable
+							ref="proTableRef1"
+							:columns="columns1"
+							:data="state.tableData1"
+							@updateTable="queryList"
+							:loading="state.loading"
+							:pagination="false"
+							show-summary
+							border
+							:tool-button="false"
+							max-height="150px"
+						>
+						</ProTable>
+					</div>
 				</el-col>
 				<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
 					<v-chart class="chart1" :option="option1" :loading="state.loading" autoresize />
 				</el-col>
-				<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+				<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
 					<ProTable
 						ref="proTableRef"
 						:columns="columns"
@@ -89,6 +89,7 @@ const columns = ref<any[]>([
 	{ prop: 'total', label: '呼入数量', align: 'center' },
 	{ prop: 'answered', label: '接通数量', align: 'center' },
 	{ prop: 'hanguped', label: '挂断数量', align: 'center' },
+	{ prop: 'hanguped', label: '接通率', align: 'center' },
 ]);
 // 表格配置项
 const columns1 = ref<any[]>([
@@ -284,8 +285,11 @@ onMounted(() => {
 });
 </script>
 <style lang="scss" scoped>
-.chart,
-.chart1 {
+.chart{
+	height: 40vh;
+	margin-top: 10px;
+}
+.chart1{
 	height: 60vh;
 	margin-top: 10px;
 }

+ 5 - 0
src/views/statistics/call/talkTime.vue

@@ -132,6 +132,11 @@ const columns = ref<any[]>([
 			);
 		},
 	},
+	{
+		prop: 'ivrByeCount',
+		label: '接通率',
+		align: 'center',
+	},
 ]);
 // 定义变量内容
 const ruleFormRef = ref<RefType>(); // 表单ref

+ 0 - 45
src/views/tels/smartRecord/index.vue

@@ -117,9 +117,7 @@ import type { FormInstance } from 'element-plus';
 import { ElMessage } from 'element-plus';
 import { downloadFileByStream } from '@/utils/tools';
 import { formatDate } from '@/utils/formatTime';
-import other from '@/utils/other';
 import { fileDownload } from '@/api/public/file';
-import { jthsRecord } from '@/api/todo/voiceAssistant';
 import { olaFn } from '@/utils/olaFn';
 
 
@@ -191,13 +189,7 @@ const handleQuery = () => {
 const queryList = async () => {
 	state.loading = true;
 	try {
-		let request = other.deepClone(state.queryParams);
-		Reflect.deleteProperty(request, 'callTime'); // 删除无用的参数
 
-		const { result } = await jthsRecord(request);
-		state.tableData = result?.result ?? [];
-		state.total = result?.total_count ?? 0;
-		state.loading = false;
 	} catch (e) {
 		state.loading = false;
 		console.log(e);
@@ -213,43 +205,6 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 };
 // 播放录音
 const playRecordRef = ref<RefType>();
-const onPlaySoundRecording = (row: any) => {
-	const prefix = import.meta.env.VITE_JTHS_API_URL.split(':')[0] + ':' + import.meta.env.VITE_JTHS_API_URL.split(':')[1];
-	const suffix = row.recordUrl.split(':')[2];
-	const url = `${prefix}:${suffix}`;
-	if (import.meta.env.VITE_MODE_NAME !== 'YiBin') {
-		// 测试环境
-		playRecordRef.value.openDialog(url);
-	} else {
-		playRecordRef.value.openDialog(row.recordUrl);
-	}
-};
-// 下载录音
-const onDownload = (row: any) => {
-	ElMessageBox.confirm(`您确定要下载此录音吗?`, '提示', {
-		confirmButtonText: '确认',
-		cancelButtonText: '取消',
-		type: 'warning',
-		draggable: true,
-		cancelButtonClass: 'default-button',
-		autofocus: false,
-	})
-		.then(() => {
-			const prefix = import.meta.env.VITE_JTHS_API_URL.split(':')[0] + ':' + import.meta.env.VITE_JTHS_API_URL.split(':')[1];
-			const suffix = row.recordUrl.split(':')[2];
-			const url = `${prefix}:${suffix}`;
-			if (import.meta.env.VITE_MODE_NAME !== 'YiBin') {
-				fileDownload({ path: url }).then((res: any) => {
-					downloadFileByStream(res);
-				});
-			} else {
-				fileDownload({ path: row.recordUrl }).then((res: any) => {
-					downloadFileByStream(res);
-				});
-			}
-		})
-		.catch(() => {});
-};
 onMounted(() => {
 	// queryList();
 });

+ 2 - 2
src/views/todo/seats/accept/Copy.vue

@@ -111,11 +111,11 @@
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 								<el-form-item label="受理内容">
-									<div v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"></div>
+									<div class="formatted-text" v-html="showKeyWord(state.ruleForm.content, state.ruleForm.sensitive)"></div>
 								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-								<el-form-item label="办理结果"> {{ state.ruleForm.actualOpinion }} </el-form-item>
+								<el-form-item label="办理结果" class="formatted-text"> {{ state.ruleForm.actualOpinion }} </el-form-item>
 							</el-col>
 						</el-row>
 					</el-form>