update 调整请假申请流程提交
This commit is contained in:
parent
a3a0fae63b
commit
136ad0b42e
@ -56,7 +56,7 @@
|
|||||||
v-hasPermi="['demo:leave:remove']"></el-button>
|
v-hasPermi="['demo:leave:remove']"></el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="撤销" placement="top" v-if="scope.row.processInstanceVo.businessStatus === 'waiting'">
|
<el-tooltip content="撤销" placement="top" v-if="scope.row.processInstanceVo.businessStatus === 'waiting'">
|
||||||
<el-button link type="primary" icon="Promotion"
|
<el-button link type="primary" icon="Notification"
|
||||||
@click="handleCancelProcessApply(scope.row.processInstanceVo.id)"></el-button>
|
@click="handleCancelProcessApply(scope.row.processInstanceVo.id)"></el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="审批记录" placement="top" v-if="scope.row.processInstanceVo.businessStatus === 'waiting'">
|
<el-tooltip content="审批记录" placement="top" v-if="scope.row.processInstanceVo.businessStatus === 'waiting'">
|
||||||
@ -209,14 +209,13 @@ const handleAdd = () => {
|
|||||||
|
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
const handleUpdate = (row?: LeaveVO) => {
|
const handleUpdate = (row?: LeaveVO) => {
|
||||||
loading.value = true;
|
buttonLoading.value = false;
|
||||||
dialog.visible = true;
|
dialog.visible = true;
|
||||||
dialog.title = '修改请假申请';
|
dialog.title = '修改请假申请';
|
||||||
nextTick(async () => {
|
nextTick(async () => {
|
||||||
reset();
|
reset();
|
||||||
const _id = row?.id || ids.value[0];
|
const _id = row?.id || ids.value[0];
|
||||||
const res = await getLeave(_id);
|
const res = await getLeave(_id);
|
||||||
loading.value = false;
|
|
||||||
Object.assign(form.value, res.data);
|
Object.assign(form.value, res.data);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@ -228,17 +227,18 @@ const submitForm = (status: string) => {
|
|||||||
buttonLoading.value = true;
|
buttonLoading.value = true;
|
||||||
let res = {};
|
let res = {};
|
||||||
if (form.value.id) {
|
if (form.value.id) {
|
||||||
res = await updateLeave(form.value).finally(() => (buttonLoading.value = false));
|
res = await updateLeave(form.value)
|
||||||
} else {
|
} else {
|
||||||
res = await addLeave(form.value).finally(() => (buttonLoading.value = false));
|
res = await addLeave(form.value)
|
||||||
}
|
}
|
||||||
|
form.value = res.data
|
||||||
if (status === 'draft') {
|
if (status === 'draft') {
|
||||||
|
buttonLoading.value = false
|
||||||
proxy?.$modal.msgSuccess('暂存成功');
|
proxy?.$modal.msgSuccess('暂存成功');
|
||||||
dialog.visible = false;
|
dialog.visible = false;
|
||||||
} else {
|
} else {
|
||||||
handleStartWorkFlow(res.data);
|
handleStartWorkFlow(res.data);
|
||||||
}
|
}
|
||||||
await getList();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@ -265,14 +265,16 @@ const handleExport = () => {
|
|||||||
|
|
||||||
//提交申请
|
//提交申请
|
||||||
const handleStartWorkFlow = async (data: any) => {
|
const handleStartWorkFlow = async (data: any) => {
|
||||||
submitFormData.value.processKey = 'test2';
|
submitFormData.value.processKey = 'demo01';
|
||||||
submitFormData.value.businessKey = data.id;
|
submitFormData.value.businessKey = data.id;
|
||||||
|
//流程变量
|
||||||
submitFormData.value.variables = {
|
submitFormData.value.variables = {
|
||||||
|
entity: data,
|
||||||
leaveDays: data.leaveDays,
|
leaveDays: data.leaveDays,
|
||||||
userList: [1]
|
|
||||||
};
|
};
|
||||||
startWorkFlow(submitFormData.value).then((response: any) => {
|
startWorkFlow(submitFormData.value).then((response: any) => {
|
||||||
if (submitVerifyRef.value) {
|
if (submitVerifyRef.value) {
|
||||||
|
buttonLoading.value = false
|
||||||
submitVerifyRef.value.openDialog(response.data.taskId);
|
submitVerifyRef.value.openDialog(response.data.taskId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -69,6 +69,8 @@
|
|||||||
<el-button type="text" size="small" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
<el-button type="text" size="small" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5" v-if="scope.row.businessStatus === 'waiting'">
|
<el-col :span="1.5" v-if="scope.row.businessStatus === 'waiting'">
|
||||||
|
<el-button type="text" size="small" icon="Notification"
|
||||||
|
@click="handleCancelProcessApply(scope.row.id)">撤销</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5"
|
<el-col :span="1.5"
|
||||||
v-if="scope.row.businessStatus === 'draft' || scope.row.businessStatus === 'cancel' || scope.row.businessStatus === 'back'">
|
v-if="scope.row.businessStatus === 'draft' || scope.row.businessStatus === 'cancel' || scope.row.businessStatus === 'back'">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user