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
ee285f11
authored
2025-02-06 17:11:38 +0800
by
lxs
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
数据资产登记更新
1 parent
a04a9a71
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
276 additions
and
324 deletions
src/views/data_asset/registerStart.vue
src/views/data_asset/registerStart.vue
View file @
ee285f1
...
...
@@ -209,6 +209,7 @@ const getTenantDetail = () => {
}
const
setBaseFormItemsValue
=
(
info
)
=>
{
let
attach
=
info
.
registerAttachment
||
{};
baseFormItems
.
value
.
forEach
(
item
=>
{
if
(
item
.
field
==
'coverageArea'
)
{
item
.
default
=
info
.
coverageArea
;
...
...
@@ -270,34 +271,30 @@ const setBaseFormItemsValue = (info) => {
}
else
{
item
.
children
[
1
].
visible
=
false
;
}
}
else
if
(
item
.
field
===
'costAssessmentInstitutionGuid'
)
{
item
.
default
=
attach
.
costAssessmentInstitutionGuid
?
attach
.
costAssessmentInstitutionGuid
:
(
attach
.
costAssessmentInstitution
||
info
.
costAssessmentInstitutionGuid
);
}
else
if
(
item
.
field
===
'qualityEvaluationInstitutionGuid'
)
{
item
.
default
=
attach
.
qualityEvaluationInstitutionGuid
?
attach
.
qualityEvaluationInstitutionGuid
:
(
attach
.
qualityEvaluationInstitution
||
info
.
qualityEvaluationInstitutionGuid
);
}
// else if (item.field == 'isEvaluationAssessment') {
// item.default = info[item.field];
// if (info['isEvaluationAssessment'] === 'Y') {
// uploadFormItems.value[2].visible = true;
// uploadFormItems.value[3].visible = true
// } else {
// uploadFormItems.value[2].visible = false;
// uploadFormItems.value[3].visible = false
// }
// }
else
if
(
item
.
field
==
'isQualityAssessment'
)
{
item
.
default
=
info
[
item
.
field
];
let
quality
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'qualityEvaluationInstitutionGuid'
);
if
(
info
[
'isQualityAssessment'
]
===
'Y'
)
{
quality
&&
(
quality
.
visible
=
true
);
uploadFormItems
.
value
[
2
].
visible
=
true
;
uploadFormItems
.
value
[
3
].
visible
=
true
;
}
else
{
quality
&&
(
quality
.
visible
=
false
);
uploadFormItems
.
value
[
2
].
visible
=
false
;
uploadFormItems
.
value
[
3
].
visible
=
false
;
}
}
else
if
(
item
.
field
==
'isCostAssessment'
)
{
item
.
default
=
info
[
item
.
field
];
let
quality
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'costAssessmentInstitutionGuid'
);
if
(
info
[
'isCostAssessment'
]
===
'Y'
)
{
uploadFormItems
.
value
[
4
].
visible
=
true
;
uploadFormItems
.
value
[
5
].
visible
=
true
;
quality
&&
(
quality
.
visible
=
true
)
;
uploadFormItems
.
value
[
3
].
visible
=
true
;
}
else
{
uploadFormItems
.
value
[
4
].
visible
=
false
;
uploadFormItems
.
value
[
5
].
visible
=
false
;
quality
&&
(
quality
.
visible
=
false
)
;
uploadFormItems
.
value
[
3
].
visible
=
false
;
}
}
else
{
item
.
default
=
info
[
item
.
field
];
...
...
@@ -336,10 +333,6 @@ const setUploadFormItemsValue = (info) => {
}
item
.
default
=
commitmentLetter
;
item
.
templateUrl
=
attachDataInfo
.
value
[
'commitment-letter'
];
}
else
if
(
item
.
field
===
'costAssessmentInstitutionGuid'
)
{
item
.
default
=
attach
.
costAssessmentInstitutionGuid
?
attach
.
costAssessmentInstitutionGuid
:
attach
.
costAssessmentInstitution
;
}
else
if
(
item
.
field
===
'qualityEvaluationInstitutionGuid'
)
{
item
.
default
=
attach
.
qualityEvaluationInstitutionGuid
?
attach
.
qualityEvaluationInstitutionGuid
:
attach
.
qualityEvaluationInstitution
;
}
});
}
...
...
@@ -418,202 +411,6 @@ const getRegisterCatalogListData = (dam: any = {}) => {
});
}
onActivated
(()
=>
{
// getRegisterCatalogListData();
})
onBeforeMount
(()
=>
{
restart
.
value
=
localStorage
.
getItem
(
'isRestart'
)
?
true
:
false
;
if
(
guid
)
{
fullscreenLoading
.
value
=
true
;
getRegiaterDetail
({
guid
:
guid
}).
then
((
res
:
any
)
=>
{
fullscreenLoading
.
value
=
false
;
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
||
{}
let
{
approveVO
}
=
data
;
draftDetailInfo
.
value
=
data
;
deploymentId
.
value
=
approveVO
?.
camundaDeploymentId
;
processInstanceId
.
value
=
approveVO
?.
camundaInstanceId
let
coverageArea
=
''
;
let
coverageAreas
=
[];
let
damTypeItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'damType'
);
let
dataScaleItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'dataScale'
);
damTypeItem
.
disabled
=
draftDetailInfo
.
value
.
damGuid
?
true
:
false
;
if
(
registerCatalogList
.
value
.
length
)
{
let
da
=
registerCatalogList
.
value
.
find
(
r
=>
r
.
guid
==
draftDetailInfo
.
value
.
damGuid
);
if
(
da
&&
da
.
dataCount
!=
null
)
{
dataScaleItem
.
disabled
=
true
;
draftDetailInfo
.
value
.
dataScale
==
null
&&
(
draftDetailInfo
.
value
.
dataScale
=
da
.
dataCount
);
}
else
{
dataScaleItem
.
disabled
=
false
;
}
}
let
subjectItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'subjectDomain'
);
if
(
subjectItem
)
{
let
tree
=
draftDetailInfo
.
value
.
subjectDomainTree
?.[
0
];
if
(
tree
)
{
if
(
!
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
)
{
subjectItem
.
expandKeys
=
tree
.
children
[
0
]?.
children
?.[
0
].
parentGuids
;
}
else
if
(
!
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
?.[
0
]?.
children
)
{
subjectItem
.
expandKeys
=
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
?.[
0
]?.
parentGuids
;
}
}
}
if
(
data
.
coverageArea
?.[
0
]?.[
0
]
==
'all'
)
{
coverageArea
=
'all'
;
setBaseFormItemsValue
({
...
draftDetailInfo
.
value
,
daName
:
draftDetailInfo
.
value
.
damGuid
?
draftDetailInfo
.
value
.
damGuid
:
draftDetailInfo
.
value
.
daName
,
coverageArea
:
coverageArea
,
coverageAreas
:
coverageAreas
,
dateRange
:
draftDetailInfo
.
value
.
dataStartDate
?
[
draftDetailInfo
.
value
.
dataStartDate
,
draftDetailInfo
.
value
.
dataEndDate
]
:
null
});
}
else
{
coverageAreas
=
data
.
coverageArea
||
[];
let
p
:
any
=
[];
data
.
coverageArea
.
forEach
(
area
=>
{
if
(
p
.
includes
(
area
[
0
]))
{
return
;
}
p
.
push
(
area
[
0
]);
getArea
({
value
:
area
[
0
],
level
:
1
},
()
=>
{
})
});
let
ps
:
any
=
[]
for
(
const
key
in
getAreaDataPromise
.
value
)
{
ps
.
push
(
getAreaDataPromise
.
value
[
key
])
}
Promise
.
all
(
ps
).
then
(()
=>
{
setBaseFormItemsValue
({
...
draftDetailInfo
.
value
,
daName
:
draftDetailInfo
.
value
.
damGuid
?
draftDetailInfo
.
value
.
damGuid
:
draftDetailInfo
.
value
.
daName
,
coverageArea
:
coverageArea
,
coverageAreas
:
coverageAreas
,
dateRange
:
draftDetailInfo
.
value
.
dataStartDate
?
[
draftDetailInfo
.
value
.
dataStartDate
,
draftDetailInfo
.
value
.
dataEndDate
]
:
null
});
});
}
if
(
data
.
exchangeGuid
)
{
getTenantAttach
(
userData
.
tenantGuid
).
then
((
res
:
any
)
=>
{
if
(
res
?.
code
==
proxy
.
$passCode
)
{
Object
.
assign
(
attachDataInfo
.
value
,
res
.
data
||
{});
uploadFormItems
.
value
[
0
].
templateUrl
=
attachDataInfo
.
value
.
register_letter
;
uploadFormItems
.
value
[
1
].
templateUrl
=
attachDataInfo
.
value
[
'commitment-letter'
];
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
else
{
ElMessage
.
error
(
res
.
msg
);
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
})
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
else
{
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
let
officeLocation
=
draftDetailInfo
.
value
.
officeLocation
||
[];
if
(
officeLocation
.
length
)
{
let
p
:
any
=
[];
officeLocation
.
forEach
(
area
=>
{
if
(
p
.
includes
(
area
[
0
]))
{
return
;
}
p
.
push
(
area
[
0
]);
getArea1
({
value
:
area
[
0
],
level
:
1
},
()
=>
{
})
});
let
ps
:
any
=
[]
for
(
const
key
in
getAreaDataPromise
.
value
)
{
ps
.
push
(
getAreaDataPromise
.
value
[
key
])
}
Promise
.
all
(
ps
).
then
(()
=>
{
setPropertyFormItemsValue
(
draftDetailInfo
.
value
);
});
}
else
{
setPropertyFormItemsValue
(
draftDetailInfo
.
value
);
}
getRegisterCatalogListData
({
damName
:
data
.
daName
,
damGuid
:
data
.
damGuid
});
}
else
{
ElMessage
.
error
(
res
.
msg
);
}
});
}
else
{
getCamundaDeploymentId
(
'10016'
).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
deploymentId
.
value
=
res
.
data
;
}
else
{
ElMessage
.
error
(
res
.
msg
);
}
})
getRegisterCatalogListData
();
}
getTenantDetail
();
getParentAreaPromise
.
value
=
getAreaData
({
parentId
:
null
}).
then
((
res
:
any
)
=>
{
if
(
res
?.
code
==
proxy
.
$passCode
)
{
parentAreaData
.
value
=
res
.
data
??
[];
return
parentAreaData
.
value
;
}
})
// getTenantAttach(userData.tenantGuid).then((res: any) => {
// if (res?.code == proxy.$passCode) {
// console.log(res.data);
// Object.assign(attachDataInfo.value, res.data || {});
// uploadFormItems.value[2].templateUrl = attachDataInfo.value.quality_evaluation_file;
// uploadFormItems.value[3].templateUrl = attachDataInfo.value.cost_assessment_file;
// } else {
// ElMessage.error(res.msg);
// }
// })
// 获取资产类型
getParamsList
({
dictType
:
'资产类型'
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
damTypes
.
value
=
res
.
data
||
[];
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'damType'
);
item
&&
(
item
.
options
=
damTypes
.
value
.
map
(
type
=>
{
const
info
=
{
...
type
};
if
(
type
.
paramValue
==
'1'
||
type
.
paramValue
==
'2'
)
{
info
.
disabled
=
true
;
}
else
{
info
.
disabled
=
false
;
}
return
info
;
}));
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取数据资产目录主题
getParamsList
({
dictType
:
'数据资产目录主题名称'
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
||
[];
subjectDomainListData
.
value
=
data
;
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'subjectDomain'
);
item
&&
(
item
.
options
=
subjectDomainListData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取数交所数据
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"130"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
.
records
??
[];
currTenantChanged
.
value
=
data
;
let
formItem
=
baseFormItems
.
value
.
find
(
f
=>
f
.
field
===
'exchangeGuid'
);
formItem
.
options
=
currTenantChanged
.
value
;
formItem
.
default
=
exGuid
;
serviceTenants
.
value
=
data
.
filter
(
d
=>
d
.
guid
!==
exGuid
);
let
item2
=
baseFormItems
.
value
.
find
(
f
=>
f
.
field
===
'rules'
);
item2
.
children
[
1
].
options
=
serviceTenants
.
value
;
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取质量评估机构
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"12505"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
qualityEvaluationData
.
value
=
res
.
data
.
records
||
[];
let
item
=
uploadFormItems
.
value
.
find
(
item
=>
item
.
field
==
'qualityEvaluationInstitutionGuid'
);
item
&&
(
item
.
options
=
qualityEvaluationData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取价值评估机构
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"12504"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
costAssessmentData
.
value
=
res
.
data
.
records
||
[];
let
item
=
uploadFormItems
.
value
.
find
(
item
=>
item
.
field
==
'costAssessmentInstitutionGuid'
);
item
&&
(
item
.
options
=
costAssessmentData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
});
const
tabsInfo
=
ref
({
visible
:
false
,
...
...
@@ -868,6 +665,26 @@ const baseFormItems: any = ref([
required
:
true
,
},
{
label
:
'质量评估机构'
,
type
:
'select'
,
placeholder
:
'请选择'
,
field
:
'qualityEvaluationInstitutionGuid'
,
default
:
''
,
options
:
[],
props
:
{
label
:
'tenantName'
,
value
:
'guid'
},
required
:
true
,
filterable
:
true
,
allowCreate
:
true
,
clearable
:
true
,
style
:
{
width
:
'calc(33.33% - 6px)!important'
},
visible
:
false
,
},
{
label
:
"是否完成价值评估"
,
type
:
"radio-group"
,
placeholder
:
""
,
...
...
@@ -886,6 +703,26 @@ const baseFormItems: any = ref([
required
:
true
,
},
{
label
:
'价值评估机构'
,
type
:
'select'
,
placeholder
:
'请选择'
,
field
:
'costAssessmentInstitutionGuid'
,
default
:
''
,
options
:
[],
props
:
{
label
:
'tenantName'
,
value
:
'guid'
},
required
:
true
,
filterable
:
true
,
allowCreate
:
true
,
clearable
:
true
,
style
:
{
width
:
'calc(33.33% - 6px)!important'
},
visible
:
false
,
},
{
label
:
"数据分类"
,
type
:
"radio-group"
,
placeholder
:
""
,
...
...
@@ -1310,6 +1147,12 @@ const baseFormRules = ref({
limitApplicationScenarios
:
[
{
required
:
true
,
trigger
:
'blur'
,
message
:
"请填写数据资产应用限制场景"
}
],
qualityEvaluationInstitutionGuid
:
[
{
required
:
true
,
trigger
:
'change'
,
message
:
"请选择质量评估机构"
}
],
costAssessmentInstitutionGuid
:
[
{
required
:
true
,
trigger
:
'change'
,
message
:
"请选择价值评估机构"
}
],
})
const
baseSelectChange
=
(
val
,
item
,
row
)
=>
{
...
...
@@ -1407,6 +1250,10 @@ const baseSelectChange = (val, item, row) => {
});
setBaseFormItemsValue
(
row
);
}
}
else
if
(
item
.
field
==
'qualityEvaluationInstitutionGuid'
)
{
qualityEvaluationInstitution
.
value
=
val
&&
item
.
options
.
find
(
o
=>
o
.
guid
==
val
)
?
''
:
(
val
||
''
);
}
else
if
(
item
.
field
==
'costAssessmentInstitutionGuid'
)
{
costAssessmentInstitution
.
value
=
val
&&
item
.
options
.
find
(
o
=>
o
.
guid
==
val
)
?
''
:
(
val
||
''
);
}
}
...
...
@@ -1753,7 +1600,8 @@ const propertyRadioGroupChange = (val, row, item) => {
}
const
uploadFormRef
=
ref
();
const
qualityEvaluationInstitution
=
ref
(
''
);
const
costAssessmentInstitution
=
ref
(
''
);
/** 资产内容 */
const
uploadFormItems
:
any
=
ref
([
{
...
...
@@ -1765,7 +1613,6 @@ const uploadFormItems: any = ref([
default
:
[],
field
:
'registerLetter'
,
visible
:
true
,
col
:
'col2'
,
},
{
label
:
'承诺函附件'
,
...
...
@@ -1775,7 +1622,6 @@ const uploadFormItems: any = ref([
required
:
false
,
default
:
[],
field
:
'commitmentLetter'
,
col
:
'col2'
,
},
{
label
:
'上传质量评估报告'
,
...
...
@@ -1784,61 +1630,19 @@ const uploadFormItems: any = ref([
accept
:
'.png, .pdf'
,
required
:
true
,
default
:
[],
col
:
'mr8'
,
field
:
'evaluationFile'
,
visible
:
false
,
},
{
label
:
'质量评估机构'
,
type
:
'select'
,
placeholder
:
'请选择'
,
field
:
'qualityEvaluationInstitutionGuid'
,
default
:
''
,
options
:
[],
props
:
{
label
:
'tenantName'
,
value
:
'guid'
},
required
:
true
,
filterable
:
true
,
allowCreate
:
true
,
clearable
:
true
,
style
:
{
width
:
'calc(33.33% - 6px)!important'
},
visible
:
false
,
},
{
label
:
'上传价值评估报告'
,
tip
:
'支持扩展名:.png, .pdf,单个文件不得大于5M'
,
type
:
'upload-file'
,
accept
:
'.png, .pdf'
,
required
:
true
,
default
:
[],
col
:
'mr8'
,
field
:
'assessmentFile'
,
visible
:
false
,
},
{
label
:
'价值评估机构'
,
type
:
'select'
,
placeholder
:
'请选择'
,
field
:
'costAssessmentInstitutionGuid'
,
default
:
''
,
options
:
[],
props
:
{
label
:
'tenantName'
,
value
:
'guid'
},
required
:
true
,
filterable
:
true
,
allowCreate
:
true
,
clearable
:
true
,
style
:
{
width
:
'calc(33.33% - 6px)!important'
},
visible
:
false
,
},
]);
const
uploadFormRules
=
ref
({
...
...
@@ -1851,12 +1655,6 @@ const uploadFormRules = ref({
}
},
trigger
:
'change'
}],
qualityEvaluationInstitutionGuid
:
[
{
required
:
true
,
trigger
:
'change'
,
message
:
"请选择质量评估机构"
}
],
costAssessmentInstitutionGuid
:
[
{
required
:
true
,
trigger
:
'change'
,
message
:
"请选择价值评估机构"
}
],
evaluationFile
:
[{
validator
:
(
rule
:
any
,
value
:
any
,
callback
:
any
)
=>
{
if
(
!
value
?.
length
)
{
...
...
@@ -1877,6 +1675,10 @@ const uploadFormRules = ref({
}],
});
const
contentRef
=
ref
();
const
deploymentId
=
ref
(
''
);
const
processInstanceId
=
ref
(
''
);
const
cancel
=
()
=>
{
ElMessageBox
.
confirm
(
"当前页面尚未保存,确定取消吗?"
,
...
...
@@ -1902,16 +1704,6 @@ const cancel = () => {
});
}
const
qualityEvaluationInstitution
=
ref
(
''
);
const
costAssessmentInstitution
=
ref
(
''
);
const
uploadSelectChange
=
(
val
,
item
,
row
)
=>
{
if
(
item
.
field
==
'qualityEvaluationInstitutionGuid'
)
{
qualityEvaluationInstitution
.
value
=
val
&&
item
.
options
.
find
(
o
=>
o
.
guid
==
val
)
?
''
:
(
val
||
''
);
}
else
{
costAssessmentInstitution
.
value
=
val
&&
item
.
options
.
find
(
o
=>
o
.
guid
==
val
)
?
''
:
(
val
||
''
);
}
}
/** 保存草稿,不用校验。 */
const
saveDraft
=
()
=>
{
let
params
:
any
=
{};
...
...
@@ -1930,6 +1722,9 @@ const saveDraft = () => {
}
let
propertyFormLine
=
porpertyInfoFormRef
.
value
.
formInline
;
Object
.
assign
(
params
,
propertyFormLine
);
delete
params
.
qualityEvaluationInstitutionGuid
;
delete
params
.
costAssessmentInstitutionGuid
;
let
uploadFormInline
=
uploadFormRef
.
value
.
formInline
;
let
registerAttachment
:
any
=
{
// fileHash: uploadFormInline.fileHash,
...
...
@@ -1961,13 +1756,14 @@ const saveDraft = () => {
if
(
qualityEvaluationInstitution
.
value
)
{
registerAttachment
.
qualityEvaluationInstitution
=
qualityEvaluationInstitution
.
value
}
else
{
registerAttachment
.
qualityEvaluationInstitutionGuid
=
upload
FormInline
.
qualityEvaluationInstitutionGuid
||
''
registerAttachment
.
qualityEvaluationInstitutionGuid
=
base
FormInline
.
qualityEvaluationInstitutionGuid
||
''
}
if
(
costAssessmentInstitution
.
value
)
{
registerAttachment
.
costAssessmentInstitution
=
costAssessmentInstitution
.
value
}
else
{
registerAttachment
.
costAssessmentInstitutionGuid
=
upload
FormInline
.
costAssessmentInstitutionGuid
||
''
registerAttachment
.
costAssessmentInstitutionGuid
=
base
FormInline
.
costAssessmentInstitutionGuid
||
''
}
Object
.
assign
(
params
,
{
registerAttachment
:
registerAttachment
,
isSubmit
:
false
,
...
...
@@ -2038,6 +1834,9 @@ const save = () => {
}
let
propertyFormLine
=
porpertyInfoFormRef
.
value
.
formInline
;
Object
.
assign
(
params
,
propertyFormLine
);
delete
params
.
qualityEvaluationInstitutionGuid
;
delete
params
.
costAssessmentInstitutionGuid
;
let
uploadFormInline
=
uploadFormRef
.
value
.
formInline
;
let
registerAttachment
:
any
=
{
// fileHash: uploadFormInline.fileHash,
...
...
@@ -2069,12 +1868,12 @@ const save = () => {
if
(
qualityEvaluationInstitution
.
value
)
{
registerAttachment
.
qualityEvaluationInstitution
=
qualityEvaluationInstitution
.
value
}
else
{
registerAttachment
.
qualityEvaluationInstitutionGuid
=
upload
FormInline
.
qualityEvaluationInstitutionGuid
||
''
registerAttachment
.
qualityEvaluationInstitutionGuid
=
base
FormInline
.
qualityEvaluationInstitutionGuid
||
''
}
if
(
costAssessmentInstitution
.
value
)
{
registerAttachment
.
costAssessmentInstitution
=
costAssessmentInstitution
.
value
}
else
{
registerAttachment
.
costAssessmentInstitutionGuid
=
upload
FormInline
.
costAssessmentInstitutionGuid
||
''
registerAttachment
.
costAssessmentInstitutionGuid
=
base
FormInline
.
costAssessmentInstitutionGuid
||
''
}
Object
.
assign
(
params
,
{
registerAttachment
:
registerAttachment
,
...
...
@@ -2138,53 +1937,206 @@ const save = () => {
});
}
const
contentRef
=
ref
();
onMounted
(()
=>
{
// 添加scroll事件监听, 体验有缺陷。
// contentRef.value.addEventListener("scroll", debounce(() => {
// let tabs = tabsInfo.value.tabs;
// let len = tabs.length;
// let tabH = contentRef.value.offsetHeight;
// for (let i = len - 1; i >= 0; i--) {
// let name = tabs[i].name;
// let dom = document.getElementById(`id-${name}`);
// let top = dom && dom.getBoundingClientRect().top;
// if (top && top > 0 && top <= 300) {
// tabsInfo.value.activeName = name;
// return;
// }
// }
// }, 100));
onActivated
(()
=>
{
// getRegisterCatalogListData();
})
const
deploymentId
=
ref
(
''
);
const
processInstanceId
=
ref
(
''
);
const
approveTableInfo
:
any
=
ref
({
id
:
'approve-table'
,
rowKey
:
'guid'
,
loading
:
false
,
height
:
null
,
minHeight
:
'60px'
,
maxHeight
:
'300'
,
fields
:
[
{
label
:
"节点"
,
field
:
"tenantType"
,
width
:
140
,
align
:
"left"
,
getName
:
(
scope
)
=>
{
let
v
=
scope
.
row
.
tenantType
;
return
v
==
1
?
'企业'
:
(
v
==
2
?
'服务商'
:
(
v
==
3
?
'交易所'
:
v
));
onBeforeMount
(()
=>
{
restart
.
value
=
localStorage
.
getItem
(
'isRestart'
)
?
true
:
false
;
if
(
guid
)
{
fullscreenLoading
.
value
=
true
;
getRegiaterDetail
({
guid
:
guid
}).
then
((
res
:
any
)
=>
{
fullscreenLoading
.
value
=
false
;
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
||
{}
let
{
approveVO
}
=
data
;
draftDetailInfo
.
value
=
data
;
deploymentId
.
value
=
approveVO
?.
camundaDeploymentId
;
processInstanceId
.
value
=
approveVO
?.
camundaInstanceId
let
coverageArea
=
''
;
let
coverageAreas
=
[];
let
damTypeItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'damType'
);
let
dataScaleItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'dataScale'
);
damTypeItem
.
disabled
=
draftDetailInfo
.
value
.
damGuid
?
true
:
false
;
if
(
registerCatalogList
.
value
.
length
)
{
let
da
=
registerCatalogList
.
value
.
find
(
r
=>
r
.
guid
==
draftDetailInfo
.
value
.
damGuid
);
if
(
da
&&
da
.
dataCount
!=
null
)
{
dataScaleItem
.
disabled
=
true
;
draftDetailInfo
.
value
.
dataScale
==
null
&&
(
draftDetailInfo
.
value
.
dataScale
=
da
.
dataCount
);
}
else
{
dataScaleItem
.
disabled
=
false
;
}
}
let
subjectItem
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'subjectDomain'
);
if
(
subjectItem
)
{
let
tree
=
draftDetailInfo
.
value
.
subjectDomainTree
?.[
0
];
if
(
tree
)
{
if
(
!
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
)
{
subjectItem
.
expandKeys
=
tree
.
children
[
0
]?.
children
?.[
0
].
parentGuids
;
}
else
if
(
!
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
?.[
0
]?.
children
)
{
subjectItem
.
expandKeys
=
tree
.
children
[
0
]?.
children
?.[
0
]?.
children
?.[
0
]?.
parentGuids
;
}
}
}
if
(
data
.
coverageArea
?.[
0
]?.[
0
]
==
'all'
)
{
coverageArea
=
'all'
;
setBaseFormItemsValue
({
...
draftDetailInfo
.
value
,
daName
:
draftDetailInfo
.
value
.
damGuid
?
draftDetailInfo
.
value
.
damGuid
:
draftDetailInfo
.
value
.
daName
,
coverageArea
:
coverageArea
,
coverageAreas
:
coverageAreas
,
dateRange
:
draftDetailInfo
.
value
.
dataStartDate
?
[
draftDetailInfo
.
value
.
dataStartDate
,
draftDetailInfo
.
value
.
dataEndDate
]
:
null
});
}
else
{
coverageAreas
=
data
.
coverageArea
||
[];
let
p
:
any
=
[];
data
.
coverageArea
.
forEach
(
area
=>
{
if
(
p
.
includes
(
area
[
0
]))
{
return
;
}
p
.
push
(
area
[
0
]);
getArea
({
value
:
area
[
0
],
level
:
1
},
()
=>
{
})
});
let
ps
:
any
=
[]
for
(
const
key
in
getAreaDataPromise
.
value
)
{
ps
.
push
(
getAreaDataPromise
.
value
[
key
])
}
Promise
.
all
(
ps
).
then
(()
=>
{
setBaseFormItemsValue
({
...
draftDetailInfo
.
value
,
daName
:
draftDetailInfo
.
value
.
damGuid
?
draftDetailInfo
.
value
.
damGuid
:
draftDetailInfo
.
value
.
daName
,
coverageArea
:
coverageArea
,
coverageAreas
:
coverageAreas
,
dateRange
:
draftDetailInfo
.
value
.
dataStartDate
?
[
draftDetailInfo
.
value
.
dataStartDate
,
draftDetailInfo
.
value
.
dataEndDate
]
:
null
});
});
}
if
(
data
.
exchangeGuid
)
{
getTenantAttach
(
userData
.
tenantGuid
).
then
((
res
:
any
)
=>
{
if
(
res
?.
code
==
proxy
.
$passCode
)
{
Object
.
assign
(
attachDataInfo
.
value
,
res
.
data
||
{});
uploadFormItems
.
value
[
0
].
templateUrl
=
attachDataInfo
.
value
.
register_letter
;
uploadFormItems
.
value
[
1
].
templateUrl
=
attachDataInfo
.
value
[
'commitment-letter'
];
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
else
{
ElMessage
.
error
(
res
.
msg
);
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
})
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
else
{
setUploadFormItemsValue
(
draftDetailInfo
.
value
);
}
let
officeLocation
=
draftDetailInfo
.
value
.
officeLocation
||
[];
if
(
officeLocation
.
length
)
{
let
p
:
any
=
[];
officeLocation
.
forEach
(
area
=>
{
if
(
p
.
includes
(
area
[
0
]))
{
return
;
}
p
.
push
(
area
[
0
]);
getArea1
({
value
:
area
[
0
],
level
:
1
},
()
=>
{
})
});
let
ps
:
any
=
[]
for
(
const
key
in
getAreaDataPromise
.
value
)
{
ps
.
push
(
getAreaDataPromise
.
value
[
key
])
}
Promise
.
all
(
ps
).
then
(()
=>
{
setPropertyFormItemsValue
(
draftDetailInfo
.
value
);
});
}
else
{
setPropertyFormItemsValue
(
draftDetailInfo
.
value
);
}
getRegisterCatalogListData
({
damName
:
data
.
daName
,
damGuid
:
data
.
damGuid
});
}
else
{
ElMessage
.
error
(
res
.
msg
);
}
}
,
{
label
:
'处理对象'
,
field
:
'approvedTenantName'
,
width
:
200
,
align
:
"left"
},
{
label
:
"操作时间"
,
field
:
"approveTime"
,
width
:
180
},
{
label
:
"审批状态"
,
field
:
"approveState"
,
type
:
"tag"
,
width
:
96
,
align
:
'center'
},
{
label
:
"审批原因"
,
field
:
"approveSuggest"
,
width
:
240
}
],
data
:
[],
showPage
:
false
,
actionInfo
:
{
show
:
false
}
);
}
else
{
getCamundaDeploymentId
(
'10016'
).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
deploymentId
.
value
=
res
.
data
;
}
else
{
ElMessage
.
error
(
res
.
msg
);
}
})
getRegisterCatalogListData
();
}
getTenantDetail
();
getParentAreaPromise
.
value
=
getAreaData
({
parentId
:
null
}).
then
((
res
:
any
)
=>
{
if
(
res
?.
code
==
proxy
.
$passCode
)
{
parentAreaData
.
value
=
res
.
data
??
[];
return
parentAreaData
.
value
;
}
})
// getTenantAttach(userData.tenantGuid).then((res: any) => {
// if (res?.code == proxy.$passCode) {
// console.log(res.data);
// Object.assign(attachDataInfo.value, res.data || {});
// uploadFormItems.value[2].templateUrl = attachDataInfo.value.quality_evaluation_file;
// uploadFormItems.value[3].templateUrl = attachDataInfo.value.cost_assessment_file;
// } else {
// ElMessage.error(res.msg);
// }
// })
// 获取资产类型
getParamsList
({
dictType
:
'资产类型'
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
damTypes
.
value
=
res
.
data
||
[];
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'damType'
);
item
&&
(
item
.
options
=
damTypes
.
value
.
map
(
type
=>
{
const
info
=
{
...
type
};
if
(
type
.
paramValue
==
'1'
||
type
.
paramValue
==
'2'
)
{
info
.
disabled
=
true
;
}
else
{
info
.
disabled
=
false
;
}
return
info
;
}));
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取数据资产目录主题
getParamsList
({
dictType
:
'数据资产目录主题名称'
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
||
[];
subjectDomainListData
.
value
=
data
;
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'subjectDomain'
);
item
&&
(
item
.
options
=
subjectDomainListData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取数交所数据
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"130"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
const
data
=
res
.
data
.
records
??
[];
currTenantChanged
.
value
=
data
;
let
formItem
=
baseFormItems
.
value
.
find
(
f
=>
f
.
field
===
'exchangeGuid'
);
formItem
.
options
=
currTenantChanged
.
value
;
formItem
.
default
=
exGuid
;
serviceTenants
.
value
=
data
.
filter
(
d
=>
d
.
guid
!==
exGuid
);
let
item2
=
baseFormItems
.
value
.
find
(
f
=>
f
.
field
===
'rules'
);
item2
.
children
[
1
].
options
=
serviceTenants
.
value
;
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取质量评估机构
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"12505"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
qualityEvaluationData
.
value
=
res
.
data
.
records
||
[];
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'qualityEvaluationInstitutionGuid'
);
item
&&
(
item
.
options
=
qualityEvaluationData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
// 获取价值评估机构
getSingleList
({
pageIndex
:
-
1
,
pageSize
:
-
1
,
tenantType
:
"12504"
}).
then
((
res
:
any
)
=>
{
if
(
res
.
code
==
proxy
.
$passCode
)
{
costAssessmentData
.
value
=
res
.
data
.
records
||
[];
let
item
=
baseFormItems
.
value
.
find
(
item
=>
item
.
field
==
'costAssessmentInstitutionGuid'
);
item
&&
(
item
.
options
=
costAssessmentData
.
value
);
}
else
{
proxy
.
$ElMessage
.
error
(
res
.
msg
);
}
})
});
onMounted
(()
=>
{
})
</
script
>
<
template
>
...
...
@@ -2203,7 +2155,7 @@ const approveTableInfo: any = ref({
<ContentWrap
id=
"id-assetContent"
title=
"附件信息"
description=
""
:isExpand=
"assetContentExpand"
expandSwicth
style=
"margin-top: 15px"
@
expand=
"(v) => assetContentExpand = v"
>
<Form
class=
'uploadForm'
ref=
"uploadFormRef"
:itemList=
"uploadFormItems"
formId=
"upload-form"
:rules=
"uploadFormRules"
col=
"col
3"
@
selectChange=
"uploadSelectChange
"
/>
:rules=
"uploadFormRules"
col=
"col
2
"
/>
</ContentWrap>
<ContentWrap
id=
"id-propertyInfo"
title=
"权利信息"
description=
"申报数据资产的权利信息"
expandSwicth
:isExpand=
"propertyInfoExpand"
style=
"margin-top: 15px"
@
expand=
"(v) => propertyInfoExpand = v"
>
...
...
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