浏览代码

reactor:新增查询条件;

zhangchong 3 月之前
父节点
当前提交
57e1245d50

+ 7 - 0
src/views/business/discern/index.vue

@@ -192,6 +192,12 @@
 				<el-form-item label="来电号码" prop="FromPhone">
 					<el-input v-model="state.queryParams.FromPhone" placeholder="来电号码" clearable @keyup.enter="handleQuery" />
 				</el-form-item>
+        <el-form-item label="当前审核节点" prop="currentStepName">
+          <el-input v-model.trim="state.queryParams.currentStepName" placeholder="当前审核节点名称" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
+        <el-form-item label="一级部门" prop="OrgLevelOneName">
+          <el-input v-model.trim="state.queryParams.OrgLevelOneName" placeholder="一级部门" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
 			</el-form>
 			<template #footer>
 				<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
@@ -245,6 +251,7 @@ const state = reactive<any>({
 		Contact: null, // 联系电话
 		FromPhone: null, // 来电电话
 		QueryScreenType: 0, // 甄别类型
+    OrgLevelOneName:null, // 一级部门
 	},
 	tableData: [], //表单
 	loading: false, // 加载

+ 6 - 2
src/views/quality/done/YBQualityDone.vue

@@ -7,8 +7,11 @@
         <el-tab-pane label="回访已质检" :name="3" :disabled="state.loading"></el-tab-pane>
       </el-tabs>
       <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
-        <el-form-item label="关键词" prop="Keyword">
-          <el-input v-model="state.queryParams.Keyword" placeholder="工单编码/工单标题" clearable @keyup.enter="handleQuery" class="keyword-input"/>
+        <el-form-item label="工单标题" prop="Keyword">
+          <el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
+        <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="value">
           <input-number-range v-model="state.queryParams.value" />
@@ -174,6 +177,7 @@ const state = reactive<any>({
     State: 1, // 待质检
     Keyword: null,
     value: [0, 100],
+    No:null,
   },
   total: 0, // 总条数
   tableData: [], // 表格数据

+ 7 - 3
src/views/quality/done/ZGQualityDone.vue

@@ -7,9 +7,12 @@
 				<el-tab-pane label="回访已质检" :name="3" :disabled="state.loading"></el-tab-pane>
 			</el-tabs>
 			<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
-				<el-form-item label="关键词" prop="Keyword">
-					<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
-				</el-form-item>
+        <el-form-item label="工单标题" prop="Keyword">
+          <el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
+        <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="value">
 					<input-number-range v-model="state.queryParams.value" />
 				</el-form-item>
@@ -183,6 +186,7 @@ const state = reactive<any>({
 		State: 1, // 待质检
 		Keyword: null,
 		value: [0, 100],
+    No:null,
 	},
 	total: 0, // 总条数
 	tableData: [], // 表格数据

+ 6 - 2
src/views/quality/index/YBQuality.vue

@@ -11,8 +11,11 @@
         ></el-tab-pane>
       </el-tabs>
       <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
-        <el-form-item label="关键词" prop="Keyword">
-          <el-input v-model="state.queryParams.Keyword" placeholder="工单编码/工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        <el-form-item label="工单标题" prop="Keyword">
+          <el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
+        <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="crTime">
           <el-date-picker
@@ -163,6 +166,7 @@ const state = reactive<any>({
     CreationTimeEnd: null, // 创建时间 结束
     State: 0, // 待质检
     Keyword: null,
+    No:null
   },
   total: 0, // 总条数
   tableData: [], // 表格数据

+ 7 - 3
src/views/quality/index/ZGQuality.vue

@@ -11,9 +11,12 @@
 				></el-tab-pane>
 			</el-tabs>
 			<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
-				<el-form-item label="关键词" prop="Keyword">
-					<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
-				</el-form-item>
+        <el-form-item label="工单标题" prop="Keyword">
+          <el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
+        </el-form-item>
+        <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="crTime">
 					<el-date-picker
 						v-model="state.queryParams.crTime"
@@ -192,6 +195,7 @@ const state = reactive<any>({
 		CreationTimeEnd: null, // 创建时间 结束
 		State: 0, // 待质检
 		Keyword: null,
+    No:null
 	},
 	total: 0, // 总条数
 	tableData: [], // 表格数据

+ 154 - 33
src/views/statistics/department/detailSatisfied.vue

@@ -2,27 +2,12 @@
 	<div class="statistics-department-satisfaction-detail-container layout-padding">
 		<div class="layout-padding-auto layout-padding-view pd20">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline :disabled="state.loading">
-				<el-form-item label="来电主体" prop="TypeCode">
-					<el-select v-model="state.queryParams.TypeCode" placeholder="请选择来电主体" @change="handleQuery">
-						<el-option :value="0" label="全部" />
-						<el-option :value="1" label="市民" />
-						<el-option :value="2" label="企业" />
-					</el-select>
+				<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="VisitType">
-					<el-select v-model="state.queryParams.VisitType" placeholder="请选择回访方式" clearable @change="handleQuery">
-						<el-option v-for="item in state.visitType" :value="item.key" :key="item.key" :label="item.value" />
-					</el-select>
+				<el-form-item label="工单标题" prop="Title">
+					<el-input v-model="state.queryParams.Title" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
 				</el-form-item>
-        <el-form-item label="省/市工单" prop="IsProvinceOrder">
-          <el-select v-model="state.queryParams.IsProvinceOrder" placeholder="请选择省/市工单" clearable @change="handleQuery">
-            <el-option :value="true" label="省工单" />
-            <el-option :value="false" label="市工单" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="回访内容" prop="ContentRetrieval">
-          <el-input v-model="state.queryParams.ContentRetrieval" placeholder="回访内容" clearable @keyup.enter="handleQuery" />
-        </el-form-item>
 				<!--        <el-form-item label="超期类型" prop="ExpiredType">
 					<el-select v-model="state.queryParams.ExpiredType" placeholder="请选择超期类型" clearable @change="handleQuery">
 						<el-option  value="1" label="系统中超期"></el-option>
@@ -31,9 +16,10 @@
 				</el-form-item>-->
 				<el-form-item>
 					<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">
+					<el-button @click="drawer = true" class="default-button"> <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>-->
 				</el-form-item>
 			</el-form>
 			<vxe-toolbar
@@ -91,6 +77,7 @@
 				>
 					<vxe-column type="checkbox" width="60" align="center"></vxe-column>
 					<vxe-column field="no" title="工单编码" width="140"></vxe-column>
+					<vxe-column field="isProvinceText" title="省/市工单" width="90"></vxe-column>
 					<vxe-column field="reTransactNum" title="重办次数" width="90"></vxe-column>
 					<vxe-column field="orderScreenStatusText" title="甄别" width="90"></vxe-column>
 					<vxe-column field="visitContent" title="回访信息" width="150"></vxe-column>
@@ -138,6 +125,109 @@
 				:disabled="state.loading"
 			/>
 		</div>
+		<!--	更多查询	-->
+		<el-drawer v-model="drawer" title="更多查询" size="500px">
+			<el-form :model="state.queryParams" ref="drawerRuleFormRef" @submit.native.prevent label-width="100px" :disabled="state.loading">
+				<el-form-item label="来电主体" prop="TypeCode">
+					<el-select v-model="state.queryParams.TypeCode" placeholder="请选择来电主体" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="省/市工单" prop="IsProvinceOrder">
+					<el-select v-model="state.queryParams.IsProvinceOrder" placeholder="请选择省/市工单" clearable @change="handleQuery">
+						<el-option :value="true" label="省工单" />
+						<el-option :value="false" label="市工单" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="回访内容" prop="ContentRetrieval">
+					<el-input v-model="state.queryParams.ContentRetrieval" placeholder="回访内容" clearable @keyup.enter="handleQuery" />
+				</el-form-item>
+				<el-form-item label="回访方式" prop="VisitType">
+					<el-select v-model="state.queryParams.VisitType" placeholder="请选择回访方式" clearable class="w100" @change="handleQuery">
+						<el-option v-for="item in state.visitType" :value="item.key" :key="item.key" :label="item.value" />
+					</el-select>
+				</el-form-item>
+				<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-form-item label="部门分类" prop="OrgVisitStatisticsType">
+					<el-select v-model="state.queryParams.OrgVisitStatisticsType" placeholder="请选择部门分类" @change="handleQuery" clearable>
+						<el-option label="中心归档" value="10" />
+						<el-option label="部门归档" value="20" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="来源渠道" prop="Channel">
+					<el-select v-model="state.queryParams.Channel" placeholder="请选择来源渠道" clearable @change="handleQuery">
+						<el-option v-for="item in state.channelOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="回访人姓名" prop="VisitUser">
+					<el-input v-model="state.queryParams.VisitUser" placeholder="回访人姓名" clearable @keyup.enter="handleQuery" />
+				</el-form-item>
+				<el-form-item label="办件结果" prop="OrgProcessingResults">
+					<el-select v-model="state.queryParams.OrgProcessingResults" placeholder="请选择来办件结果" clearable class="w100" @change="handleQuery">
+						<el-option v-for="item in state.visitSatisfaction" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="热点分类" prop="Hotspot">
+					<el-input v-model="state.queryParams.Hotspot" placeholder="热点分类名称" clearable @keyup.enter="handleQuery" />
+				</el-form-item>
+				<el-form-item label="回访部门" prop="OrgId">
+					<el-cascader
+						:options="state.orgsOptions"
+						filterable
+						:show-all-levels="false"
+						:props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false }"
+						placeholder="请选择回访部门"
+						clearable
+						class="w100"
+						v-model="state.queryParams.OrgId"
+						@change="handleQuery"
+					>
+					</el-cascader>
+				</el-form-item>
+				<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-form-item label="省/市工单" prop="IsProvinceOrder">
+					<el-select v-model="state.queryParams.IsProvinceOrder" placeholder="请选择省/市工单" clearable @change="handleQuery">
+						<el-option :value="true" label="省工单" />
+						<el-option :value="false" label="市工单" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="回访内容" prop="ContentRetrieval">
+					<el-input v-model="state.queryParams.ContentRetrieval" placeholder="回访内容" clearable @keyup.enter="handleQuery" />
+				</el-form-item>
+			</el-form>
+			<template #footer>
+				<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+				<el-button @click="resetQuery(drawerRuleFormRef)" class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+			</template>
+		</el-drawer>
 		<!-- 回访详情 -->
 		<visit-detail-com ref="visitDetailRef" @updateList="queryList" />
 	</div>
@@ -145,12 +235,16 @@
 <script setup lang="tsx" name="statisticsDepartmentSatisfiedDetail">
 import { onMounted, reactive, ref, defineAsyncComponent, computed } from 'vue';
 import { FormInstance } from 'element-plus';
-import { departmentSatisfactionBase, departmentSatisfactionDetail, departmentSatisfactionDetailExport } from '@/api/statistics/department';
+import {
+	departmentSatisfactionBase,
+	departmentSatisfactionDetail,
+	departmentSatisfactionDetailBase,
+	departmentSatisfactionDetailExport,
+} from '@/api/statistics/department';
 import { formatDate } from '@/utils/formatTime';
-import { defaultDate } from '@/utils/constants';
+import { defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import { useRoute } from 'vue-router';
 import { exportAssignment } from '@/utils/tools';
-import Other from "@/utils/other";
 
 // 引入组件
 const VisitDetailCom = defineAsyncComponent(() => import('@/views/business/visit/components/Visit-detail.vue')); // 回访
@@ -158,24 +252,38 @@ const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/
 const pagination = defineAsyncComponent(() => import('@/components/ProTable/components/Pagination.vue')); // 分页
 
 // 定义变量内容
-const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		PageIndex: 1,
 		PageSize: 20,
+		No: null, // 工单编码
+		Title: null, // 标题
+		crTime: [], // 受理时间
+		CreationTimeStart: null,
+		CreationTimeEnd: null, // 受理时间
+		OrgVisitStatisticsType: null, // 部门分类
+		Channel: null, // 来源渠道
+		VisitUser: null, // 回访人
+		OrgProcessingResults: null, // 办件结果
+		Hotspot: null, // 热点分类
+		OrgId: null, // 回访部门
+		doneTime: [], // 办结时间
+		ActualHandleTimeStart: null,
+		ActualHandleTimeEnd: null,
+		IsProvinceOrder: null, // 省工单
+		ContentRetrieval: null, // 回访内容
 		TypeId: '1', //
 		LineNum: null,
 		TypeCode: 0,
 		SortField: null,
 		SortRule: null,
 		visitType: null,
-    IsProvinceOrder: null,
-    ContentRetrieval:null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
 	total: 0, // 总数
+	channelOptions: [],
 	visitType: [],
 });
 // 排序
@@ -203,9 +311,9 @@ const queryList = () => {
 		TypeId: routeQueryParams.TypeId,
 		LineNum: routeQueryParams.LineNum,
 		OrgCode: routeQueryParams.OrgCode,
-    IsOnlyMy: routeQueryParams.IsOnlyMy,
+		IsOnlyMy: routeQueryParams.IsOnlyMy,
 		DateValue: routeQueryParams.DateValue,
-    PickOrgCode: routeQueryParams.PickOrgCode,
+		PickOrgCode: routeQueryParams.PickOrgCode,
 		...state.queryParams,
 	};
 	departmentSatisfactionDetail(requestParams.value)
@@ -219,9 +327,13 @@ const queryList = () => {
 		});
 };
 /** 重置按钮操作 */
+const drawerRuleFormRef = ref();
+const ruleFormRef = ref<RefType>(); // 表单ref
+const drawer = ref(false);
 const resetQuery = (formEl: FormInstance | undefined) => {
 	if (!formEl) return;
 	formEl.resetFields();
+	ruleFormRef.value?.resetFields();
 	queryList();
 };
 // 回访详情
@@ -258,10 +370,19 @@ const tableRef = ref<RefType>();
 // 获取查询基础数据
 const getBaseData = async () => {
 	try {
-		const { result } = await departmentSatisfactionBase();
-		state.visitType = result.visitType;
-	} catch (e) {
-		console.log(e);
+		const { result } = await departmentSatisfactionDetailBase();
+		const mappings: any = {
+			visitSatisfaction: 'visitSatisfaction',
+			orgsOptions: 'orgsOptions',
+			attitudeType: 'attitudeType',
+			channelOptions: 'channelOptions',
+			visitType: 'visitType',
+		};
+		for (const key in mappings) {
+			state[key] = result?.[mappings[key]] ?? [];
+		}
+	} catch (error) {
+		console.log(error);
 	}
 };
 onMounted(() => {

+ 34 - 33
src/views/statistics/department/detailSatisfiedList.vue

@@ -3,7 +3,7 @@
 		<div class="layout-padding-auto layout-padding-view pd20">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline :disabled="state.loading">
 				<el-form-item prop="hfTime">
-					<statistical-time v-model="state.queryParams.hfTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading"/>
+					<statistical-time v-model="state.queryParams.hfTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading" />
 				</el-form-item>
 				<el-form-item label="工单标题" prop="Keyword">
 					<el-input v-model="state.queryParams.Keyword" placeholder="工单标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
@@ -27,11 +27,11 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked"
-					><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
 					</el-button>
 					<el-popover :width="500" trigger="click">
 						<template #reference>
-							<el-button type="primary"  title="口径说明"><SvgIcon name="ele-QuestionFilled" class="mr5" />口径说明</el-button>
+							<el-button type="primary" title="口径说明"><SvgIcon name="ele-QuestionFilled" class="mr5" />口径说明</el-button>
 						</template>
 						<el-descriptions title="" :column="1" border>
 							<el-descriptions-item label="工单编码">工单编号</el-descriptions-item>
@@ -56,7 +56,7 @@
 					:data="state.tableData"
 					:sort-config="{ remote: true }"
 					:column-config="{ resizable: true }"
-					:row-config="{ isCurrent: true, isHover: true, height: 30,useKey:true }"
+					:row-config="{ isCurrent: true, isHover: true, height: 30, useKey: true }"
 					ref="tableRef"
 					@sort-change="sortChange"
 					@checkbox-all="selectAllChangeEvent"
@@ -71,6 +71,7 @@
 				>
 					<vxe-column type="checkbox" width="60" align="center"></vxe-column>
 					<vxe-column field="no" title="工单编码" width="140"></vxe-column>
+					<vxe-column field="isProvinceText" title="省/市工单" width="90"></vxe-column>
 					<vxe-column field="reTransactNum" title="重办次数" width="90"></vxe-column>
 					<vxe-column field="orderScreenStatusText" title="甄别" width="90"></vxe-column>
 					<vxe-column field="visitContent" title="回访信息" width="150"></vxe-column>
@@ -84,7 +85,7 @@
 					</vxe-column>
 					<vxe-column field="title" title="工单标题" width="200">
 						<template #default="{ row }">
-							<order-detail :order="{...row,id:row.orderId}" @updateList="queryList">{{ row.title }}</order-detail>
+							<order-detail :order="{ ...row, id: row.orderId }" @updateList="queryList">{{ row.title }}</order-detail>
 						</template>
 					</vxe-column>
 					<vxe-column field="visitUser" title="回访人" width="120"></vxe-column>
@@ -128,11 +129,11 @@
 						<el-option :value="item.key" v-for="item in state.attitudeType" :key="item.key" :label="item.value"></el-option>
 					</el-select>
 				</el-form-item>
-        <el-form-item label="回访方式" prop="VisitType">
-          <el-select v-model="state.queryParams.VisitType" placeholder="请选择回访方式" clearable class="w100" @change="handleQuery">
-            <el-option v-for="item in state.visitType" :value="item.key" :key="item.key" :label="item.value" />
-          </el-select>
-        </el-form-item>
+				<el-form-item label="回访方式" prop="VisitType">
+					<el-select v-model="state.queryParams.VisitType" placeholder="请选择回访方式" clearable class="w100" @change="handleQuery">
+						<el-option v-for="item in state.visitType" :value="item.key" :key="item.key" :label="item.value" />
+					</el-select>
+				</el-form-item>
 				<el-form-item label="受理时间" prop="crTime">
 					<el-date-picker
 						v-model="state.queryParams.crTime"
@@ -204,15 +205,15 @@
 						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
-        <el-form-item label="省/市工单" prop="IsProvinceOrder">
-          <el-select v-model="state.queryParams.IsProvinceOrder" placeholder="请选择省/市工单" clearable @change="handleQuery">
-            <el-option :value="true" label="省工单" />
-            <el-option :value="false" label="市工单" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="回访内容" prop="ContentRetrieval">
-          <el-input v-model="state.queryParams.ContentRetrieval" placeholder="回访内容" clearable @keyup.enter="handleQuery" />
-        </el-form-item>
+				<el-form-item label="省/市工单" prop="IsProvinceOrder">
+					<el-select v-model="state.queryParams.IsProvinceOrder" placeholder="请选择省/市工单" clearable @change="handleQuery">
+						<el-option :value="true" label="省工单" />
+						<el-option :value="false" label="市工单" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="回访内容" prop="ContentRetrieval">
+					<el-input v-model="state.queryParams.ContentRetrieval" placeholder="回访内容" clearable @keyup.enter="handleQuery" />
+				</el-form-item>
 			</el-form>
 			<template #footer>
 				<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
@@ -228,7 +229,7 @@ import { departmentSatisfactionDetailBase, departmentSatisfactionList, departmen
 import { formatDate } from '@/utils/formatTime';
 import { defaultDate, defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import Other from '@/utils/other';
-import {  exportAssignment } from '@/utils/tools';
+import { exportAssignment } from '@/utils/tools';
 import { useThemeConfig } from '@/stores/themeConfig';
 import { storeToRefs } from 'pinia';
 
@@ -259,19 +260,19 @@ const state = reactive<any>({
 		OrgId: null,
 		AttitudeType: 1,
 		TypeCode: 0,
-		SortField:null,
-		SortRule:null,
-		OrgVisitStatisticsType:null,
-		Channel:null,
-    VisitType:null,
-    IsProvinceOrder: null,
-    ContentRetrieval:null,
+		SortField: null,
+		SortRule: null,
+		OrgVisitStatisticsType: null,
+		Channel: null,
+		VisitType: null,
+		IsProvinceOrder: null,
+		ContentRetrieval: null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
 	total: 0, // 总数
-	channelOptions:[],
-  visitType:[]
+	channelOptions: [],
+	visitType: [],
 });
 // 排序
 const sortChange = (val: any) => {
@@ -329,16 +330,16 @@ const visitDetail = (row: any) => {
 // 获取查询条件基础信息
 const getBaseData = async () => {
 	try {
-		const res: any = await departmentSatisfactionDetailBase();
+		const { result } = await departmentSatisfactionDetailBase();
 		const mappings: any = {
 			visitSatisfaction: 'visitSatisfaction',
 			orgsOptions: 'orgsOptions',
 			attitudeType: 'attitudeType',
-			channelOptions:'channelOptions',
-      visitType:'visitType',
+			channelOptions: 'channelOptions',
+			visitType: 'visitType',
 		};
 		for (const key in mappings) {
-			state[key] = res.result?.[mappings[key]] ?? [];
+			state[key] = result?.[mappings[key]] ?? [];
 		}
 	} catch (error) {
 		console.log(error);

+ 1 - 0
src/views/statistics/department/dpSatisfied.vue

@@ -71,6 +71,7 @@
 				>
 					<vxe-column type="checkbox" width="60" align="center"></vxe-column>
 					<vxe-column field="no" title="工单编码" width="140"></vxe-column>
+          <vxe-column field="isProvinceText" title="省/市工单" width="90"></vxe-column>
 					<vxe-column field="reTransactNum" title="重办次数" width="90"></vxe-column>
 					<vxe-column field="orderScreenStatusText" title="甄别" width="90"></vxe-column>
 					<vxe-column field="visitContent" title="回访信息" width="150"></vxe-column>