|
@@ -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部门汇总;不展示办理对象
|