Преглед на файлове

reactor:对接部门未签收统计;

zhangchong преди 10 месеца
родител
ревизия
11c47c135a

+ 1 - 1
.env.yibin

@@ -8,7 +8,7 @@ VITE_STORAGE_NAME=hotline
 VITE_API_URL=http://218.6.151.146:50102
 
 # 数据共享平台请求地址
-VITE_DATASHARE_API_YRL=http://218.6.151.146:50087
+VITE_DATASHARE_API_YRL=http://218.6.151.146:50109
 
 # socket API
 VITE_API_SOCKET_URL=http://218.6.151.146:50100/hubs/hotline

+ 25 - 0
src/api/statistics/department.ts

@@ -223,4 +223,29 @@ export const departmentSecondSatisfactionDetailExport = (data: object) => {
   },{
     reduce_data_format:false
   });
+}
+/**
+ * @description 部门未签收统计
+ * @param {object} params
+ */
+export const departmentUnSign = (params: object) => {
+  return request({
+    url: `/api/v1/BiOrder/unsigned_order_report`,
+    method: 'get',
+    params,
+  });
+}
+/**
+ * @description 部门未签收统计导出
+ * @param {object} data
+ */
+export const departmentUnSignExport = (data: object) => {
+  return request({
+    url: `/api/v1/BiOrder/unsigned_order_report/_export`,
+    method: 'post',
+    data,
+    responseType: 'blob',
+  },{
+    reduce_data_format:false
+  });
 }

+ 1 - 1
src/stores/themeConfig.ts

