明树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
5030a59b
Commit
5030a59b
authored
Jan 20, 2026
by
zhanghan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
参股管理处理完毕
parent
5f1c0286
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
716 additions
and
122 deletions
+716
-122
verticalManages.css
src/styles/verticalManages.css
+273
-0
verticalManages.less
src/styles/verticalManages.less
+291
-0
shareAdd.vue
src/views/everydayPage/shareAdd.vue
+152
-122
No files found.
src/styles/verticalManages.css
0 → 100644
View file @
5030a59b
.system-manage-container
{
padding
:
20px
;
background
:
rgba
(
157
,
188
,
218
,
0.1
);
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
box-sizing
:
border-box
;
}
.system-manage-header
{
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
8px
;
padding
:
12px
20px
0
;
box-shadow
:
0
2px
8px
rgba
(
0
,
0
,
0
,
0.1
);
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-bottom
:
10px
;
}
.system-manage-header
.header-left
{
flex
:
1
;
width
:
0
;
}
.system-manage-header
.header-left
.el-input
,
.system-manage-header
.header-left
.el-select
{
width
:
220px
;
}
.system-manage-content
{
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
8px
;
padding
:
20px
;
box-shadow
:
0
2px
8px
rgba
(
0
,
0
,
0
,
0.1
);
}
.manage-content
{
flex
:
1
;
height
:
0
;
}
.manage-content
.common-table
{
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
}
.manage-content
.common-table
.table-container
{
flex
:
1
;
height
:
0
;
display
:
flex
;
flex-direction
:
column
;
}
.manage-content
.common-table
.table-container
.el-table
{
flex
:
1
;
height
:
0
;
}
.manage-container
{
width
:
100%
;
height
:
100%
;
padding
:
20px
;
box-sizing
:
border-box
;
display
:
flex
;
flex-direction
:
column
;
background
:
rgba
(
157
,
188
,
218
,
0.1
);
}
.manage-wrap
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
8px
;
padding
:
12px
;
box-shadow
:
0
2px
8px
rgba
(
0
,
0
,
0
,
0.1
);
}
.manage-header
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
10px
;
}
.manage-content
{
flex
:
1
;
height
:
0
;
display
:
flex
;
flex-direction
:
column
;
}
.manage-content
.common-table
{
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
}
.manage-content
.common-table
.table-container
{
flex
:
1
;
height
:
0
;
display
:
flex
;
flex-direction
:
column
;
}
.manage-content
.common-table
.table-container
.el-table
{
flex
:
1
;
height
:
0
;
}
::v-deep
.add-project-container
{
width
:
100%
;
height
:
100%
;
padding
:
20px
;
box-sizing
:
border-box
;
display
:
flex
;
flex-direction
:
column
;
}
::v-deep
.add-project-container
.el-collapse-item__header
{
color
:
var
(
--el-color-primary
);
}
::v-deep
.add-project-header
{
display
:
flex
;
justify-content
:
space-between
;
}
::v-deep
.add-project-content
{
flex
:
1
;
height
:
0
;
display
:
flex
;
flex-direction
:
column
;
}
::v-deep
.add-project-content
.tabs-content
{
flex
:
1
;
height
:
0
;
}
::v-deep
.add-project-content
.el-tabs
{
height
:
100%
;
}
::v-deep
.add-project-content
.el-tab-pane
{
height
:
100%
;
}
::v-deep
.add-project-content
.tab-content
{
height
:
100%
;
overflow
:
auto
;
padding
:
0
10px
;
}
::v-deep
.add-project-content
.tab-content
.col-title
{
height
:
24px
;
line-height
:
24px
;
font-weight
:
bold
;
text-align
:
center
;
}
::v-deep
.add-project-content
.tab-content
.tab-handle
{
margin
:
10px
0
;
display
:
flex
;
justify-content
:
flex-end
;
align-items
:
center
;
}
::v-deep
.add-project-content
.tab-content
.el-table
{
margin-bottom
:
10px
;
}
::v-deep
.add-project-content
.tab-content
.el-table
thead
{
color
:
#000
;
}
::v-deep
.add-project-content
.tab-content
.el-table
thead
th
{
background
:
#f5f7fa
;
}
::v-deep
.add-project-content
.tab-content
.el-table
thead
th
.cell
{
text-align
:
center
;
}
::v-deep
.add-project-content
.tab-content
.el-table
.sums-column
{
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
}
::v-deep
.add-project-content
.tab-content
.el-table
.sums-column
>
div
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
}
::v-deep
.add-project-content
.tab-content
.upload-file-wrap
{
display
:
flex
;
justify-content
:
space-between
;
flex-wrap
:
wrap
;
}
::v-deep
.add-project-content
.tab-content
.upload-file-wrap
.file-name
{
flex
:
1
;
width
:
0
;
color
:
#409eff
;
cursor
:
pointer
;
-webkit-background-clip
:
text
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
::v-deep
.add-project-content
.tab-content
.upload-file-wrap
.delete-btn
{
cursor
:
pointer
;
color
:
#F56C6C
;
}
::v-deep
.add-project-content
.tab-content
.el-select__wrapper
.el-select__selection.is-near
{
max-height
:
120px
;
overflow
:
auto
;
}
::v-deep
.add-project-content
.always-click
{
padding
:
2px
;
font-size
:
12px
;
cursor
:
pointer
!important
;
color
:
var
(
--el-color-primary
);
font-weight
:
500
;
font-family
:
Arial
,
sans-serif
;
display
:
inline-flex
;
align-items
:
center
;
}
::v-deep
.add-project-content
.project-tab-content
{
padding
:
0
20px
;
height
:
100%
;
}
.add-dialog
.el-tree
{
width
:
100%
;
}
.tree-content
{
overflow
:
auto
;
position
:
relative
;
}
.tree-content
.el-tree
:not
(
:hover
)
{
scrollbar-width
:
none
;
-ms-overflow-style
:
none
;
}
.tree-content
.el-tree
:not
(
:hover
)
::-webkit-scrollbar
{
display
:
none
;
}
.tree-content
.el-tree
:hover
{
scrollbar-width
:
thin
;
}
.tree-content
.el-tree
:hover::-webkit-scrollbar
{
display
:
block
;
width
:
6px
;
}
.tree-content
.el-tree
:hover::-webkit-scrollbar-thumb
{
background-color
:
rgba
(
144
,
147
,
153
,
0.3
);
border-radius
:
3px
;
}
.tree-content
.el-tree
:hover::-webkit-scrollbar-track
{
background-color
:
transparent
;
}
.tree-content
.custom-tree-node
{
flex
:
1
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
14px
;
padding-right
:
8px
;
}
.tree-content
.custom-tree-node
.node-name
{
flex
:
1
;
width
:
0
;
-webkit-background-clip
:
text
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
.tree-content
.custom-tree-node
.node-key
{
font-size
:
12px
;
color
:
#969696
;
}
.add-project-header
{
margin-bottom
:
10px
;
}
::v-deep
.el-form-item
{
display
:
block
;
}
::v-deep
.el-form-item
.el-form-item__label
{
width
:
auto
!important
;
}
.tab-handle
{
margin-bottom
:
10px
;
text-align
:
right
;
}
.always-click
{
cursor
:
pointer
;
color
:
#409eff
;
margin-right
:
10px
;
}
.el-table
.el-table__footer-wrapper
.el-table-cell
{
font-weight
:
bold
;
background-color
:
#f5f7fa
;
}
src/styles/verticalManages.less
0 → 100644
View file @
5030a59b
.system-manage-container{
padding: 20px;
background: rgba(157, 188, 218, 0.1);
height: 100%;
display: flex;
flex-direction: column;
box-sizing: border-box;
}
.system-manage-header{
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
padding: 12px 20px 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
.header-left{
flex: 1;
width: 0;
.el-input, .el-select{
width: 220px;
}
}
}
.system-manage-content{
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.manage-content{
flex: 1;
height: 0;
.common-table{
height: 100%;
display: flex;
flex-direction: column;
.table-container{
flex: 1;
height: 0;
display: flex;
flex-direction: column;
.el-table{
flex: 1;
height: 0;
}
}
}
}
.manage{
&-container{
width: 100%;
height: 100%;
padding: 20px;
box-sizing: border-box;
display: flex;
flex-direction: column;
background: rgba(157, 188, 218, 0.1);
}
&-wrap{
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
padding: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
&-header{
display: flex;
justify-content: space-between;
margin-bottom: 10px;
}
&-content{
flex: 1;
height: 0;
display: flex;
flex-direction: column;
.common-table{
height: 100%;
display: flex;
flex-direction: column;
.table-container{
flex: 1;
height: 0;
display: flex;
flex-direction: column;
.el-table{
flex: 1;
height: 0;
}
}
}
}
}
::v-deep.add-project{
&-container{
width: 100%;
height: 100%;
padding: 20px;
box-sizing: border-box;
display: flex;
flex-direction: column;
.el-collapse-item__header{
color: var(--el-color-primary);
}
}
&-header{
display: flex;
justify-content: space-between;
}
&-content{
flex: 1;
height: 0;
display: flex;
flex-direction: column;
.tabs-content{
flex: 1;
height: 0;
}
.el-tabs{
height: 100%;
}
.el-tab-pane{
height: 100%;
}
.tab-content{
height: 100%;
overflow: auto;
padding: 0 10px;
.col-title{
height: 24px;
line-height: 24px;
font-weight: bold;
text-align: center;
}
.tab-handle{
margin: 10px 0;
display: flex;
justify-content: flex-end;
align-items: center;
}
.el-table{
margin-bottom: 10px;
thead {
color: #000;
th{
background: #f5f7fa;
.cell{
text-align: center;
}
}
}
.sums-column{
display: flex;
flex-direction: column;
justify-content: flex-start;
&>div{
height: 26px;
line-height: 26px;
text-align: center;
}
}
}
.upload-file-wrap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
.file-name{
flex: 1;
width: 0;
color: #409eff;
cursor: pointer;
-webkit-background-clip: text;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.delete-btn{
cursor: pointer;
color: #F56C6C;
}
}
.el-select__wrapper{
.el-select__selection.is-near{
max-height: 120px;
overflow: auto;
}
}
}
.always-click{
padding: 2px;
font-size: 12px;
cursor: pointer !important;
color: var(--el-color-primary);
font-weight: 500;
font-family: Arial, sans-serif;
display: inline-flex;
align-items: center;
}
.project-tab-content{
padding: 0 20px;
height: 100%;
}
}
}
.add-dialog{
.el-tree{
width: 100%;
}
}
.tree-content {
overflow: auto;
position: relative;
.el-tree {
// max-height: 700px;
// overflow-y: auto;
// 只有当内容超过700px时才显示滚动条
&:not(:hover) {
scrollbar-width: none;
-ms-overflow-style: none;
&::-webkit-scrollbar {
display: none;
}
}
&:hover {
scrollbar-width: thin;
&::-webkit-scrollbar {
display: block;
width: 6px;
}
&::-webkit-scrollbar-thumb {
background-color: rgba(144, 147, 153, 0.3);
border-radius: 3px;
}
&::-webkit-scrollbar-track {
background-color: transparent;
}
}
}
.custom-tree-node {
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
padding-right: 8px;
.node-name{
flex: 1;
width: 0;
-webkit-background-clip: text;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.node-key{
font-size: 12px;
color: #969696;
}
}
}
.add-project-header {
margin-bottom: 10px;
}
::v-deep.el-form-item {
display: block;
.el-form-item__label {
width: auto !important;
}
}
.tab-handle {
margin-bottom: 10px;
text-align: right;
}
.always-click {
cursor: pointer;
color: #409eff;
margin-right: 10px;
}
.el-table .el-table__footer-wrapper {
.el-table-cell {
font-weight: bold;
background-color: #f5f7fa;
}
}
\ No newline at end of file
src/views/everydayPage/shareAdd.vue
View file @
5030a59b
...
...
@@ -13,11 +13,11 @@
<div
class=
"tabs-content"
>
<div
class=
"project-tab-content"
>
<div
class=
"tab-content"
>
<el-form
:model=
"formData"
:label-width=
"
12
0"
:disabled=
"isPreview"
>
<el-form
:model=
"formData"
:label-width=
"
20
0"
:disabled=
"isPreview"
>
<el-collapse
v-model=
"activeCollapse"
>
<el-collapse-item
title=
"基本信息"
name=
"基本信息"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"
24
"
>
<el-col
:span=
"
12
"
>
<el-form-item
label=
"项目信息"
required
>
<el-select
v-model=
"formData.projectId"
...
...
@@ -34,6 +34,21 @@
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"项目所处阶段"
>
<el-select
v-model=
"formData.xmscjd"
placeholder=
"请选择项目所处阶段"
>
<el-option
v-for=
"item in options?.xmjd"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
...
...
@@ -71,29 +86,15 @@
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"项目所处阶段"
>
<el-select
v-model=
"formData.xmscjd"
placeholder=
"请选择项目所处阶段"
>
<el-option
v-for=
"item in options?.xmjd"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"
资本金出资情况"
name=
"资本金
出资情况"
>
<el-collapse-item
title=
"
出资情况"
name=
"
出资情况"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"项目资本金总额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"项目资本金总额(亿元)"
>
<el-input
v-model
.
number=
"formData.xmzbjze"
placeholder=
"请输入项目资本金总额(亿元)"
...
...
@@ -101,7 +102,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"公司资本金应出资总额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"公司资本金应出资总额(亿元)"
>
<el-input
v-model
.
number=
"formData.gszbjyczze"
placeholder=
"请输入公司资本金应出资总额(亿元)"
...
...
@@ -111,7 +115,10 @@
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"公司当前应出资额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"公司当前应出资额(亿元)"
>
<el-input
v-model
.
number=
"formData.gsdqycze"
placeholder=
"请输入公司当前应出资额(亿元)"
...
...
@@ -119,7 +126,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"公司当前已出资额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"公司当前已出资额(亿元)"
>
<el-input
v-model
.
number=
"formData.gsdqyjcze"
placeholder=
"请输入公司当前已出资额(亿元)"
...
...
@@ -129,7 +139,10 @@
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"公司当前应出未出金额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"公司当前应出未出金额(亿元)"
>
<el-input
v-model
.
number=
"formData.gsdqycwcje"
placeholder=
"请输入公司当前应出未出金额(亿元)"
...
...
@@ -137,7 +150,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"公司当前剩余出资额(亿元)"
>
<el-form-item
label-width=
"210"
label=
"公司当前剩余出资额(亿元)"
>
<el-input
v-model
.
number=
"formData.gsdqsycze"
placeholder=
"请输入公司当前剩余出资额(亿元)"
...
...
@@ -146,8 +162,8 @@
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"超股比出资情况"
>
<el-col
:span=
"
12
"
>
<el-form-item
label
-width=
"210"
label
=
"超股比出资情况"
>
<el-input
v-model=
"formData.cgbczqk"
placeholder=
"请输入超股比出资情况"
...
...
@@ -157,7 +173,10 @@
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"权益与分红情况"
name=
"权益与分红情况"
>
<el-collapse-item
title=
"合同约定权益获取"
name=
"合同约定权益获取"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"我方权益合同条款约定"
>
...
...
@@ -171,7 +190,7 @@
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"权益获取进展"
>
<el-input
type=
"textarea"
...
...
@@ -181,7 +200,7 @@
/>
</el-form-item>
</el-col>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"权益获取与约定不一致的情况"
>
<el-input
type=
"textarea"
...
...
@@ -193,28 +212,29 @@
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"督办情况"
>
<el-input
type=
"textarea"
v-model=
"formData.dbqk"
placeholder=
"请输入督办情况"
:rows=
"
2
"
:rows=
"
3
"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"分红情况"
name=
"分红情况"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"利润分配/分红约定"
>
<el-input
type=
"textarea"
v-model=
"formData.lrfp"
placeholder=
"请输入利润分配/分红约定"
:rows=
"2"
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否达到利润分配条件"
>
<el-radio-group
...
...
@@ -231,6 +251,8 @@
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"累计获取分红(万元)"
>
<el-input
...
...
@@ -240,43 +262,22 @@
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"资金流入"
name=
"资金流入"
>
<div
class=
"tab-handle"
>
<el-button
type=
"primary"
@
click=
"addPfyjlsqk"
>
新增
</el-button
>
<el-button
type=
"primary"
@
click=
"addTzfhs"
>
新增
</el-button>
</div>
<el-table
:data=
"
wtyy
s"
:data=
"
tzfh
s"
style=
"width: 100%"
empty-text=
"暂无数据"
show-summary
:summary-method=
"sum
Wtyy
sColumns"
:summary-method=
"sum
Tzfh
sColumns"
border
>
<el-table-column
type=
"index"
width=
"60"
label=
"序号"
/>
<el-table-column
prop=
"lx"
label=
"类型"
>
<
template
#
default=
"scope"
>
<el-select
v-model=
"scope.row.lx"
placeholder=
"请选择"
no-data-text=
"暂无数据"
>
<el-option
v-for=
"item in options?.participation_capital"
:key=
"item.key"
:label=
"item.name"
:value=
"item.key"
></el-option>
</el-select>
</
template
>
</el-table-column>
<el-table-column
prop=
"fwsj"
label=
"服务时间"
>
<el-table-column
prop=
"fhsj"
label=
"分红时间"
>
<
template
#
default=
"scope"
>
<el-date-picker
v-model=
"scope.row.f
w
sj"
v-model=
"scope.row.f
h
sj"
type=
"datetime"
format=
"YYYY-MM-DD HH:mm:ss"
value-format=
"YYYY-MM-DD HH:mm:ss"
...
...
@@ -284,19 +285,11 @@
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"htje"
label=
"合同金额"
>
<
template
#
default=
"scope"
>
<el-input
v-model
.
number=
"scope.row.htje"
placeholder=
"请输入合同金额"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"ywlr"
label=
"业务利润"
>
<el-table-column
prop=
"fhje"
label=
"分红金额(万元)"
>
<
template
#
default=
"scope"
>
<el-input
v-model
.
number=
"scope.row.
ywlr
"
placeholder=
"请输入
业务利润
"
v-model
.
number=
"scope.row.
fhje
"
placeholder=
"请输入
分红金额
"
/>
</
template
>
</el-table-column>
...
...
@@ -306,7 +299,7 @@
link
type=
"danger"
size=
"small"
@
click=
"delete
Pfyjlsqk
(scope.$index)"
@
click=
"delete
Tzfhs
(scope.$index)"
>
删除
</el-button
>
</
template
>
...
...
@@ -341,33 +334,44 @@
/>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="业务利润+分红小计(万元)">
<el-input
v-model.number="formData.lrxj"
placeholder="请输入业务利润+分红小计(万元)"
/>
</el-form-item>
</el-col> -->
</el-row>
</el-collapse-item>
<el-collapse-item
title=
"
分红情况"
name=
"分红情况
"
>
<el-collapse-item
title=
"
资金流入"
name=
"资金流入
"
>
<div
class=
"tab-handle"
>
<el-button
type=
"primary"
@
click=
"addTzfhs"
>
新增
</el-button>
<el-button
type=
"primary"
@
click=
"addPfyjlsqk"
>
新增
</el-button
>
</div>
<el-table
:data=
"
tzfh
s"
:data=
"
wtyy
s"
style=
"width: 100%"
empty-text=
"暂无数据"
show-summary
:summary-method=
"sum
Tzfh
sColumns"
:summary-method=
"sum
Wtyy
sColumns"
border
>
<el-table-column
type=
"index"
width=
"60"
label=
"序号"
/>
<el-table-column
prop=
"fhsj"
label=
"分红时间"
>
<el-table-column
prop=
"lx"
label=
"类型"
>
<
template
#
default=
"scope"
>
<el-select
v-model=
"scope.row.lx"
placeholder=
"请选择"
no-data-text=
"暂无数据"
>
<el-option
v-for=
"item in options?.participation_capital"
:key=
"item.key"
:label=
"item.name"
:value=
"item.key"
></el-option>
</el-select>
</
template
>
</el-table-column>
<el-table-column
prop=
"fwsj"
label=
"服务时间"
>
<
template
#
default=
"scope"
>
<el-date-picker
v-model=
"scope.row.f
h
sj"
v-model=
"scope.row.f
w
sj"
type=
"datetime"
format=
"YYYY-MM-DD HH:mm:ss"
value-format=
"YYYY-MM-DD HH:mm:ss"
...
...
@@ -375,11 +379,19 @@
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"
fhje"
label=
"分红
金额(万元)"
>
<el-table-column
prop=
"
htje"
label=
"合同
金额(万元)"
>
<
template
#
default=
"scope"
>
<el-input
v-model
.
number=
"scope.row.fhje"
placeholder=
"请输入分红金额"
v-model
.
number=
"scope.row.htje"
placeholder=
"请输入合同金额(万元)"
/>
</
template
>
</el-table-column>
<el-table-column
prop=
"ywlr"
label=
"业务利润(万元)"
>
<
template
#
default=
"scope"
>
<el-input
v-model
.
number=
"scope.row.ywlr"
placeholder=
"请输入业务利润(万元)"
/>
</
template
>
</el-table-column>
...
...
@@ -389,15 +401,19 @@
link
type=
"danger"
size=
"small"
@
click=
"delete
Tzfhs
(scope.$index)"
@
click=
"delete
Pfyjlsqk
(scope.$index)"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
<div
class=
"subtotal"
>
<div
class=
"label"
>
小记
</div>
<div
class=
"value"
>
{{ subtotalNum }}
</div>
</div>
</el-collapse-item>
<el-collapse-item
title=
"
其他信息"
name=
"其他信息
"
>
<el-collapse-item
title=
"
净现金流"
name=
"净现金流
"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"静态"
>
...
...
@@ -457,10 +473,11 @@
</template>
<
script
setup
>
import
{
reactive
,
ref
,
onMounted
,
getCurrentInstance
,
h
}
from
"vue"
;
import
{
reactive
,
ref
,
onMounted
,
getCurrentInstance
,
h
,
computed
}
from
"vue"
;
import
{
useRouter
,
useRoute
}
from
"vue-router"
;
import
{
ElMessage
,
ElMessageBox
}
from
"element-plus"
;
import
{
useUserStore
}
from
"@/stores/user.js"
;
import
{
number
}
from
"echarts"
;
// 初始化全局变量
const
userStore
=
useUserStore
();
...
...
@@ -471,13 +488,28 @@ const token = ref(
userStore
.
authToken
||
sessionStorage
.
getItem
(
"authToken"
)
||
""
);
// 小记金额
const
subtotalNum
=
computed
(()
=>
{
let
totalHtje
=
wtyys
.
value
.
reduce
((
sum
,
item
)
=>
{
const
num
=
Number
(
item
.
htje
)
||
0
;
// 兼容空值/非数字
return
sum
+
num
;
},
0
);
let
totalYwlr
=
wtyys
.
value
.
reduce
((
sum
,
item
)
=>
{
const
num
=
Number
(
item
.
ywlr
)
||
0
;
// 兼容空值/非数字
return
sum
+
num
;
},
0
);
return
(
totalHtje
+
totalYwlr
).
toFixed
(
2
);
});
// 折叠面板默认展开项
const
activeCollapse
=
ref
([
"基本信息"
,
"资本金出资情况"
,
"权益与分红情况"
,
"出资情况"
,
"合同约定权益获取"
,
"分红情况"
,
"资金流入"
,
"
其他信息
"
,
"
净现金流
"
,
"资金流出"
,
"分红情况"
,
]);
...
...
@@ -512,7 +544,6 @@ const formData = reactive({
lxr
:
""
,
lxfs
:
""
,
bz
:
""
,
lrxj
:
""
,
projectId
:
""
,
del
:
0
,
// del字段保留0默认值(删除标记,0为正常)
createdAt
:
""
,
...
...
@@ -541,14 +572,14 @@ function sumWtyysColumns(param) {
if
(
prop
===
"htje"
)
{
const
values
=
data
.
map
((
item
)
=>
Number
(
item
.
htje
)
||
0
);
const
total
=
values
.
reduce
((
prev
,
curr
)
=>
prev
+
curr
,
0
);
sums
[
index
]
=
total
.
toFixed
(
8
);
sums
[
index
]
=
total
.
toFixed
(
2
);
return
;
}
if
(
prop
===
"ywlr"
)
{
const
values
=
data
.
map
((
item
)
=>
Number
(
item
.
ywlr
)
||
0
);
const
total
=
values
.
reduce
((
prev
,
curr
)
=>
prev
+
curr
,
0
);
sums
[
index
]
=
total
.
toFixed
(
8
);
sums
[
index
]
=
total
.
toFixed
(
2
);
return
;
}
...
...
@@ -579,7 +610,7 @@ function sumTzfhsColumns(param) {
if
(
prop
===
"fhje"
)
{
const
values
=
data
.
map
((
item
)
=>
Number
(
item
.
fhje
)
||
0
);
const
total
=
values
.
reduce
((
prev
,
curr
)
=>
prev
+
curr
,
0
);
sums
[
index
]
=
total
.
toFixed
(
8
);
sums
[
index
]
=
total
.
toFixed
(
2
);
return
;
}
...
...
@@ -669,6 +700,7 @@ const getRcCgqyglDetail = () => {
...
data
,
sfddlrfptj
:
Number
(
data
.
sfddlrfptj
),
xmscjd
:
Number
(
data
.
xmscjd
),
// gszbjyczze: number(gszbjyczze).toFixed(2),
});
if
(
data
.
wtyys
)
{
Object
.
assign
(
wtyys
.
value
,
data
.
wtyys
);
...
...
@@ -734,27 +766,25 @@ onMounted(() => {
});
</
script
>
<
style
lang=
"less"
>
@import "@/styles/manage.less";
.add-project-header {
margin-bottom: 10px;
}
.el-form-item__label {
line-height: 1.5;
}
.tab-handle {
margin-bottom: 10px;
text-align: right;
}
.always-click {
cursor: pointer;
color: #409eff;
margin-right: 10px;
}
.el-table .el-table__footer-wrapper {
.el-table-cell {
font-weight: bold;
background-color: #f5f7fa;
<
style
scoped
lang=
"less"
>
@import "@/styles/verticalManages.less";
// @import "@/styles/manage.less";
.subtotal {
background-color: #f5f7fa;
height: 40px;
display: flex;
.label {
width: 60px;
height: 40px;
text-align: center;
line-height: 40px;
border-right: 1px solid #ebeef5;
}
.value {
width: 100%;
text-align: center;
line-height: 40px;
}
}
</
style
>
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