6aabcc7e by lihua

详情里评估的审批通过只有一级弹框

1 parent 690cf593
......@@ -18,7 +18,7 @@ import {
} from "@/api/modules/dataAsset";
import { changeNum } from '@/utils/common'
import { ElMessage, ElMessageBox } from "element-plus";
import { passFlowData, rejectFlowData, revokeFlowData } from "@/api/modules/workFlowService";
import { passFlowData, rejectFlowData, revokeFlowData, isMyFirstNode } from "@/api/modules/workFlowService";
import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common';
const router = useRouter();
......@@ -218,6 +218,8 @@ const toolBtns: any = computed(() => {
return btnsArr;
});
const getFirstNodePromise: any = ref();
const btnClick = (btn) => {
const type = btn.value;
if (type == 'cancel') {
......@@ -234,9 +236,27 @@ const btnClick = (btn) => {
});
}
} else if (type == 'pass') {
if (getFirstNodePromise.value) {
return;
}
getFirstNodePromise.value = isMyFirstNode({
deploymentId: deploymentId.value,
processInstanceId: processInstanceId.value,
staffGuid: userData.staffGuid
}).then((res: any) => {
getFirstNodePromise.value = null;
if (res?.code == proxy.$passCode) {
if (res.data) {
passDialogInfo.value.visible = true;
assessFormItems.value[2].placeholder = '按照本次评估目的及价值类型,该笔数据资产在评估基准日的评估值为人民币***元。本次评估结论在评估基准日后一年内有效,即自20*年*月*日至20*年*月*日止。超过一年,需重新举行资产评估。';
qualityEvaluateFormItems.value[2].placeholder = '本次评估数据资产总体质量得分为**分\n准确性:\n一致性:\n可访问性:\n规范性:\n完整性:';
} else {
passCommonDialogInfo.value.visible = true;
}
} else {
proxy.$ElMessage.error(res.msg);
}
})
// if (assetDetailInfo.value.dataStartDate) {
// qualityEvaluateFormItems.value[1].default = [assetDetailInfo.value.dataStartDate, assetDetailInfo.value.dataEndDate];
// qualityEvaluateFormItems.value[1].disabled = true;
......@@ -767,6 +787,70 @@ const rejectDialogBtnClick = (btn, info) => {
rejectDialogInfo.value.visible = false;
}
};
const passCommonDialogInfo = ref({
visible: false,
size: 460,
direction: "column",
header: {
title: "通过",
},
type: '',
contents: [
{
type: 'form',
title: '',
formInfo: {
id: 'batch-pass-form',
items: [
{
label: '',
type: "textarea",
placeholder: "请填写通过备注(选填)",
field: "approveSuggest",
clearable: true,
maxlength: 400,
block: true,
col: 'margin_b_0',
}
]
}
}
],
footer: {
btns: [
{ type: "default", label: "取消", value: "cancel" },
{ type: "primary", label: "确定", value: "submit" },
],
},
});
const passCommonDialogBtnClick = (btn, info) => {
if (btn.value == 'submit') {
let params = {
guid: evaDetailInfo.value.approveVO.approveGuid || costAssessDetail.value.approveVO.approveGuid,
flowType: evaDetailInfo.value.approveVO.flowType || costAssessDetail.value.approveVO.flowType,
approveSuggest: info.approveSuggest,
approveStaffGuid: userData.staffGuid,
}
passFlowData(params, route.query.serviceTenantGuid).then((res: any) => {
if (res?.code == proxy.$passCode) {
if (res.data) {
ElMessage.success('驳回成功');
passCommonDialogInfo.value.visible = false;
getDetailInfo();
} else {
ElMessage.error('驳回失败');
}
} else {
ElMessage.error(res.msg);
}
})
} else if (btn.value == 'cancel') {
passCommonDialogInfo.value.visible = false;
}
}
// 格式化金额:千位分隔符 + 保留2位小数
const formattedAmount = computed(() => {
return new Intl.NumberFormat('en-US', {
......@@ -1073,6 +1157,7 @@ const handleClick = () => {
</div>
<Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange />
<Dialog :dialogInfo="rejectDialogInfo" @btnClick="rejectDialogBtnClick" />
<Dialog :dialogInfo="passCommonDialogInfo" @btnClick="passCommonDialogBtnClick" />
</div>
</template>
......
......@@ -23,7 +23,7 @@ import {
getTenantDetailInfo,
getTenantInfo
} from "@/api/modules/queryService";
import { passFlowData, rejectFlowData, revokeFlowData } from "@/api/modules/workFlowService";
import { passFlowData, rejectFlowData, revokeFlowData, isMyFirstNode } from "@/api/modules/workFlowService";
import useDataAssetStore from "@/store/modules/dataAsset";
import { changeNum, getDownloadUrl, download } from '@/utils/common';
import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common';
......@@ -579,6 +579,8 @@ const toolBtns: any = computed(() => {
return btnsArr;
});
const getFirstNodePromise: any = ref();
const btnClick = (btn) => {
const type = btn.value;
if (type == 'cancel') {
......@@ -588,6 +590,17 @@ const btnClick = (btn) => {
name: detailType.value == 'qualityEvaluate' ? 'qualityEvaluate' : (detailType.value == 'costAssess' ? 'valueEvaluate' : (detailType.value == 'certificate' ? 'certificateManagement' : 'registerManagemant'))
});
} else if (type == 'pass') {
if (getFirstNodePromise.value) {
return;
}
getFirstNodePromise.value = isMyFirstNode({
deploymentId: deploymentId.value,
processInstanceId: processInstanceId.value,
staffGuid: userData.staffGuid
}).then((res: any) => {
getFirstNodePromise.value = null;
if (res?.code == proxy.$passCode) {
if (res.data) {
passDialogInfo.value.visible = true;
assessFormItems.value[2].placeholder = '按照本次评估目的及价值类型,该笔数据资产在评估基准日的评估值为人民币***元。本次评估结论在评估基准日后一年内有效,即自20*年*月*日至20*年*月*日止。超过一年,需重新举行资产评估。';
qualityEvaluateFormItems.value[2].placeholder = '本次评估数据资产总体质量得分为**分\n准确性:\n一致性:\n可访问性:\n规范性:\n完整性:';
......@@ -598,6 +611,13 @@ const btnClick = (btn) => {
qualityEvaluateFormItems.value[1].default = null;
qualityEvaluateFormItems.value[1].disabled = false;
}
} else {
passCommonDialogInfo.value.visible = true;
}
} else {
proxy.$ElMessage.error(res.msg);
}
})
} else if (type == 'reject') {
rejectDialogInfo.value.visible = true;
} else if (type == 'revoke') {
......@@ -1150,6 +1170,69 @@ const formattedDate = (dateVal) => {
return `${year}-${month}-${day}`;
}
const passCommonDialogInfo = ref({
visible: false,
size: 460,
direction: "column",
header: {
title: "通过",
},
type: '',
contents: [
{
type: 'form',
title: '',
formInfo: {
id: 'batch-pass-form',
items: [
{
label: '',
type: "textarea",
placeholder: "请填写通过备注(选填)",
field: "approveSuggest",
clearable: true,
maxlength: 400,
block: true,
col: 'margin_b_0',
}
]
}
}
],
footer: {
btns: [
{ type: "default", label: "取消", value: "cancel" },
{ type: "primary", label: "确定", value: "submit" },
],
},
});
const passCommonDialogBtnClick = (btn, info) => {
if (btn.value == 'submit') {
let params = {
guid: detailInfo.value.approveVO.approveGuid,
flowType: detailInfo.value.approveVO.flowType,
approveSuggest: info.approveSuggest,
approveStaffGuid: userData.staffGuid
}
passFlowData(params, serviceTenantGuid.value).then((res: any) => {
if (res?.code == proxy.$passCode) {
if (res.data) {
ElMessage.success('驳回成功');
passCommonDialogInfo.value.visible = false;
getDetailInfo();
} else {
ElMessage.error('驳回失败');
}
} else {
ElMessage.error(res.msg);
}
})
} else if (btn.value == 'cancel') {
passCommonDialogInfo.value.visible = false;
}
}
</script>
<template>
......@@ -1903,6 +1986,7 @@ const formattedDate = (dateVal) => {
</div>
<Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange />
<Dialog :dialogInfo="rejectDialogInfo" @btnClick="rejectDialogBtnClick" />
<Dialog :dialogInfo="passCommonDialogInfo" @btnClick="passCommonDialogBtnClick" />
</div>
</template>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!