Commit 080130eb by zhongqm

update: 迁移干部半年度

parent f2d745e4
......@@ -4,8 +4,8 @@
<meta charset='utf-8'>
<meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0, user-scalable=0'>
<title>简历</title>
<!-- <script src='miniapp://common/js/qing/qing.js'></script>-->
<script src='https://staging.jffctest.com/public/js/qing/latest/qing.js'></script>
<script src='miniapp://common/js/qing/qing.js'></script>
<!-- <script src='https://staging.jffctest.com/public/js/qing/latest/qing.js'></script>-->
</head>
<body>
<div class='header'>
......
......@@ -1270,3 +1270,14 @@ span {
/* -webkit-transform: rotate(180deg);*/
/* transform: rotate(180deg);*/
/*}*/
/*半年度缩进*/
.half_content{
padding: 0 15px;
}
.half_value{
padding-right: 20px;
}
......@@ -462,7 +462,8 @@ function render(data) {
};
for (let r in RENDER_ITEM) {
if (data[r]) {
let dataArr = filter(r, data[r]);
//物业是用新的绩效
let dataArr = filterNew(r, data[r]);
if (!dataArr) {
continue;
}
......@@ -482,7 +483,7 @@ function render(data) {
for (let r in RENDER_ITEM) {
if (data[r]) {
let dataArr = filter(r, data[r]);
let dataArr = filterNew(r, data[r]);
if (!dataArr) {
continue;
}
......@@ -531,8 +532,8 @@ function render(data) {
// }
// }
//旧版绩效
console.log('data[r]', data[r]);
let dataArr = filter(r, data[r]);
console.log('旧版绩效 data[r]>>', data[r]);
let dataArr = filterOld(r, data[r]);
if (!dataArr) {
continue;
}
......@@ -2166,42 +2167,75 @@ function renderFileName(attachmentName) {
function listGRenderer(list, data) {
let temp = ``;
if (data && data.length) {
let cadreFile = [];
let cadreFile = []
data.forEach((item, index) => {
let note = list.note;
let chil = list.chilkey;
let children = item[list.children];
if (chil instanceof Array && children) {
let childrenHtml = ``;
let sortChildren = children.sort((a, b) => {
return a[list.chilkey[0]].localeCompare(b[list.chilkey[0]]);
});
console.log('gbkh-sortChildren>>', sortChildren);
let chil = list.chilkey
let children = item[list.children] //附件
let halfArr = item.halfArr
// 有附件或有半年度
if ((chil instanceof Array && children)|| (halfArr && halfArr.length)) {
let childrenHtml = ``
// 文件名称排序
let sortChildren =children? children.sort((a, b) => {
return a[list.chilkey[0]].localeCompare(b[list.chilkey[0]])
}):[]
sortChildren.forEach((items) => {
childrenHtml += itemRenderer(
`<span class='file_link'> ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</span>`,
// `<a class="a_link" > ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</a>`,
`<span class="file_link"> ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</span>`,
'',
'children_content'
);
cadreFile.push(items[list.chilkey[1]]);
});
cadreFile.push(items[list.chilkey[1]])
})
// 半年度
if(halfArr){
halfArr.forEach((items) => {
childrenHtml += itemRenderer(
`· 半年度`,
`<span class="item__content-note t-black half_value">${items.result || ''}</span>`,
'children_content half_content'
);
// 半年度文件名称排序
let halfattAchmentArray = items.attachmentArray||[]
let sortChildren =halfattAchmentArray.sort((a, b) => {
return a[list.chilkey[0]].localeCompare(b[list.chilkey[0]])
})
sortChildren.forEach((items) => {
childrenHtml += itemRenderer(
`<span class="file_link"> ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</span>`,
'',
'children_content half_content'
);
cadreFile.push(items[list.chilkey[1]])
})
})
}
temp += itemRenderer(
`${item[list.title]}年`,
`<span class='item__content-note t-black '>${item[note] || ''}</span>`,
`<span class="item__content-note t-black ">${item[note] || ''}</span>`,
`${childrenHtml ? 'has-children text-left' : 'text-left'}`
);
if (childrenHtml) {
temp += `<div class='children_box'>${childrenHtml}</div>`;
temp += `<div class="children_box">${childrenHtml}</div>`
}
} else {
}else {
temp += itemRenderer(
`${item[list.title]}年`,
`<span class='item__content-note t-black'>${item[note]}</span>`
`<span class="item__content-note t-black">${item[note]}</span>`
);
}
});
cadreFileList = cadreFile;
cadreFileList = cadreFile
} else {
temp = noDataRenderer();
......@@ -2711,27 +2745,29 @@ function getDateFormat(date) {
// let date = now.getDate(); // 得到日期
}
//新版
// function filter(item, data) {
// let assessData = data;
// // 处理绩效异常
// if (item === 'assessVoList') {
// if (data.length === 0) {
// assessData = '';
// } else {
// for (let i = 0; i < assessData.length; i++) {
// if (!assessData[i].assgrade) {
// assessData = '';
// break;
// }
// }
// }
// }
// return assessData;
// }
//新版(物业还是用新版的)
function filterNew(item, data) {
let assessData = data;
// 处理绩效异常
if (item === 'assessVoList') {
if (data.length === 0) {
assessData = '';
} else {
for (let i = 0; i < assessData.length; i++) {
if (!assessData[i].assgrade) {
assessData = '';
break;
}
}
}
}
return assessData;
}
//旧版
function filter(item, data) {
//旧版
function filterOld(item, data) {
let assessData = data;
// 处理绩效异常
if (item === 'assessVoList') {
......@@ -2744,11 +2780,11 @@ function filter(item, data) {
break;
}
}
let templist = [];
let sumList = [];
let templist = []
let sumList = []
for (let i = 0; i < data.length; i++) {
const index = templist.indexOf(data[i].assyear);
let _assyear = data[i].asstype;
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='上半年度'
......@@ -2792,50 +2828,82 @@ function filter(item, data) {
obj[item.assyear] = [];
}
if (item.asstype === '月度') {
item.month = Number(item.assendtime.substring(5, 7)) + '月';
item.monthNum = Number(item.assendtime.substring(5, 7));
item.month = Number(item.assendtime.substring(5, 7)) + '月'
item.monthNum = Number(item.assendtime.substring(5, 7))
obj[item.assyear].push(item);
}
});
// console.log('年分组>>', obj)
assessData = data.filter(i => i.asstype === '年度');
let objKeys = Object.keys(obj);
let dataYears = assessData.map(item => item.assyear);
let noYearData = {};
assessData = data.filter(i => i.asstype === '年度')
let objKeys = Object.keys(obj)
let dataYears = assessData.map(item => item.assyear)
let noYearData = []
// let noYearData = {}
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++) {
if (!dataYears.includes(objKeys[i])) {
noYearData.push({assyear: objKeys[i], assgrade: ''})
}
}
}
if (noYearData.assyear) {
assessData.unshift(noYearData);
// if (noYearData.assyear) {
if (noYearData.length) {
// assessData.unshift(noYearData)
assessData = noYearData.concat(assessData)
assessData.sort((a, b) => {
return b.assyear - a.assyear
})
}
assessData.forEach(item => {
item.months = obj[item.assyear];
});
item.months = obj[item.assyear]
})
//月份升序
assessData.forEach(item => {
if (item.months && item.months.length) {
item.months.sort((a, b) => {
return a.monthNum - b.monthNum;
});
return a.monthNum - b.monthNum
})
}
});
})
}
// assessData = data.filter(i => i.asstype === '年度')
}
//处理干部考核半年度数据
if (item === 'cadreEvaluationVoList') {
let arr = []
assessData.forEach(item => {
if (item.checkTypeName === '年度') {
arr.push({...item,halfArr:[]})
} else if (item.checkTypeName === '半年度') {
let idx = arr.findIndex(i => item.year === i.year)
if (idx === -1) {
//只有半年度数据没有年度数据
arr.push({
// ...item,
checkTypeName: '年度',
year: item.year,
result: '',
halfArr: [item]
})
} else {
arr[idx].halfArr.push(item)
}
}
// console.log('filter-assessData>>', assessData)
// console.log(3333,assessData)
});
assessData = arr
}
return assessData;
}
......
This diff could not be displayed because it is too large.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment