明树Git Lab
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
J
jt_front
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
jt_front
Commits
8c700bf3
Commit
8c700bf3
authored
Jan 20, 2026
by
yangyajing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重大风险防控
parent
1b3f498c
Pipeline
#106385
passed with stage
in 16 seconds
Changes
4
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
174 additions
and
9 deletions
+174
-9
addControl.vue
src/views/investingManage/addControl.vue
+1
-1
addRisk.vue
src/views/investingManage/addRisk.vue
+171
-7
addStatement.vue
src/views/investingManage/addStatement.vue
+1
-0
majorRisk.vue
src/views/investingManage/majorRisk.vue
+1
-1
No files found.
src/views/investingManage/addControl.vue
View file @
8c700bf3
...
...
@@ -235,7 +235,7 @@
v-model=
"scope.row.yjwcsj"
type=
"datetime"
placeholder=
"请选择"
value-format=
"YYYY-MM-DD HH:mm:
SS
"
value-format=
"YYYY-MM-DD HH:mm:
ss
"
/>
</
template
>
</el-table-column>
...
...
src/views/investingManage/addRisk.vue
View file @
8c700bf3
...
...
@@ -84,6 +84,135 @@
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目类型"
label-width=
"180"
>
<el-select
v-model=
"formData.xmlx"
placeholder=
"请选择"
no-data-text=
"暂无数据"
>
<el-option
v-for=
"item in xmlxList"
:key=
"item.key"
:label=
"item.name"
:value=
"item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"本集团股比(%)"
label-width=
"190"
>
<el-input-number
v-model=
"formData.bjtgb"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"已发现或暴露的风险"
name=
"已发现或暴露的风险"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"风险处置情况"
:label-width=
"100"
></el-form-item>
<div
class=
"tab-handle"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"addFxczqk"
>
新增
</el-button>
</div>
<el-table
:data=
"fxczqkData"
style=
"width: 100%"
empty-text=
"暂无数据"
border
>
<el-table-column
type=
"index"
width=
"60"
/>
<el-table-column
prop=
"nd"
label=
"年度"
width=
"260"
>
<
template
#
default=
"scope"
>
<el-date-picker
v-model=
"scope.row.nd"
type=
"month"
placeholder=
"请选择"
value-format=
"YYYY-MM"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"mbfj"
label=
"目标分解"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.mbfj"
type=
"textarea"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"jzqk"
label=
"进展情况"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.jzqk"
type=
"textarea"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"fxdj"
label=
"风险等级"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.fxdj"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"fxfl"
label=
"风险分类"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.fxfl"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"fxgk"
label=
"风险概况"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.fxgk"
type=
"textarea"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"kzcs"
label=
"控制措施"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.kzcs"
type=
"textarea"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"czjz"
label=
"处置进展"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.czjz"
type=
"textarea"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"yjzgwcsj"
label=
"预计整改完成时间"
width=
"260"
>
<
template
#
default=
"scope"
>
<el-date-picker
v-model=
"scope.row.yjzgwcsj"
type=
"datetime"
placeholder=
"请选择"
value-format=
"YYYY-MM-DD HH:mm:ss"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"fxsjje"
label=
"风险涉及金额"
width=
"260"
>
<
template
#
default=
"scope"
>
<el-input-number
v-model=
"scope.row.fxsjje"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"cxgl"
label=
"出险概率"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.cxgl"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"fxfxfs"
label=
"风险发现方式"
width=
"240"
>
<
template
#
default=
"scope"
>
<el-input
v-model=
"scope.row.fxfxfs"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"60"
fixed=
"right"
>
<
template
#
default=
"scope"
>
<el-button
link
type=
"danger"
size=
"small"
@
click=
"deleteFxczqk(scope.$index)"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"可能发生的潜在风险"
label-width=
"140"
>
<el-input
v-model=
"formData.knfsqzfx"
type=
"textarea"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否当期新增"
>
<el-radio-group
v-model=
"formData.sfdqxz"
>
<el-radio
:value=
"1"
>
是
</el-radio>
<el-radio
:value=
"2"
>
否
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"责任人"
label-width=
"140"
>
<el-input
v-model=
"formData.zrr"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"联系方式"
>
<el-input
v-model=
"formData.lxfs"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
...
...
@@ -107,7 +236,7 @@
token
.
value
=
userStore
.
authToken
||
sessionStorage
.
getItem
(
"authToken"
)
||
""
;
const
activeCollapse
=
reactive
([
"基本信息"
"基本信息"
,
"已发现或暴露的风险"
]);
let
formData
=
reactive
({});
let
loading
=
ref
(
false
);
...
...
@@ -116,13 +245,23 @@
const
getRiskInfo
=
()
=>
{
loading
.
value
=
true
;
proxy
.
$post
({
url
:
"/api/project/get
Tzkz
Info"
,
url
:
"/api/project/get
Zdfx
Info"
,
data
:
{
id
:
riskId
},
callback
:
(
res
)
=>
{
loading
.
value
=
false
;
Object
.
assign
(
formData
,
res
);
Object
.
assign
(
formData
,
{
...
res
,
jnw
:
res
.
jnw
?
res
.
jnw
.
toString
()
:
undefined
,
sjnzjjw
:
res
.
sjnzjjw
?
res
.
sjnzjjw
.
toString
()
:
undefined
,
dsjngjjw
:
res
.
dsjngjjw
?
res
.
dsjngjjw
.
toString
()
:
undefined
,
xmlx
:
res
.
xmlx
?
res
.
xmlx
.
toString
()
:
undefined
,
});
console
.
log
(
formData
);
szjList
.
value
=
jnwList
.
filter
(
item
=>
item
.
key
==
res
.
jnw
)[
0
]?.
children
||
[];
dsgjList
.
value
=
szjList
.
value
.
filter
(
item
=>
item
.
key
==
res
.
sjnzjjw
)[
0
]?.
children
||
[];
Object
.
assign
(
fxczqkData
.
value
,
res
.
zdfxczs
);
}
});
};
...
...
@@ -146,11 +285,16 @@
let
szjList
=
ref
([]);
// 省(境内)/洲际(境外) // 级联
let
dsgjList
=
ref
([]);
// 地市(境内)/国家(境外) // 级联
let
tzbkList
=
ref
([]);
// 投资板块
let
tzbkProps
=
{
label
:
"name"
};
let
xmlxList
=
ref
([]);
//项目类型
onMounted
(()
=>
{
getProjectData
();
let
resourceData
=
JSON
.
parse
(
sessionStorage
.
getItem
(
"resourceData"
));
jnwList
=
resourceData
.
dqlx
;
tzbkList
=
resourceData
.
tzbk
;
xmlxList
=
resourceData
[
"zdfx-type"
];
if
(
riskId
)
{
getRiskInfo
();
}
...
...
@@ -160,7 +304,6 @@
let
selectData
=
jnwList
.
filter
(
item
=>
item
.
key
==
val
);
szjList
.
value
=
selectData
[
0
]
&&
selectData
[
0
].
children
||
[];
dsgjList
.
value
=
[];
qxgjList
.
value
=
[];
delete
formData
.
sjnzjjw
;
delete
formData
.
dsjngjjw
;
}
...
...
@@ -169,10 +312,24 @@
if
(
val
||
val
===
0
)
{
let
selectData
=
szjList
.
value
.
filter
(
item
=>
item
.
key
==
val
);
dsgjList
.
value
=
selectData
[
0
]
&&
selectData
[
0
].
children
||
[];
qxgjList
.
value
=
[];
delete
formData
.
dsjngjjw
;
}
}
// 风险处置情况
let
fxczqkData
=
ref
([]);
const
addFxczqk
=
()
=>
{
fxczqkData
.
value
.
push
({});
};
const
deleteFxczqk
=
(
index
)
=>
{
ElMessageBox
.
confirm
(
"确认删除该项?"
,
"提示"
,{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
}).
then
(()
=>
{
fxczqkData
.
value
.
splice
(
index
,
1
);
})
}
const
backClick
=
()
=>
{
router
.
back
(
-
1
)
}
...
...
@@ -184,7 +341,8 @@
proxy
.
$post
({
url
:
"/api/project/"
+
url
,
data
:
{
...
formData
...
formData
,
zdfxczs
:
fxczqkData
.
value
},
callback
:
(
data
)
=>
{
router
.
back
(
-
1
)
...
...
@@ -192,3 +350,9 @@
});
}
</
script
>
<
style
lang=
"less"
>
@import "@/styles/manage.less";
.add-project-header{
margin-bottom: 10px;
}
</
style
>
\ No newline at end of file
src/views/investingManage/addStatement.vue
View file @
8c700bf3
...
...
@@ -208,6 +208,7 @@
v-model=
"scope.row.lssj"
type=
"datetime"
placeholder=
"请选择"
value-format=
"YYYY-MM-DD HH:mm:ss"
/>
</
template
>
</el-table-column>
...
...
src/views/investingManage/majorRisk.vue
View file @
8c700bf3
...
...
@@ -101,7 +101,7 @@
router
.
push
({
name
:
"addRisk"
,
query
:
{
control
Id
:
item
.
id
risk
Id
:
item
.
id
}
});
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment