|
@@ -2,13 +2,13 @@
|
|
|
<BasicDialog ref="basicDialogRef" title="提交审批" @refresh="refreshFromData">
|
|
<BasicDialog ref="basicDialogRef" title="提交审批" @refresh="refreshFromData">
|
|
|
<template #form>
|
|
<template #form>
|
|
|
<el-form ref="formRef" :model="formData" label-width="auto">
|
|
<el-form ref="formRef" :model="formData" label-width="auto">
|
|
|
- <el-form-item prop="approvalDescription" label="审批描述">
|
|
|
|
|
|
|
+ <el-form-item prop="approvalDescription" label="审批描述:">
|
|
|
<el-input v-model="formData.approvalDescription" placeholder="请输入审批描述" />
|
|
<el-input v-model="formData.approvalDescription" placeholder="请输入审批描述" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
v-for="(item, index) in formData.approverListInfo"
|
|
v-for="(item, index) in formData.approverListInfo"
|
|
|
:key="item.approvalOrder"
|
|
:key="item.approvalOrder"
|
|
|
- :label="`第${item.approvalOrder + 1}步,${item.deptName}(${item.approvalType ? '或签' : '会签'})`"
|
|
|
|
|
|
|
+ :label="`第${item.approvalOrder}步:${item.nodeDescription}(${item.approvalType ? '或签' : '会签'})`"
|
|
|
:prop="'approverListInfo.' + index + '.approverList'"
|
|
:prop="'approverListInfo.' + index + '.approverList'"
|
|
|
:rules="{ required: true, message: '请选择审批人', trigger: 'change' }"
|
|
:rules="{ required: true, message: '请选择审批人', trigger: 'change' }"
|
|
|
>
|
|
>
|
|
@@ -71,10 +71,10 @@
|
|
|
function initForm(originalData: DrillApprovalItem[]) {
|
|
function initForm(originalData: DrillApprovalItem[]) {
|
|
|
// 初始化转换结果
|
|
// 初始化转换结果
|
|
|
const result: {
|
|
const result: {
|
|
|
|
|
+ nodeDescription: string;
|
|
|
approvalOrder: number;
|
|
approvalOrder: number;
|
|
|
approvalType: number;
|
|
approvalType: number;
|
|
|
approverType: number;
|
|
approverType: number;
|
|
|
- deptName: string;
|
|
|
|
|
approverList: any[];
|
|
approverList: any[];
|
|
|
approverIds?: number[];
|
|
approverIds?: number[];
|
|
|
// approverName: string[];
|
|
// approverName: string[];
|
|
@@ -87,24 +87,19 @@
|
|
|
// 收集当前审批环节的所有审批人ID和名称
|
|
// 收集当前审批环节的所有审批人ID和名称
|
|
|
const approverIds: number[] = [];
|
|
const approverIds: number[] = [];
|
|
|
const approverNames: string[] = [];
|
|
const approverNames: string[] = [];
|
|
|
- // 默认为第一个流程项的部门名称
|
|
|
|
|
- let deptName = '';
|
|
|
|
|
|
|
+
|
|
|
// 处理流程列表
|
|
// 处理流程列表
|
|
|
item.processInfoList.forEach((process, index) => {
|
|
item.processInfoList.forEach((process, index) => {
|
|
|
// 收集审批人信息
|
|
// 收集审批人信息
|
|
|
approverIds.push(process.approverId);
|
|
approverIds.push(process.approverId);
|
|
|
approverNames.push(process.approverName);
|
|
approverNames.push(process.approverName);
|
|
|
- // 设置部门名称(取第一个流程项的部门名称)
|
|
|
|
|
- if (index === 0) {
|
|
|
|
|
- deptName = process.approvalDeptName;
|
|
|
|
|
- }
|
|
|
|
|
});
|
|
});
|
|
|
// 添加到转换结果中
|
|
// 添加到转换结果中
|
|
|
result.push({
|
|
result.push({
|
|
|
|
|
+ nodeDescription: item.nodeDescription,
|
|
|
approvalOrder: item.approvalOrder,
|
|
approvalOrder: item.approvalOrder,
|
|
|
approverType: item.approverType,
|
|
approverType: item.approverType,
|
|
|
approvalType: item.processInfoList[0].approvalType,
|
|
approvalType: item.processInfoList[0].approvalType,
|
|
|
- deptName,
|
|
|
|
|
approverList: approverNames,
|
|
approverList: approverNames,
|
|
|
approverIds: approverIds,
|
|
approverIds: approverIds,
|
|
|
// approverName: approverNames,
|
|
// approverName: approverNames,
|
|
@@ -112,10 +107,10 @@
|
|
|
} else {
|
|
} else {
|
|
|
// 自选
|
|
// 自选
|
|
|
result.push({
|
|
result.push({
|
|
|
|
|
+ nodeDescription: item.nodeDescription,
|
|
|
approvalOrder: item.approvalOrder,
|
|
approvalOrder: item.approvalOrder,
|
|
|
approverType: item.approverType,
|
|
approverType: item.approverType,
|
|
|
approvalType: item.processInfoList[0].approvalType,
|
|
approvalType: item.processInfoList[0].approvalType,
|
|
|
- deptName: '',
|
|
|
|
|
approverList: [],
|
|
approverList: [],
|
|
|
// approverId: [],
|
|
// approverId: [],
|
|
|
// approverName: [],
|
|
// approverName: [],
|
|
@@ -141,12 +136,6 @@
|
|
|
emits('filled', formData);
|
|
emits('filled', formData);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // const handleCancel = () => {
|
|
|
|
|
- // if (!basicDialogRef.value) return;
|
|
|
|
|
- // clearForm();
|
|
|
|
|
- // basicDialogRef.value.closeDialog();
|
|
|
|
|
- // };
|
|
|
|
|
-
|
|
|
|
|
// 人员选择
|
|
// 人员选择
|
|
|
const userOptions = ref<QueryUserInfoByUserNameRes[]>([]);
|
|
const userOptions = ref<QueryUserInfoByUserNameRes[]>([]);
|
|
|
const loading = ref<boolean>(false);
|
|
const loading = ref<boolean>(false);
|