Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
Y
yn-science-front
Project
Project
Details
Activity
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
徐俊
yn-science-front
Commits
52a85e8b
Commit
52a85e8b
authored
Mar 28, 2025
by
徐俊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
xujun
parent
32299226
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
537 additions
and
247 deletions
+537
-247
budgetEdit.vue
src/views/report/talent/components/budgetEdit.vue
+2
-2
budgetFiveEdit.vue
src/views/report/talent/components/budgetFiveEdit.vue
+1
-7
budgetFiveInfo.vue
src/views/report/talent/components/budgetFiveInfo.vue
+257
-0
budgetInfo.vue
src/views/report/talent/components/budgetInfo.vue
+25
-229
budgetThreeEdit.vue
src/views/report/talent/components/budgetThreeEdit.vue
+1
-7
budgetThreeInfo.vue
src/views/report/talent/components/budgetThreeInfo.vue
+213
-0
talentInfo.vue
src/views/report/talent/components/talentInfo.vue
+38
-2
No files found.
src/views/report/talent/components/budgetEdit.vue
View file @
52a85e8b
<
template
>
<
template
>
<div>
<div>
<div
v-if=
"budgetCategory"
>
<div
v-if=
"budgetCategory"
>
<budget-five-edit
ref=
"talentBudgetA"
:budgetList
.
sync=
"budgetList"
:budgetType
.
sync=
"budgetType"
></budget-five-edit>
<budget-five-edit
ref=
"talentBudgetA"
:budgetList
.
sync=
"budgetList"
></budget-five-edit>
</div>
</div>
<div
v-else
>
<div
v-else
>
<budget-three-edit
ref=
"talentBudgetB"
:budgetList
.
sync=
"budgetList"
:budgetType
.
sync=
"budgetType"
></budget-three-edit>
<budget-three-edit
ref=
"talentBudgetB"
:budgetList
.
sync=
"budgetList"
></budget-three-edit>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
...
src/views/report/talent/components/budgetFiveEdit.vue
View file @
52a85e8b
...
@@ -169,12 +169,6 @@ export default {
...
@@ -169,12 +169,6 @@ export default {
default
:
()
=>
{
default
:
()
=>
{
return
[{
...
Budget
}];
return
[{
...
Budget
}];
},
},
},
budgetType
:
{
type
:
Object
,
default
:
()
=>
{
return
null
}
}
}
},
},
data
()
{
data
()
{
...
@@ -230,7 +224,7 @@ export default {
...
@@ -230,7 +224,7 @@ export default {
this
.
totalYearValue4
=
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue4
this
.
totalYearValue4
=
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue4
this
.
totalYearValue5
=
this
.
budgetList
[
0
].
yearValue5
+
this
.
budgetList
[
1
].
yearValue5
+
this
.
budgetList
[
2
].
yearValue5
+
this
.
budgetList
[
8
].
yearValue5
this
.
totalYearValue5
=
this
.
budgetList
[
0
].
yearValue5
+
this
.
budgetList
[
1
].
yearValue5
+
this
.
budgetList
[
2
].
yearValue5
+
this
.
budgetList
[
8
].
yearValue5
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
+
+
this
.
totalYearValue4
+
this
.
totalYearValue5
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
+
this
.
totalYearValue4
+
this
.
totalYearValue5
},
},
//一、国内外进修费用
//一、国内外进修费用
educationFee
()
{
educationFee
()
{
...
...
src/views/report/talent/components/budgetFiveInfo.vue
0 → 100644
View file @
52a85e8b
<
template
>
<div>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"5"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
申请资助的预算支出科目
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第一年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第二年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第三年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第四年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第五年
</div>
</div>
</a-col>
<a-col
:span=
"2"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
费用
</div>
</div>
</a-col>
<a-col
:span=
"2"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
操作
</div>
</div>
</a-col>
</a-row>
<a-row
v-for=
"(item, index) in budgetList"
:key=
"index"
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"5"
style=
"text-align: left;"
>
<div
class=
"special-middle"
>
{{
item
.
budgetName
}}
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue4
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue5
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
amountFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"5"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
合计
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue4
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue5
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
</div>
</
template
>
<
script
>
const
Budget
=
{
id
:
null
,
talentId
:
null
,
budgetId
:
"00000000-0000-0000-0000-000000000000"
,
yearValue1
:
0.00
,
yearValue2
:
0.00
,
yearValue3
:
0.00
,
yearValue4
:
0.00
,
yearValue5
:
0.00
,
amountFee
:
0.00
,
showIndex
:
null
,
isRequired
:
false
}
export
default
{
name
:
"budgetFiveInfo"
,
props
:
{
budgetList
:
{
type
:
Array
,
default
:
()
=>
{
return
[{
...
Budget
}];
},
}
},
data
()
{
return
{
totalYearValue1
:
0.00
,
totalYearValue2
:
0.00
,
totalYearValue3
:
0.00
,
totalYearValue4
:
0.00
,
totalYearValue5
:
0.00
,
totalFee
:
0.00
,
invisibleYearValue1
:
[
2
,
8
],
invisibleYearValue2
:
[
2
,
8
],
invisibleYearValue3
:
[
2
,
8
],
invisibleYearValue4
:
[
2
,
8
],
invisibleYearValue5
:
[
2
,
8
],
}
},
created
()
{
//this.calTotalFee()
},
methods
:
{
FeeChange
(
index
)
{
if
(
index
==
0
)
this
.
educationFee
()
else
if
(
index
==
1
)
this
.
scienceFee
()
else
if
(
index
>
2
&&
index
<
8
)
this
.
researchFee
(
index
)
else
if
(
this
.
budgetList
.
length
>
8
)
this
.
otherFee
(
index
)
this
.
calTotalFee
()
},
YearValue1Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue2Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue3Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue4Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue5Change
(
index
)
{
this
.
FeeChange
(
index
)
},
calTotalFee
()
{
this
.
totalYearValue1
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue1
this
.
totalYearValue2
=
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue2
this
.
totalYearValue3
=
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue3
this
.
totalYearValue4
=
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue4
this
.
totalYearValue5
=
this
.
budgetList
[
0
].
yearValue5
+
this
.
budgetList
[
1
].
yearValue5
+
this
.
budgetList
[
2
].
yearValue5
+
this
.
budgetList
[
8
].
yearValue5
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
+
+
this
.
totalYearValue4
+
this
.
totalYearValue5
},
//一、国内外进修费用
educationFee
()
{
this
.
budgetList
[
0
].
amountFee
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
0
].
yearValue5
},
//二、学术交流费用
scienceFee
()
{
this
.
budgetList
[
1
].
amountFee
=
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue5
},
//三、研究费用
researchFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
+
this
.
budgetList
[
index
].
yearValue4
+
this
.
budgetList
[
index
].
yearValue5
this
.
budgetList
[
2
].
yearValue1
=
0.00
this
.
budgetList
[
2
].
yearValue2
=
0.00
this
.
budgetList
[
2
].
yearValue3
=
0.00
this
.
budgetList
[
2
].
yearValue4
=
0.00
this
.
budgetList
[
2
].
yearValue5
=
0.00
for
(
let
i
=
3
;
i
<=
7
;
i
++
)
{
this
.
budgetList
[
2
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
2
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
2
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
this
.
budgetList
[
2
].
yearValue4
+=
this
.
budgetList
[
i
].
yearValue4
this
.
budgetList
[
2
].
yearValue5
+=
this
.
budgetList
[
i
].
yearValue5
}
this
.
budgetList
[
2
].
amountFee
=
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue5
},
//四、其他费用
otherFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
+
this
.
budgetList
[
index
].
yearValue4
+
this
.
budgetList
[
index
].
yearValue5
this
.
budgetList
[
8
].
yearValue1
=
0.00
this
.
budgetList
[
8
].
yearValue2
=
0.00
this
.
budgetList
[
8
].
yearValue3
=
0.00
this
.
budgetList
[
8
].
yearValue4
=
0.00
this
.
budgetList
[
8
].
yearValue5
=
0.00
for
(
let
i
=
9
;
i
<
this
.
budgetList
.
length
;
i
++
)
{
this
.
budgetList
[
8
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
8
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
8
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
this
.
budgetList
[
8
].
yearValue4
+=
this
.
budgetList
[
i
].
yearValue4
this
.
budgetList
[
8
].
yearValue5
+=
this
.
budgetList
[
i
].
yearValue5
}
this
.
budgetList
[
8
].
amountFee
=
this
.
budgetList
[
8
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue5
},
addBudgetArray
()
{
const
newItem
=
{
...
Budget
,
showIndex
:
this
.
budgetList
.
length
+
1
}
this
.
budgetList
.
push
(
newItem
)
},
deleteBudgetArray
(
item
)
{
let
index
=
this
.
budgetList
.
indexOf
(
item
)
if
(
index
!==
-
1
)
{
this
.
budgetList
.
splice
(
index
,
1
)
}
},
getTotalFee
()
{
return
parseFloat
(
this
.
totalFee
);
}
},
watch
:
{
budgetList
:
{
handler
(
budgetList
)
{
this
.
calTotalFee
()
}
}
}
}
</
script
>
src/views/report/talent/components/budgetInfo.vue
View file @
52a85e8b
<
template
>
<
template
>
<div>
<div>
<a-row
type=
"flex"
class=
"row_center"
>
<div
v-if=
"budgetCategory"
>
<a-col
:span=
"5"
class=
"bg-gray"
>
<budget-five-info
:budgetList
.
sync=
"budgetList"
></budget-five-info>
<div
class=
"special-middle"
>
</div>
<div
class=
"required"
>
申请资助的预算支出科目
</div>
<div
v-else
>
</div>
<budget-three-info
:budgetList
.
sync=
"budgetList"
></budget-three-info>
</a-col>
</div>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第一年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第二年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第三年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第四年
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第五年
</div>
</div>
</a-col>
<a-col
:span=
"2"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
费用
</div>
</div>
</a-col>
<a-col
:span=
"2"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
操作
</div>
</div>
</a-col>
</a-row>
<a-row
v-for=
"(item, index) in budgetList"
:key=
"index"
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"5"
style=
"text-align: left;"
>
<div
class=
"special-middle"
>
{{
item
.
budgetName
}}
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue4
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue5
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
amountFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"5"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
合计
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue4
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue5
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
const
Budget
=
{
id
:
null
,
talentId
:
null
,
budgetId
:
"00000000-0000-0000-0000-000000000000"
,
yearValue1
:
0.00
,
yearValue2
:
0.00
,
yearValue3
:
0.00
,
yearValue4
:
0.00
,
yearValue5
:
0.00
,
amountFee
:
0.00
,
showIndex
:
null
,
isRequired
:
false
}
import
budgetFiveInfo
from
'@/views/report/talent/components/budgetFiveInfo'
import
budgetThreeInfo
from
'@/views/report/talent/components/budgetThreeInfo'
export
default
{
export
default
{
name
:
"budgetInfo"
,
name
:
"budgetInfo"
,
components
:
{
budgetFiveInfo
,
budgetThreeInfo
,
},
props
:
{
props
:
{
budgetList
:
{
budgetList
:
{
type
:
Array
,
type
:
Array
,
default
:
()
=>
{
default
:
()
=>
{
return
[{
...
Budget
}];
return
[{
...
Budget
}];
},
},
},
budgetType
:
{
type
:
Object
,
default
:
()
=>
{
return
null
}
}
}
},
},
data
()
{
data
()
{
return
{
return
{
totalYearValue1
:
0.00
,
budgetCategory
:
null
,
totalYearValue2
:
0.00
,
totalYearValue3
:
0.00
,
totalYearValue4
:
0.00
,
totalYearValue5
:
0.00
,
totalFee
:
0.00
,
invisibleYearValue1
:
[
2
,
8
],
invisibleYearValue2
:
[
2
,
8
],
invisibleYearValue3
:
[
2
,
8
],
invisibleYearValue4
:
[
2
,
8
],
invisibleYearValue5
:
[
2
,
8
],
}
}
},
},
created
()
{
created
()
{
//this.calTotalFee()
if
(
!
this
.
budgetType
)
{
if
(
this
.
budgetType
.
type
===
'HTTalent'
)
{
this
.
budgetCategory
=
true
}
else
{
this
.
budgetCategory
=
false
}
}
},
},
methods
:
{
methods
:
{
FeeChange
(
index
)
{
if
(
index
==
0
)
this
.
educationFee
()
else
if
(
index
==
1
)
this
.
scienceFee
()
else
if
(
index
>
2
&&
index
<
8
)
this
.
researchFee
(
index
)
else
if
(
this
.
budgetList
.
length
>
8
)
this
.
otherFee
(
index
)
this
.
calTotalFee
()
},
YearValue1Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue2Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue3Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue4Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue5Change
(
index
)
{
this
.
FeeChange
(
index
)
},
calTotalFee
()
{
this
.
totalYearValue1
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue1
this
.
totalYearValue2
=
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue2
this
.
totalYearValue3
=
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue3
this
.
totalYearValue4
=
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue4
this
.
totalYearValue5
=
this
.
budgetList
[
0
].
yearValue5
+
this
.
budgetList
[
1
].
yearValue5
+
this
.
budgetList
[
2
].
yearValue5
+
this
.
budgetList
[
8
].
yearValue5
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
+
+
this
.
totalYearValue4
+
this
.
totalYearValue5
},
//一、国内外进修费用
educationFee
()
{
this
.
budgetList
[
0
].
amountFee
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
0
].
yearValue4
+
this
.
budgetList
[
0
].
yearValue5
},
//二、学术交流费用
scienceFee
()
{
this
.
budgetList
[
1
].
amountFee
=
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue4
+
this
.
budgetList
[
1
].
yearValue5
},
//三、研究费用
researchFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
+
this
.
budgetList
[
index
].
yearValue4
+
this
.
budgetList
[
index
].
yearValue5
this
.
budgetList
[
2
].
yearValue1
=
0.00
this
.
budgetList
[
2
].
yearValue2
=
0.00
this
.
budgetList
[
2
].
yearValue3
=
0.00
this
.
budgetList
[
2
].
yearValue4
=
0.00
this
.
budgetList
[
2
].
yearValue5
=
0.00
for
(
let
i
=
3
;
i
<=
7
;
i
++
)
{
this
.
budgetList
[
2
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
2
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
2
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
this
.
budgetList
[
2
].
yearValue4
+=
this
.
budgetList
[
i
].
yearValue4
this
.
budgetList
[
2
].
yearValue5
+=
this
.
budgetList
[
i
].
yearValue5
}
this
.
budgetList
[
2
].
amountFee
=
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue4
+
this
.
budgetList
[
2
].
yearValue5
},
//四、其他费用
otherFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
+
this
.
budgetList
[
index
].
yearValue4
+
this
.
budgetList
[
index
].
yearValue5
this
.
budgetList
[
8
].
yearValue1
=
0.00
this
.
budgetList
[
8
].
yearValue2
=
0.00
this
.
budgetList
[
8
].
yearValue3
=
0.00
this
.
budgetList
[
8
].
yearValue4
=
0.00
this
.
budgetList
[
8
].
yearValue5
=
0.00
for
(
let
i
=
9
;
i
<
this
.
budgetList
.
length
;
i
++
)
{
this
.
budgetList
[
8
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
8
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
8
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
this
.
budgetList
[
8
].
yearValue4
+=
this
.
budgetList
[
i
].
yearValue4
this
.
budgetList
[
8
].
yearValue5
+=
this
.
budgetList
[
i
].
yearValue5
}
this
.
budgetList
[
8
].
amountFee
=
this
.
budgetList
[
8
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue4
+
this
.
budgetList
[
8
].
yearValue5
},
addBudgetArray
()
{
const
newItem
=
{
...
Budget
,
showIndex
:
this
.
budgetList
.
length
+
1
}
this
.
budgetList
.
push
(
newItem
)
},
deleteBudgetArray
(
item
)
{
let
index
=
this
.
budgetList
.
indexOf
(
item
)
if
(
index
!==
-
1
)
{
this
.
budgetList
.
splice
(
index
,
1
)
}
},
getTotalFee
()
{
return
parseFloat
(
this
.
totalFee
);
}
},
},
watch
:
{
budgetList
:
{
handler
(
budgetList
)
{
this
.
calTotalFee
()
}
}
}
}
}
</
script
>
</
script
>
src/views/report/talent/components/budgetThreeEdit.vue
View file @
52a85e8b
...
@@ -133,12 +133,6 @@ export default {
...
@@ -133,12 +133,6 @@ export default {
default
:
()
=>
{
default
:
()
=>
{
return
[{
...
Budget
}];
return
[{
...
Budget
}];
},
},
},
budgetType
:
{
type
:
Object
,
default
:
()
=>
{
return
null
}
}
}
},
},
data
()
{
data
()
{
...
@@ -192,7 +186,7 @@ export default {
...
@@ -192,7 +186,7 @@ export default {
this
.
totalYearValue2
=
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue2
this
.
totalYearValue2
=
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue2
this
.
totalYearValue3
=
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue3
this
.
totalYearValue3
=
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue3
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
//+ + this.totalYearValue4 + this.totalYearValue5
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
},
},
//一、国内外进修费用
//一、国内外进修费用
educationFee
()
{
educationFee
()
{
...
...
src/views/report/talent/components/budgetThreeInfo.vue
0 → 100644
View file @
52a85e8b
<
template
>
<div>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"8"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
申请资助的预算支出科目
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第一年
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第二年
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
第三年
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div
class=
"required"
>
费用
</div>
</div>
</a-col>
</a-row>
<a-row
v-for=
"(item, index) in budgetList"
:key=
"index"
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"8"
style=
"text-align: left;"
>
<div
class=
"special-middle"
>
{{
item
.
budgetName
}}
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
yearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
item
.
amountFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"8"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
合计
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue1
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue2
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalYearValue3
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
parseFloat
(
totalFee
).
toFixed
(
2
)
}}
</div>
</div>
</a-col>
</a-row>
</div>
</
template
>
<
script
>
const
Budget
=
{
id
:
null
,
talentId
:
null
,
budgetId
:
"00000000-0000-0000-0000-000000000000"
,
yearValue1
:
0.00
,
yearValue2
:
0.00
,
yearValue3
:
0.00
,
yearValue4
:
0.00
,
yearValue5
:
0.00
,
amountFee
:
0.00
,
showIndex
:
null
,
isRequired
:
false
}
export
default
{
name
:
"budgetThreeInfo"
,
props
:
{
budgetList
:
{
type
:
Array
,
default
:
()
=>
{
return
[{
...
Budget
}];
},
}
},
data
()
{
return
{
totalYearValue1
:
0.00
,
totalYearValue2
:
0.00
,
totalYearValue3
:
0.00
,
totalYearValue4
:
0.00
,
totalYearValue5
:
0.00
,
totalFee
:
0.00
,
invisibleYearValue1
:
[
2
,
8
],
invisibleYearValue2
:
[
2
,
8
],
invisibleYearValue3
:
[
2
,
8
],
invisibleYearValue4
:
[
2
,
8
],
invisibleYearValue5
:
[
2
,
8
],
}
},
created
()
{
//this.calTotalFee()
},
methods
:
{
FeeChange
(
index
)
{
if
(
index
==
0
)
this
.
educationFee
()
else
if
(
index
==
1
)
this
.
scienceFee
()
else
if
(
index
>
2
&&
index
<
8
)
this
.
researchFee
(
index
)
else
if
(
this
.
budgetList
.
length
>
8
)
this
.
otherFee
(
index
)
this
.
calTotalFee
()
},
YearValue1Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue2Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue3Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue4Change
(
index
)
{
this
.
FeeChange
(
index
)
},
YearValue5Change
(
index
)
{
this
.
FeeChange
(
index
)
},
calTotalFee
()
{
this
.
totalYearValue1
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue1
this
.
totalYearValue2
=
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue2
this
.
totalYearValue3
=
this
.
budgetList
[
0
].
yearValue3
+
this
.
budgetList
[
1
].
yearValue3
+
this
.
budgetList
[
2
].
yearValue3
+
this
.
budgetList
[
8
].
yearValue3
this
.
totalFee
=
this
.
totalYearValue1
+
this
.
totalYearValue2
+
this
.
totalYearValue3
},
//一、国内外进修费用
educationFee
()
{
this
.
budgetList
[
0
].
amountFee
=
this
.
budgetList
[
0
].
yearValue1
+
this
.
budgetList
[
0
].
yearValue2
+
this
.
budgetList
[
0
].
yearValue3
},
//二、学术交流费用
scienceFee
()
{
this
.
budgetList
[
1
].
amountFee
=
this
.
budgetList
[
1
].
yearValue1
+
this
.
budgetList
[
1
].
yearValue2
+
this
.
budgetList
[
1
].
yearValue3
},
//三、研究费用
researchFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
this
.
budgetList
[
2
].
yearValue1
=
0.00
this
.
budgetList
[
2
].
yearValue2
=
0.00
this
.
budgetList
[
2
].
yearValue3
=
0.00
for
(
let
i
=
3
;
i
<=
7
;
i
++
)
{
this
.
budgetList
[
2
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
2
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
2
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
}
this
.
budgetList
[
2
].
amountFee
=
this
.
budgetList
[
2
].
yearValue1
+
this
.
budgetList
[
2
].
yearValue2
+
this
.
budgetList
[
2
].
yearValue3
},
//四、其他费用
otherFee
(
index
)
{
this
.
budgetList
[
index
].
amountFee
=
this
.
budgetList
[
index
].
yearValue1
+
this
.
budgetList
[
index
].
yearValue2
+
this
.
budgetList
[
index
].
yearValue3
this
.
budgetList
[
8
].
yearValue1
=
0.00
this
.
budgetList
[
8
].
yearValue2
=
0.00
this
.
budgetList
[
8
].
yearValue3
=
0.00
for
(
let
i
=
9
;
i
<
this
.
budgetList
.
length
;
i
++
)
{
this
.
budgetList
[
8
].
yearValue1
+=
this
.
budgetList
[
i
].
yearValue1
this
.
budgetList
[
8
].
yearValue2
+=
this
.
budgetList
[
i
].
yearValue2
this
.
budgetList
[
8
].
yearValue3
+=
this
.
budgetList
[
i
].
yearValue3
}
this
.
budgetList
[
8
].
amountFee
=
this
.
budgetList
[
8
].
yearValue1
+
this
.
budgetList
[
8
].
yearValue2
+
this
.
budgetList
[
8
].
yearValue3
},
addBudgetArray
()
{
const
newItem
=
{
...
Budget
,
showIndex
:
this
.
budgetList
.
length
+
1
}
this
.
budgetList
.
push
(
newItem
)
},
deleteBudgetArray
(
item
)
{
let
index
=
this
.
budgetList
.
indexOf
(
item
)
if
(
index
!==
-
1
)
{
this
.
budgetList
.
splice
(
index
,
1
)
}
},
getTotalFee
()
{
return
parseFloat
(
this
.
totalFee
);
}
},
watch
:
{
budgetList
:
{
handler
(
budgetList
)
{
this
.
calTotalFee
()
}
}
}
}
</
script
>
src/views/report/talent/components/talentInfo.vue
View file @
52a85e8b
...
@@ -407,7 +407,7 @@
...
@@ -407,7 +407,7 @@
</div>
</div>
</a-col>
</a-col>
</a-row>
</a-row>
<budget-info
:budgetList
.
sync=
"value.budgetList"
/>
<budget-info
:budgetList
.
sync=
"value.budgetList"
:budgetType
.
sync=
"budgetType"
/>
<a-row>
<a-row>
<a-col
:span=
"24"
style=
"border-top: 0px; text-align: center"
>
<a-col
:span=
"24"
style=
"border-top: 0px; text-align: center"
>
<div
class=
"main-title"
>
<div
class=
"main-title"
>
...
@@ -475,7 +475,20 @@ export default {
...
@@ -475,7 +475,20 @@ export default {
},
},
},
},
data
()
{
data
()
{
return
{};
return
{
talentTraningInfo
:
{
HTTalent
:
null
,
ALTalent
:
null
,
RTTalent
:
null
,
ALTrainingYear
:
null
,
ALEveryYearFee
:
null
,
HTTrainingYear
:
null
,
HTEveryYearFee
:
null
,
RTTrainingYear
:
null
,
RTEveryYearFee
:
null
,
},
budgetType
:
{
type
:
'HTTalent'
,
trainingYear
:
5
,
EveryYearFee
:
10
},
};
},
},
created
()
{
created
()
{
if
(
!!!
this
.
tabsData
||
this
.
tabsData
.
length
==
0
)
if
(
!!!
this
.
tabsData
||
this
.
tabsData
.
length
==
0
)
...
@@ -489,9 +502,31 @@ export default {
...
@@ -489,9 +502,31 @@ export default {
{
title
:
'附件'
,
key
:
'6'
,
isShow
:
true
},
{
title
:
'附件'
,
key
:
'6'
,
isShow
:
true
},
{
title
:
'项目审核记录'
,
key
:
'7'
,
isShow
:
true
},
{
title
:
'项目审核记录'
,
key
:
'7'
,
isShow
:
true
},
]
]
if
(
!!!
this
.
value
)
{
this
.
getTalentTraningInfo
()
}
},
},
methods
:
{
methods
:
{
moment
,
toTextarea
,
moment
,
toTextarea
,
getTalentTraningInfo
()
{
this
.
$api
.
systemSet
.
getTalentTraningInfo
().
then
(({
data
=
{}
})
=>
{
if
(
data
)
{
this
.
talentTraningInfo
=
data
this
.
processBudgetType
()
}
})
},
processBudgetType
()
{
if
(
this
.
value
.
talentCategory
===
this
.
talentTraningInfo
.
HTTalent
)
{
this
.
budgetType
=
{
type
:
'HTTalent'
,
trainingYear
:
this
.
talentTraningInfo
.
HTTrainingYear
,
EveryYearFee
:
this
.
talentTraningInfo
.
HTEveryYearFee
}
}
else
if
(
this
.
formData
.
talentCategory
===
this
.
talentTraningInfo
.
ALTalent
)
{
this
.
budgetType
=
{
type
:
'ALTalent'
,
trainingYear
:
this
.
talentTraningInfo
.
ALTrainingYear
,
EveryYearFee
:
this
.
talentTraningInfo
.
ALEveryYearFee
}
}
else
{
this
.
budgetType
=
{
type
:
'RTTalent'
,
trainingYear
:
this
.
talentTraningInfo
.
RTTrainingYear
,
EveryYearFee
:
this
.
talentTraningInfo
.
RTEveryYearFee
}
}
if
(
!!!
this
.
formData
.
applyFund
||
this
.
formData
.
applyFund
==
0
)
this
.
formData
.
applyFund
=
this
.
budgetType
.
trainingYear
*
this
.
budgetType
.
EveryYearFee
}
}
}
};
};
</
script
>
</
script
>
\ No newline at end of file
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