明树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
2ce8e606
Commit
2ce8e606
authored
Apr 02, 2026
by
zhanghan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
b9a9a8aa
Pipeline
#109160
passed with stage
in 21 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
229 additions
and
230 deletions
+229
-230
addProject.vue
src/views/projectManage/addProject.vue
+229
-230
No files found.
src/views/projectManage/addProject.vue
View file @
2ce8e606
...
...
@@ -222,6 +222,7 @@
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"项目所在地"
name=
"项目所在地"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
...
...
@@ -1621,10 +1622,11 @@
<div
class=
"tab-content"
>
<el-form
:model=
"jcFormData"
:label-width=
"150
"
label-width=
"200px
"
:disabled=
"isPreview"
>
<el-collapse
v-model=
"activeCollapse"
>
<!-- 1. 项目基本信息 -->
<el-collapse-item
title=
"项目基本信息"
name=
"项目基本信息"
...
...
@@ -1679,12 +1681,9 @@
<el-input-number
v-model=
"jcFormData.xmztz"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
万元
</span>
</
template
>
<
template
#
suffix
><span>
万元
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
...
...
@@ -1698,121 +1697,6 @@
<el-input
v-model=
"jcFormData.glzt"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目区域"
>
<el-select
v-model=
"jcFormData.xmqy"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in xmqyList"
: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=
"境内/外"
>
<el-select
v-model=
"jcFormData.jnw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcJnw"
>
<el-option
v-for=
"item in jnwList"
: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=
"省(境内)/洲际(境外)"
>
<el-select
v-model=
"jcFormData.sjnzjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcSzj"
>
<el-option
v-for=
"item in jcSzjList"
: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=
"地市(境内)/国家(境外)"
>
<el-select
v-model=
"jcFormData.dsjngjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcDsgj"
>
<el-option
v-for=
"item in jcDsgjList"
: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=
"区县(境内)/国家(境外)"
>
<el-select
v-model=
"jcFormData.qxjngjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in jcQxgjList"
: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=
"币种"
>
<el-select
v-model=
"jcFormData.bizhong"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in bzList"
: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=
"汇率"
>
<el-input-number
v-model=
"jcFormData.huilv"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"投资模式"
>
<el-input
v-model=
"jcFormData.tzms"
/>
...
...
@@ -1870,12 +1754,9 @@
<el-input-number
v-model=
"jcFormData.njzgb"
:min=
"0"
:max=
"99999.99"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
%
</span>
</
template
>
<
template
#
suffix
><span>
%
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
...
...
@@ -2035,66 +1916,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"运营年限"
>
<el-input-number
v-model=
"jcFormData.yynxn"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
年
</span>
</
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目建设期"
>
<el-input-number
v-model=
"jcFormData.xmjsqy"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
月
</span>
</
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目合作期"
>
<el-input-number
v-model=
"jcFormData.xmhzqn"
:min=
"0"
:max=
"99999999999.99999999"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
年
</span>
</
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目开工时间(预计)"
>
<el-date-picker
v-model=
"jcFormData.xmkgsjyj"
type=
"date"
placeholder=
"请选择"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目交工时间(预计)"
>
<el-date-picker
v-model=
"jcFormData.xmjgsjyj"
type=
"date"
placeholder=
"请选择"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"是否已经立项"
>
<el-radio-group
v-model=
"jcFormData.sfyjlx"
>
...
...
@@ -2176,9 +1997,7 @@
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<!-- todo -->
</el-select>
></el-select>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
...
...
@@ -2213,12 +2032,9 @@
<el-input-number
v-model=
"jcFormData.cblrl"
:min=
"0"
:max=
"99999.99"
controls-position=
"right"
>
<
template
#
suffix
>
<span>
%
</span>
</
template
>
<
template
#
suffix
><span>
%
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
...
...
@@ -2233,6 +2049,189 @@
</el-col>
</el-row>
</el-collapse-item>
<!-- 2. 项目所在地 -->
<el-collapse-item
title=
"项目所在地"
name=
"项目所在地"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"境内/外"
>
<el-select
v-model=
"jcFormData.jnw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcJnw"
>
<el-option
v-for=
"item in jnwList"
: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=
"省(境内)/洲际(境外)"
>
<el-select
v-model=
"jcFormData.sjnzjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcSzj"
>
<el-option
v-for=
"item in jcSzjList"
: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=
"地市(境内)/国家(境外)"
>
<el-select
v-model=
"jcFormData.dsjngjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
@
change=
"changeJcDsgj"
>
<el-option
v-for=
"item in jcDsgjList"
: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=
"区县(境内)/国家(境外)"
>
<el-select
v-model=
"jcFormData.qxjngjjw"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in jcQxgjList"
: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=
"项目区域"
>
<el-select
v-model=
"jcFormData.xmqy"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in xmqyList"
:key=
"item.key"
:label=
"item.name"
:value=
"item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<!-- 3. 计量币种 -->
<el-collapse-item
title=
"计量币种"
name=
"计量币种"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"币种"
>
<el-select
v-model=
"jcFormData.bizhong"
placeholder=
"请选择"
no-data-text=
"暂无数据"
clearable
>
<el-option
v-for=
"item in bzList"
: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=
"汇率"
>
<el-input-number
v-model=
"jcFormData.huilv"
:min=
"0"
controls-position=
"right"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<!-- 4. 实施时间 -->
<el-collapse-item
title=
"实施时间"
name=
"实施时间"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"运营年限"
>
<el-input-number
v-model=
"jcFormData.yynxn"
:min=
"0"
controls-position=
"right"
>
<
template
#
suffix
><span>
年
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目建设期"
>
<el-input-number
v-model=
"jcFormData.xmjsqy"
:min=
"0"
controls-position=
"right"
>
<
template
#
suffix
><span>
月
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目合作期"
>
<el-input-number
v-model=
"jcFormData.xmhzqn"
:min=
"0"
controls-position=
"right"
>
<
template
#
suffix
><span>
年
</span></
template
>
</el-input-number>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目开工时间(预计)"
>
<el-date-picker
v-model=
"jcFormData.xmkgsjyj"
type=
"date"
placeholder=
"请选择"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"项目交工时间(预计)"
>
<el-date-picker
v-model=
"jcFormData.xmjgsjyj"
type=
"date"
placeholder=
"请选择"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"投资分类"
name=
"投资分类"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"8"
>
...
...
@@ -4620,7 +4619,7 @@
@
click=
"
deleteJcztshqkFile(
scope.row,
scope.$index
scope.$index
,
)
"
>
...
...
@@ -4745,7 +4744,7 @@
@
click=
"
deleteTzztshqkFile(
scope.row,
scope.$index
scope.$index
,
)
"
>
...
...
@@ -5094,7 +5093,7 @@
jcFormData.sjnzjjw
? jcSzjList.filter(
(item) =>
item.key === jcFormData.sjnzjjw
item.key === jcFormData.sjnzjjw
,
)[0]?.name
: ""
}}
...
...
@@ -5102,7 +5101,7 @@
jcFormData.dsjngjjw
? jcDsgjList.filter(
(item) =>
item.key === jcFormData.dsjngjjw
item.key === jcFormData.dsjngjjw
,
)[0]?.name
: ""
}}
...
...
@@ -5110,7 +5109,7 @@
jcFormData.qxjngjjw
? jcQxgjList.filter(
(item) =>
item.key === jcFormData.qxjngjjw
item.key === jcFormData.qxjngjjw
,
)[0]?.name
: ""
}}
...
...
@@ -5515,7 +5514,7 @@
:
(
getObjSums
(
jcgdxxSums
,
"ycxmzbj"
"ycxmzbj"
,
)
/
10000
).
toFixed
(
2
)
+
"亿元"
}}
...
...
@@ -5538,7 +5537,7 @@
:
(
getObjSums
(
jcgdxxSums
,
"yjzczb"
"yjzczb"
,
)
/
10000
).
toFixed
(
2
)
+
"亿元"
}}
...
...
@@ -5554,7 +5553,7 @@
<span
v-for=
"(item, index) in jcGdxxData.slice(
0,
-1
-1
,
)"
:key=
"index"
>
{{ item.gdmc }}(占股{{ item.cgbl }}%){{
...
...
@@ -6158,16 +6157,16 @@ const changeGdxxSums = () => {
};
}
obj
[
item
.
gdlx
].
cgbl
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
cgbl
||
0
)
Number
(
obj
[
item
.
gdlx
].
cgbl
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
cgbl
||
0
)));
obj
[
item
.
gdlx
].
cze
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
cze
||
0
)).
plus
(
new
Decimal
(
Number
(
item
.
cze
||
0
))
new
Decimal
(
Number
(
item
.
cze
||
0
))
,
);
obj
[
item
.
gdlx
].
yjzczb
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
yjzczb
||
0
)
Number
(
obj
[
item
.
gdlx
].
yjzczb
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
yjzczb
||
0
)));
obj
[
item
.
gdlx
].
ycxmzbj
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
ycxmzbj
||
0
)
Number
(
obj
[
item
.
gdlx
].
ycxmzbj
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
ycxmzbj
||
0
)));
}
}
...
...
@@ -6180,7 +6179,7 @@ const changeGdxxSums = () => {
const
getObjSums
=
(
obj
,
objkey
)
=>
{
return
Object
.
entries
(
obj
).
reduce
(
(
acc
,
[
key
,
item
])
=>
acc
.
plus
(
new
Decimal
(
item
[
objkey
]
||
0
)),
new
Decimal
(
0
)
new
Decimal
(
0
)
,
);
};
// 支撑材料
...
...
@@ -6211,7 +6210,7 @@ const multiDeleteZccl = () => {
})
.
then
(()
=>
{
zcclData
.
value
=
zcclData
.
value
.
filter
(
(
item
)
=>
!
zcclSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
zcclSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6337,7 +6336,7 @@ const multiDeleteLxpf = () => {
})
.
then
(()
=>
{
lxpfwjData
.
value
=
lxpfwjData
.
value
.
filter
(
(
item
)
=>
!
lxpfSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
lxpfSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6378,7 +6377,7 @@ const multiDeleteShcl = () => {
})
.
then
(()
=>
{
shclData
.
value
=
shclData
.
value
.
filter
(
(
item
)
=>
!
shclSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
shclSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6416,22 +6415,22 @@ const changeJcGdxxSums = () => {
};
}
obj
[
item
.
gdlx
].
mycgbl
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
mycgbl
||
0
)
Number
(
obj
[
item
.
gdlx
].
mycgbl
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
mycgbl
||
0
)));
obj
[
item
.
gdlx
].
cgbl
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
cgbl
||
0
)).
plus
(
new
Decimal
(
Number
(
item
.
cgbl
||
0
))
new
Decimal
(
Number
(
item
.
cgbl
||
0
))
,
);
obj
[
item
.
gdlx
].
lrfpbl
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
lrfpbl
||
0
)
Number
(
obj
[
item
.
gdlx
].
lrfpbl
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
lrfpbl
||
0
)));
obj
[
item
.
gdlx
].
cze
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
cze
||
0
)).
plus
(
new
Decimal
(
Number
(
item
.
cze
||
0
))
new
Decimal
(
Number
(
item
.
cze
||
0
))
,
);
obj
[
item
.
gdlx
].
yjzczb
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
yjzczb
||
0
)
Number
(
obj
[
item
.
gdlx
].
yjzczb
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
yjzczb
||
0
)));
obj
[
item
.
gdlx
].
ycxmzbj
=
new
Decimal
(
Number
(
obj
[
item
.
gdlx
].
ycxmzbj
||
0
)
Number
(
obj
[
item
.
gdlx
].
ycxmzbj
||
0
)
,
).
plus
(
new
Decimal
(
Number
(
item
.
ycxmzbj
||
0
)));
}
});
...
...
@@ -6489,7 +6488,7 @@ const multiDeleteLcbsp = () => {
})
.
then
(()
=>
{
lcbspData
.
value
=
lcbspData
.
value
.
filter
(
(
item
)
=>
!
lcbspSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
lcbspSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6522,7 +6521,7 @@ const multiDeleteKycl = () => {
})
.
then
(()
=>
{
kyclData
.
value
=
kyclData
.
value
.
filter
(
(
item
)
=>
!
kyclSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
kyclSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6555,7 +6554,7 @@ const multiDeleteJjzbcs = () => {
})
.
then
(()
=>
{
jjzbcsData
.
value
=
jjzbcsData
.
value
.
filter
(
(
item
)
=>
!
jjzbcsSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
jjzbcsSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6588,7 +6587,7 @@ const multiDeleteTpbczccl = () => {
})
.
then
(()
=>
{
tpbczcclData
.
value
=
tpbczcclData
.
value
.
filter
(
(
item
)
=>
!
tpbczcclSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
tpbczcclSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6621,7 +6620,7 @@ const multiDeleteTpzccl = () => {
})
.
then
(()
=>
{
tpzcclData
.
value
=
tpzcclData
.
value
.
filter
(
(
item
)
=>
!
tpzcclSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
tpzcclSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6654,7 +6653,7 @@ const multiDeleteShya = () => {
})
.
then
(()
=>
{
shyaData
.
value
=
shyaData
.
value
.
filter
(
(
item
)
=>
!
shyaSelectIds
.
value
.
includes
(
item
.
id
)
(
item
)
=>
!
shyaSelectIds
.
value
.
includes
(
item
.
id
)
,
);
})
.
catch
(()
=>
{});
...
...
@@ -6882,7 +6881,7 @@ const downloadTemplate = async (type) => {
headers
:
{
Authorization
:
token
.
value
,
},
}
}
,
)
.
then
((
res
)
=>
res
.
blob
())
.
then
((
blob
)
=>
{
...
...
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