浏览代码

reactor:新增政民互动公开发布;新增特定角色可以协助处理工单的功能;

zhangchong 9 月之前
父节点
当前提交
37e11526f9
共有 30 个文件被更改,包括 492 次插入756 次删除
  1. 1 1
      package.json
  2. 38 0
      src/api/auxiliary/province.ts
  3. 11 0
      src/api/system/workflow.ts
  4. 14 6
      src/components/AnnexList/index.vue
  5. 12 3
      src/components/OrderDetail/index.vue
  6. 7 0
      src/components/ProcessAudit/index.vue
  7. 1 1
      src/stores/themeConfig.ts
  8. 56 0
      src/views/auxiliary/province/zmhd/components/Public-detail.vue
  9. 89 0
      src/views/auxiliary/province/zmhd/components/Public-handle.vue
  10. 228 710
      src/views/auxiliary/province/zmhd/index.vue
  11. 3 3
      src/views/business/order/copy-index.vue
  12. 3 3
      src/views/business/order/index.vue
  13. 1 1
      src/views/dataShare/callLog.vue
  14. 2 2
      src/views/dataShare/editExpire.vue
  15. 1 1
      src/views/dataShare/newOrderList.vue
  16. 1 1
      src/views/dataShare/newOrderNoCallLog.vue
  17. 1 1
      src/views/dataShare/newTimeliness.vue
  18. 1 1
      src/views/dataShare/orderList.vue
  19. 1 1
      src/views/dataShare/orderNoCallLog.vue
  20. 1 1
      src/views/dataShare/pushData.vue
  21. 3 3
      src/views/dataShare/pushTask.vue
  22. 2 2
      src/views/dataShare/pushedTask.vue
  23. 1 1
      src/views/dataShare/timeliness.vue
  24. 4 4
      src/views/judicial/order/index.vue
  25. 1 1
      src/views/judicial/statistics/detailArea.vue
  26. 1 1
      src/views/judicial/statistics/detailDepartment.vue
  27. 1 1
      src/views/judicial/statistics/detailEventClass.vue
  28. 1 1
      src/views/judicial/statistics/detailSatisfied.vue
  29. 3 3
      src/views/statistics/center/detailEventFrequently.vue
  30. 3 3
      src/views/statistics/center/detailTelFrequently.vue

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
 	"name": "hoteline",
 	"version": "1.0.1",
-	"description": "宜宾市民热线服务系统",
+	"description": "市民热线服务系统",
 	"author": "zc",
 	"license": "MIT",
 	"scripts": {

+ 38 - 0
src/api/auxiliary/province.ts

@@ -0,0 +1,38 @@
+/*
+ * @Author: zc
+ * @description 辅助功能-省平台对接
+ */
+import request from '@/utils/request';
+/**
+ * @description 查询政民互动发布列表
+ * @param {object} params
+ */
+export const provinceZmhdList = (params: object) => {
+	return request({
+		url: `/api/v1/OrderProvinceZmhd/getorderlist`,
+		method: 'get',
+		params,
+	});
+};
+/**
+ * @description 查询政民互动发布详情
+ * @param {object} params
+ */
+export const provinceZmhdDetail = (params: object) => {
+	return request({
+		url: `/api/v1/OrderProvinceZmhd/getorderprovincezmhdinfo`,
+		method: 'get',
+		params,
+	});
+};
+/**
+ * @description 查询政民互动发布
+ * @param {object} data
+ */
+export const provinceZmhdAdd = (data: object) => {
+	return request({
+		url: `/api/v1/OrderProvinceZmhd/add`,
+		method: 'post',
+		data,
+	});
+};

+ 11 - 0
src/api/system/workflow.ts

@@ -175,6 +175,17 @@ export const workflowNextStepsByOrder = (orderId: string) => {
 		method: 'get',
 	});
 };
+/**
+ * @description 查询工单办理下一节点可选人员(推荐部门 用于代办查询)
+ * @param {string} orderId
+ * @return {*}
+ */
+export const workflowNextStepsByOrderInstead = (orderId: string) => {
+	return request({
+		url: `/api/v1/Order/nextsteps_commission/${orderId}`,
+		method: 'get',
+	});
+};
 /**
  * @description 查询当前流程下一个节点配置
  * @param {object} params

+ 14 - 6
src/components/AnnexList/index.vue

@@ -54,7 +54,7 @@
 </template>
 <script setup lang="ts" name="annexList">
 import { computed, ref, watch } from 'vue';
-import { checkFile, downloadFileBySrc, fileType } from "@/utils/tools";
+import { checkFile, downloadFileBySrc, fileType } from '@/utils/tools';
 import { ElMessage, ElMessageBox } from 'element-plus';
 import Other from '@/utils/other';
 const emit = defineEmits(['update:modelValue', 'update:format']);
@@ -109,13 +109,21 @@ const updateData = () => {
 	const data = formatData(Other.deepClone(fileList.value));
 	emit('update:format', data);
 };
+// 获取文件的文件名
+const getFileName = (fileName: string): string | undefined => {
+	return fileName?.substring(0, fileName.lastIndexOf('.'));
+};
+// 获取文件后缀名
+const getFileType = (fileName: string): string | undefined => {
+	return fileName?.substring(fileName.lastIndexOf('.') + 1);
+};
 // 格式化数据
 const formatData = (data: any) => {
 	return data.map((v: any) => {
 		return {
 			additions: v?.response?.result.id,
-			name: v?.response?.result?.fileName?.substring(0, v.response.result?.fileName?.lastIndexOf('.')),
-			type: v?.response?.result?.fileName?.split('.').pop(),
+			name: getFileName(v?.response?.result?.fileName),
+			type: getFileType(v?.response?.result?.fileName),
 			path: v?.response?.result?.path,
 			publicity: v?.publicity ? 1 : 0,
 			classify: props.classify,
@@ -178,7 +186,7 @@ const handleDownload = (uploadFile: any) => {
 		.then(() => {
 			const fileName = uploadFile.name;
 			const url = import.meta.env.VITE_FILE_PREFIX + path;
-      downloadFileBySrc(url, fileName);
+			downloadFileBySrc(url, fileName);
 		})
 		.catch(() => {});
 };
@@ -188,9 +196,9 @@ const onPreview = (file: any) => {
 		ElMessage.error('附件不存在');
 		return;
 	}
-	const type = file.response?.result?.fileName?.split('.').pop();
+	const type = getFileType(file.response?.result?.fileName);
 	// 图片预览
-	if (['png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp', 'BMP', 'mpg', 'MPG', 'mpeg', 'MPEG', 'svg', 'tis'].includes(type)) {
+	if (['png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp', 'BMP', 'mpg', 'MPG', 'mpeg', 'MPEG', 'svg', 'tis'].includes(typeof type === "string" ? type : '')) {
 		const url = import.meta.env.VITE_FILE_PREFIX + file.response?.result?.path;
 		/*		viewerApi({ images: [] });*/
 		window.open(url);

+ 12 - 3
src/components/OrderDetail/index.vue

@@ -11,7 +11,7 @@
 		append-to-body
 		destroy-on-close
 		@close="close"
-    :close-on-click-modal="false"
+		:close-on-click-modal="false"
 	>
 		<template #header>
 			<el-tabs v-model="state.activeName" @tab-change="handleClick">
@@ -237,7 +237,7 @@
 											<div v-for="item in state.ruleForm.orderRemarks" class="mb10">
 												<p>{{ item.remark }}</p>
 												<div class="flex">
