明树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
537fb7f3
Commit
537fb7f3
authored
May 19, 2026
by
zhanghan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
9bdc48fa
Pipeline
#111580
passed with stage
in 19 seconds
Changes
5
Pipelines
1
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
250 additions
and
48 deletions
+250
-48
addProject.vue
src/views/projectManage/addProject.vue
+52
-27
JueceApproval.vue
...ews/projectManage/addProject/components/JueceApproval.vue
+179
-14
JueceFinance.vue
...iews/projectManage/addProject/components/JueceFinance.vue
+6
-4
useJueceData.js
...iews/projectManage/addProject/composables/useJueceData.js
+11
-1
useLixiangData.js
...ws/projectManage/addProject/composables/useLixiangData.js
+2
-2
No files found.
src/views/projectManage/addProject.vue
View file @
537fb7f3
...
...
@@ -266,7 +266,7 @@ const activeCollapse = reactive([
"项目批复信息"
,
"其他"
,
"投决计划"
,
"投
评报告及测算
表"
,
"投
资各方现金流量
表"
,
"项目投资资金流量表"
,
"项目资本金现金流量表"
,
"能建方现金流量表"
,
...
...
@@ -289,7 +289,7 @@ let projectId = route.query.projectId;
const
lxType
=
computed
(()
=>
formData
.
projectLzType
?.
toString
());
const
jcType
=
computed
(()
=>
jcFormData
.
projectLzType
?.
toString
());
const
isDaibanUser
=
computed
(()
=>
formData
?.
daibanUsers
?.
includes
(
userInfo
?.
id
)
formData
?.
daibanUsers
?.
includes
(
userInfo
?.
id
)
,
);
// 表单禁用状态:基于流程节点 + 待办人判断
...
...
@@ -307,25 +307,26 @@ const jcFormDisabled = computed(() => {
});
const
showSave
=
computed
(
()
=>
!
isPreview
&&
(
!
formData
.
id
||
formData
.
projectCreator
===
userInfo
?.
id
)
()
=>
!
isPreview
&&
(
!
formData
.
id
||
formData
.
projectCreator
===
userInfo
?.
id
),
);
const
showSubmitLixiang
=
computed
(
()
=>
lxType
.
value
===
"1"
&&
formData
.
projectCreator
===
userInfo
?.
id
()
=>
lxType
.
value
===
"1"
&&
formData
.
projectCreator
===
userInfo
?.
id
,
);
const
showSubmitJuece
=
computed
(
()
=>
jcType
.
value
===
"7"
&&
formData
.
projectCreator
===
userInfo
?.
id
()
=>
jcType
.
value
===
"7"
&&
formData
.
projectCreator
===
userInfo
?.
id
,
);
const
showFirstAudit
=
computed
(
()
=>
isDaibanUser
.
value
&&
lxType
.
value
===
"3"
()
=>
isDaibanUser
.
value
&&
lxType
.
value
===
"3"
,
);
const
showAuditLixiang
=
computed
(
()
=>
isDaibanUser
.
value
&&
hasApproveRole
&&
lxType
.
value
===
"4"
()
=>
isDaibanUser
.
value
&&
hasApproveRole
&&
lxType
.
value
===
"4"
,
);
const
showAuditJuece
=
computed
(
()
=>
isDaibanUser
.
value
&&
jcType
.
value
===
"8"
()
=>
isDaibanUser
.
value
&&
jcType
.
value
===
"8"
,
);
const
showApprove
=
computed
(
()
=>
isDaibanUser
.
value
&&
hasApproveRole
&&
lxType
.
value
===
"2"
()
=>
isDaibanUser
.
value
&&
hasApproveRole
&&
lxType
.
value
===
"2"
,
);
// 下载文件
...
...
@@ -348,7 +349,7 @@ const downloadTemplate = async (type) => {
headers
:
{
Authorization
:
token
.
value
,
},
}
}
,
)
.
then
((
res
)
=>
res
.
blob
())
.
then
((
blob
)
=>
{
...
...
@@ -385,7 +386,7 @@ const finance = useFinanceTables();
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
)
,
);
};
...
...
@@ -475,6 +476,30 @@ const getProjectInfo = () => {
pageActiveName
.
value
=
"决策信息填报"
;
}
// 按zb名称将后端数据合并到前端默认树结构中
function
mergeTzzeData
(
defaultData
,
backendData
)
{
if
(
!
backendData
||
!
backendData
.
length
)
return
;
const
map
=
{};
function
flatten
(
items
)
{
for
(
const
item
of
items
)
{
if
(
item
.
zb
)
map
[
item
.
zb
]
=
item
;
if
(
item
.
children
&&
item
.
children
.
length
)
flatten
(
item
.
children
);
}
}
flatten
(
backendData
);
function
fill
(
items
)
{
for
(
const
item
of
items
)
{
const
src
=
map
[
item
.
zb
];
if
(
src
)
{
item
.
id
=
src
.
id
;
item
.
rmbjj
=
src
.
rmbjj
;
}
if
(
item
.
children
&&
item
.
children
.
length
)
fill
(
item
.
children
);
}
}
fill
(
defaultData
);
}
// 决策
let
jcData
=
res
.
juece
||
{};
Object
.
assign
(
jcFormData
,
jcData
);
...
...
@@ -491,7 +516,7 @@ const getProjectInfo = () => {
Object
.
assign
(
juece
.
tpzcclData
.
value
,
jcData
.
qtxgzccl
);
Object
.
assign
(
juece
.
tpbczcclData
.
value
,
jcData
.
bcxgzccl
);
Object
.
assign
(
juece
.
shyaData
.
value
,
jcData
.
shya
);
Object
.
assign
(
juece
.
jcTzzeqkjData
,
jcData
.
projectXmtzzes
);
mergeTzzeData
(
juece
.
jcTzzeqkjData
,
jcData
.
projectXmtzzes
);
Object
.
assign
(
juece
.
jcCwpjzbData
,
jcData
.
projectCwpjzbs
);
Object
.
assign
(
juece
.
jcHxbjtjData
,
jcData
.
projectBjtjs
);
Object
.
assign
(
juece
.
jcztshqkData
,
jcData
.
projectJczts
);
...
...
@@ -516,7 +541,7 @@ const getProjectInfo = () => {
?.
children
||
[];
resource
.
jcQxgjList
.
value
=
resource
.
jcDsgjList
.
value
.
filter
(
(
item
)
=>
item
.
key
==
jcData
.
dsjngjjw
(
item
)
=>
item
.
key
==
jcData
.
dsjngjjw
,
)[
0
]?.
children
||
[];
resource
.
jcTzsxejflList
.
value
=
resource
.
tzsxyjflList
.
filter
((
item
)
=>
item
.
key
==
jcData
.
tzsxyjfl
)[
0
]
...
...
@@ -635,10 +660,10 @@ const processInfo = computed(() => ({
}));
const
processTableData
=
ref
([]);
const
lxProcessData
=
computed
(()
=>
processTableData
.
value
.
filter
((
r
)
=>
!
r
.
actionName
?.
includes
(
"决策"
))
processTableData
.
value
.
filter
((
r
)
=>
!
r
.
actionName
?.
includes
(
"决策"
))
,
);
const
jcProcessData
=
computed
(()
=>
processTableData
.
value
.
filter
((
r
)
=>
r
.
actionName
?.
includes
(
"决策"
))
processTableData
.
value
.
filter
((
r
)
=>
r
.
actionName
?.
includes
(
"决策"
))
,
);
const
getProcessData
=
()
=>
{
proxy
.
$post
({
...
...
src/views/projectManage/addProject/components/JueceApproval.vue
View file @
537fb7f3
This diff is collapsed.
Click to expand it.
src/views/projectManage/addProject/components/JueceFinance.vue
View file @
537fb7f3
...
...
@@ -3,10 +3,6 @@
<div
class=
"tab-content"
>
<el-form
:model=
"jcFormData"
:label-width=
"150"
:disabled=
"isPreview"
>
<el-collapse
v-model=
"activeCollapse"
>
<el-collapse-item
title=
"投评报告及测算表"
name=
"投评报告及测算表"
>
<FileUploader
v-model=
"jcFormData.tpbgjcsb"
/>
</el-collapse-item>
<el-collapse-item
title=
"投决计划"
name=
"投决计划"
>
<div
class=
"tab-handle"
>
<el-button
...
...
@@ -383,6 +379,12 @@
</el-table-column>
</el-table>
</el-collapse-item>
<el-collapse-item
title=
"投资各方现金流量表"
name=
"投资各方现金流量表"
>
<FileUploader
v-model=
"jcFormData.tpbgjcsb"
/>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
...
...
src/views/projectManage/addProject/composables/useJueceData.js
View file @
537fb7f3
...
...
@@ -403,11 +403,18 @@ export function useJueceData(jcFormData, gdlxListRef) {
},
],
},
{
xh
:
"4"
,
zb
:
"单位工程造价"
,
dw
:
"万元"
,
key
:
"2.4"
,
parentKey
:
"2"
,
},
],
},
{
xh
:
""
,
zb
:
"批复总
出
资"
,
zb
:
"批复总
投
资"
,
dw
:
"万元"
,
key
:
"3"
,
},
...
...
@@ -453,6 +460,8 @@ export function useJueceData(jcFormData, gdlxListRef) {
ykphddw
:
"%"
,
xsfwnlDw
:
"万元"
,
dwscfwzcbDw
:
"万元"
,
dwgczjDtDw
:
"元/km"
,
dwgczjJtDw
:
"元/km"
,
});
};
const
deleteJchxbjtj
=
(
index
)
=>
{
...
...
@@ -511,6 +520,7 @@ export function useJueceData(jcFormData, gdlxListRef) {
};
// 申请报告
let
bhqkData
=
reactive
([
{
lx
:
"投标保证金"
,
tjzt
:
""
,
je
:
null
,
tjsj
:
""
,
thsj
:
""
},
{
lx
:
"投资人履约保函"
,
tjzt
:
""
,
je
:
null
,
tjsj
:
""
,
thsj
:
""
},
...
...
src/views/projectManage/addProject/composables/useLixiangData.js
View file @
537fb7f3
...
...
@@ -139,7 +139,7 @@ export function useLixiangData(formData, gdlxListRef) {
children
:
[
{
xh
:
"2.1"
,
zb
:
"其中:
并非表项目我方贷款/投
保额"
,
zb
:
"其中:
非并表项目我方贷款/担
保额"
,
dw
:
"万元"
,
key
:
"2.1"
,
parentKey
:
"2"
,
...
...
@@ -163,7 +163,7 @@ export function useLixiangData(formData, gdlxListRef) {
},
{
xh
:
""
,
zb
:
"批复总
出
资"
,
zb
:
"批复总
投
资"
,
dw
:
"万元"
,
key
:
"4"
,
},
...
...
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