浏览代码

reactor:甄别待申请调整;流程汇总自动填入上次部门办理意见;

zhangchong 1 年之前
父节点
当前提交
8662edb7e2

+ 34 - 34
src/api/judicial/index.ts

@@ -62,9 +62,9 @@ export const eventStatistics = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/event_classification_statistics',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 事项分类统计明细
  * @param params
@@ -74,9 +74,9 @@ export const eventStatisticsDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/event_classification_statistics_order_list',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 区域排行统计
  * @param params
@@ -86,9 +86,9 @@ export const areaStatistics = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/regional_classification_statistics',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 区域排行统计明细
  * @param params
@@ -98,9 +98,9 @@ export const areaStatisticsDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/regional_classification_statistics_order_list',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 执法部门统计
  * @param params
@@ -110,9 +110,9 @@ export const departmentStatistics = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_departmental_processing_statistics',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 执法部门统计明细
  * @param params
@@ -122,9 +122,9 @@ export const departmentStatisticsDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_departmental_processing_statistics_order_list',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 执法部门统计部门明细
  * @param params
@@ -134,9 +134,9 @@ export const departmentStatisticsDepartmentDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_departmental_processing_statistics_child',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 部门满意度统计
  * @param params
@@ -146,9 +146,9 @@ export const departmentSatisfaction = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_visit_org_satisfaction_statistics',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 部门满意度统计明细
  * @param params
@@ -158,9 +158,9 @@ export const departmentSatisfactionDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_visit_org_satisfaction_statistics_order_list',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 部门满意度统计子集明细
  * @param params
@@ -170,9 +170,9 @@ export const departmentSatisfactionChildDetail = (params?: object) => {
 	return request({
 		url: '/api/v1/EnforcementOrder/enforcement_visit_org_satisfaction_statistics_child',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};
 /**
  * @description 获取区域信息
  * @param params
@@ -180,8 +180,8 @@ export const departmentSatisfactionChildDetail = (params?: object) => {
  */
 export const getArea = (params?: object) => {
 	return request({
-		url: '/api/v1/EnforcementOrder/get_system_area',
+		url: '/api/v1/DataScreen/get_system_area',
 		method: 'get',
-		params
-	})
-}
+		params,
+	});
+};

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

@@ -370,11 +370,11 @@
 								{{ item.orgNoSatisfiedReason?.map((item) => item.value).join(',') }}
 							</el-form-item>
 						</el-col>
-						<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+<!--						<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 							<el-form-item label="部门办件态度">
 								{{ item.orgHandledAttitude?.value }}
 							</el-form-item>
-						</el-col>
+						</el-col>-->
 						<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 							<el-form-item label="部门回访内容">
 								{{ item.visitContent }}

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

@@ -608,6 +608,11 @@ const handleResult = (res: any) => {
 		state.ruleForm.nextStepCode = '';
 		state.ruleForm.nextStepName = '';
 	}
+	if (res.result.opinion) {
+		setTimeout(() => {
+			state.ruleForm.opinion = res.result.opinion;
+		}, 100);
+	}
 	state.loading = false;
 };
 // 上一部

+ 3 - 2
src/components/ProcessTimeLine/index.vue

@@ -6,7 +6,7 @@
         <div class="left-container" v-if="!item.parentId">
           <div class="flex">
             <div class="left-container-inner text-no-wrap" :title="item.name" :style="'background-color:var(--el-color-' + item.type + ')'">
-              {{ item.name }}
+              <TextTooltip :content="item.name" placement="top" effect="dark"/>
             </div>
             <div class="right-triangle" :style="'border-left:20px solid var(--el-color-' + item.type + ')'"></div>
           </div>
@@ -16,7 +16,7 @@
           <div class="flex">
             <div class="left-triangle" :style="'border-right:20px solid var(--el-color-' + item.type + ')'"></div>
             <div class="right-container-inner text-no-wrap" :title="item.name" :style="'background-color:var(--el-color-' + item.type + ')'">
-              {{ item.name }}
+              <TextTooltip :content="item.name" placement="top" effect="dark"/>
             </div>
           </div>
         </div>
@@ -103,6 +103,7 @@ import { formatDate } from '@/utils/formatTime';
 import { removeDuplicate } from '@/utils/arrayOperation';
 
 const AnnexList = defineAsyncComponent(() => import('@/components/AnnexList/index.vue')); // 附件列表
