Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
高东东-金蝶建发
/
jf-yzj-resume
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
4701004a
authored
Jan 10, 2025
by
zhongqm
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
update: 物业也要干部考核模块
parent
080130eb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
121 additions
and
113 deletions
src/js/index.js
src/js/index.js
View file @
4701004a
...
@@ -463,7 +463,7 @@ function render(data) {
...
@@ -463,7 +463,7 @@ function render(data) {
for
(
let
r
in
RENDER_ITEM
)
{
for
(
let
r
in
RENDER_ITEM
)
{
if
(
data
[
r
])
{
if
(
data
[
r
])
{
//物业是用新的绩效
//物业是用新的绩效
let
dataArr
=
filter
New
(
r
,
data
[
r
]
);
let
dataArr
=
filter
Data
(
r
,
data
[
r
],
true
);
if
(
!
dataArr
)
{
if
(
!
dataArr
)
{
continue
;
continue
;
}
}
...
@@ -483,7 +483,7 @@ function render(data) {
...
@@ -483,7 +483,7 @@ function render(data) {
for
(
let
r
in
RENDER_ITEM
)
{
for
(
let
r
in
RENDER_ITEM
)
{
if
(
data
[
r
])
{
if
(
data
[
r
])
{
let
dataArr
=
filter
New
(
r
,
data
[
r
]
);
let
dataArr
=
filter
Data
(
r
,
data
[
r
],
true
);
if
(
!
dataArr
)
{
if
(
!
dataArr
)
{
continue
;
continue
;
}
}
...
@@ -533,7 +533,7 @@ function render(data) {
...
@@ -533,7 +533,7 @@ function render(data) {
// }
// }
//旧版绩效
//旧版绩效
console
.
log
(
'旧版绩效 data[r]>>'
,
data
[
r
]);
console
.
log
(
'旧版绩效 data[r]>>'
,
data
[
r
]);
let
dataArr
=
filter
Old
(
r
,
data
[
r
]
);
let
dataArr
=
filter
Data
(
r
,
data
[
r
],
false
);
if
(
!
dataArr
)
{
if
(
!
dataArr
)
{
continue
;
continue
;
}
}
...
@@ -2745,144 +2745,152 @@ function getDateFormat(date) {
...
@@ -2745,144 +2745,152 @@ function getDateFormat(date) {
// let date = now.getDate(); // 得到日期
// let date = now.getDate(); // 得到日期
}
}
//
新版(物业还是用新版的)
//
重新过滤数据
function
filter
New
(
item
,
data
)
{
function
filter
Data
(
item
,
data
,
isAssessNew
)
{
let
assessData
=
data
;
let
assessData
=
data
;
// 处理绩效异常
// 处理绩效异常
if
(
item
===
'assessVoList'
)
{
if
(
item
===
'assessVoList'
)
{
if
(
data
.
length
===
0
)
{
if
(
isAssessNew
)
{
assessData
=
''
;
// 物业是用新版绩效
}
else
{
if
(
data
.
length
===
0
)
{
for
(
let
i
=
0
;
i
<
assessData
.
length
;
i
++
)
{
assessData
=
''
;
if
(
!
assessData
[
i
].
assgrade
)
{
}
else
{
assessData
=
''
;
for
(
let
i
=
0
;
i
<
assessData
.
length
;
i
++
)
{
break
;
if
(
!
assessData
[
i
].
assgrade
)
{
assessData
=
''
;
break
;
}
}
}
}
}
}
}
return
assessData
;
}
//旧版
//旧版
function
filterOld
(
item
,
data
)
{
let
assessData
=
data
;
// 处理绩效异常
if
(
item
===
'assessVoList'
)
{
if
(
data
.
length
===
0
)
{
assessData
=
[];
}
else
{
}
else
{
for
(
let
i
=
0
;
i
<
assessData
.
length
;
i
++
)
{
// 旧版绩效
if
(
!
assessData
[
i
].
assgrade
)
{
if
(
data
.
length
===
0
)
{
assessData
[
i
].
assgrade
=
''
;
assessData
=
[];
break
;
}
else
{
for
(
let
i
=
0
;
i
<
assessData
.
length
;
i
++
)
{
if
(
!
assessData
[
i
].
assgrade
)
{
assessData
[
i
].
assgrade
=
''
;
break
;
}
}
let
templist
=
[]
let
sumList
=
[]
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
const
index
=
templist
.
indexOf
(
data
[
i
].
assyear
)
let
_assyear
=
data
[
i
].
asstype
// if(data[i].asstype==="半年度"){
// if(data[i].assendtime.substring(5,10)==="06-30"){
// _assyear='上半年度'
// }
// } else if(data[i].asstype==="月度"){
// if(data[i].assendtime.substring(5,10)==="01-31"){
// _assyear='1月'
// }
// } else if(data[i].asstype==="季度"){
// if(data[i].assendtime.substring(5,10)==="03-31"){
// _assyear='第一季度'
// }
// }
// if (index < 0) { //不存在
// templist.push(data[i].assyear)
// if(data[i].asstype==="年度"){
// sumList.push({ assyear: data[i].assyear,assgrade:data[i].assgrade, children: [] })
// }else {
// sumList.push({ assyear: _assyear,assgrade:data[i].assgrade, children: [{...data[i],asstype: _assyear}] })
//
// }
//
// } else {
// if(data[i].asstype==="年度"){
// sumList[index].assgrade=data[i].assgrade
// sumList[index].assyear=data[i].assyear
// } else {
// sumList[index].children.push({...data[i],asstype: _assyear})
// }
// }
}
}
}
let
templist
=
[]
let
sumList
=
[]
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
const
index
=
templist
.
indexOf
(
data
[
i
].
assyear
)
let
_assyear
=
data
[
i
].
asstype
// if(data[i].asstype==="半年度"){
// if(data[i].assendtime.substring(5,10)==="06-30"){
// _assyear='上半年度'
// }
// } else if(data[i].asstype==="月度"){
// if(data[i].assendtime.substring(5,10)==="01-31"){
// _assyear='1月'
// }
// } else if(data[i].asstype==="季度"){
// if(data[i].assendtime.substring(5,10)==="03-31"){
// _assyear='第一季度'
// }
// }
// if (index < 0) { //不存在
// templist.push(data[i].assyear)
// if(data[i].asstype==="年度"){
// sumList.push({ assyear: data[i].assyear,assgrade:data[i].assgrade, children: [] })
// }else {
// sumList.push({ assyear: _assyear,assgrade:data[i].assgrade, children: [{...data[i],asstype: _assyear}] })
//
// }
//
// } else {
// if(data[i].asstype==="年度"){
// sumList[index].assgrade=data[i].assgrade
// sumList[index].assyear=data[i].assyear
// } else {
// sumList[index].children.push({...data[i],asstype: _assyear})
// }
// }
}
// assessData = sumList
// assessData = sumList
// 处理月度数据
// 处理月度数据
let
obj
=
{};
let
obj
=
{};
assessData
.
forEach
(
item
=>
{
assessData
.
forEach
(
item
=>
{
if
(
!
obj
[
item
.
assyear
])
{
if
(
!
obj
[
item
.
assyear
])
{
obj
[
item
.
assyear
]
=
[];
obj
[
item
.
assyear
]
=
[];
}
}
if
(
item
.
asstype
===
'月度'
)
{
if
(
item
.
asstype
===
'月度'
)
{
item
.
month
=
Number
(
item
.
assendtime
.
substring
(
5
,
7
))
+
'月'
item
.
month
=
Number
(
item
.
assendtime
.
substring
(
5
,
7
))
+
'月'
item
.
monthNum
=
Number
(
item
.
assendtime
.
substring
(
5
,
7
))
item
.
monthNum
=
Number
(
item
.
assendtime
.
substring
(
5
,
7
))
obj
[
item
.
assyear
].
push
(
item
);
obj
[
item
.
assyear
].
push
(
item
);
}
}
});
});
assessData
=
data
.
filter
(
i
=>
i
.
asstype
===
'年度'
)
assessData
=
data
.
filter
(
i
=>
i
.
asstype
===
'年度'
)
let
objKeys
=
Object
.
keys
(
obj
)
let
objKeys
=
Object
.
keys
(
obj
)
let
dataYears
=
assessData
.
map
(
item
=>
item
.
assyear
)
let
dataYears
=
assessData
.
map
(
item
=>
item
.
assyear
)
let
noYearData
=
[]
let
noYearData
=
[]
// let noYearData = {}
// let noYearData = {}
if
(
objKeys
.
length
!==
assessData
.
length
)
{
if
(
objKeys
.
length
!==
assessData
.
length
)
{
// noYearData = {assyear: objKeys.find(item => !dataYears.includes(item)), assgrade: ''}
// noYearData = {assyear: objKeys.find(item => !dataYears.includes(item)), assgrade: ''}
//兼容多条没有年度数据的情况
//兼容多条没有年度数据的情况
for
(
let
i
=
0
;
i
<
objKeys
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
objKeys
.
length
;
i
++
)
{
if
(
!
dataYears
.
includes
(
objKeys
[
i
]))
{
if
(
!
dataYears
.
includes
(
objKeys
[
i
]))
{
noYearData
.
push
({
assyear
:
objKeys
[
i
],
assgrade
:
''
})
noYearData
.
push
({
assyear
:
objKeys
[
i
],
assgrade
:
''
})
}
}
}
}
}
}
// if (noYearData.assyear) {
// if (noYearData.assyear) {
if
(
noYearData
.
length
)
{
if
(
noYearData
.
length
)
{
// assessData.unshift(noYearData)
// assessData.unshift(noYearData)
assessData
=
noYearData
.
concat
(
assessData
)
assessData
=
noYearData
.
concat
(
assessData
)
assessData
.
sort
((
a
,
b
)
=>
{
assessData
.
sort
((
a
,
b
)
=>
{
return
b
.
assyear
-
a
.
assyear
return
b
.
assyear
-
a
.
assyear
})
}
assessData
.
forEach
(
item
=>
{
item
.
months
=
obj
[
item
.
assyear
]
})
})
}
//月份升序
assessData
.
forEach
(
item
=>
{
if
(
item
.
months
&&
item
.
months
.
length
)
{
item
.
months
.
sort
((
a
,
b
)
=>
{
assessData
.
forEach
(
item
=>
{
return
a
.
monthNum
-
b
.
monthNum
item
.
months
=
obj
[
item
.
assyear
]
})
})
}
//月份升序
})
assessData
.
forEach
(
item
=>
{
if
(
item
.
months
&&
item
.
months
.
length
)
{
item
.
months
.
sort
((
a
,
b
)
=>
{
return
a
.
monthNum
-
b
.
monthNum
})
}
})
}
}
}
}
}
//处理干部考核半年度数据
//处理干部考核半年度数据
if
(
item
===
'cadreEvaluationVoList'
)
{
if
(
item
===
'cadreEvaluationVoList'
)
{
let
arr
=
[]
let
arr
=
[]
console
.
log
(
'干部考核数据处理 前>>'
,
assessData
)
// 将数据按 先半年度再年度的顺序排序
assessData
.
map
(
i
=>
{
if
(
i
.
checkTypeName
===
'半年度'
)
{
i
.
timeTemp
=
new
Date
(
i
.
year
,
5
,
1
).
getTime
()
console
.
log
(
'半年度 timeTemp>>'
,
i
.
timeTemp
)
}
else
if
(
i
.
checkTypeName
===
'年度'
)
{
i
.
timeTemp
=
new
Date
(
i
.
year
,
11
,
1
).
getTime
()
console
.
log
(
'年度 timeTemp>>'
,
i
.
timeTemp
)
}
return
i
})
assessData
.
sort
((
a
,
b
)
=>
b
.
timeTemp
-
a
.
timeTemp
)
//降序
console
.
log
(
'干部考核数据处理 后>>'
,
assessData
)
assessData
.
forEach
(
item
=>
{
assessData
.
forEach
(
item
=>
{
if
(
item
.
checkTypeName
===
'年度'
)
{
if
(
item
.
checkTypeName
===
'年度'
)
{
arr
.
push
({...
item
,
halfArr
:
[]})
arr
.
push
({...
item
,
halfArr
:
[]})
}
else
if
(
item
.
checkTypeName
===
'半年度'
)
{
}
else
if
(
item
.
checkTypeName
===
'半年度'
)
{
let
idx
=
arr
.
findIndex
(
i
=>
item
.
year
===
i
.
year
)
let
idx
=
arr
.
findIndex
(
i
=>
item
.
year
===
i
.
year
)
if
(
idx
===
-
1
)
{
if
(
idx
===
-
1
)
{
...
@@ -2895,7 +2903,7 @@ function filterOld(item, data) {
...
@@ -2895,7 +2903,7 @@ function filterOld(item, data) {
halfArr
:
[
item
]
halfArr
:
[
item
]
})
})
}
else
{
}
else
{
arr
[
idx
].
halfArr
.
push
(
item
)
arr
[
idx
].
halfArr
.
push
(
item
)
}
}
}
}
...
...
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