Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
csbr-daop
/
fe-data-trusted-space
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
6aabcc7e
authored
2025-02-24 16:13:48 +0800
by
lihua
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
详情里评估的审批通过只有一级弹框
1 parent
690cf593
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
171 additions
and
2 deletions
src/views/data_asset/registerCatalogDetail.vue
src/views/data_asset/registerDetail.vue
src/views/data_asset/registerCatalogDetail.vue
View file @
6aabcc7
...
...
@@ -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>
...
...
src/views/data_asset/registerDetail.vue
View file @
6aabcc7
...
...
@@ -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
>
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment