|
|
|
@ -1120,36 +1120,12 @@ const handleFile = () => {
|
|
|
|
/** 提交按钮 */
|
|
|
|
/** 提交按钮 */
|
|
|
|
const submitForm = (status: string, mode: boolean) => {
|
|
|
|
const submitForm = (status: string, mode: boolean) => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
buttonLoading.value = true;
|
|
|
|
|
|
|
|
contractInfoFormRef.value?.validate(async (valid: boolean) => {
|
|
|
|
contractInfoFormRef.value?.validate(async (valid: boolean) => {
|
|
|
|
if (valid) {
|
|
|
|
if (valid) {
|
|
|
|
|
|
|
|
buttonLoading.value = true;
|
|
|
|
// 设置后端发起和不等于草稿状态 直接走流程发起
|
|
|
|
// 设置后端发起和不等于草稿状态 直接走流程发起
|
|
|
|
if (status != 'draft') {
|
|
|
|
if (status != 'draft') {
|
|
|
|
// 后端发起流程模式
|
|
|
|
// 走流程所需的 flowCode/variables/bizExt/状态字段,由后端 contractSubmitAndFlowStart 统一补齐并落库
|
|
|
|
form.value.flowCode = FlowCodeEnum.CONTRACT_CODE;
|
|
|
|
|
|
|
|
// 流程变量
|
|
|
|
|
|
|
|
/*智能轮胎 默认审批人:董兰飞,默认抄送陈海军、张东辉。
|
|
|
|
|
|
|
|
轮胎&制品 默认审批人:佟强,默认抄送陈海军、张东辉。
|
|
|
|
|
|
|
|
快递&新零售 默认审批人:张东辉,默认抄送陈海军
|
|
|
|
|
|
|
|
制造大集成 默认审批人:祁海波,默认抄送陈海军、张东辉
|
|
|
|
|
|
|
|
工厂数字化 默认审批人:尹治丰,默认抄送陈海军、张东辉*/
|
|
|
|
|
|
|
|
const recipientUserId = form.value.businessDirection == '3' ? '1985254723705556993' : '1985254723705556993,1985251968270127105';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
form.value.variables = {
|
|
|
|
|
|
|
|
contractName: form.value.contractName,
|
|
|
|
|
|
|
|
totalPrice: form.value.totalPrice,
|
|
|
|
|
|
|
|
businessDirection: form.value.businessDirection,
|
|
|
|
|
|
|
|
contractDeptId: form.value.contractDeptId,
|
|
|
|
|
|
|
|
recipientUserId: recipientUserId,
|
|
|
|
|
|
|
|
contractCode: form.value.contractCode
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
// 流程实例业务扩展字段
|
|
|
|
|
|
|
|
form.value.bizExt = {
|
|
|
|
|
|
|
|
businessTitle: '合同审批',
|
|
|
|
|
|
|
|
businessCode: form.value.contractCode
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
form.value.contractStatus = '2';
|
|
|
|
|
|
|
|
form.value.flowStatus = 'waiting';
|
|
|
|
|
|
|
|
const res = await contractSubmitAndFlowStart(form.value).finally(() => (buttonLoading.value = false));
|
|
|
|
const res = await contractSubmitAndFlowStart(form.value).finally(() => (buttonLoading.value = false));
|
|
|
|
form.value = res.data;
|
|
|
|
form.value = res.data;
|
|
|
|
proxy?.$modal.msgSuccess('操作成功');
|
|
|
|
proxy?.$modal.msgSuccess('操作成功');
|
|
|
|
@ -1171,6 +1147,8 @@ const submitForm = (status: string, mode: boolean) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
console.error(e);
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
buttonLoading.value = false;
|
|
|
|
buttonLoading.value = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|