|
@@ -249,7 +249,7 @@
|
|
|
{{ state.ruleForm.endTime }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-<!-- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="handelArr.includes(state.processType)">
|
|
|
+ <!-- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="handelArr.includes(state.processType)">
|
|
|
<el-form-item label="节点期满时间" prop="expiredTime" :rules="[{ required: true, message: '请选择节点期满时间', trigger: 'change' }]">
|
|
|
<el-date-picker
|
|
|
v-model="state.ruleForm.expiredTime"
|
|
@@ -318,7 +318,14 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-form-item label="附件" prop="additions" :rules="[{ required: false, message: '请填写诉求内容', trigger: 'change' }]">
|
|
|
- <annex-list :name="state.annexName" ref="annexListRef" :businessId="state.orderDetail.id" :classify="state.classify" />
|
|
|
+ <annex-list
|
|
|
+ :name="state.annexName"
|
|
|
+ :flowKey="state.workflowId"
|
|
|
+ :businessId="state.orderDetail.id"
|
|
|
+ :classify="state.classify"
|
|
|
+ v-model="handleFiles"
|
|
|
+ v-model:format="handleFilesFormat"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</template>
|
|
@@ -381,7 +388,6 @@ import { formatDate } from '/@/utils/formatTime';
|
|
|
// 引入组件
|
|
|
const CommonAdvice = defineAsyncComponent(() => import('/@/components/CommonAdvice/index.vue')); // 常用意见
|
|
|
const AnnexList = defineAsyncComponent(() => import('/@/components/AnnexList/index.vue')); // 附件列表
|
|
|
-const Editor = defineAsyncComponent(() => import('/@/components/Editor/index.vue')); // 富文本编辑器
|
|
|
// 定义子组件向父组件传值/事件
|
|
|
const emit = defineEmits(['orderProcessSuccess', 'orderProcessFailed']);
|
|
|
// 定义变量内容
|
|
@@ -432,7 +438,7 @@ const storesUserInfo = useUserInfo();
|
|
|
const { userInfos } = storeToRefs(storesUserInfo); // 用户信息
|
|
|
const showStepsArr = ['延期申请', '甄别申请', '工单重办']; // 显示步骤条的流程
|
|
|
const handelArr = ['工单办理']; // 处于办理状态的流程 (如果是汇总节点 需要填写办理对象等 办理流程才有期满时间)
|
|
|
-const returnArr = ['工单退回','甄别退回','延期退回']; // 退回流程 (退回流程不需要展示其他 只需要填写意见和附件即可)
|
|
|
+const returnArr = ['工单退回', '甄别退回', '延期退回']; // 退回流程 (退回流程不需要展示其他 只需要填写意见和附件即可)
|
|
|
|
|
|
const timeType = ref<EmptyArrayType>([]); // 延期申请单位
|
|
|
const orderRedoReasonOptions = ref<EmptyArrayType>([]); // 重办理由
|
|
@@ -482,10 +488,10 @@ const openDialog = async (val: any) => {
|
|
|
break;
|
|
|
case '工单退回': // 退回流程
|
|
|
break;
|
|
|
- case '甄别退回': // 退回流程
|
|
|
- break;
|
|
|
- case '延期退回': // 退回流程
|
|
|
- break;
|
|
|
+ case '甄别退回': // 退回流程
|
|
|
+ break;
|
|
|
+ case '延期退回': // 退回流程
|
|
|
+ break;
|
|
|
case '工单办理': // 工单办理
|
|
|
const [workflowNextStepsResponse] = await Promise.all([workflowNextSteps(state.workflowId)]); // 获取下一节点和下一节点参数
|
|
|
handleResult(workflowNextStepsResponse);
|
|
@@ -498,10 +504,10 @@ const openDialog = async (val: any) => {
|
|
|
const [KnowledgeUpdateResponse] = await Promise.all([KnowledgeUpdateStartFlowParams()]); // 知识库更新参数
|
|
|
handleResult(KnowledgeUpdateResponse);
|
|
|
break;
|
|
|
- case '更新新增知识':
|
|
|
- const [KnowledgeAddUpdateResponse] = await Promise.all([KnowledgeAddStartFlowParams()]); // 知识库更新参数
|
|
|
- handleResult(KnowledgeAddUpdateResponse);
|
|
|
- break;
|
|
|
+ case '更新新增知识':
|
|
|
+ const [KnowledgeAddUpdateResponse] = await Promise.all([KnowledgeAddStartFlowParams()]); // 知识库更新参数
|
|
|
+ handleResult(KnowledgeAddUpdateResponse);
|
|
|
+ break;
|
|
|
case '删除知识':
|
|
|
const [KnowledgeDeleteResponse] = await Promise.all([KnowledgeDeleteStartFlowParams()]); // 知识库删除参数
|
|
|
handleResult(KnowledgeDeleteResponse);
|
|
@@ -531,12 +537,11 @@ const handleResult = (res: any) => {
|
|
|
if (state.nextStepOptions.length === 1) {
|
|
|
// 下一节点是否只有一个 默认选中第一个
|
|
|
setTimeout(() => {
|
|
|
- state.ruleForm.nextStepCode = state.nextStepOptions[0].key; // 下一节点code
|
|
|
- state.ruleForm.nextStepName = state.nextStepOptions[0].value; // 下一节点name
|
|
|
- state.ruleForm.backToCountersignEnd = state.nextStepOptions[0].backToCountersignEnd ?? false; // 是否回到会签结束节点
|
|
|
- }, 0);
|
|
|
+ state.ruleForm.nextStepCode = state.nextStepOptions[0].key; // 下一节点code
|
|
|
+ state.ruleForm.nextStepName = state.nextStepOptions[0].value; // 下一节点name
|
|
|
+ state.ruleForm.backToCountersignEnd = state.nextStepOptions[0].backToCountersignEnd ?? false; // 是否回到会签结束节点
|
|
|
+ }, 0);
|
|
|
selectNextStep(state.nextStepOptions[0].key); // 查询流程下一节点参数
|
|
|
-
|
|
|
} else {
|
|
|
state.ruleForm.nextStepCode = '';
|
|
|
state.ruleForm.nextStepName = '';
|
|
@@ -746,6 +751,11 @@ const close = () => {
|
|
|
const annexListRef = ref<RefType>(); // 流程附件
|
|
|
const delayAnnexListRef = ref<RefType>(); // 延期附件
|
|
|
const discernAnnexListRef = ref<RefType>(); // 甄别附件
|
|
|
+
|
|
|
+const handleFiles = ref<EmptyArrayType>([]); // 流程附件
|
|
|
+const handleFilesFormat = ref<EmptyArrayType>([]); // 流程附件
|
|
|
+const handleFilesDelay = ref<EmptyArrayType>([]); // 延期附件
|
|
|
+const handleFilesDiscern = ref<EmptyArrayType>([]); // 甄别附件
|
|
|
const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return;
|
|
|
formEl.validate((valid: boolean) => {
|
|
@@ -783,7 +793,7 @@ const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
case '工单发起':
|
|
|
const request = {
|
|
|
data: { ...state.orderDetail },
|
|
|
- workflow: { ...submitObj, files: annexListRef.value?.fileList },
|
|
|
+ workflow: { ...submitObj, files: handleFilesFormat.value },
|
|
|
};
|
|
|
orderStartFlow(request)
|
|
|
.then(() => {
|
|
@@ -794,7 +804,7 @@ const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
});
|
|
|
break;
|
|
|
case '工单撤回':
|
|
|
- workflowRecall({...submitObj,files: annexListRef.value?.fileList})
|
|
|
+ workflowRecall({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
.then(() => {
|
|
|
afterSubmit('orderProcessSuccess', true);
|
|
|
})
|
|
@@ -880,24 +890,24 @@ const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
afterSubmit('orderProcessFailed');
|
|
|
});
|
|
|
break;
|
|
|
- case '甄别退回':
|
|
|
- workflowPrevious({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
- .then(() => {
|
|
|
- afterSubmit('orderProcessSuccess', true);
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- afterSubmit('orderProcessFailed');
|
|
|
- });
|
|
|
- break;
|
|
|
- case '延期退回':
|
|
|
- workflowPrevious({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
- .then(() => {
|
|
|
- afterSubmit('orderProcessSuccess', true);
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- afterSubmit('orderProcessFailed');
|
|
|
- });
|
|
|
- break;
|
|
|
+ case '甄别退回':
|
|
|
+ workflowPrevious({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
+ .then(() => {
|
|
|
+ afterSubmit('orderProcessSuccess', true);
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ afterSubmit('orderProcessFailed');
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case '延期退回':
|
|
|
+ workflowPrevious({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
+ .then(() => {
|
|
|
+ afterSubmit('orderProcessSuccess', true);
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ afterSubmit('orderProcessFailed');
|
|
|
+ });
|
|
|
+ break;
|
|
|
case '新增知识':
|
|
|
const KnowledgeAddRequest = {
|
|
|
data: { ...state.orderDetail },
|
|
@@ -911,19 +921,19 @@ const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
afterSubmit('orderProcessFailed');
|
|
|
});
|
|
|
break;
|
|
|
- case '更新新增知识':
|
|
|
- const KnowledgeAddUpdateRequest = {
|
|
|
- data: { ...state.orderDetail },
|
|
|
- workflow: { ...submitObj, files: annexListRef.value?.fileList },
|
|
|
- };
|
|
|
- KnowledgeUpdate(KnowledgeAddUpdateRequest)
|
|
|
- .then(() => {
|
|
|
- afterSubmit('orderProcessSuccess', true);
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- afterSubmit('orderProcessFailed');
|
|
|
- });
|
|
|
- break;
|
|
|
+ case '更新新增知识':
|
|
|
+ const KnowledgeAddUpdateRequest = {
|
|
|
+ data: { ...state.orderDetail },
|
|
|
+ workflow: { ...submitObj, files: annexListRef.value?.fileList },
|
|
|
+ };
|
|
|
+ KnowledgeUpdate(KnowledgeAddUpdateRequest)
|
|
|
+ .then(() => {
|
|
|
+ afterSubmit('orderProcessSuccess', true);
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ afterSubmit('orderProcessFailed');
|
|
|
+ });
|
|
|
+ break;
|
|
|
case '更新知识':
|
|
|
const KnowledgeUpdateRequest = {
|
|
|
data: { ...state.orderDetail },
|
|
@@ -951,7 +961,7 @@ const onSubmit = (formEl: FormInstance | undefined) => {
|
|
|
});
|
|
|
break;
|
|
|
default: // 默认工单办理
|
|
|
- workflowNext({ ...submitObj, files: annexListRef.value?.fileList })
|
|
|
+ workflowNext({ ...submitObj, files: handleFilesFormat.value })
|
|
|
.then(() => {
|
|
|
afterSubmit('orderProcessSuccess', true);
|
|
|
})
|