@@ -57,7 +57,7 @@ export const useThemeConfig = defineStore('themeConfig', {
 			// 是否开启菜单水平折叠效果
 			isCollapse: false,
 			// 是否开启菜单手风琴效果
-			isUniqueOpened: true,
+			isUniqueOpened: false,
 			// 是否开启固定 Header
 			isFixedHeader: true,
 			// 初始化变量,用于更新菜单 el-scrollbar 的高度,请勿删除

+ 1 - 1
src/views/business/delay/audit.vue

@@ -153,7 +153,7 @@ const columnsDone = [
       return <span>{formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
     },
   },
-  { prop: 'employeeName', label: '受理人', width: 120 },
+  { prop: 'order.acceptorName', label: '受理人', width: 120 },
   { prop: 'order.hotspotName', label: '热点分类', width: 200 },
   { prop: 'order.acceptType', label: '受理类型', width: 150 },
   { prop: 'order.orgLevelOneName', label: '一级部门', width: 150 },

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

@@ -25,17 +25,9 @@
 			:pagination="false"
 			:tool-button="['setting']"
 		>
-			<template #isProvince="{ row }">
-				<span>{{ row.order.isProvince ? '省工单' : '市工单' }}</span>
-			</template>
 			<template #title="{ row }">
 				<order-detail :order="row.order">{{ row.order?.title }}</order-detail>
 			</template>
-			<template #employeeName="{ row }">
-				<span
-					>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-				</span>
-			</template>
 		</ProTable>
 	</el-dialog>
 </template>
@@ -54,7 +46,7 @@ const state = reactive({
 });
 const columns = ref<any[]>([
 	{ prop: 'order.no', label: '工单编码', width: 150 },
-	{ prop: 'isProvince', label: '省/市工单', width: 100 },
+	{ prop: 'order.isProvinceText', label: '省/市工单', width: 100 },
 	{ prop: 'order.actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'order.statusText', label: '工单状态', width: 100 },
 	{ prop: 'order.title', label: '标题', width: 300 },
@@ -78,7 +70,7 @@ const columns = ref<any[]>([
 	{ prop: 'order.acceptType', label: '受理类型', width: 150 },
 	{ prop: 'order.emergencyLevelText', label: '紧急程度', width: 100 },
 	{ prop: 'order.sourceChannel', label: '来源方式' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 ]);
 // 创建重复事件
 const openDialog = (row: any) => {

+ 2 - 18
src/views/business/repeatEvent/components/Repeat-event-edit.vue

@@ -42,17 +42,9 @@
 				<el-button type="primary" @click="onAddRepeatTable">添加 </el-button>
 				<el-button type="primary" @click="onRemoveRepeatTable" :disabled="!scope.isSelected">移除 </el-button>
 			</template>
-			<template #isProvince="{ row }">
-				<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-			</template>
 			<template #title="{ row }">
 				<order-detail :order="row">{{ row.title }}</order-detail>
 			</template>
-			<template #employeeName="{ row }">
-				<span
-					>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-				</span>
-			</template>
 		</ProTable>
 
 		<!--   从所有工单重选择重复   -->
@@ -79,17 +71,9 @@
 				:tool-button="['setting']"
 				@updateTable="queryListAll"
 			>
-				<template #isProvince="{ row }">
-					<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-				</template>
 				<template #title="{ row }">
 					<order-detail :order="row">{{ row.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 			</ProTable>
 			<template #footer>
 				<span class="dialog-footer">
@@ -148,7 +132,7 @@ const state = reactive({
 const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 55 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'isProvince', label: '省/市工单', width: 100 },
+	{ prop: 'isProvinceText', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },
 	{ prop: 'title', label: '标题', width: 300 },
@@ -172,7 +156,7 @@ const columns = ref<any[]>([
 	{ prop: 'acceptType', label: '受理类型', width: 150 },
 	{ prop: 'emergencyLevelText', label: '紧急程度', width: 100 },
 	{ prop: 'sourceChannel', label: '来源方式' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'acceptorName', label: '受理人', width: 120 },
 ]);
 
 const inputValue = ref('');

+ 1 - 6
src/views/business/visit/component/Smart-visit-add.vue

@@ -80,11 +80,6 @@
 			<template #title="{ row }">
 				<order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
 			</template>
-			<template #acceptorName="{ row }">
-				<span
-					>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-				</span>
-			</template>
 		</ProTable>
 		<template #footer>
 			<span class="dialog-footer">
@@ -137,7 +132,7 @@ const columns = ref<any[]>([
 	{ prop: 'order.hotspotName', label: '热点分类', width: 100 },
 	{ prop: 'order.actualHandleStepName', label: '办理节点', width: 150 },
 	{
-		prop: 'acceptorName',
+		prop: 'order.acceptorName',
 		label: '受理人',
 		width: 120,
 	},

+ 2 - 7
src/views/judicial/order/index.vue

@@ -352,7 +352,7 @@
 						>线索核实
 					</el-button>
 				</template>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
 				<template #isProvince="{ row }">
@@ -364,11 +364,6 @@
         <template #isTheClueTrue="{row}">
           <span>{{ row.isTheClueTrue !== null ? (row.isTheClueTrue ? '是' : '否') : '' }}</span>
         </template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<el-button link type="primary" @click="onVerify(row)" title="线索核实" v-if="row.isTheClueTrue === null" v-auth="'judicial:order:verify'">
@@ -491,7 +486,7 @@ const selectable = (row: any) => {
 // 表格配置项
 const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 55, selectable: selectable, align: 'center' },
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
 	{ prop: 'provinceNo', label: '省编号', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },

+ 2 - 7
src/views/judicial/statistics/detailArea.vue

@@ -12,7 +12,7 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
 				<template #isProvince="{ row }">
@@ -24,11 +24,6 @@
         <template #isTheClueTrue="{row}">
           <span>{{ row.isTheClueTrue !== null ? (row.isTheClueTrue ? '是' : '否') : '' }}</span>
         </template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 			</ProTable>
 		</el-card>
 	</div>
@@ -61,7 +56,7 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
 	{ prop: 'provinceNo', label: '省编号', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },

+ 2 - 7
src/views/judicial/statistics/detailDepartment.vue

@@ -12,7 +12,7 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
 				<template #isProvince="{ row }">
@@ -24,11 +24,6 @@
 				<template #title="{ row }">
 					<order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 			</ProTable>
 		</el-card>
 	</div>
@@ -61,7 +56,7 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
 	{ prop: 'provinceNo', label: '省编号', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },

+ 2 - 7
src/views/judicial/statistics/detailEventClass.vue

@@ -12,7 +12,7 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
 				<template #isProvince="{ row }">
@@ -24,11 +24,6 @@
         <template #isTheClueTrue="{row}">
           <span>{{ row.isTheClueTrue !== null ? (row.isTheClueTrue ? '是' : '否') : '' }}</span>
         </template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 			</ProTable>
 		</el-card>
 	</div>
@@ -61,7 +56,7 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
 	{ prop: 'provinceNo', label: '省编号', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },

+ 5 - 10
src/views/judicial/statistics/detailSatisfied.vue

@@ -11,23 +11,18 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
 				<template #title="{ row }">
 					<order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
+        <template #isProvince="{ row }">
+          <span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
+        </template>
         <template #isTheClueTrue="{row}">
           <span>{{ row.isTheClueTrue !== null ? (row.isTheClueTrue ? '是' : '否') : '' }}</span>
         </template>
-				<template #isProvince="{ row }">
-					<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<el-button link type="primary" @click="visitDetail(row)" title="查看回访详情"> 回访详情 </el-button>
@@ -53,7 +48,7 @@ const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/
 
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
 	{ prop: 'provinceNo', label: '省编号', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },

+ 1 - 4
src/views/quality/done/components/Quality-inspection.vue

@@ -42,10 +42,7 @@
 				</el-col>
 				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 					<el-form-item label="受理人:">
-						<span
-							>{{ state.orderDetail.acceptorName }} <span v-if="state.orderDetail?.acceptorStaffNo">[{{ state.orderDetail?.acceptorStaffNo }}]</span>
-						</span></el-form-item
-					>
+            {{ state.orderDetail?.acceptorName }}</el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 					<el-form-item label="受理时间:"> {{ formatDate(state.orderDetail?.startTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>

+ 4 - 9
src/views/quality/done/index.vue

@@ -45,11 +45,6 @@
 				<template #title="{ row }">
 					<order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
@@ -85,7 +80,7 @@ const columns = ref<any[]>([
 	{ prop: 'order.statusText', label: '工单状态' },
 	{ prop: 'order.title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'order.fromPhone', label: '来电电话', width: 120 },
 	{ prop: 'userName', label: '质检人' },
 	{ prop: 'qualityTime', label: '质检时间', width: 170, render: (scope: any) => formatDate(scope.row.qualityTime, 'YYYY-mm-dd HH:MM:SS') },
@@ -147,7 +142,7 @@ const acceptQualityColumns = [
 	{ prop: 'order.statusText', label: '工单状态' },
 	{ prop: 'order.title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'order.fromPhone', label: '来电电话', width: 120 },
 	{ prop: 'userName', label: '质检人' },
 	{ prop: 'qualityTime', label: '质检时间', width: 170, render: (scope: any) => formatDate(scope.row.qualityTime, 'YYYY-mm-dd HH:MM:SS') },
@@ -164,7 +159,7 @@ const assignQualityColumns = [
 	{ prop: 'order.statusText', label: '工单状态' },
 	{ prop: 'title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'creationTime', label: '交办时间', width: 170, render: (scope: any) => formatDate(scope.row.creationTime, 'YYYY-mm-dd HH:MM:SS') },
 	{ prop: 'order.fromPhone', label: '来电电话', width: 120 },
 	{ prop: 'userName', label: '质检人' },
@@ -182,7 +177,7 @@ const visitQualityColumns = [
 	{ prop: 'visit.visitTypeText', label: '回访方式', width: 100 },
 	{ prop: 'order.acceptType', label: '受理类型' },
 	{ prop: 'order.hotspotName', label: '热点分类', width: 120 },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'order.actualHandleOrgName', label: '接办部门', width: 170 },
 	{ prop: 'order.startTime', label: '受理时间', width: 170, render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') },
 	{ prop: 'order.filedTime', label: '办结时间', width: 170, render: (scope: any) => formatDate(scope.row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') },

+ 4 - 9
src/views/quality/index/index.vue

@@ -40,11 +40,6 @@
 				<template #title="{ row }">
 					<order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<el-button link type="primary" @click="onQualityInspection(row)" v-auth="'quality:inspection'" title="质检"> 质检 </el-button>
@@ -79,7 +74,7 @@ const columns = ref<any[]>([
 	{ prop: 'order.statusText', label: '工单状态' },
 	{ prop: 'order.title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
-	{	prop: 'employeeName',label: '受理人',width: 120},
+	{	prop: 'order.acceptorName',label: '受理人',width: 120},
 	{ prop: 'order.fromPhone', label: '来电电话', width: 120 },
 	{label: '操作',width: 140,fixed: 'right',align: 'center',prop: 'operation'}
 ]);
@@ -137,7 +132,7 @@ const acceptQualityColumns = [
 	{ prop: 'order.title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
 	{
-		prop: 'employeeName',
+		prop: 'order.acceptorName',
 		label: '受理人',
 		width: 120,
 	},
@@ -154,7 +149,7 @@ const assignQualityColumns = [
 	{ prop: 'order.statusText', label: '工单状态' },
 	{ prop: 'title', label: '工单标题', width: 300 },
 	{ prop: 'order.hotspotName', label: '热点分类' },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'order.centerToOrgTime', label: '交办时间', width: 170, render: (scope: any) => formatDate(scope.row.centerToOrgTime?.creationTime, 'YYYY-mm-dd HH:MM:SS') },
 	{ prop: 'order.fromPhone', label: '来电电话', width: 120 },
 	{ label: '操作', width: 140, fixed: 'right', align: 'center', prop: 'operation' },
@@ -169,7 +164,7 @@ const visitQualityColumns = [
 	{ prop: 'visit.visitTypeText', label: '回访方式', width: 100 },
 	{ prop: 'order.acceptType', label: '受理类型' },
 	{ prop: 'order.hotspotName', label: '热点分类', width: 120 },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 120 },
 	{ prop: 'order.actualHandleOrgName', label: '接办部门', width: 170 },
 	{ prop: 'order.startTime', label: '受理时间', width: 170, render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') },
 	{ prop: 'order.filedTime', label: '办结时间', width: 170, render: (scope: any) => formatDate(scope.row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') },

+ 4 - 12
src/views/statistics/center/detailEventFrequently.vue

@@ -230,20 +230,12 @@
 				@export-all="exportAll"
 				:key="Math.random()"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
-				<template #isProvince="{ row }">
-					<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-				</template>
 				<template #title="{ row }">
 					<order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<order-detail :order="row" @updateList="queryList" />
@@ -323,9 +315,9 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'isProvince', label: '省/市工单', width: 100 },
+	{ prop: 'isProvinceText', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },
 	{ prop: 'title', label: '工单标题', width: 300 },
@@ -360,7 +352,7 @@ const columns = ref<any[]>([
 	{ prop: 'sourceChannel', label: '来源方式', width: 100 },
 	{ prop: 'hotspotName', label: '热点分类', width: 200 },
 	{ prop: 'tagNames', label: '工单标签', width: 200 },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'acceptorName', label: '受理人', width: 120 },
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 90, align: 'center' },
 ]);
 // 获取选择组织name值

+ 4 - 12
src/views/statistics/center/detailTelFrequently.vue

@@ -295,20 +295,12 @@
 				@export-all="exportAll"
 				:key="Math.random()"
 			>
-				<template #expiredStatus="{ row }">
+				<template #expiredStatusText="{ row }">
 					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
 				</template>
-				<template #isProvince="{ row }">
-					<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-				</template>
 				<template #title="{ row }">
 					<order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
 				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<!-- 表格操作 -->
 				<template #operation="{ row }">
 					<order-detail :order="row" @updateList="queryList" />
@@ -391,9 +383,9 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'isProvince', label: '省/市工单', width: 100 },
+	{ prop: 'isProvinceText', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },
 	{ prop: 'title', label: '工单标题', width: 300 },
@@ -428,7 +420,7 @@ const columns = ref<any[]>([
 	{ prop: 'sourceChannel', label: '来源方式', width: 100 },
 	{ prop: 'hotspotName', label: '热点分类', width: 200 },
 	{ prop: 'tagNames', label: '工单标签', width: 200 },
-	{ prop: 'employeeName', label: '受理人', width: 120 },
+	{ prop: 'acceptorName', label: '受理人', width: 120 },
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 90, align: 'center' },
 ]);
 // 获取选择组织name值

+ 6 - 14
src/views/statistics/department/detailDelay.vue

@@ -11,20 +11,12 @@
         v-model:page-index="state.queryParams.PageIndex"
         v-model:page-size="state.queryParams.PageSize"
       >
-        <template #expiredStatus="{ row }">
+        <template #expiredStatusText="{ row }">
           <span :class="'overdue-status-' + row.order?.expiredStatus" :title="row.order?.expiredStatusText"></span>
         </template>
-        <template #isProvince="{ row }">
-          <span>{{ row.order?.isProvince ? '省工单' : '市工单' }}</span>
-        </template>
         <template #title="{ row }">
           <order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
         </template>
-        <template #employeeName="{ row }">
-					<span
-          >{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-					</span>
-        </template>
         <!-- 表格操作 -->
         <template #operation="{ row }">
           <el-button link type="primary" @click="onDetail(row)" title="查看延期详情"> 延期详情 </el-button>
@@ -54,10 +46,10 @@ const DelayEdit = defineAsyncComponent(() => import('@/views/business/delay/comp
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'expiredStatus', label: '超期状态', align: 'center',fixed: 'left',width: 80},
-  { prop: 'no', label: '工单编码', width: 150 },
-  { prop: 'isProvince', label: '省/市工单', width: 100 },
-  { prop: 'title', label: '工单标题', width: 300 },
+  { prop: 'order.expiredStatusText', label: '超期状态', align: 'center',fixed: 'left',width: 80},
+  { prop: 'order.no', label: '工单编码', width: 150 },
+  { prop: 'order.isProvinceText', label: '省/市工单', width: 100 },
+  { prop: 'order.title', label: '工单标题', width: 300 },
   { prop: 'order.actualHandleStepName', label: '办理节点', width: 120 },
   { prop: 'delayStateText', label: '延期申请状态', width: 120 },
   {
@@ -68,7 +60,7 @@ const columns = ref<any[]>([
       return <span>{formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
     },
   },
-  { prop: 'employeeName', label: '受理人', width: 120 },
+  { prop: 'order.acceptorName', label: '受理人', width: 120 },
   { prop: 'order.hotspotName', label: '热点分类', width: 120 },
   { prop: 'order.acceptType', label: '受理类型', width: 120 },
   {prop: 'order.orgLevelOneName', label: '一级部门', width: 120 },

+ 4 - 12
src/views/statistics/department/detailHandle.vue

@@ -15,20 +15,12 @@
         @export-all="exportAll"
         :key="Math.random()"
       >
-        <template #expiredStatus="{ row }">
+        <template #expiredStatusText="{ row }">
           <span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
         </template>
-        <template #isProvince="{ row }">
-          <span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-        </template>
         <template #title="{ row }">
           <order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
         </template>
-        <template #employeeName="{ row }">
-					<span
-          >{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-        </template>
         <!-- 表格操作 -->
         <template #operation="{ row }">
           <order-detail :order="row" @updateList="queryList" />
@@ -64,9 +56,9 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'expiredStatus', label: '超期状态', align: 'center',width: 80 },
+  { prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
   { prop: 'no', label: '工单编码', width: 150 },
-  { prop: 'isProvince', label: '省/市工单', width: 100 },
+  { prop: 'isProvinceText', label: '省/市工单', width: 100 },
   { prop: 'actualHandleStepName', label: '办理节点', width: 150 },
   { prop: 'statusText', label: '工单状态', width: 100 },
   { prop: 'title', label: '工单标题', width: 300 },
@@ -100,7 +92,7 @@ const columns = ref<any[]>([
   { prop: 'counterSignTypeText', label: '是否会签', width: 100 },
   { prop: 'sourceChannel', label: '来源方式' },
   { prop: 'hotspotName', label: '热点分类', width: 200 },
-  { prop: 'employeeName', label: '受理人', width: 120 },
+  { prop: 'acceptorName', label: '受理人', width: 120 },
   { prop: 'operation', label: '操作', fixed: 'right', width: 90, align: 'center' },
 ]);
 // 手动查询,将页码设置为1

+ 1 - 9
src/views/statistics/department/detailOverdue.vue

@@ -31,14 +31,6 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-				<template #isProvince="{ row }">
-					<span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-				</template>
-				<template #employeeName="{ row }">
-					<span
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<template #title="{ row }">
 					<order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
 				</template>
@@ -64,7 +56,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'isProvince', label: '省/市工单', width: 100 },
+	{ prop: 'isProvinceText', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },
 	{ prop: 'title', label: '标题', width: 300 },

+ 102 - 50
src/views/statistics/department/unSigned.vue

@@ -3,8 +3,32 @@
     <!-- 搜索  -->
     <el-card shadow="never">
       <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
-        <el-form-item label="部门名称" prop="OrgName">
-          <el-input v-model="state.queryParams.OrgName" placeholder="部门名称" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        <el-form-item label="" prop="Level">
+          <el-radio-group v-model="state.queryParams.Level" @change="handleQuery">
+            <el-radio-button label="0">全部</el-radio-button>
+            <el-radio-button label="1">本部</el-radio-button>
+            <el-radio-button label="2">下级</el-radio-button>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="" prop="Signed">
+          <el-radio-group v-model="state.queryParams.Signed" @change="handleQuery">
+            <el-radio-button label="0">未签收</el-radio-button>
+            <el-radio-button label="1">已签收</el-radio-button>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="时间段" prop="crTime">
+          <el-date-picker
+            v-model="state.queryParams.crTime"
+            type="daterange"
+            unlink-panels
+            range-separator="至"
+            start-placeholder="开始时间"
+            end-placeholder="结束时间"
+            :shortcuts="shortcuts"
+            @change="handleQuery"
+            value-format="YYYY-MM-DD"
+            :clearable="false"
+          />
         </el-form-item>
         <el-form-item>
           <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
@@ -25,28 +49,17 @@
         :total="state.total"
         v-model:page-index="state.queryParams.PageIndex"
         v-model:page-size="state.queryParams.PageSize"
-        @export-current="exportCurrent"
-        @export-all="exportAll"
+        :toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"
+        @export-current="exportTable($event)"
+        @export-all="exportTable($event, true)"
         :key="Math.random()"
         border
       >
-        <template #expiredStatus="{ row }">
-          <span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
-        </template>
-        <template #isProvince="{ row }">
-          <span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
+        <template #expiredStatusText="{ row }">
+          <span :class="'overdue-status-' + row.order?.expiredStatus" :title="row.order?.expiredStatusText"></span>
         </template>
         <template #title="{ row }">
-          <order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
-        </template>
-        <template #employeeName="{ row }">
-					<span
-          >{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-        </template>
-        <!-- 表格操作 -->
-        <template #operation="{ row }">
-          <order-detail :order="row" @updateList="queryList" />
+          <order-detail :order="row.order" @updateList="queryList" :type="row.order?.canSign ? 'danger' : 'primary'">{{ row.order?.title }}</order-detail>
         </template>
       </ProTable>
     </el-card>
@@ -55,10 +68,11 @@
 <script setup lang="tsx" name="statisticsDepartmentUnSigned">
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import type { FormInstance } from 'element-plus';
-import other from '@/utils/other';
 import { useRoute, useRouter } from 'vue-router';
 import { formatDate } from '@/utils/formatTime';
-import { departmentOrderDetail } from '@/api/statistics/department';
+import {  departmentUnSignExport, departmentUnSign } from "@/api/statistics/department";
+import { downloadFileByStream } from "@/utils/tools";
+import { defaultDate, shortcuts } from "@/utils/constants";
 
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
@@ -68,6 +82,9 @@ const state = reactive<any>({
   queryParams: {
     PageIndex: 1, // 当前页
     PageSize: 10, // 每页条数
+    Level:'0',
+    Signed:'0',
+    crTime: defaultDate, // 时间默认今天开始到今天结束
   },
   tableData: [], //表单
   loading: false, // 加载
@@ -79,43 +96,42 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'expiredStatus', label: '超期状态', align: 'center',width: 90 },
-  { prop: 'statusText', label: '工单状态', width: 100 },
-  { prop: 'sourceChannel', label: '来源方式', width: 120 },
-  { prop: 'actualHandleStepName', label: '当前节点', width: 120 },
-  { prop: 'no', label: '工单编码', width: 150 },
+  { prop: 'order.expiredStatusText', label: '超期状态', align: 'center',width: 90,fixed:'left',},
+  { prop: 'order.statusText', label: '工单状态', width: 100 },
+  { prop: 'order.sourceChannel', label: '来源方式', width: 120 },
+  { prop: 'order.actualHandleStepName', label: '当前节点', width: 120 },
+  { prop: 'order.no', label: '工单编码', width: 150 },
 
   {
-    prop: 'startTime',
+    prop: 'order.startTime',
     label: '受理时间',
     width: 170,
     render: (scope) => {
-      return <span>{formatDate(scope.row.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+      return <span>{formatDate(scope.row.order.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
     },
   },
-  { prop: 'title', label: '工单标题', width: 300 },
+  { prop: 'order.title', label: '工单标题', width: 300 },
   {
-    prop: 'expiredTime',
+    prop: 'order.expiredTime',
     label: '工单期满时间',
     width: 170,
     render: (scope) => {
-      return <span>{formatDate(scope.row.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+      return <span>{formatDate(scope.row.order.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
     },
   },
-  { prop: 'orgLevelOneName', label: '转办部门', width: 170 },
+  { prop: 'workflowStep.creatorOrgName', label: '转办部门', width: 170 },
   {
-    prop: 'filedTime',
+    prop: 'workflowStep.creationTime',
     label: '转办时间',
     width: 170,
     render: (scope) => {
-      return <span>{formatDate(scope.row.filedTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+      return <span>{formatDate(scope.row.workflowStep.creationTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
     },
   },
-  { prop: 'orgLevelOneName', label: '签收部门', width: 170 },
-  { prop: 'actualHandleOrgName', label: '未签收时间(小时)', width: 170 },
-  { prop: 'acceptType', label: '受理类型', width: 150 },
-  { prop: 'hotspotName', label: '热点分类', width: 200 },
-  { prop: 'operation', label: '操作', fixed: 'right', width: 90, align: 'center' },
+  { prop: 'workflowStep.acceptorOrgName', label: '签收部门', width: 170 },
+  { prop: 'unsignedTime', label: '未签收时间(小时)', width: 170 },
+  { prop: 'order.acceptType', label: '受理类型', width: 150 },
+  { prop: 'order.hotspotName', label: '热点分类', width: 200 }
 ]);
 // 手动查询,将页码设置为1
 const handleQuery = () => {
@@ -125,13 +141,20 @@ const handleQuery = () => {
 const historyParams = history.state;
 /** 获取列表 */
 const queryList = () => {
-  let request = other.deepClone(state.queryParams);
-  request.StartDate = historyParams.StartDate;
-  request.EndDate = historyParams.EndDate;
-  request.OrgCode = historyParams.OrgCode;
-  request.StatisticsType = historyParams.StatisticsType;
+  let StartTime = null;
+  let EndTime = null;
+  if (state.queryParams?.crTime) {
+    StartTime = state.queryParams?.crTime[0];
+    EndTime = state.queryParams?.crTime[1];
+  }
+  const request = {
+    StartTime,
+    EndTime,
+    Level: state.queryParams.Level,
+    Signed: state.queryParams.Signed,
+  };
   state.loading = true;
-  departmentOrderDetail(request)
+  departmentUnSign(request)
     .then((response: any) => {
       state.tableData = response?.result.items ?? [];
       state.total = response?.result.total;
@@ -147,11 +170,40 @@ const resetQuery = (formEl: FormInstance | undefined) => {
   formEl.resetFields();
   queryList();
 };
-const exportCurrent = () => {
-  console.log('导出当前页', proTableRef.value);
-};
-const exportAll = () => {
-  console.log('导出全部', proTableRef.value);
+// 表格导出
+const exportTable = (val: any, isExportAll = false) => {
+  let StartTime = null;
+  let EndTime = null;
+  if (state.queryParams?.crTime) {
+    StartTime = state.queryParams?.crTime[0];
+    EndTime = state.queryParams?.crTime[1];
+  }
+  const request = {
+    StartTime,
+    EndTime,
+    Level: state.queryParams.Level,
+    Signed: state.queryParams.Signed,
+  };
+  const columnInfos = val.map((item: any) => {
+    return {
+      prop: item.prop,
+      name: item.label,
+    };
+  });
+  const req = {
+    queryDto: request,
+    columnInfos,
+    isExportAll,
+  };
+  state.loading = true;
+  departmentUnSignExport(req)
+    .then((res: any) => {
+      state.loading = false;
+      downloadFileByStream(res);
+    })
+    .catch(() => {
+      state.loading = false;
+    });
 };
 onMounted(() => {
   queryList();

+ 4 - 12
src/views/statistics/order/detailAcceptType.vue

@@ -15,20 +15,12 @@
         @export-all="exportAll"
         :key="Math.random()"
       >
-        <template #expiredStatus="{ row }">
+        <template #expiredStatusText="{ row }">
           <span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
         </template>
-        <template #isProvince="{ row }">
-          <span>{{ row.isProvince ? '省工单' : '市工单' }}</span>
-        </template>
         <template #title="{ row }">
           <order-detail :order="row" @updateList="queryList">{{ row.title }}</order-detail>
         </template>
-        <template #employeeName="{ row }">
-					<span
-          >{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-        </template>
         <!-- 表格操作 -->
         <template #operation="{ row }">
           <order-detail :order="row" @updateList="queryList" />
@@ -64,9 +56,9 @@ const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'expiredStatus', label: '超期状态', align: 'center' ,width: 80},
+  { prop: 'expiredStatusText', label: '超期状态', align: 'center' ,width: 80},
   { prop: 'no', label: '工单编码', width: 150 },
-  { prop: 'isProvince', label: '省/市工单', width: 100 },
+  { prop: 'isProvinceText', label: '省/市工单', width: 100 },
   { prop: 'actualHandleStepName', label: '办理节点', width: 150 },
   { prop: 'statusText', label: '工单状态', width: 100 },
   { prop: 'title', label: '工单标题', width: 300 },
@@ -101,7 +93,7 @@ const columns = ref<any[]>([
   { prop: 'sourceChannel', label: '来源方式', width: 100 },
   { prop: 'hotspotName', label: '热点分类', width: 200 },
   { prop: 'tagNames', label: '工单标签', width: 200 },
-  { prop: 'employeeName', label: '受理人', width: 120 },
+  { prop: 'acceptorName', label: '受理人', width: 120 },
   { prop: 'operation', label: '操作', fixed: 'right', width: 90, align: 'center' },
 ]);
 // 手动查询,将页码设置为1

+ 1 - 7
src/views/statistics/order/visitTable.vue

@@ -33,13 +33,7 @@
 				<el-table-column prop="orderVisit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
 				<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip width="120"></el-table-column>
 				<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip width="200"></el-table-column>
-				<el-table-column prop="expiredTime" label="受理人" show-overflow-tooltip width="170">
-					<template #default="{ row }">
-						<span
-							>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-						</span>
-					</template>
-				</el-table-column>
+				<el-table-column prop="order.acceptorName" label="受理人" show-overflow-tooltip width="170"></el-table-column>
 				<el-table-column prop="order.orgLevelOneName" label="一级部门" show-overflow-tooltip width="150"></el-table-column>
 				<el-table-column prop="order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="150"></el-table-column>
 				<el-table-column label="受理时间" show-overflow-tooltip width="170">

+ 1 - 9
src/views/tels/callLog/component/Connect-business.vue

@@ -47,14 +47,6 @@
 					<order-detail v-if="isOrder" :order="row">{{ row.title }}</order-detail>
 					<order-detail v-else :order="row.order">{{ row.order?.title }}</order-detail>
 				</template>
-				<template #acceptorName="{ row }">
-					<span v-if="isOrder"
-						>{{ row.acceptorName }} <span v-if="row.acceptorStaffNo">[{{ row.acceptorStaffNo }}]</span>
-					</span>
-					<span v-else
-						>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
-					</span>
-				</template>
 				<template #voice="{ row }">
 					<span v-for="item in row.orderVisitDetails">
 						<span v-if="item.visitTarget === 10">{{ item.voiceEvaluateText }}</span>
@@ -125,7 +117,7 @@ const visitColumns = [
 	{ prop: 'visitTypeText', label: '回访方式', width: 100 },
 	{ prop: 'order.acceptType', label: '受理类型', width: 120 },
 	{ prop: 'order.hotspotName', label: '热点分类', width: 200 },
-	{ prop: 'acceptorName', label: '受理人', width: 170 },
+	{ prop: 'order.acceptorName', label: '受理人', width: 170 },
 	{ prop: 'order.orgLevelOneName', label: '一级部门', width: 150 },
 	{ prop: 'order.actualHandleOrgName', label: '接办部门', width: 150 },
 	{ prop: 'order.startTime', label: '受理时间', width: 170, render: (scope: any) => formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') },