-													<span >备注人:{{ item.remarkUser }}</span
+													<span>备注人:{{ item.remarkUser }}</span
 													><span class="ml20">备注日期:{{ formatDate(item.remarkTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
 												</div>
 											</div>
@@ -485,6 +485,15 @@
 					v-auth="'business:order:handle'"
 					>办 理</el-button
 				>
+				<!-- 办理中和会签中并且应该自己办理 -->
+				<el-button
+					type="primary"
+					@click="onSubmit('工单代办')"
+					:loading="state.loading"
+					v-if="[100, 200].includes(state.ruleForm?.status) && state.ruleForm?.canInsteadHandle"
+					v-auth="'business:order:handle:instead'"
+					>代 办</el-button
+				>
 				<!-- 流程结束之后不展示补充按钮 -->
 				<!--        <el-button type="primary" @click="onSupply" :loading="state.loading" v-if="[0].includes(state.workflow.status)"
           >补 充</el-button
@@ -647,7 +656,6 @@ const getOrderDetail = async (id: string) => {
 		state.workflow = state.ruleForm?.workflow ?? {};
 		state.supplements = res.result?.workflow?.supplements ?? [];
 		state.loading = false;
-		state.dialogVisible = true;
 	} catch (error) {
 		state.loading = false;
 		state.dialogVisible = false;
@@ -686,6 +694,7 @@ const openDialog = (val: any) => {
 		ElMessage.error('工单id不能为空');
 		return;
 	}
+  state.dialogVisible = true;
 	state.orderId = val.id;
 	if (val.activeName) {
 		state.activeName = val.activeName; //传入查询tab

+ 7 - 0
src/components/ProcessAudit/index.vue

@@ -466,6 +466,7 @@ import {
 	workflowNext,
 	workflowNextSteps,
 	workflowNextStepsByOrder,
+	workflowNextStepsByOrderInstead,
 	workflowPrevious,
 	workflowRecall,
 	workflowRecallParams,
@@ -505,6 +506,7 @@ const state = reactive<any>({
 		nextMainHandler: '', // 主办人
 		isSms: false, // 是否短信通知
 		isStartCountersign: false, // 是否发起会签
+		stepId: null, // 步骤id
 	},
 	delayForm: {
 		//延期申请表单
@@ -598,6 +600,10 @@ const openDialog = async (val: any) => {
 				const [workflowNextStepsResponse] = await Promise.all([workflowNextStepsByOrder(state.orderDetail.id)]); // 获取下一节点和下一节点参数
 				handleResult(workflowNextStepsResponse);
 				break;
+			case '工单代办':
+				const [orderHandleInstanceResponse] = await Promise.all([workflowNextStepsByOrderInstead(state.orderDetail.id)]); // 工单代办参数获取
+				handleResult(orderHandleInstanceResponse);
+				break;
 			case '新增知识':
 				const [KnowledgeAddStartFlowResponse] = await Promise.all([KnowledgeAddStartFlowParams()]); // 知识库新增参数
 				handleResult(KnowledgeAddStartFlowResponse);
@@ -661,6 +667,7 @@ const handleResult = (res: any) => {
 			state.ruleForm.opinion = res.result.opinion;
 		}, 100);
 	}
+	state.ruleForm.stepId = res.result.stepId;
 	state.loading = false;
 };
 // 上一部

+ 1 - 1
src/stores/themeConfig.ts

@@ -130,7 +130,7 @@ export const useThemeConfig = defineStore('themeConfig', {
 			 * 全局网站标题 / 副标题
 			 */
 			// 网站主标题(菜单导航、浏览器当前网页标题)
-			globalTitle: '宜宾市民热线服务系统',
+			globalTitle: '市民热线服务系统',
 			// 网站副标题(登录页顶部文字)
 			globalViceTitle: '账户登录',
 			// 默认初始语言,可选值"<zh-cn|en|zh-tw>",默认 zh-cn

+ 56 - 0
src/views/auxiliary/province/zmhd/components/Public-detail.vue

@@ -0,0 +1,56 @@
+<template>
+	<el-drawer v-model="drawer" title="公开信息" destroy-on-close>
+		<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="初审人">{{ 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>
+	</el-drawer>
+</template>
+<script setup lang="ts">
+import { reactive, ref } from 'vue';
+import { provinceZmhdDetail } from '@/api/auxiliary/province';
+
+// 定义变量内容
+const state = reactive<any>({
+	ruleForm: {
+		answerOu: '',
+		answerContent: '',
+		auditFirstName: '',
+		auditFirstTime: '',
+		auditSecondName: '',
+		publishDate: '',
+		publicOpinion: '',
+	},
+});
+
+const drawer = ref(false);
+const openDrawer = (row: any) => {
+	drawer.value = true;
+	getData(row);
+};
+const loading = ref(false);
+const getData = async (data: any) => {
+	loading.value = true;
+	try {
+		const { result } = await provinceZmhdDetail({ Id: data.orderProvinceZmhdId });
+		state.ruleForm = result;
+		loading.value = false;
+	} catch (e) {
+		console.log(e);
+		loading.value = false;
+	}
+};
+const closeDrawer = () => {
+	drawer.value = false;
+};
+defineExpose({
+	openDrawer,
+	closeDrawer,
+});
+</script>

+ 89 - 0
src/views/auxiliary/province/zmhd/components/Public-handle.vue

@@ -0,0 +1,89 @@
+<template>
+	<el-drawer v-model="drawer" title="政民互动" destroy-on-close @close="close">
+		<el-form :model="state.ruleForm" ref="ruleFormRef" @submit.native.prevent label-width="80px">
+			<el-form-item label="标题" prop="title">
+				<el-input v-model="state.ruleForm.title" disabled />
+			</el-form-item>
+			<el-form-item label="受理内容" prop="content">
+				<el-input v-model="state.ruleForm.content" disabled type="textarea" rows="4" />
+			</el-form-item>
+			<el-form-item label="办理结果" prop="fileOpinion">
+				<el-input v-model="state.ruleForm.fileOpinion" disabled type="textarea" rows="4" />
+			</el-form-item>
+			<el-form-item label="整理结果" prop="answerContent" :rules="[{ required: true, message: '请填写整理结果', trigger: 'blur' }]">
+				<el-input v-model="state.ruleForm.answerContent" type="textarea" rows="4" />
+			</el-form-item>
+			<el-form-item label="公开意见" prop="publicOpinion" :rules="[{ required: true, message: '请填写公开意见', trigger: 'blur' }]">
+				<el-input v-model="state.ruleForm.publicOpinion" type="textarea" rows="4" maxlength="300" show-word-limit />
+			</el-form-item>
+			<el-alert title="注意" type="info" description="公开后,省平台可再次审核修改公开内容" show-icon :closable="false" />
+		</el-form>
+		<template #footer>
+			<span class="dialog-footer">
+				<el-button @click="closeDrawer" class="default-button">取 消</el-button>
+				<el-button type="primary" @click="onSubmit(ruleFormRef)" :loading="loading">确 定</el-button>
+			</span>
+		</template>
+	</el-drawer>
+</template>
+<script setup lang="ts">
+import { reactive, ref } from 'vue';
+import { ElMessage, FormInstance } from 'element-plus';
+import { provinceZmhdAdd } from '@/api/auxiliary/province';
+// 定义子组件向父组件传值/事件
+const emit = defineEmits(['updateList']);
+
+// 定义变量内容
+const state = reactive<any>({
+	ruleForm: {
+		answerContent: '',
+		publicOpinion: '',
+		title: '',
+		content: '',
+		fileOpinion: '',
+	},
+});
+
+const drawer = ref(false);
+const loading = ref(false);
+const openDrawer = (row: any) => {
+	drawer.value = true;
+	loading.value = false;
+	state.ruleForm = {
+		title: row.title,
+		content: row.content,
+		fileOpinion: row.fileOpinion,
+		orderId: row.id,
+	};
+};
+const closeDrawer = () => {
+	drawer.value = false;
+};
+// 保存
+const ruleFormRef = ref<RefType>();
+const onSubmit = async (formEl: FormInstance | undefined) => {
+	if (!formEl) return;
+	await formEl.validate((valid: boolean) => {
+		if (!valid) return;
+		loading.value = true;
+		provinceZmhdAdd(state.ruleForm)
+			.then(() => {
+				ElMessage.success('操作成功');
+				emit('updateList');
+				closeDrawer();
+				loading.value = false;
+			})
+			.catch(() => {
+				loading.value = false;
+			});
+	});
+};
+const close = () => {
+	ruleFormRef.value?.clearValidate();
+	ruleFormRef.value?.resetFields();
+};
+defineExpose({
+	openDrawer,
+	closeDrawer,
+});
+</script>

+ 228 - 710
src/views/auxiliary/province/zmhd/index.vue

@@ -1,756 +1,274 @@
 <template>
-  <div class="auxiliary-province-zmhd-container layout-pd">
-    <el-card shadow="never">
-      <div class="flex-center-align mb20">
-        <span class="fast-search-label">快捷查询</span>
-        <el-radio-group v-model="fastSearch" @change="fastSearchChange">
-          <el-radio-button label="all">全部</el-radio-button>
-          <el-radio-button label="city">未处理</el-radio-button>
-          <el-radio-button label="province">已公开</el-radio-button>
-        </el-radio-group>
-      </div>
-      <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent label-width="100px">
-        <el-row :gutter="0">
-          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-            <el-form-item label="工单标题" prop="Keyword">
-              <el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" />
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-            <el-form-item label="工单编码" prop="No">
-              <el-input v-model="state.queryParams.No" placeholder="工单编码" clearable @keyup.enter="handleQuery" />
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-            <el-form-item label="生成时间" prop="crTime">
-              <el-date-picker
-                  v-model="state.queryParams.crTime"
-                  type="datetimerange"
-                  unlink-panels
-                  range-separator="至"
-                  start-placeholder="开始时间"
-                  end-placeholder="结束时间"
-                  :shortcuts="shortcuts"
-                  @change="handleQuery"
-                  value-format="YYYY-MM-DD[T]HH:mm:ss"
-                  :default-time="defaultTimeStartEnd"
-              />
-            </el-form-item>
-          </el-col>
-          <transition name="el-zoom-in-top" v-show="!searchCol">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-              <el-form-item label="来电人姓名" prop="FromName">
-                <el-input v-model="state.queryParams.FromName" placeholder="来电人姓名" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top" v-show="!searchCol">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-              <el-form-item label="事发地址" prop="AreaCode">
-                <el-cascader
-                    :options="state.areaOptions"
-                    filterable
-                    :show-all-levels="false"
-                    :props="{ checkStrictly: true, value: 'id', label: 'areaName', multiple: true }"
-                    placeholder="请选择事发地址"
-                    clearable
-                    class="w100"
-                    v-model="state.queryParams.AreaCode"
-                    collapse-tags
-                    collapse-tags-tooltip
-                    :max-collapse-tags="2"
-                    @change="changeArea"
-                    ref="areaRef"
-                >
-                </el-cascader>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top" v-show="!searchCol">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-              <el-form-item label="是否紧急" prop="IsUrgent">
-                <el-select v-model="state.queryParams.IsUrgent" placeholder="请选择是否紧急" clearable class="w100" @change="handleQuery">
-                  <el-option :value="true" label="紧急" />
-                  <el-option :value="false" label="不紧急" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top" v-show="!searchCol">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-              <el-form-item label="转接来源" prop="TransferPhone">
-                <el-input v-model="state.queryParams.TransferPhone" placeholder="转接来源" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="工单状态" prop="Statuses">
-                <el-select v-model="state.queryParams.Statuses" placeholder="请选择工单状态" clearable class="w100" multiple>
-                  <el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="受理类型" prop="AcceptTypes">
-                <el-select
-                    v-model="state.queryParams.AcceptTypes"
-                    placeholder="请选择受理类型"
-                    multiple
-                    clearable
-                    class="w100"
-                    collapse-tags
-                    collapse-tags-tooltip
-                    :max-collapse-tags="2"
-                >
-                  <el-option v-for="item in state.acceptTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="来源渠道" prop="Channels">
-                <el-select
-                    v-model="state.queryParams.Channels"
-                    placeholder="请选择来源渠道"
-                    multiple
-                    clearable
-                    class="w100"
-                    collapse-tags
-                    collapse-tags-tooltip
-                    :max-collapse-tags="2"
-                >
-                  <el-option v-for="item in state.channelOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="热点分类" prop="HotspotIds">
-                <hot-spot-select
-                    v-model="state.queryParams.HotspotIds"
-                    class="w100"
-                    :hotspotExternal="state.hotspotExternal"
-                    show-checkbox
-                    ref="hotSpotRef"
-                    @confirm="handleQuery"
-                />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="接办部门" prop="OrgCodes">
-                <el-cascader
-                    :options="state.orgsOptions"
-                    filterable
-                    :show-all-levels="false"
-                    :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false, multiple: true }"
-                    placeholder="请选择接办部门"
-                    clearable
-                    class="w100"
-                    v-model="state.queryParams.OrgCodes"
-                    ref="cascadeRef"
-                    collapse-tags
-                    collapse-tags-tooltip
-                    :max-collapse-tags="2"
-                >
-                </el-cascader>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="受理人" prop="NameOrNo">
-                <el-input v-model="state.queryParams.NameOrNo" placeholder="受理人/坐席工号" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="省本地编号" prop="ProvinceNo">
-                <el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="来电号码" prop="FromPhone">
-                <el-input v-model="state.queryParams.FromPhone" placeholder="来电号码" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="联系电话" prop="PhoneNo">
-                <el-input v-model="state.queryParams.PhoneNo" placeholder="联系电话" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="推送分类" prop="PushTypeCode">
-                <el-select v-model="state.queryParams.PushTypeCode" placeholder="请选择推送分类" clearable class="w100" @change="handleQuery">
-                  <el-option v-for="item in state.pushTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="期满时间" prop="exTime">
-                <el-date-picker
-                    v-model="state.queryParams.exTime"
-                    type="datetimerange"
-                    unlink-panels
-                    range-separator="至"
-                    start-placeholder="开始时间"
-                    end-placeholder="结束时间"
-                    :shortcuts="shortcuts"
-                    @change="handleQuery"
-                    value-format="YYYY-MM-DD[T]HH:mm:ss"
-                    :default-time="defaultTimeStartEnd"
-                />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="接办人" prop="ActualHandlerName">
-                <el-input v-model="state.queryParams.ActualHandlerName" placeholder="接办人" clearable @keyup.enter="handleQuery" />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="是否甄别" prop="IsScreen">
-                <el-select v-model="state.queryParams.IsScreen" placeholder="请选择是否甄别" class="w100" clearable @change="handleQuery">
-                  <el-option label="是" :value="true" />
-                  <el-option label="否" :value="false" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="当前办理节点" prop="CurrentStepCode">
-                <el-select v-model="state.queryParams.CurrentStepCode" placeholder="请选择当前办理节点" clearable class="w100" @change="handleQuery">
-                  <el-option v-for="item in state.currentStepOptions" :value="item.key" :key="item.key" :label="item.value" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="办结时间" prop="doneTime">
-                <el-date-picker
-                    v-model="state.queryParams.doneTime"
-                    type="datetimerange"
-                    unlink-panels
-                    range-separator="至"
-                    start-placeholder="开始时间"
-                    end-placeholder="结束时间"
-                    :shortcuts="shortcuts"
-                    @change="handleQuery"
-                    value-format="YYYY-MM-DD[T]HH:mm:ss"
-                    :default-time="defaultTimeStartEnd"
-                />
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="是否超期" prop="IsOverTime">
-                <el-select v-model="state.queryParams.IsOverTime" placeholder="请选择是否超期" class="w100" clearable @change="handleQuery">
-                  <el-option label="是" :value="true" />
-                  <el-option label="否" :value="false" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <transition name="el-zoom-in-top">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-              <el-form-item label="来电主体" prop="IdentityType">
-                <el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电主体" clearable class="w100" @change="handleQuery">
-                  <el-option v-for="item in state.identityTypeOptions" :value="item.key" :key="item.key" :label="item.value" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </transition>
-          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-            <el-form-item label=" ">
-              <div class="flex-end w100">
-                <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-                <el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
-                  <SvgIcon name="ele-Refresh" class="mr5" />重置
-                </el-button>
-                <el-button link type="primary" @click="closeSearch" :loading="state.loading">
-                  {{ searchCol ? '展开' : '收起' }}
-                  <SvgIcon :class="{ 'is-reverse': searchCol }" name="ele-ArrowUp" class="mr5 arrow" size="18px" />
-                </el-button>
-              </div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-    </el-card>
-    <el-card shadow="never">
-      <ProTable
-          ref="proTableRef"
-          :columns="columns"
-          :data="state.tableData"
-          @updateTable="queryList"
-          :loading="state.loading"
-          :total="state.total"
-          v-model:page-index="state.queryParams.PageIndex"
-          v-model:page-size="state.queryParams.PageSize"
-          :toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"
-          :exportMethod="exportOrder"
-          :exportParams="requestParams"
-      >
-        <template #tableHeader="scope">
-          <el-button
-              type="primary"
-              @click="onProvinceReturn"
-              v-auth="'business:order:returnBatch'"
-              :disabled="!scope.isSelected"
-              v-show="fastSearch === 'province'"
-              :loading="state.loading"
-          >省退回申请
-          </el-button>
-          <el-button type="primary" @click="onCreateRepeatEvent" :loading="state.loading">
-            <SvgIcon name="ele-Plus" class="mr5" />创建重复性事件
-          </el-button>
-          <el-button type="primary" @click="onObserve" v-auth="'business:order:observe'" :disabled="!scope.isSelected" :loading="state.loading"
-          >设置观察件
-          </el-button>
-          <el-button type="primary" @click="onEnd" v-auth="'business:order:end'" :disabled="!scope.isSelected" :loading="state.loading"
-          >设置终结件
-          </el-button>
-          <el-button type="primary" @click="onJbExport" :disabled="!scope.isSelected" :loading="state.loading" v-auth="'business:order:jbdExport'"
-          ><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
-          </el-button>
-        </template>
-        <template #expiredStatusText="{ row }">
-          <span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
-        </template>
-        <template #title="{ row }">
-          <order-detail :order="row" @updateList="queryList" :type="row.canSign ? 'danger' : 'primary'">{{ row.title }}</order-detail>
-        </template>
-        <!-- 表格操作 -->
-        <template #operation="{ row }">
-          <!--					<el-button
-            link
-            type="primary"
-            @click="onReturn(row)"
-            title="省工单退回"
-            v-auth="'business:order:return'"
-            v-if="row.source > 1 && row.status <= 1"
-          >
-            退回</el-button
-          >-->
-          <!--					<el-button link type="primary" @click="onSign(row)" title="签收工单" v-if="row.canSign" v-auth="'business:order:sign'"> 签收 </el-button>
-                    <el-button link type="success" @click="onOrderEdit(row)" title="编辑工单" v-if="row.canEdit" v-auth="'business:order:edit'">
-                      修改
-                    </el-button>-->
-          <order-detail :order="row" @updateList="queryList" />
-        </template>
-      </ProTable>
-    </el-card>
-
-    <!-- 编辑重复性事件 -->
-    <repeat-event-edit ref="repeatEventEditRef" @updateList="queryList" />
-    <!-- 工单省退回 -->
-    <order-return ref="orderReturnRef" @updateList="queryList" />
-  </div>
+	<div class="auxiliary-province-zmhd-container layout-pd">
+		<el-card shadow="never">
+			<div class="flex-center-align mb20">
+				<span class="fast-search-label">快捷查询</span>
+				<el-radio-group v-model="fastSearch" @change="fastSearchChange">
+					<el-radio-button label="all">全部</el-radio-button>
+					<el-radio-button label="false">未处理</el-radio-button>
+					<el-radio-button label="true">已公开</el-radio-button>
+				</el-radio-group>
+			</div>
+			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent label-width="100px">
+				<el-row :gutter="0">
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="工单标题" prop="Keyword">
+							<el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" />
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="工单编码" prop="No">
+							<el-input v-model="state.queryParams.No" placeholder="工单编码" clearable @keyup.enter="handleQuery" />
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="省工单编号" prop="ProvinceNo">
+							<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编号" clearable @keyup.enter="handleQuery" />
+						</el-form-item>
+					</el-col>
+					<transition name="el-zoom-in-top" v-show="!searchCol">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+							<el-form-item label="答复部门名称" prop="AnswerOu">
+								<el-input v-model="state.queryParams.AnswerOu" placeholder="来电人姓名" clearable @keyup.enter="handleQuery" />
+							</el-form-item>
+						</el-col>
+					</transition>
+					<transition name="el-zoom-in-top" v-show="!searchCol">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+							<el-form-item label="初审人姓名" prop="AuditFirstName">
+								<el-input v-model="state.queryParams.AuditFirstName" placeholder="初审人姓名" clearable @keyup.enter="handleQuery" />
+							</el-form-item>
+						</el-col>
+					</transition>
+					<transition name="el-zoom-in-top" v-show="!searchCol">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+							<el-form-item label="答复部门名称" prop="AnswerOu">
+								<el-input v-model="state.queryParams.AnswerOu" placeholder="来电人姓名" clearable @keyup.enter="handleQuery" />
+							</el-form-item>
+						</el-col>
+					</transition>
+					<transition name="el-zoom-in-top">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+							<el-form-item label="审核时间" prop="auditTime">
+								<el-date-picker
+									v-model="state.queryParams.auditTime"
+									type="datetimerange"
+									unlink-panels
+									range-separator="至"
+									start-placeholder="审核开始时间"
+									end-placeholder="审核结束时间"
+									:shortcuts="shortcuts"
+									@change="handleQuery"
+									value-format="YYYY-MM-DD[T]HH:mm:ss"
+									:default-time="defaultTimeStartEnd"
+								/>
+							</el-form-item>
+						</el-col>
+					</transition>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label=" ">
+							<div class="flex-end w100">
+								<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+								<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+									<SvgIcon name="ele-Refresh" class="mr5" />重置
+								</el-button>
+								<el-button link type="primary" @click="closeSearch" :loading="state.loading">
+									{{ searchCol ? '展开' : '收起' }}
+									<SvgIcon :class="{ 'is-reverse': searchCol }" name="ele-ArrowUp" class="mr5 arrow" size="18px" />
+								</el-button>
+							</div>
+						</el-form-item>
+					</el-col>
+				</el-row>
+			</el-form>
+		</el-card>
+		<el-card shadow="never">
+			<ProTable
+				ref="proTableRef"
+				:columns="columns"
+				:data="state.tableData"
+				@updateTable="queryList"
+				:loading="state.loading"
+				:total="state.total"
+				v-model:page-index="state.queryParams.PageIndex"
+				v-model:page-size="state.queryParams.PageSize"
+			>
+				<template #expiredStatusText="{ row }">
+					<span :class="'overdue-status-' + row.expiredStatus" :title="row.expiredStatusText"></span>
+				</template>
+				<template #title="{ row }">
+					<order-detail :order="row" @updateList="queryList" :type="row.canSign ? 'danger' : 'primary'">{{ row.title }}</order-detail>
+				</template>
+				<!-- 表格操作 -->
+				<template #operation="{ row }">
+					<el-button link type="primary" v-if="row.isProvinceZmhd" @click="onDetail(row)">查看明细</el-button>
+					<el-button link type="primary" v-else @click="onPublic(row)">公开</el-button>
+					<order-detail :order="row" @updateList="queryList" />
+				</template>
+			</ProTable>
+		</el-card>
+		<!--  公开  -->
+		<public-handle ref="publicHandleRef" @updateList="queryList" />
+		<public-detail ref="publicDetailRef" />
+	</div>
 </template>
 <script setup lang="tsx" name="auxiliaryProvinceZmhd">
-import { defineAsyncComponent, onMounted, reactive, ref, onActivated, onBeforeUnmount } from 'vue';
+import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import type { FormInstance } from 'element-plus';
-import { ElMessage, ElMessageBox, ElNotification } from 'element-plus';
-import { defaultDateOne, defaultTimeStartEnd, shortcuts } from '@/utils/constants';
+import { defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import { useRoute, useRouter } from 'vue-router';
 import { formatDate } from '@/utils/formatTime';
-import { exportJbOrder, exportOrder, listBaseData, orderList, provinceReturn } from '@/api/business/order';
-import { addObserve } from '@/api/query/observe';
-import { addEnd } from '@/api/query/end';
-import { treeArea } from '@/api/auxiliary/area';
-import { orderSign } from '@/api/todo/order';
-import { downloadZip } from '@/utils/tools';
 import Other from '@/utils/other';
-import mittBus from '@/utils/mitt';
+import { provinceZmhdList } from '@/api/auxiliary/province';
 
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
-const RepeatEventEdit = defineAsyncComponent(() => import('@/views/business/repeatEvent/components/Repeat-event-edit.vue')); // 编辑重复性事件
-const HotSpotSelect = defineAsyncComponent(() => import('@/components/Hotspot/index.vue')); // 选择热点
-const OrderReturn = defineAsyncComponent(() => import('@/views/business/return/components/Apply.vue')); // 工单退回
+const PublicHandle = defineAsyncComponent(() => import('@/views/auxiliary/province/zmhd/components/Public-handle.vue')); // 公开
+const PublicDetail = defineAsyncComponent(() => import('@/views/auxiliary/province/zmhd/components/Public-detail.vue')); // 公开详情
 
 // 定义变量内容
 const state = reactive<any>({
-  queryParams: {
-    PageIndex: 1, // 当前页
-    PageSize: 10, // 每页条数
-    // 查询条件
-    No: null, // 工单编码
-    ProvinceNo: null, // 省本地编号
-    ActualHandlerName: null, // 接办人
-    IsScreen: null, // 是否甄别
-    CurrentStepCode: null, // 当前办理节点
-    IsOverTime: null, // 是否超期
-    FromName: null, // 来电人姓名
-    AreaCode: [],
-    AreaCodes: [], // 事发地址
-    FromPhone: null, // 来电号码
-    Keyword: null, // 关键字
-    Content: null, // 工单内容
-    AcceptTypes: null, // 受理类型
-    Channels: null, // 渠道
-    HotspotIds: [], // 热点
-    OrgCodes: [], // 机构
-    NameOrNo: null, // 受理坐席
-    crTime: defaultDateOne, // 生成时间
-    CreationTimeStart: null, // 创建时间 开始
-    CreationTimeEnd: null, // 创建时间 结束
-    TransferPhone: null, // 转派人
-    exTime: [], // 过期时间
-    ExpiredTimeStart: null, //办理期限 开始
-    ExpiredTimeEnd: null, //办理期限 结束
-    PhoneNo: null, // 手机号
-    Statuses: [], // 状态
-    doneTime: [], // 办结时间
-    ActualHandleTimeStart:null,
-    ActualHandleTimeEnd:null,
-    PushTypeCode: null, //推送类型
-    IsProvinceOrder: null, // 省市工单
-    IsSensitiveWord: null, // 是否敏感词工单
-    SensitiveWord: null, // 敏感词
-    IsUrgent: null, // 是否加急
-  },
-  tableData: [], //表单
-  loading: false, // 加载
-  total: 0, // 总数
-  acceptTypeOptions: [], //受理类型
-  channelOptions: [], // 来源频道
-  orderStatusOptions: [], // 工单状态
-  currentStepOptions: [], // 当前办理节点
-  identityTypeOptions: [], // 来电主体
-  orgsOptions: [], // 部门
-  pushTypeOptions: [], //推送分类
-  orgData: [], // 机构数据
-  areaOptions: [], // 省市区数据
+	queryParams: {
+		PageIndex: 1, // 当前页
+		PageSize: 10, // 每页条数
+		// 查询条件
+		No: null, // 工单编码
+		ProvinceNo: null, // 省工单编号
+		Title: null, // 标题
+		AnswerOu: null, // 回答部门名称
+		AuditFirstName: null, // 初审人姓名
+		auditTime: [], // 审核时间
+		StartTime: null, // 审核开始时间
+		EndTime: null, // 审核结束时间
+		IsProvinceZmhd: null, // 是否政民互动公开
+	},
+	tableData: [], //表单
+	loading: false, // 加载
+	total: 0, // 总数
 });
 const fastSearch = ref('all'); // tab位置
 const fastSearchChange = (val: string) => {
-  fastSearch.value = val;
-  switch (val) {
-    case 'all':
-      state.queryParams.IsProvinceOrder = null;
-      break;
-    case 'city':
-      state.queryParams.IsProvinceOrder = false;
-      break;
-    case 'province':
-      state.queryParams.IsProvinceOrder = true;
-      break;
-  }
-  handleQuery();
+	fastSearch.value = val;
+	switch (val) {
+		case 'all':
+			state.queryParams.IsProvinceZmhd = null;
+			break;
+		case 'false':
+			state.queryParams.IsProvinceZmhd = false;
+			break;
+		case 'true':
+			state.queryParams.IsProvinceZmhd = true;
+			break;
+	}
+	handleQuery();
 };
 const ruleFormRef = ref<RefType>(); // 表单ref
 const searchCol = ref(true); // 展开/收起
 // 展开/收起
 const closeSearch = () => {
-  searchCol.value = !searchCol.value;
+	searchCol.value = !searchCol.value;
 };
 const route = useRoute(); // 路由
 const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
-const selectable = (row: any) => {
-  if (state.queryParams.IsProvinceOrder) {
-    return row?.isProvince && row?.source > 1 && row?.status <= 1;
-  } else {
-    return true;
-  }
-};
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'expiredStatusText', label: '超期状态', align: 'center', width: 80 },
-  { prop: 'statusText', label: '工单状态', width: 100 },
-  { prop: 'isProvinceZmhd', label: '公开', render: (scope) => {
-      return <span>{scope.row.isProvinceZmhd ? '已公开' : '未处理'}</span>;
-    }, },
-  { prop: 'actualHandleStepName', label: '办理节点', width: 120 },
-  {
-    prop: 'isUrgentText',
-    label: '是否紧急',
-    render: (scope) => {
-      return <span class="color-danger font-bold">{scope.row.isUrgentText}</span>;
-    },
-  },
-  { prop: 'provinceNo', label: '省编号', width: 220 },
-  { prop: 'no', label: '工单编码', width: 150 },
-  {
-    prop: 'startTime',
-    label: '受理时间',
-    width: 170,
-    render: (scope) => {
-      return <span>{formatDate(scope.row.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
-    },
-  },
-  { prop: 'title', label: '工单标题', width: 300 },
-  {
-    prop: 'expiredTime',
-    label: '工单期满时间',
-    width: 170,
-    render: (scope) => {
-      return <span>{formatDate(scope.row.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
-    },
-  },
-  { prop: 'actualHandleOrgName', label: '接办部门', width: 170 },
-  { prop: 'acceptType', label: '受理类型', width: 150 },
-  { prop: 'hotspotName', label: '热点分类', width: 200 },
-  { prop: 'acceptorName', label: '受理人', width: 100 },
-  { prop: 'operation', label: '操作', fixed: 'right', width: 160, align: 'center' },
+	{ prop: 'expiredStatusText', label: '超期状态', align: 'center', width: 80 },
+	{ prop: 'statusText', label: '工单状态', width: 100 },
+	{
+		prop: 'isProvinceZmhd',
+		label: '公开',
+		render: (scope) => {
+			return <span>{scope.row.isProvinceZmhd ? '已公开' : '未处理'}</span>;
+		},
+	},
+	{ prop: 'actualHandleStepName', label: '办理节点', width: 120 },
+	{
+		prop: 'isUrgentText',
+		label: '是否紧急',
+		render: (scope) => {
+			return <span class="color-danger font-bold">{scope.row.isUrgentText}</span>;
+		},
+	},
+	{ prop: 'provinceNo', label: '省工单编码', width: 220 },
+	{ prop: 'no', label: '工单编码', width: 150 },
+	{
+		prop: 'startTime',
+		label: '受理时间',
+		width: 170,
+		render: (scope) => {
+			return <span>{formatDate(scope.row.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+		},
+	},
+	{ prop: 'title', label: '工单标题', width: 300 },
+	{
+		prop: 'expiredTime',
+		label: '工单期满时间',
+		width: 170,
+		render: (scope) => {
+			return <span>{formatDate(scope.row.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+		},
+	},
+	{ prop: 'actualHandleOrgName', label: '接办部门', width: 170 },
+	{ prop: 'acceptType', label: '受理类型', width: 150 },
+	{ prop: 'hotspotName', label: '热点分类', width: 200 },
+	{ prop: 'acceptorName', label: '受理人', width: 100 },
+	{ prop: 'operation', label: '操作', fixed: 'right', width: 160, align: 'center' },
 ]);
-// 选择事发地址
-const areaRef = ref<RefType>();
-const changeArea = () => {
-  const area = areaRef.value?.getCheckedNodes() ?? [];
-  state.queryParams.AreaCodes = area.map((item: any) => item.value);
-};
-// 获取查询条件基础信息
-const getBaseData = async () => {
-  try {
-    const res: any = await listBaseData();
-    const mappings: any = {
-      acceptTypeOptions: 'acceptTypeOptions',
-      channelOptions: 'channelOptions',
-      orgsOptions: 'orgsOptions',
-      pushTypeOptions: 'pushTypeOptions',
-      orderStatusOptions: 'orderStatusOptions',
-      identityTypeOptions: 'identityTypeOptions',
-      currentStepOptions: 'currentStepOptions',
-    };
-    for (const key in mappings) {
-      state[key] = res.result?.[mappings[key]] ?? [];
-    }
-    const area = await treeArea();
-    state.areaOptions = area?.result ?? []; //省市区数据
-  } catch (error) {
-    console.log(error);
-  }
-};
 // 手动查询,将页码设置为1
 const handleQuery = () => {
-  state.queryParams.PageIndex = 1;
-  queryList();
+	state.queryParams.PageIndex = 1;
+	queryList();
 };
 /** 获取列表 */
-const requestParams =  ref({})
+const requestParams = ref({});
 const queryList = () => {
-  requestParams.value = Other.deepClone(state.queryParams);
-  requestParams.value.CreationTimeStart = state.queryParams.crTime === null ? null : state.queryParams.crTime[0]; // 生成时间
-  requestParams.value.CreationTimeEnd = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
-  Reflect.deleteProperty( requestParams.value, 'crTime'); // 删除无用的参数
-  requestParams.value.ExpiredTimeStart = state.queryParams.exTime === null ? null : state.queryParams.exTime[0]; // 期满时间
-  requestParams.value.ExpiredTimeEnd = state.queryParams.exTime === null ? null : state.queryParams.exTime[1];
-  Reflect.deleteProperty( requestParams.value, 'exTime'); // 删除无用的参数
-  requestParams.value.ActualHandleTimeStart = state.queryParams.doneTime === null ? null : state.queryParams.doneTime[0]; // 办结时间
-  requestParams.value.ActualHandleTimeEnd = state.queryParams.doneTime === null ? null : state.queryParams.doneTime[1];
-  Reflect.deleteProperty( requestParams.value, 'doneTime'); // 删除无用的参数
-  Reflect.deleteProperty( requestParams.value, 'AreaCode'); // 删除无用的参数
-  state.loading = true;
-  orderList( requestParams.value)
-      .then((response: any) => {
-        state.tableData = response?.result.items ?? [];
+	requestParams.value = Other.deepClone(state.queryParams);
+	requestParams.value.StartTime = state.queryParams.auditTime === null ? null : state.queryParams.auditTime[0]; // 审核时间
+	requestParams.value.EndTime = state.queryParams.auditTime === null ? null : state.queryParams.auditTime[1];
+	Reflect.deleteProperty(requestParams.value, 'auditTime'); // 删除无用的参数
+	state.loading = true;
+	provinceZmhdList(requestParams.value)
+		.then((response: any) => {
+			state.tableData = response?.result.items ?? [];
 
-        state.total = response?.result.total;
-        state.loading = false;
-      })
-      .catch(() => {
-        state.loading = false;
-      });
+			state.total = response?.result.total;
+			state.loading = false;
+		})
+		.catch(() => {
+			state.loading = false;
+		});
 };
-const hotSpotRef = ref<RefType>();
 /** 重置按钮操作 */
 const resetQuery = (formEl: FormInstance | undefined) => {
-  if (!formEl) return;
-  formEl.resetFields();
-  state.queryParams.IsSensitiveWord = null;
-  state.queryParams.IsProvinceOrder = null;
-  fastSearch.value = 'all';
-  state.queryParams.AreaCodes = [];
-  hotSpotRef.value?.reset();
-  queryList();
-};
-// 设置终结件
-const onObserve = () => {
-  const ids = proTableRef.value.selectedList.map((item: any) => {
-    return {
-      orderId: item.id,
-    };
-  });
-  ElMessageBox.confirm(`选择的${proTableRef.value.selectedList.length}个工单设置观察件吗?`, '提示', {
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    type: 'warning',
-    draggable: true,
-    autofocus: false,
-  })
-      .then(() => {
-        addObserve({ orderIds: ids }).then(() => {
-          ElMessage.success('操作成功');
-          queryList();
-        });
-      })
-      .catch(() => {});
-};
-// 设置终结件
-const onEnd = () => {
-  const ids = proTableRef.value.selectedList.map((item: any) => {
-    return {
-      orderId: item.id,
-    };
-  });
-  ElMessageBox.confirm(`选择的${proTableRef.value.selectedList.length}个工单设置终结件吗?`, '提示', {
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    type: 'warning',
-    draggable: true,
-    autofocus: false,
-  })
-      .then(() => {
-        addEnd({ orderIds: ids }).then(() => {
-          ElMessage.success('操作成功');
-          queryList();
-        });
-      })
-      .catch(() => {});
+	if (!formEl) return;
+	formEl.resetFields();
+  state.queryParams.IsProvinceZmhd = null;
+	fastSearch.value = 'all';
+	queryList();
 };
-// 省退回申请
-const onProvinceReturn = () => {
-  const ids = proTableRef.value.selectedList.map((item: any) => {
-    return {
-      orderId: item.id,
-    };
-  });
-  ElMessageBox.prompt(`选择的${proTableRef.value.selectedList.length}个工单的退回原因`, '提示', {
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    draggable: true,
-    autofocus: false,
-    inputPlaceholder: '请填写退回原因,不超过50个字符',
-    inputErrorMessage: '请填写退回原因',
-    inputType: 'textarea',
-    inputValidator: (value) => {
-      if (value) return true;
-      else return '请填写退回原因';
-    },
-  })
-      .then(({ value }) => {
-        provinceReturn({ orderIds: ids, content: value }).then((res: any) => {
-          ElNotification({
-            title: '退回完成',
-            dangerouslyUseHTMLString: true,
-            message: `<div>
-  <div>总退回条数:${res.result.count}条;</>
-  <div>成功条数:${res.result.successCount}条;</div>
-  <div>失败条数:${res.result.errorCount}条;</div>
-</div>`,
-          });
-          queryList();
-        });
-      })
-      .catch(() => {});
+// 查看明细
+const publicDetailRef= ref<RefType>();
+const onDetail = (row: any) => {
+  publicDetailRef.value.openDrawer(row);
 };
-// 签收工单
-const onSign = (row: any) => {
-  ElMessageBox.confirm(`您确定要要签收【${row.title}】,是否继续?`, '提示', {
-    confirmButtonText: '确认',
-    cancelButtonText: '取消',
-    type: 'warning',
-    draggable: true,
-    cancelButtonClass: 'default-button',
-    autofocus: false,
-  })
-      .then(() => {
-        orderSign(row.id).then(() => {
-          ElMessage.success('签收成功');
-          queryList();
-        });
-      })
-      .catch(() => {});
-};
-// 创建重复性事件
-const repeatEventEditRef = ref<RefType>();
-const onCreateRepeatEvent = () => {
-  repeatEventEditRef.value.openDialog();
-};
-// 编辑工单
-const onOrderEdit = (row: any) => {
-  router.push({
-    name: 'orderAccept',
-    query:{
-      id: row.id,
-    }
-  });
-};
-// 工单省退回
-const orderReturnRef = ref<RefType>(); // 工单退回ref
-const onReturn = (row: any) => {
-  orderReturnRef.value.openDialog(row);
-};
-// 交办单导出
-const onJbExport = () => {
-  const ids = proTableRef.value.selectedList.map((item: any) => item.id);
-  ElMessageBox.confirm(`您确定导出选中的${proTableRef.value.selectedList.length}个工单的交办单,是否继续?`, '提示', {
-    confirmButtonText: '确认',
-    cancelButtonText: '取消',
-    type: 'warning',
-    draggable: true,
-    cancelButtonClass: 'default-button',
-    autofocus: false,
-  })
-      .then(() => {
-        state.loading = true;
-        exportJbOrder(ids)
-            .then((res: any) => {
-              downloadZip(res);
-              state.loading = false;
-              ElMessage.success('导出成功');
-            })
-            .catch(() => {
-              state.loading = false;
-            });
-      })
-      .catch(() => {});
+// 公开
+const publicHandleRef = ref<RefType>();
+const onPublic = (row: any) => {
+	publicHandleRef.value.openDrawer(row);
 };
 onMounted(() => {
-  getBaseData();
-  queryList();
-});
-onActivated(() => {
-  mittBus.on('clearCachePage', () => {
-    //清除缓存
-    queryList();
-  });
-});
-onBeforeUnmount(() => {
-  mittBus.off('clearCachePage');
+	queryList();
 });
 </script>
 <style scoped lang="scss">
-.business-order-container {
-  .arrow {
-    transition: transform var(--el-transition-duration);
-    cursor: pointer;
-  }
-  .arrow.is-reverse {
-    transform: rotateZ(-180deg);
-  }
+.auxiliary-province-zmhd-container {
+	.arrow {
+		transition: transform var(--el-transition-duration);
+		cursor: pointer;
+	}
+	.arrow.is-reverse {
+		transform: rotateZ(-180deg);
+	}
 }
 </style>

+ 3 - 3
src/views/business/order/copy-index.vue

@@ -172,8 +172,8 @@
 					</transition>
 					<transition name="el-zoom-in-top">
 						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-							<el-form-item label="省本地编号" prop="ProvinceNo">
-								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
+							<el-form-item label="省工单编码" prop="ProvinceNo">
+								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
 							</el-form-item>
 						</el-col>
 					</transition>
@@ -459,7 +459,7 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编码
-		ProvinceNo: null, // 省本地编号
+		ProvinceNo: null, // 省工单编码
 		ActualHandlerName: null, // 接办人
 		IsScreen: null, // 是否甄别
 		CurrentStepCode: null, // 当前办理节点

+ 3 - 3
src/views/business/order/index.vue

@@ -182,8 +182,8 @@
 					</transition>
 					<transition name="el-zoom-in-top">
 						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-							<el-form-item label="省本地编号" prop="ProvinceNo">
-								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
+							<el-form-item label="省工单编码" prop="ProvinceNo">
+								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
 							</el-form-item>
 						</el-col>
 					</transition>
@@ -407,7 +407,7 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编码
-		ProvinceNo: null, // 省本地编号
+		ProvinceNo: null, // 省工单编码
 		ActualHandlerName: null, // 接办人
 		IsScreen: null, // 是否甄别
 		CurrentStepCode: null, // 当前办理节点

+ 1 - 1
src/views/dataShare/callLog.vue

@@ -58,7 +58,7 @@ import Other from "@/utils/other";
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 120 },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 120 },
   {
     prop: 'overTime',
     label: '挂断时间',

+ 2 - 2
src/views/dataShare/editExpire.vue

@@ -8,8 +8,8 @@
 				<el-form-item label="工单编码" prop="No">
 					<el-input v-model="state.queryParams.No" placeholder="工单编码" clearable @keyup.enter="handleQuery"  class="keyword-input"/>
 				</el-form-item>
-				<el-form-item label="省本地编号" prop="ProvinceNo">
-					<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery"  class="keyword-input"/>
+				<el-form-item label="省工单编码" prop="ProvinceNo">
+					<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery"  class="keyword-input"/>
 				</el-form-item>
         <el-form-item label-width="0">
           <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>

+ 1 - 1
src/views/dataShare/newOrderList.vue

@@ -59,7 +59,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
 	{ prop: 'orderNo', label: '工单编号', align: 'center' },
-	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
 	{
 		prop: 'caseDate',
 		label: '工单创建时间',

+ 1 - 1
src/views/dataShare/newOrderNoCallLog.vue

@@ -62,7 +62,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 55, align: 'center' },
 	{ prop: 'orderNo', label: '工单编号', align: 'center' },
-	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
 	{
 		prop: 'caseSource',
 		label: '来源方式',

+ 1 - 1
src/views/dataShare/newTimeliness.vue

@@ -285,7 +285,7 @@ import Other from '@/utils/other';
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
 	{
 		prop: 'firstTime',
 		label: '初次推送时间',

+ 1 - 1
src/views/dataShare/orderList.vue

@@ -58,7 +58,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
 	{ prop: 'orderNo', label: '工单编号', align: 'center' },
-	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
 	{
 		prop: 'caseDate',
 		label: '工单创建时间',

+ 1 - 1
src/views/dataShare/orderNoCallLog.vue

@@ -61,7 +61,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 55, align: 'center' },
 	{ prop: 'orderNo', label: '工单编号', align: 'center' },
-	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center' },
 	{ prop: 'title', label: '工单标题', align: 'center' },
 	{
 		prop: 'caseSource',

+ 1 - 1
src/views/dataShare/pushData.vue

@@ -53,7 +53,7 @@ import other from '@/utils/other';
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 200 },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 200 },
 	{
 		prop: 'firstTime',
 		label: '初次推送时间',

+ 3 - 3
src/views/dataShare/pushTask.vue

@@ -70,7 +70,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
 	// { prop: 'id', label: 'ID', align: 'center',minWidth: 210 },
-	{ prop: 'provinceNo', label: '省工单编', align: 'center',minWidth: 200 },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center',minWidth: 200 },
 	{
 		prop: 'firstTime',
 		label: '初次推送时间',
@@ -188,7 +188,7 @@ const onDetail = (row: any) => {
 };
 // 重推
 const onRePush = (row: any) => {
-	ElMessageBox.confirm(`确定重新推送省编号为【${row.provinceNo}】吗?`, '提示', {
+	ElMessageBox.confirm(`确定重新推送省工单编码为【${row.provinceNo}】吗?`, '提示', {
 		confirmButtonText: '确定',
 		cancelButtonText: '取消',
 		type: 'warning',
@@ -209,7 +209,7 @@ const onRePush = (row: any) => {
 };
 // 改状态为已推送
 const onPushed = (row: any) => {
-	ElMessageBox.confirm(`确定将省编号为【${row.provinceNo}】的任务状态修改为已推送吗?`, '提示', {
+	ElMessageBox.confirm(`确定将省工单编码为【${row.provinceNo}】的任务状态修改为已推送吗?`, '提示', {
 		confirmButtonText: '确定',
 		cancelButtonText: '取消',
 		type: 'warning',

+ 2 - 2
src/views/dataShare/pushedTask.vue

@@ -62,7 +62,7 @@ import other from '@/utils/other';
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 200 },
+	{ prop: 'provinceNo', label: '省工单编', align: 'center', minWidth: 200 },
 	{
 		prop: 'firstTime',
 		label: '初次推送时间',
@@ -177,7 +177,7 @@ const onDetail = (row: any) => {
 };
 // 重推
 const onRePush = (row: any) => {
-	ElMessageBox.confirm(`确定重新推送省编号为【${row.provinceNo}】吗?`, '提示', {
+	ElMessageBox.confirm(`确定重新推送省工单编码为【${row.provinceNo}】吗?`, '提示', {
 		confirmButtonText: '确定',
 		cancelButtonText: '取消',
 		type: 'warning',

+ 1 - 1
src/views/dataShare/timeliness.vue

@@ -276,7 +276,7 @@ import Other from "@/utils/other";
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'provinceNo', label: '省工单编', align: 'center' },
+  { prop: 'provinceNo', label: '省工单编', align: 'center' },
   {
     prop: 'firstTime',
     label: '初次推送时间',

+ 4 - 4
src/views/judicial/order/index.vue

@@ -42,8 +42,8 @@
 					</el-col>
 					<transition name="el-zoom-in-top" v-show="!searchCol">
 						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-							<el-form-item label="省本地编号" prop="ProvinceNo">
-								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
+							<el-form-item label="省工单编码" prop="ProvinceNo">
+								<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
 							</el-form-item>
 						</el-col>
 					</transition>
@@ -393,7 +393,7 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编码
-		ProvinceNo: null, // 省本地编号
+		ProvinceNo: null, // 省工单编码
 		ActualHandlerName: null, // 接办人
 		IsScreen: null, // 是否甄别
 		CurrentStepCode: null, // 当前办理节点
@@ -479,7 +479,7 @@ const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 55, selectable: selectable, align: 'center' },
 	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'provinceNo', label: '省编号', width: 200 },
+	{ prop: 'provinceNo', label: '省工单编码', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },

+ 1 - 1
src/views/judicial/statistics/detailArea.vue

@@ -58,7 +58,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 const columns = ref<any[]>([
 	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'provinceNo', label: '省编号', width: 200 },
+	{ prop: 'provinceNo', label: '省工单编码', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },

+ 1 - 1
src/views/judicial/statistics/detailDepartment.vue

@@ -58,7 +58,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 const columns = ref<any[]>([
 	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'provinceNo', label: '省编号', width: 200 },
+	{ prop: 'provinceNo', label: '省工单编码', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },

+ 1 - 1
src/views/judicial/statistics/detailEventClass.vue

@@ -58,7 +58,7 @@ const proTableRef = ref<RefType>(); // 表格ref
 const columns = ref<any[]>([
 	{ prop: 'expiredStatusText', label: '超期状态', align: 'center',width: 80 },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'provinceNo', label: '省编号', width: 200 },
+	{ prop: 'provinceNo', label: '省工单编码', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },

+ 1 - 1
src/views/judicial/statistics/detailSatisfied.vue

@@ -50,7 +50,7 @@ const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/
 const columns = ref<any[]>([
 	{ prop: 'expiredStatusText', label: '超期状态', align: 'center', width: 80,fixed: 'left' },
 	{ prop: 'no', label: '工单编码', width: 150 },
-	{ prop: 'provinceNo', label: '省编号', width: 200 },
+	{ prop: 'provinceNo', label: '省工单编码', width: 200 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'actualHandleStepName', label: '办理节点', width: 150 },
 	{ prop: 'statusText', label: '工单状态', width: 100 },

+ 3 - 3
src/views/statistics/center/detailEventFrequently.vue

@@ -14,8 +14,8 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-						<el-form-item label="省本地编号" prop="ProvinceNo">
-							<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
+						<el-form-item label="省工单编码" prop="ProvinceNo">
+							<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
 						</el-form-item>
 					</el-col>
 					<transition name="el-zoom-in-top" v-show="!searchCol">
@@ -250,7 +250,7 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编码
-		ProvinceNo: null, // 省本地编号
+		ProvinceNo: null, // 省工单编码
 		ActualHandlerName: null, // 接办人
 		IsScreen: null, // 是否甄别
 		CurrentStepCode: null, // 当前办理节点

+ 3 - 3
src/views/statistics/center/detailTelFrequently.vue

@@ -14,8 +14,8 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-						<el-form-item label="省本地编号" prop="ProvinceNo">
-							<el-input v-model="state.queryParams.ProvinceNo" placeholder="省本地编号" clearable @keyup.enter="handleQuery" />
+						<el-form-item label="省工单编码" prop="ProvinceNo">
+							<el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
 						</el-form-item>
 					</el-col>
 					<transition name="el-zoom-in-top" v-show="!searchCol">
@@ -322,7 +322,7 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编码
-		ProvinceNo: null, // 省本地编号
+		ProvinceNo: null, // 省工单编码
 		ActualHandlerName: null, // 接办人
 		IsScreen: null, // 是否甄别
 		CurrentStepCode: null, // 当前办理节点