ソースを参照

reactor:对接随手拍统计报表i

zhangchong 1 ヶ月 前
コミット
bdaa5e2de8

+ 29 - 1
src/api/snapshot/statistics.ts

@@ -382,4 +382,32 @@ export const getSSPStatisticsGridWorkOrderBaseData = (params?: object) => {
 		method: 'get',
 		params,
 	});
-};
+};
+/**
+ * @description 获取随手拍重复件列表
+ * @param {object} params
+ */
+export const getSSPStatisticsRepeat = (params?: object) => {
+	return request({
+		url: '/api/v1/BiSnapshot/duplicate',
+		method: 'get',
+		params,
+	});
+};
+/**
+ * @description 随手拍重复件列表导出
+ * @param {object} data
+ */
+export const getSSPStatisticsRepeatExport = (data: object) => {
+	return request(
+		{
+			url: '/api/v1/BiSnapshot/duplicate/export_excel',
+			method: 'post',
+			data,
+			responseType: 'blob',
+		},
+		{
+			reduce_data_format: false,
+		}
+	);
+};

+ 22 - 5
src/components/ProcessAudit/LZProcess.vue

@@ -18,13 +18,14 @@
 		<el-form :model="state.ruleForm" label-width="110px" ref="ruleFormRef" v-loading="state.loading">
 			<slot name="header"></slot>
 			<el-row :gutter="10">
-<!--				<el-col>
+				<!--				<el-col>
 					<el-form-item label="当前选择的流程">
 						{{ seatTopaidan ? '话务部到派单组' : '' }}
 						{{ seatToOrgOne ? '话务部到一级部门' : '' }}
 						{{ paidanToOrgOne ? '派单组到一级部门' : '' }}
 						{{ paidanToEnd ? '派单组到归档' : '' }}
 						{{ banzhangToEnd ? '班长到归档' : '' }}
+						{{ banzhangToOrgOne ? '班长到一级部门' : '' }}
 						{{ orgOneToEnd ? '一级部门到归档' : '' }}
 						{{ orgToOrg ? '部门到部门' : '' }}
 						{{ orgToOrgSummary ? '部门到汇总节点' : '' }}
@@ -731,6 +732,10 @@ const paidanToEnd = computed(() => {
 const banzhangToEnd = computed(() => {
 	return currentParams.value.currentStepBusinessType === 4 && selectNext.value.key === 'end';
 });
+// 班长到一级部门
+const banzhangToOrgOne = computed(() => {
+	return currentParams.value.currentStepBusinessType === 4 && selectNext.value.businessType === 2 && selectNext.value.orgLevel === 1;
+});
 // 一级部门到归档
 const orgOneToEnd = computed(() => {
 	return (
@@ -856,12 +861,24 @@ const selectNextStep = (val: any) => {
 	// 如果是泸州所有流转到派单组节点或者班长审批的都需要必填办理对象 或者当前节点是班长 那么下一步选择的办理对象都必填
 	nextHandlersRequired.value = [1, 4].includes(selectNext.value.businessType) || currentParams.value.currentStepBusinessType === 4;
 
-	// 以下是默认需要吧短信勾上的场景 话务到部门、派单到一级部门、部门到部门、部门到汇总、部门到部门领导  部门退回到部门
+	// 以下是默认需要吧短信勾上的场景 话务到部门、派单到一级部门、部门到部门、部门到汇总、部门到部门领导  部门退回到部门 班长到一级部门
 	state.ruleForm.isSms =
-		seatToOrgOne.value || paidanToOrgOne.value || orgToOrg.value || orgToOrgSummary.value || orgToOrgLeader.value || orgReturnOrg.value;
-	// 是否展示短信通知 (话务部到一级部门 派单组到一级部门 部门流转到部门 部门到汇总 部门流转到部门领导 部门退回到部门)
+		seatToOrgOne.value ||
+		paidanToOrgOne.value ||
+		orgToOrg.value ||
+		orgToOrgSummary.value ||
+		orgToOrgLeader.value ||
+		orgReturnOrg.value ||
+		banzhangToOrgOne.value;
+	// 是否展示短信通知 (话务部到一级部门 派单组到一级部门 部门流转到部门 部门到汇总 部门流转到部门领导 部门退回到部门 班长到一级部门)
 	isSmsSelectShow.value =
-		seatToOrgOne.value || paidanToOrgOne.value || orgToOrg.value || orgToOrgSummary.value || orgToOrgLeader.value || orgReturnOrg.value;
+		seatToOrgOne.value ||
+		paidanToOrgOne.value ||
+		orgToOrg.value ||
+		orgToOrgSummary.value ||
+		orgToOrgLeader.value ||
+		orgReturnOrg.value ||
+		banzhangToOrgOne.value;
 	// 是否不展示办理对象  (话务部到一级部门 派单组到一级部门 派单到归档 一级部门到归档 部门到部门 部门到汇总)
 	isNotShowNextHandlers.value =
 		seatToOrgOne.value ||

+ 2 - 2
src/views/snapshot/statistics/repeatOrder.vue

@@ -103,7 +103,7 @@ import { defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import { addObserve } from '@/api/query/observe';
 import { exportAssignment } from '@/utils/tools';
 import Other from '@/utils/other';
-import { getSSPAllBaseData, getSSPAllOrder, getSSPAllOrderExport } from '@/api/snapshot/statistics';
+import {getSSPAllBaseData, getSSPAllOrder, getSSPAllOrderExport, getSSPStatisticsRepeat} from '@/api/snapshot/statistics';
 
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
@@ -270,7 +270,7 @@ const queryList = () => {
 		Reflect.deleteProperty(requestParams.value, 'doneTime'); // 删除无用的参数
 		state.loading = true;
 		gridOptions.loading = true;
-		getSSPAllOrder(requestParams.value)
+    getSSPStatisticsRepeat(requestParams.value)
 			.then((response: any) => {
 				gridOptions.data = response?.result.items ?? [];
 				state.total = response?.result.total;