|
@@ -1,5 +1,17 @@
|
|
|
<template>
|
|
|
<div class="oa-sys-list-view">
|
|
|
+ <div class="filter_box">
|
|
|
+ <div class="filter_item">
|
|
|
+ <span>年份:</span>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="currentYear"
|
|
|
+ type="year"
|
|
|
+ value-format="YYYY"
|
|
|
+ placeholder="请选择年份"
|
|
|
+ @change="yearSelectHandle"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<el-row class="up-box" justify="space-between">
|
|
|
<el-col :span="15">
|
|
|
<div class="title">板块经营情况</div>
|
|
@@ -133,18 +145,30 @@ const segmentData = ref<ISegment[]>([])
|
|
|
const deptData = ref<IDept[]>([])
|
|
|
const personData = ref<IPerson[]>([])
|
|
|
|
|
|
-onMounted(async () => {
|
|
|
- segmentData.value = await getSegmentData()
|
|
|
- const dataSource = await getDeptData()
|
|
|
+const date = new Date()
|
|
|
+const currentYear = ref(date.getFullYear().toString())
|
|
|
+const initDetailAjax = async (): Promise<void> => {
|
|
|
+ segmentData.value = await getSegmentData({
|
|
|
+ year: currentYear.value
|
|
|
+ })
|
|
|
+ const dataSource = await getDeptData({
|
|
|
+ year: currentYear.value
|
|
|
+ })
|
|
|
|
|
|
// 部门显示内容筛选
|
|
|
const showDepts = await ConfigApi.getConfigKey('adm.Dept')
|
|
|
const showDeptList = showDepts.split(',')
|
|
|
- console.log(showDeptList)
|
|
|
deptData.value = filterDept(dataSource, showDeptList)
|
|
|
- personData.value = await getPersonData()
|
|
|
+ personData.value = await getPersonData({
|
|
|
+ year: currentYear.value
|
|
|
+ })
|
|
|
+}
|
|
|
+const yearSelectHandle = () => {
|
|
|
+ initDetailAjax()
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ initDetailAjax()
|
|
|
})
|
|
|
-
|
|
|
// 筛选并排序
|
|
|
const filterDept = (dataSource, showDeptList) => {
|
|
|
const dataObj = {}
|