瀏覽代碼

reactor:综合查询新增查询条件;

zhangchong 6 月之前
父節點
當前提交
4ec7e1b757
共有 1 個文件被更改,包括 39 次插入13 次删除
  1. 39 13
      src/components/ProcessAudit/ZGProcess.vue

+ 39 - 13
src/components/ProcessAudit/ZGProcess.vue

@@ -47,7 +47,7 @@
 							</el-select>
 						</el-form-item>
 					</el-col>
-					<!-- 工单办理专有参数 -->
+					<!-- 工单办理专有参数 办理时限 -->
 					<template v-if="flowDirection">
 						<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 							<el-form-item label="办理时限" prop="timeLimit" :rules="[{ required: true, message: '请填写办理时限', trigger: 'blur' }]">
@@ -101,6 +101,7 @@
 							/>
 						</el-form-item>
 					</el-col>
+					<!-- 复选框参数 -->
 					<el-col :span="24" v-if="isSmsSelectShow || seatTopaidan || seatToOrgOne || paidanToOrgOne || paidanToEnd">
 						<el-form-item prop="isSms">
 							<el-checkbox v-model="state.ruleForm.isSms" label="短信通知" v-if="isSmsSelectShow" />
@@ -115,21 +116,35 @@
 					<!-- 话务部到一级部门  派单组到一级部门	-->
 					<template v-if="seatToOrgOne || paidanToOrgOne">
 						<el-col :span="24">
-							<el-form-item label="派单类型" prop="paidanType" :rules="[{ required: true, message: '请选择派单类型', trigger: 'change' }]">
-								<el-radio-group v-model="state.ruleForm.paidanType">
-									<el-radio value="zhuji">逐级派单</el-radio>
-									<el-radio value="kuaji">跨级派单</el-radio>
-									<el-radio value="xieban">主协办</el-radio>
+							<el-form-item label="派单类型" prop="dispatchType" :rules="[{ required: true, message: '请选择派单类型', trigger: 'change' }]">
+								<el-radio-group v-model="state.ruleForm.dispatchType" @change="selectDispatchType">
+									<el-radio value="0">逐级派单</el-radio>
+									<el-radio value="1">跨级派单</el-radio>
+									<el-radio value="2">主协办</el-radio>
 								</el-radio-group>
 							</el-form-item>
 						</el-col>
-						<el-col :span="24" v-if="state.ruleForm.paidanType === 'zhuji'">
+						<el-col :span="24" v-if="state.ruleForm.dispatchType === '0'">
 							<el-row class="w100">
 								<el-col :span="12">
-									<el-form-item label="接办部门" prop="paidanObj" :rules="[{ required: true, message: '请选择接办部门', trigger: 'change' }]">
-										<el-select v-model="state.ruleForm.paidanObj" placeholder="请选择接办部门" class="w100" filterable multiple>
+									<el-form-item label="接办部门" prop="nextHandlers" :rules="[{ required: true, message: '请选择接办部门', trigger: 'change' }]">
+<!--										<el-select v-model="state.ruleForm.paidanObj" placeholder="请选择接办部门" class="w100" filterable multiple>
 											<el-option v-for="item in state.paidanObjOptions" :key="item.key" :label="item.value" :value="item.key" />
-										</el-select>
+										</el-select>-->
+										<el-select-v2
+											v-model="state.ruleForm.nextHandlers"
+											:options="state.handlerOptions"
+											placeholder="请选择接办部门"
+											class="w100"
+											multiple
+											clearable
+											collapse-tags
+											collapse-tags-tooltip
+											filterable
+											value-key="key"
+											@change="selectHandlers"
+											:multiple-limit="multipleLimit"
+										/>
 									</el-form-item>
 								</el-col>
 								<el-col :span="12" v-if="countersignAble">
@@ -150,7 +165,7 @@
 								</el-col>
 							</el-row>
 						</el-col>
-						<el-col :span="24" v-if="state.ruleForm.paidanType === 'kuaji'">
+						<el-col :span="24" v-if="state.ruleForm.dispatchType === '1'">
 							<el-form-item label="接办部门" prop="paidanObj" :rules="[{ required: true, message: '请选择接办部门', trigger: 'change' }]">
 								<el-row class="w100" :gutter="10">
 									<el-col :span="12">
@@ -166,7 +181,7 @@
 								</el-row>
 							</el-form-item>
 						</el-col>
-						<el-col :span="24" v-if="state.ruleForm.paidanType === 'xieban'">
+						<el-col :span="24" v-if="state.ruleForm.dispatchType === '2'">
 							<el-form-item label="主办部门" prop="paidanObj" :rules="[{ required: true, message: '请选择主办部门', trigger: 'change' }]">
 								<el-row class="w100" :gutter="20">
 									<el-col :span="18">
@@ -386,6 +401,7 @@ const state = reactive<any>({
 		transpondCityName: null, // 市州转办信息
 		transpondCityId: null, // 市州转办信息id
 		transpondCityValue: null, // 市州转办信息
+		dispatchType:'0', // 派单类型默认逐级派单
 	},
 	terminateForm: {
 		//终止表单
@@ -411,6 +427,11 @@ const { AppConfigInfo } = storeToRefs(appConfigStore); // 系统配置信息
 // 打开弹窗
 const openDialog = async (val: any) => {
 	console.log(val);
+	selectNext.value = {};
+	currentParams.value = {};
+	isSmsSelectShow.value = false;
+	isNotShowNextHandlers.value = false;
+	state.ruleForm.isSms = false;
 	state.loading = true;
 	state.dialogVisible = true;
 	try {
@@ -512,7 +533,7 @@ const handleResult = (res: any) => {
  * */
 // 话务部到派单组
 const seatTopaidan = computed(() => {
-	return currentParams.value.currentStepBusinessType === 0 && selectNext.value.businessType === 1;
+	return  currentParams.value.currentStepBusinessType === 0 && selectNext.value.businessType === 1;
 });
 // 话务部到一级部门
 const seatToOrgOne = computed(() => {
@@ -616,6 +637,11 @@ const changeStartCountersign = (val: boolean) => {
 		ruleFormRef.value?.resetFields('nextHandlers');
 	}
 };
+// 选择派单类型 需要清空选择的内容
+const selectDispatchType = (val: any) => {
+	state.ruleForm.nextHandlers = [];
+	ruleFormRef.value?.resetFields('nextHandlers');
+}
 
 // 是否展示办理对象 (办理对象下拉框隐藏:AppConfigInfo.value.isAverageSendOrder= true 表示开启了平均派单 )
 // 话务部到一级部门部不展示办理对象  派单组到一级部门不展示办理对象  派单组流转到归档不展示办理对象 一级部门流转到归档不展示办理对象  xx部门流转到xx部门 不展示办理对象 xx部门流转至xx部门汇总;不展示办理对象