Browse Source

reactor:省12345平台和省12345交办不能参与会签修改为配置;

zhangchong 11 months ago
parent
commit
7612088b1b
4 changed files with 7 additions and 5 deletions
  1. 3 4
      src/components/ProcessAudit/index.vue
  2. 2 1
      src/router/backEnd.ts
  3. 1 0
      src/stores/appConfig.ts
  4. 1 0
      src/types/pinia.d.ts

+ 3 - 4
src/components/ProcessAudit/index.vue

@@ -807,16 +807,15 @@ const selectHandlers = () => {
 	if (state.ruleForm.nextHandlers.length > 1) {
 		// 多个办理对象 主办
 		state.ruleForm.nextMainHandler = state.ruleForm.nextHandlers[0].key;
-		// 001171:省12345平台   001178:省12345交办  这两个对应的办理对象不能参与会签
-		const cantSelect = ['001171', '001178']; // AppConfigInfo.value.isAverageSendOrder
-		const isProvince12345 = state.ruleForm.nextHandlers.find((item: any) => cantSelect.includes(item.key));
+		// AppConfigInfo.value.noSignOrgCode  对应的办理对象不能参与会签
+		const isProvince12345 = state.ruleForm.nextHandlers.find((item: any) => AppConfigInfo.value.noSignOrgCode.includes(item.key));
 		if (isProvince12345) {
 			// 如果选择了省12345平台或者省12345交办就提示不能参与会签 并且从选择中移除
 			ElMessage({
 				message: '省12345平台和省12345交办不能参与会签',
 				grouping: true,
 			});
-			state.ruleForm.nextHandlers = state.ruleForm.nextHandlers.filter((item: any) => item.key !== '001170' && item.key !== '001177');
+			state.ruleForm.nextHandlers = state.ruleForm.nextHandlers.filter((item: any) => !AppConfigInfo.value.noSignOrgCode.includes(item.key));
 		}
 	}
 	if (state.ruleForm.nextHandlers.length <= 1) {

+ 2 - 1
src/router/backEnd.ts

@@ -61,12 +61,13 @@ const getAppConfigFn = async () => {
 			isTranspondCity: result.isTranspondCity ?? false, //是否开启市州互转
 			isAverageSendOrder: result.isAverageSendOrder ?? false, //是否开启平均派单
 			isOpenJudicialManagement: result.isOpenJudicialManagement ?? false, //是否开启司法行政执法工单选项
+			noSignOrgCode: result.noSignOrgCode ?? [], //不参与回签的机构编码
 		});
 		console.log(
 			`是否开启小休审批${result.isRestApproval},自动话后整理时间${result.talkingDealTime}秒,
 			分机签入是否需要选择号码${result.isNeedTelNo},分机签入是否需要填写密码${result.isTelNeedVerify},
 			是否开启自定义事件${result.isCustomEvent},是否开启市州互转${result.isTranspondCity},是否开启平均派单${result.isAverageSendOrder},
-			是否开启司法行政执法工单选项${result.isOpenJudicialManagement}`
+			是否开启司法行政执法工单选项${result.isOpenJudicialManagement},不参与回签的机构编码${result.noSignOrgCode}`,
 		);
 	} catch (e) {
 		console.log(e);

+ 1 - 0
src/stores/appConfig.ts

@@ -15,6 +15,7 @@ export const useAppConfig = defineStore('AppConfig', {
 			isTranspondCity:false, // 是否开启市州互转
 			isAverageSendOrder:false, // 是否开启平均派单
 			isOpenJudicialManagement:false, // 是否开启司法管理
+			noSignOrgCode:[], // 不参与会签的机构code
 		},
 	}),
 	actions: {

+ 1 - 0
src/types/pinia.d.ts

@@ -109,6 +109,7 @@ declare interface AppConfigState {
 		isTranspondCity: boolean; // 是否开启市州互转
 		isAverageSendOrder: boolean; // 是否开启平均派单
 		isOpenJudicialManagement: boolean; // 是否开启司法管理
+		noSignOrgCode:Array<string>; // 不需要签入的机构
 		[x: string]: any
 	}
 }