+const TextTooltip = defineAsyncComponent(() => import('@/components/TextTooltip/index.vue'));
 const emit = defineEmits(['node-click']);
 const props = defineProps({
   // 数据

+ 250 - 19
src/views/business/discern/apply.vue

@@ -2,16 +2,172 @@
 	<div class="business-discern-apply-container layout-pd">
 		<!-- 搜索  -->
 		<el-card shadow="never">
-			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
-				<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>
-					<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-					<el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button" :loading="state.loading">
-						<SvgIcon name="ele-Refresh" class="mr5" />重置
-					</el-button>
-				</el-form-item>
+			<div class="flex-center-align mb20">
+				<span style="color: var(--el-text-color-regular); display: inline-block; width: 100px; text-align: right; padding-right: 12px">快捷查询</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="10">
+					<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="SourceChannel">
+							<el-input v-model="state.queryParams.SourceChannel" 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="AcceptType">
+								<el-input v-model="state.queryParams.AcceptType" 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="CounterSignType">
+								<el-select v-model="state.queryParams.CounterSignType" placeholder="会签类型" class="w100" @change="handleQuery">
+									<el-option v-for="item in state.counterSignTypeOptions" :value="item.key" :key="item.key" :label="item.value" />
+								</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="OrgLevelOneName">
+								<el-input v-model="state.queryParams.OrgLevelOneName" 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="ActualHandleStepName">
+								<el-input v-model="state.queryParams.ActualHandleStepName" 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="crTime">
+								<el-date-picker
+									v-model="state.queryParams.crTime"
+									type="datetimerange"
+									unlink-panels
+									range-separator="至"
+									start-placeholder="开始时间"
+									end-placeholder="结束时间"
+									:shortcuts="shortcuts"
+									@change="timeStartChangeCr"
+									value-format="YYYY-MM-DD[T]HH:mm:ss"
+								/>
+							</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="timeStartChangeEx"
+									value-format="YYYY-MM-DD[T]HH:mm:ss"
+								/>
+							</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="slTime">
+								<el-date-picker
+									v-model="state.queryParams.slTime"
+									type="datetimerange"
+									unlink-panels
+									range-separator="至"
+									start-placeholder="开始时间"
+									end-placeholder="结束时间"
+									:shortcuts="shortcuts"
+									@change="timeStartChangeSl"
+									value-format="YYYY-MM-DD[T]HH:mm:ss"
+								/>
+							</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="hfTime">
+								<el-date-picker
+									v-model="state.queryParams.hfTime"
+									type="datetimerange"
+									unlink-panels
+									range-separator="至"
+									start-placeholder="开始时间"
+									end-placeholder="结束时间"
+									:shortcuts="shortcuts"
+									@change="timeStartChangeHf"
+									value-format="YYYY-MM-DD[T]HH:mm:ss"
+								/>
+							</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="VisitOrgName">
+								<el-input v-model="state.queryParams.VisitOrgName" 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="OrgProcessingResults">
+								<el-input v-model="state.queryParams.OrgProcessingResults" 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="OrgHandledAttitude">
+								<el-input v-model="state.queryParams.OrgHandledAttitude" 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="OrgNoSatisfiedReason">
+								<el-input v-model="state.queryParams.OrgNoSatisfiedReason" placeholder="不满意原因" clearable @keyup.enter="handleQuery" />
+							</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">
@@ -68,7 +224,8 @@ import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { ElButton, FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
 import { screenApplyList, screenBaseData } from '@/api/business/discern';
-import { commonEnum } from '@/utils/constants';
+import { commonEnum, shortcuts } from '@/utils/constants';
+import other from '@/utils/other';
 // 引入组件
 const ProcessAudit = defineAsyncComponent(() => import('@/components/ProcessAudit/index.vue')); // 流程审批
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
@@ -77,13 +234,12 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-	{ type: 'selection', fixed: 'left', width: 55 },
 	{ prop: 'order.no', label: '工单编码', width: 150 },
 	{ prop: 'isProvince', label: '省/市工单', width: 100 },
 	{ prop: 'order.title', label: '工单标题', width: 300 },
 	{ prop: 'order.sourceChannel', label: '来源方式', width: 120 },
 	{ prop: 'order.acceptType', label: '受理类型', width: 120 },
-	{ prop: 'order.counterSignTypeText', label: '是否会签' },
+	{ prop: 'order.counterSignTypeText', label: '是否会签', width: 100 },
 	{ prop: 'acceptorName', label: '受理人', width: 170 },
 	{ prop: 'order.orgLevelOneName', label: '一级部门', width: 150 },
 	{ prop: 'order.actualHandleOrgName', label: '接办部门', width: 150 },
@@ -121,28 +277,81 @@ const columns = ref<any[]>([
 	},
 	{ prop: 'visitTarget', label: '被回访部门', width: 150 },
 	{ prop: 'orgProcessingResults', label: '部门办件结果', width: 150 },
-	{ prop: 'orgHandledAttitude', label: '部门办件态度', width: 150 },
+	// { prop: 'orgHandledAttitude', label: '部门办件态度', width: 150 },
 	{ prop: 'orgNoSatisfiedReason', label: '不满意原因', width: 150 },
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 170, align: 'center' },
 ]);
-const state = reactive({
+const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		PageIndex: 1,
 		PageSize: 10,
 		Keyword: null, // 关键字
+		IsProvince: null,
+		IsHomePage: null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
 	total: 0, // 总数
 	screenStatus: [], // 甄别状态
 	screenType: [], // 甄别类型
+	counterSignTypeOptions: [], // 会签类型
 });
+const fastSearch = ref('all'); // tab位置
+const fastSearchChange = (val: string) => {
+	state.queryParams.PageIndex = 1;
+	state.queryParams.PageSize = 10;
+	fastSearch.value = val;
+	switch (val) {
+		case 'all':
+			state.queryParams.IsProvince = null;
+			break;
+		case 'city':
+			state.queryParams.IsProvince = false;
+			break;
+		case 'province':
+			state.queryParams.IsProvince = true;
+			break;
+	}
+	handleQuery();
+};
+const searchCol = ref(true); // 展开/收起
+// 展开/收起
+const closeSearch = () => {
+	searchCol.value = !searchCol.value;
+};
+const handleTimeChange = (val: string[], startKey: string, endKey: string) => {
+	if (val) {
+		state.queryParams[startKey] = val[0];
+		state.queryParams[endKey] = val[1];
+	} else {
+		state.queryParams[startKey] = '';
+		state.queryParams[endKey] = '';
+	}
+	handleQuery();
+};
+// 实际办理时间
+const timeStartChangeCr = (val: string[]) => {
+	handleTimeChange(val, 'ActualHandleTime', 'EndActualHandleTime');
+};
+// 归档时间
+const timeStartChangeEx = (val: string[]) => {
+	handleTimeChange(val, 'FiledTime', 'EndFiledTime');
+};
+// 受理时间
+const timeStartChangeSl = (val: string[]) => {
+	handleTimeChange(val, 'CreationTime', 'EndCreationTime');
+};
+// 回访时间
+const timeStartChangeHf = (val: string[]) => {
+	handleTimeChange(val, 'VisitTime', 'EndVisitTime');
+};
 // 获取查询条件基础信息
 const getBaseData = async () => {
 	const res: any = await screenBaseData();
 	state.screenStatus = res.result?.screenStatus ?? [];
 	state.screenType = res.result?.screenType ?? [];
+	state.counterSignTypeOptions = res.result?.counterSignType ?? [];
 };
 // 手动查询,将页码设置为1
 const handleQuery = () => {
@@ -151,8 +360,13 @@ const handleQuery = () => {
 };
 /** 获取列表 */
 const queryList = () => {
+	let request = other.deepClone(state.queryParams);
+	Reflect.deleteProperty(request, 'crTime'); // 删除无用的参数
+	Reflect.deleteProperty(request, 'exTime'); // 删除无用的参数
+	Reflect.deleteProperty(request, 'slTime'); // 删除无用的参数
+	Reflect.deleteProperty(request, 'hfTime'); // 删除无用的参数
 	state.loading = true;
-	screenApplyList(state.queryParams)
+	screenApplyList(request)
 		.then((response: any) => {
 			state.tableData = response?.result.items ?? [];
 			state.total = response?.result.total;
@@ -166,8 +380,14 @@ const queryList = () => {
 const resetQuery = (formEl: FormInstance | undefined) => {
 	if (!formEl) return;
 	formEl.resetFields();
-	state.queryParams.CreationTimeStart = null;
-	state.queryParams.CreationTimeEnd = null;
+	state.queryParams.ActualHandleTime = null;
+	state.queryParams.EndActualHandleTime = null;
+	state.queryParams.FiledTime = null;
+	state.queryParams.EndFiledTime = null;
+	state.queryParams.CreationTime = null;
+	state.queryParams.EndCreationTime = null;
+	state.queryParams.VisitTime = null;
+	state.queryParams.EndVisitTime = null;
 	state.queryParams.IsHomePage = null;
 	queryList();
 };
@@ -195,7 +415,7 @@ const submitDiscern = (row: any) => {
 const historyParams = history.state;
 onMounted(async () => {
 	if (historyParams.IsHomePage) {
-		// 会签待办
+		// 会签待办 IsHomePage 表示从首页进入
 		// 先重置其他查询条件
 		ruleFormRef.value.resetFields();
 		state.queryParams = { ...state.queryParams, IsHomePage: historyParams.IsHomePage };
@@ -204,3 +424,14 @@ onMounted(async () => {
 	queryList();
 });
 </script>
+<style scoped lang="scss">
+.business-discern-apply-container {
+	.arrow {
+		transition: transform var(--el-transition-duration);
+		cursor: pointer;
+	}
+	.arrow.is-reverse {
+		transform: rotateZ(-180deg);
+	}
+}
+</style>

+ 4 - 6
src/views/business/order/index.vue

@@ -470,8 +470,6 @@ const fastSearchChange = (val: string) => {
 		case 'province':
 			state.queryParams.IsProvinceOrder = true;
 			break;
-		case 'sensitive':
-			break;
 	}
 	handleQuery();
 };
@@ -484,6 +482,10 @@ const changeCheckList = () => {
 };
 const ruleFormRef = ref<RefType>(); // 表单ref
 const searchCol = ref(true); // 展开/收起
+// 展开/收起
+const closeSearch = () => {
+  searchCol.value = !searchCol.value;
+};
 const route = useRoute(); // 路由
 const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
@@ -557,10 +559,6 @@ const changeOrg = () => {
 	let currentNode = cascadeRef.value.getCheckedNodes();
 	state.queryParams.orgCode = currentNode[0]?.data.orgCode ?? '';
 };
-// 展开/收起
-const closeSearch = () => {
-	searchCol.value = !searchCol.value;
-};
 // 选择事发地址
 const areaRef = ref<RefType>();
 const changeArea = () => {

+ 1 - 0
src/views/business/special/components/Special-apply-order.vue

@@ -182,6 +182,7 @@ const selectTrace = (val: any, choose?) => {
 		}
 	}
 	state.ruleForm.flowDirection = step?.flowDirection;
+	console.log(step.handler);
 	queryHandleTime();
 };
 // 查询办理时限

+ 0 - 1
src/views/judicial/statistics/detailSatisfiedOrg.vue

@@ -206,7 +206,6 @@ const queryList = () => {
 		OrgCode: route.params.id,
 		DateValue: historyParams.DateValue,
 	};
-	console.log(historyParams);
 	departmentSatisfactionChildDetail(request)
 		.then((res: any) => {
 			state.tableData = res.result?.dataList ?? [];

+ 9 - 9
src/views/system/organize/index.vue

@@ -83,27 +83,27 @@ const state = reactive<any>({
 			dataKey: 'name',
 			title: '部门名称',
 			width: 300,
-      cellRenderer: (data: any) => {
-        return <TextTooltip content={data.rowData.name} effect="dark" placement="top"></TextTooltip>;
-      },
+			cellRenderer: (data: any) => {
+				return <TextTooltip content={data.rowData.name} effect="dark" placement="top"></TextTooltip>;
+			},
 		},
 		{
 			key: 'shortName',
 			dataKey: 'shortName',
 			title: '部门简称',
 			width: 300,
-      cellRenderer: (data: any) => {
-        return <TextTooltip content={data.rowData.shortName} effect="dark" placement="top"></TextTooltip>;
-      },
+			cellRenderer: (data: any) => {
+				return <TextTooltip content={data.rowData.shortName} effect="dark" placement="top"></TextTooltip>;
+			},
 		},
 		{
 			key: 'parentName',
 			dataKey: 'parentName',
 			title: '上级部门',
 			width: 200,
-      cellRenderer: (data: any) => {
-        return <TextTooltip content={data.rowData.parentName} effect="dark" placement="top"></TextTooltip>;
-      },
+			cellRenderer: (data: any) => {
+				return <TextTooltip content={data.rowData.parentName} effect="dark" placement="top"></TextTooltip>;
+			},
 		},
 		{
 			key: 'orgTypeText',