Commit aafaec45 by zqm

update: 网关换成云之家的

parent aa0d5d30
This diff could not be displayed because it is too large.
...@@ -19,8 +19,8 @@ const FastClick = require('fastclick'); ...@@ -19,8 +19,8 @@ const FastClick = require('fastclick');
// shr员工编号字段 // shr员工编号字段
const employeenumberField = process.env.PACK_ENV === 'product' ? '5893b734-4537-4036-9f1c-16ff831b64b2' : '72f1d584-bc3d-4616-85d0-4a67c1829d1c'; const employeenumberField = process.env.PACK_ENV === 'product' ? '5893b734-4537-4036-9f1c-16ff831b64b2' : '72f1d584-bc3d-4616-85d0-4a67c1829d1c';
// shr员工类型: 房开、物业、合诚 // shr员工类型: 房开、物业、合诚
var orgTypeField = process.env.PACK_ENV === 'product' ? '20791150-9fbd-4db0-96b7-82d301c6531c' : '2cd7a5eb-371d-4d32-8220-6ebb64a5b214' var orgTypeField = process.env.PACK_ENV === 'product' ? '20791150-9fbd-4db0-96b7-82d301c6531c' : '2cd7a5eb-371d-4d32-8220-6ebb64a5b214';
const ccAppKey = process.env.PACK_ENV === 'product' ? '781d2ec4' : 'd504275e';
window.topHeight = 115; window.topHeight = 115;
...@@ -57,10 +57,13 @@ const tipsModal = document.querySelector('.tips__modal'); ...@@ -57,10 +57,13 @@ const tipsModal = document.querySelector('.tips__modal');
const tipsmMdalClose = document.querySelector('.tips__close'); const tipsmMdalClose = document.querySelector('.tips__close');
app.ready(() => { app.ready(() => {
initUser().then(() => { initUser()
.then(() => {
console.log('111>>');
$mas.token = token; $mas.token = token;
mount(); mount();
}).catch((e) => { })
.catch((e) => {
if (!configuration.product) { if (!configuration.product) {
_uid = configuration.uid; _uid = configuration.uid;
...@@ -113,7 +116,8 @@ function getUserInfoByOid(oId) { ...@@ -113,7 +116,8 @@ function getUserInfoByOid(oId) {
opt.success = function(result) { opt.success = function(result) {
const success = (result || {}).success || false; const success = (result || {}).success || false;
const data = (result || {}).data || []; const data = (result || {}).data || [];
if (String(success).toLowerCase() !== 'true') { if (String(success)
.toLowerCase() !== 'true') {
reject(result.error || '获取人员信息失败!'); reject(result.error || '获取人员信息失败!');
return; return;
} }
...@@ -122,14 +126,14 @@ function getUserInfoByOid(oId) { ...@@ -122,14 +126,14 @@ function getUserInfoByOid(oId) {
const employeenumberInfo = extra.filter(({ publicid }) => { const employeenumberInfo = extra.filter(({ publicid }) => {
return employeenumberField === publicid; return employeenumberField === publicid;
}); });
var orgTypeInfo = extra.filter(function (item) { var orgTypeInfo = extra.filter(function(item) {
return orgTypeField === item.publicid return orgTypeField === item.publicid;
}) });
resolve({ resolve({
uid: userInfo.username || '', uid: userInfo.username || '',
avatar: userInfo.avatar || '', avatar: userInfo.avatar || '',
employeenumber: (employeenumberInfo[0] || {}).value, employeenumber: (employeenumberInfo[ 0 ] || {}).value,
orgType: (orgTypeInfo[0] || {}).value orgType: (orgTypeInfo[ 0 ] || {}).value
}); });
}; };
opt.error = function(e) { opt.error = function(e) {
...@@ -153,22 +157,23 @@ function getPersonInfosByJobNo(jobNos) { ...@@ -153,22 +157,23 @@ function getPersonInfosByJobNo(jobNos) {
data: { data: {
jobNos: jobNos.join(',') jobNos: jobNos.join(',')
} }
};
return new Promise(function(resolve, reject) {
opt.success = function(result) {
var success = (result || {}).success || false;
var data = (result || {}).data || [];
if (String(success)
.toLowerCase() !== 'true' || data.length === 0) {
reject(result.error || '获取人员信息失败!');
return;
} }
return new Promise(function (resolve, reject) { resolve(result.data);
opt.success = function (result) { };
var success = (result || {}).success || false opt.error = function(e) {
var data = (result || {}).data || [] reject(e);
if (String(success).toLowerCase() !== 'true' || data.length === 0) { };
reject(result.error || '获取人员信息失败!') qing.call('request', opt);
return });
}
resolve(result.data)
}
opt.error = function (e) {
reject(e)
}
qing.call('request', opt)
})
} }
...@@ -177,21 +182,21 @@ async function initUser() { ...@@ -177,21 +182,21 @@ async function initUser() {
let openId = getUrlParamVal('openId'); let openId = getUrlParamVal('openId');
const jobNo = getUrlParamVal('uid'); const jobNo = getUrlParamVal('uid');
if (jobNo) { if (jobNo) {
let isOK = false let isOK = false;
try { try {
const [ personInfo = {} ] = await getPersonInfosByJobNo([jobNo]) const [personInfo = {}] = await getPersonInfosByJobNo([jobNo]);
if (personInfo.oId) { if (personInfo.oId) {
openId = personInfo.oId openId = personInfo.oId;
isOK = true isOK = true;
} else { } else {
isOK = false isOK = false;
} }
} catch (e) { } catch (e) {
isOK = false isOK = false;
} }
if (!isOK) { if (!isOK) {
alert('应用启动发生错误,请联系开发人员') alert('应用启动发生错误,请联系开发人员');
return return;
} }
} }
const isFromPersonDetail = 'persondetail' === getUrlParamVal('source'); const isFromPersonDetail = 'persondetail' === getUrlParamVal('source');
...@@ -203,7 +208,7 @@ async function initUser() { ...@@ -203,7 +208,7 @@ async function initUser() {
if (user.orgType) { if (user.orgType) {
user.extra = { user.extra = {
orgType: user.orgType orgType: user.orgType
} };
} }
// user 查看者 // user 查看者
// viewee 被查看者 // viewee 被查看者
...@@ -223,7 +228,7 @@ async function initUser() { ...@@ -223,7 +228,7 @@ async function initUser() {
if (viewee.orgType) { if (viewee.orgType) {
extra.extra = { extra.extra = {
orgType: viewee.orgType orgType: viewee.orgType
} };
} }
userid = isFromPersonDetail ? extra.employeenumber : user.employeenumber; userid = isFromPersonDetail ? extra.employeenumber : user.employeenumber;
_uid = isFromPersonDetail ? extra.uid : user.uid; _uid = isFromPersonDetail ? extra.uid : user.uid;
...@@ -232,7 +237,12 @@ async function initUser() { ...@@ -232,7 +237,12 @@ async function initUser() {
alert('应用启动发生错误,请联系开发人员'); alert('应用启动发生错误,请联系开发人员');
} }
token = user.ssoToken; token = user.ssoToken;
appKey = extra.appkey || configuration.appkey; console.log('extra>>', extra);
console.log('configuration>>', configuration);
console.log('ccAppKey>>', ccAppKey);
appKey = extra.appkey || configuration.appkey || ccAppKey;
console.log('appKey>>', appKey);
/* old-code /* old-code
let orgType; let orgType;
if (!extra.extra) { if (!extra.extra) {
...@@ -243,10 +253,11 @@ async function initUser() { ...@@ -243,10 +253,11 @@ async function initUser() {
eval('(' + user.extra + ')').orgType; eval('(' + user.extra + ')').orgType;
} }
*/ */
const _extra = extra.extra || user.extra || {} const _extra = extra.extra || user.extra || {};
const orgType = '' + _extra.orgType orgType = '' + _extra.orgType;
// 2024-08-08 黄延龄反馈:1是房开 2是物业 合诚待定 // 2024-08-08 黄延龄反馈:1是房开 2是物业 合诚待定
// 将物业(原来是6)调整为2,原来是2的怡家园调整为6 // 将物业(原来是6)调整为2,原来是2的怡家园调整为6
switch (orgType) { switch (orgType) {
// 房产 // 房产
case '1': case '1':
...@@ -278,7 +289,7 @@ async function initUser() { ...@@ -278,7 +289,7 @@ async function initUser() {
url = configuration.methods.wyResume; url = configuration.methods.wyResume;
break; break;
// 合诚 // 合诚
case '7': case '4':
$mas.config({ $mas.config({
baseUrl: configuration.baseUrl, baseUrl: configuration.baseUrl,
code: configuration.hcCode code: configuration.hcCode
...@@ -289,9 +300,9 @@ async function initUser() { ...@@ -289,9 +300,9 @@ async function initUser() {
// alert('权限不足,无法查看简历'); // alert('权限不足,无法查看简历');
// app.exit(); // app.exit();
showToast('暂无数据,请联系管理员'); showToast('暂无数据,请联系管理员');
setTimeout(() => { // setTimeout(() => {
app.exit(); // app.exit();
}, 2000); // }, 2000);
} }
}) })
.catch(e => { .catch(e => {
...@@ -357,6 +368,11 @@ function mount() { ...@@ -357,6 +368,11 @@ function mount() {
tipsModal.onclick = function() { tipsModal.onclick = function() {
tipsModal.style.display = 'none'; tipsModal.style.display = 'none';
}; };
console.log('开始获取>>', url, {
loginuserid,
userid,
appKey
});
$mas.restful(url, { $mas.restful(url, {
loginuserid, loginuserid,
userid, userid,
...@@ -365,11 +381,13 @@ function mount() { ...@@ -365,11 +381,13 @@ function mount() {
.then(({ .then(({
data data
}) => { }) => {
console.log('restful>>', url, data); console.log('获取成功>>', url, data);
render(data); render(data);
return data; return data;
}) })
.catch(e => { .catch(e => {
console.log('获取失败>>', e);
}); });
// 获取头像 // 获取头像
renderPhoto(); renderPhoto();
...@@ -397,8 +415,8 @@ function scrollBehavior() { ...@@ -397,8 +415,8 @@ function scrollBehavior() {
let scale = (window.topHeight - this.scrollTop) / window.topHeight; let scale = (window.topHeight - this.scrollTop) / window.topHeight;
scale = scale > 1 ? 1 : scale; scale = scale > 1 ? 1 : scale;
let value = `scale(${scale}) translateZ(0)`; let value = `scale(${scale}) translateZ(0)`;
photo.style['transform'] = value; photo.style[ 'transform' ] = value;
photo.style['-webkit-transform'] = value; photo.style[ '-webkit-transform' ] = value;
} }
if (this.scrollTop > window.topHeight) { if (this.scrollTop > window.topHeight) {
header.classList.add('show'); header.classList.add('show');
...@@ -410,7 +428,7 @@ function scrollBehavior() { ...@@ -410,7 +428,7 @@ function scrollBehavior() {
function openPhoto() { function openPhoto() {
if (!items.length) return; if (!items.length) return;
var pswpElement = document.querySelectorAll('.pswp')[0]; var pswpElement = document.querySelectorAll('.pswp')[ 0 ];
// define options (if needed) // define options (if needed)
var options = { var options = {
...@@ -461,13 +479,13 @@ function render(data) { ...@@ -461,13 +479,13 @@ function render(data) {
rewardPunishVoList: configuration.renderItem.rewardPunishVoList rewardPunishVoList: configuration.renderItem.rewardPunishVoList
}; };
for (let r in RENDER_ITEM) { for (let r in RENDER_ITEM) {
if (data[r]) { if (data[ r ]) {
//物业是用新的绩效 //物业是用新的绩效
let dataArr = filterData(r, data[r],true); let dataArr = filterData(r, data[ r ], true);
if (!dataArr) { if (!dataArr) {
continue; continue;
} }
propertyRenderer(RENDER_ITEM[r], dataArr); propertyRenderer(RENDER_ITEM[ r ], dataArr);
} }
} }
break; break;
...@@ -482,12 +500,12 @@ function render(data) { ...@@ -482,12 +500,12 @@ function render(data) {
}; };
for (let r in RENDER_ITEM) { for (let r in RENDER_ITEM) {
if (data[r]) { if (data[ r ]) {
let dataArr = filterData(r, data[r],true); let dataArr = filterData(r, data[ r ], true);
if (!dataArr) { if (!dataArr) {
continue; continue;
} }
propertyRenderer(RENDER_ITEM[r], dataArr); propertyRenderer(RENDER_ITEM[ r ], dataArr);
} }
} }
break; break;
...@@ -516,7 +534,7 @@ function render(data) { ...@@ -516,7 +534,7 @@ function render(data) {
console.log('房开人员', RENDER_ITEM); console.log('房开人员', RENDER_ITEM);
// // showToast('房开人员'); // // showToast('房开人员');
for (let r in RENDER_ITEM) { for (let r in RENDER_ITEM) {
if (data[r]) { if (data[ r ]) {
//新版绩效 //新版绩效
// let dataArr = data[r]; // let dataArr = data[r];
// if (r == 'assessVoList') { // if (r == 'assessVoList') {
...@@ -532,13 +550,12 @@ function render(data) { ...@@ -532,13 +550,12 @@ function render(data) {
// } // }
// } // }
//旧版绩效 //旧版绩效
console.log('旧版绩效 data[r]>>', data[r]); let dataArr = filterData(r, data[ r ], false);
let dataArr = filterData(r, data[r],false);
if (!dataArr) { if (!dataArr) {
continue; continue;
} }
renderer(RENDER_ITEM[r], dataArr); renderer(RENDER_ITEM[ r ], dataArr);
} }
} }
// for (let r in RENDER_ITEM) { // for (let r in RENDER_ITEM) {
...@@ -704,21 +721,21 @@ function listARenderer(list, data, extra = '') { ...@@ -704,21 +721,21 @@ function listARenderer(list, data, extra = '') {
for (let name in list) { for (let name in list) {
let value; let value;
let title; let title;
if (list[name] instanceof Object) { if (list[ name ] instanceof Object) {
if (name.indexOf('&') !== -1) { if (name.indexOf('&') !== -1) {
let names = name.split('&'); let names = name.split('&');
title = `${data[names[0]] || '未知'}-${ title = `${data[ names[ 0 ] ] || '未知'}-${
data[names[1]] || '未知' data[ names[ 1 ] ] || '未知'
}`; }`;
} else { } else {
title = data[name]; title = data[ name ];
} }
let t1 = data[list[name][0]]; let t1 = data[ list[ name ][ 0 ] ];
let t2 = data[list[name][1]]; let t2 = data[ list[ name ][ 1 ] ];
value = `${t1}${nowOrNot(t2)}`; value = `${t1}${nowOrNot(t2)}`;
} else { } else {
title = list[name]; title = list[ name ];
value = data[name]; value = data[ name ];
} }
temp.innerHTML += itemRenderer(title || '未知', value || '无', 'light'); temp.innerHTML += itemRenderer(title || '未知', value || '无', 'light');
} }
...@@ -734,16 +751,16 @@ function listBRenderer(list, data) { ...@@ -734,16 +751,16 @@ function listBRenderer(list, data) {
if (list.subTitle) { if (list.subTitle) {
list.subTitle.forEach((s, i) => { list.subTitle.forEach((s, i) => {
sub += (i && '|') || ''; sub += (i && '|') || '';
sub += item[s] || '无'; sub += item[ s ] || '无';
}); });
} }
if (note instanceof Object && note.length) { if (note instanceof Object && note.length) {
let t1 = data[index][list.note[0]]; let t1 = data[ index ][ list.note[ 0 ] ];
let t2 = data[index][list.note[1]]; let t2 = data[ index ][ list.note[ 1 ] ];
//temp += itemRenderer(item[list[0]], item[list[1]], index > 2 && 'hide') //temp += itemRenderer(item[list[0]], item[list[1]], index > 2 && 'hide')
temp += temp +=
`<div class='item_main'><div class='item__content work'>${ `<div class='item_main'><div class='item__content work'>${
item[list.title] || '无' item[ list.title ] || '无'
}</div>` + }</div>` +
itemRenderer( itemRenderer(
`<p class='item__content-sub-title'>${sub}</p>`, `<p class='item__content-sub-title'>${sub}</p>`,
...@@ -755,9 +772,9 @@ function listBRenderer(list, data) { ...@@ -755,9 +772,9 @@ function listBRenderer(list, data) {
} else { } else {
temp += itemRenderer( temp += itemRenderer(
`${ `${
item[list.title] item[ list.title ]
}<p class='item__content-sub-title'>${sub}</p>`, }<p class='item__content-sub-title'>${sub}</p>`,
`<p class='item__content-note'>${item[note]}</p>` `<p class='item__content-note'>${item[ note ]}</p>`
); );
} }
}); });
...@@ -778,29 +795,29 @@ function listCRenderer(list, data) { ...@@ -778,29 +795,29 @@ function listCRenderer(list, data) {
switch (i) { switch (i) {
case 1: case 1:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
if (item[s] === '无' || !item[s]) { if (item[ s ] === '无' || !item[ s ]) {
item[s] = '无学历'; item[ s ] = '无学历';
} }
sub += item[s]; sub += item[ s ];
break; break;
case 2: case 2:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
if (item[s] === '无' || !item[s]) { if (item[ s ] === '无' || !item[ s ]) {
sub += '无学位'; sub += '无学位';
} else { } else {
sub += item[s]; sub += item[ s ];
} }
break; break;
default: default:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
sub += item[s] || '无'; sub += item[ s ] || '无';
break; break;
} }
}); });
temp += itemRenderer( temp += itemRenderer(
`${item[list.title]} `${item[ list.title ]}
<p class='item__content-sub-title'>${sub}</p><p class='item__content-sub-title'>毕业于${ <p class='item__content-sub-title'>${sub}</p><p class='item__content-sub-title'>毕业于${
item[list.note] item[ list.note ]
}</p>`, }</p>`,
'', '',
'edu long-title ' 'edu long-title '
...@@ -819,13 +836,13 @@ function listERenderer(list, data) { ...@@ -819,13 +836,13 @@ function listERenderer(list, data) {
data.forEach((item, index) => { data.forEach((item, index) => {
let sub = ''; let sub = '';
list.subTitle.forEach((s, i) => { list.subTitle.forEach((s, i) => {
sub += `<p class='item__content-sub-title'>${list.subTitleName[i]}${item[s]}</p>`; sub += `<p class='item__content-sub-title'>${list.subTitleName[ i ]}${item[ s ]}</p>`;
}); });
temp += itemRenderer( temp += itemRenderer(
`${item[list.title]} | ${ `${item[ list.title ]} | ${
item[list.title1] item[ list.title1 ]
}<span style='float: right;padding-right:16px'>${ }<span style='float: right;padding-right:16px'>${
item[list.title2] item[ list.title2 ]
}</span> }</span>
${sub}`, ${sub}`,
'', '',
...@@ -845,14 +862,14 @@ function listFRenderer(list, data) { ...@@ -845,14 +862,14 @@ function listFRenderer(list, data) {
data.forEach((item, index) => { data.forEach((item, index) => {
temp += itemRenderer( temp += itemRenderer(
`${ `${
item[list.title] item[ list.title ]
}<span style='float: right;padding-right:16px'>${ }<span style='float: right;padding-right:16px'>${
item[list.title1] item[ list.title1 ]
}</span> }</span>
<p class='item__content-sub-title'>${ <p class='item__content-sub-title'>${
item[list.subTitle] item[ list.subTitle ]
}<span style='float: right;padding-right:12px'>${ }<span style='float: right;padding-right:12px'>${
item[list.subTitle1] item[ list.subTitle1 ]
}年度</span></p>`, }年度</span></p>`,
'', '',
'edu long-title ' 'edu long-title '
...@@ -970,7 +987,7 @@ function listJXRenderer(list, data) { ...@@ -970,7 +987,7 @@ function listJXRenderer(list, data) {
if (allYears.length > 0) { if (allYears.length > 0) {
// 绩效显示到当前年份 // 绩效显示到当前年份
let currentYear = new Date().getFullYear(); let currentYear = new Date().getFullYear();
let firstYear = Number(allYears[0]); let firstYear = Number(allYears[ 0 ]);
let count = currentYear - firstYear; let count = currentYear - firstYear;
for (var i = 1; i <= count; i++) { for (var i = 1; i <= count; i++) {
allYears.unshift(`${firstYear + i}`); allYears.unshift(`${firstYear + i}`);
...@@ -1050,7 +1067,7 @@ function listJXRenderer(list, data) { ...@@ -1050,7 +1067,7 @@ function listJXRenderer(list, data) {
let tabIndex = 0; let tabIndex = 0;
if (dataset.item) { if (dataset.item) {
let item = JSON.parse(dataset.item); let item = JSON.parse(dataset.item);
let text = item[dataset.type]; let text = item[ dataset.type ];
if (text === '/') { if (text === '/') {
return; return;
} else { } else {
...@@ -1171,12 +1188,12 @@ function listJXRenderer(list, data) { ...@@ -1171,12 +1188,12 @@ function listJXRenderer(list, data) {
a5.dataset.type = 'punish'; a5.dataset.type = 'punish';
a5.href = `#punish${item.year}`; a5.href = `#punish${item.year}`;
td1.innerHTML = `${item[list.yearShow]}`; td1.innerHTML = `${item[ list.yearShow ]}`;
a2.innerHTML = `${item[list.performance]}`; a2.innerHTML = `${item[ list.performance ]}`;
a3.innerHTML = `${item[list.appraise]}`; a3.innerHTML = `${item[ list.appraise ]}`;
a4.innerHTML = `${item[list.award]}`; a4.innerHTML = `${item[ list.award ]}`;
a5.innerHTML = `${item[list.punish]}`; a5.innerHTML = `${item[ list.punish ]}`;
td2.appendChild(a2); td2.appendChild(a2);
...@@ -1309,9 +1326,9 @@ function modalDidSelectedIndex(index) { ...@@ -1309,9 +1326,9 @@ function modalDidSelectedIndex(index) {
let tabBox = document.querySelector('.modal__tab__box'); let tabBox = document.querySelector('.modal__tab__box');
let lis = tabBox.getElementsByTagName('li'); let lis = tabBox.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) { for (var i = 0; i < lis.length; i++) {
lis[i].classList.remove('modal__tab__active'); lis[ i ].classList.remove('modal__tab__active');
if (Number(lis[i].dataset.index) === index) { if (Number(lis[ i ].dataset.index) === index) {
lis[i].classList.add('modal__tab__active'); lis[ i ].classList.add('modal__tab__active');
} }
} }
// console.log('modalDidSelectedIndex', index) // console.log('modalDidSelectedIndex', index)
...@@ -1728,17 +1745,17 @@ function performanceGroups(arr) { ...@@ -1728,17 +1745,17 @@ function performanceGroups(arr) {
let map = {}, let map = {},
dest = []; dest = [];
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.assyear]) { if (!map[ ai.assyear ]) {
dest.push({ dest.push({
year: ai.assyear, year: ai.assyear,
assyear: ai.assyear, assyear: ai.assyear,
children: [ai] children: [ai]
}); });
map[ai.assyear] = ai; map[ ai.assyear ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.assyear == ai.assyear) { if (dj.assyear == ai.assyear) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -1751,8 +1768,8 @@ function performanceGroups(arr) { ...@@ -1751,8 +1768,8 @@ function performanceGroups(arr) {
}); });
// 设置父级字段 // 设置父级字段
dest.forEach((item) => { dest.forEach((item) => {
item['assgrade'] = ''; item[ 'assgrade' ] = '';
item['gradeNumStr'] = ''; item[ 'gradeNumStr' ] = '';
console.log(item.children); console.log(item.children);
let childrenList = [...item.children]; let childrenList = [...item.children];
...@@ -1760,7 +1777,7 @@ function performanceGroups(arr) { ...@@ -1760,7 +1777,7 @@ function performanceGroups(arr) {
childrenList.forEach((childItem, index) => { childrenList.forEach((childItem, index) => {
// console.log(childItem) // console.log(childItem)
if (childItem.asstype == '年度') { if (childItem.asstype == '年度') {
item['assgrade'] = childItem.assgrade; item[ 'assgrade' ] = childItem.assgrade;
// 年度子项中不显示 // 年度子项中不显示
return; return;
} }
...@@ -1796,17 +1813,17 @@ function performanceGroups(arr) { ...@@ -1796,17 +1813,17 @@ function performanceGroups(arr) {
let childMap = {}, let childMap = {},
childDest = []; childDest = [];
for (var i = 0; i < tmpList.length; i++) { for (var i = 0; i < tmpList.length; i++) {
var ai = childrenList[i]; var ai = childrenList[ i ];
if (!childMap[ai.assgrade]) { if (!childMap[ ai.assgrade ]) {
childDest.push({ childDest.push({
assgrade: ai.assgrade, assgrade: ai.assgrade,
assgradenumber: Number(ai.assgradenumber), assgradenumber: Number(ai.assgradenumber),
children: [ai] children: [ai]
}); });
childMap[ai.assgrade] = ai; childMap[ ai.assgrade ] = ai;
} else { } else {
for (var j = 0; j < childDest.length; j++) { for (var j = 0; j < childDest.length; j++) {
var dj = childDest[j]; var dj = childDest[ j ];
if (dj.assgrade == ai.assgrade) { if (dj.assgrade == ai.assgrade) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -1823,7 +1840,7 @@ function performanceGroups(arr) { ...@@ -1823,7 +1840,7 @@ function performanceGroups(arr) {
total = total + item.children.length; total = total + item.children.length;
grades.push(`${item.children.length}${item.assgrade}`); grades.push(`${item.children.length}${item.assgrade}`);
}); });
item['gradeNumStr'] = `(${grades.join('、')}/共${total}次)`; item[ 'gradeNumStr' ] = `(${grades.join('、')}/共${total}次)`;
} }
...@@ -1835,16 +1852,16 @@ function appraiseGroups(arr) { ...@@ -1835,16 +1852,16 @@ function appraiseGroups(arr) {
let map = {}, let map = {},
dest = []; dest = [];
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.year]) { if (!map[ ai.year ]) {
dest.push({ dest.push({
year: ai.year, year: ai.year,
children: [ai] children: [ai]
}); });
map[ai.year] = ai; map[ ai.year ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.year == ai.year) { if (dj.year == ai.year) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -1874,16 +1891,16 @@ function rewardpunishGroups(arr) { ...@@ -1874,16 +1891,16 @@ function rewardpunishGroups(arr) {
let map = {}, let map = {},
dest = []; dest = [];
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.state]) { if (!map[ ai.state ]) {
dest.push({ dest.push({
state: ai.state, state: ai.state,
children: [ai] children: [ai]
}); });
map[ai.state] = ai; map[ ai.state ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.state == ai.state) { if (dj.state == ai.state) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -1900,16 +1917,16 @@ function rewardGroups(arr, flowers) { ...@@ -1900,16 +1917,16 @@ function rewardGroups(arr, flowers) {
let map = {}, let map = {},
dest = []; dest = [];
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.year]) { if (!map[ ai.year ]) {
dest.push({ dest.push({
year: ai.year, year: ai.year,
children: [ai] children: [ai]
}); });
map[ai.year] = ai; map[ ai.year ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.year == ai.year) { if (dj.year == ai.year) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -1952,15 +1969,15 @@ function rewardGroups(arr, flowers) { ...@@ -1952,15 +1969,15 @@ function rewardGroups(arr, flowers) {
*/ */
dest.forEach((item) => { dest.forEach((item) => {
item['annualRanking'] = { item[ 'annualRanking' ] = {
title: '年度专项排名:', title: '年度专项排名:',
list: [] list: []
}; };
item['annualAward'] = { item[ 'annualAward' ] = {
title: '年度专项奖励:', title: '年度专项奖励:',
list: [] list: []
}; };
item['dailyAward'] = { item[ 'dailyAward' ] = {
title: '日常专项奖励:', title: '日常专项奖励:',
list: [] list: []
}; };
...@@ -2010,20 +2027,20 @@ function rewardtypeGroups(arr) { ...@@ -2010,20 +2027,20 @@ function rewardtypeGroups(arr) {
let map = {}, let map = {},
dest = []; dest = [];
arr.forEach((item) => { arr.forEach((item) => {
item['title'] = item.rewardtype; item[ 'title' ] = item.rewardtype;
}); });
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.title]) { if (!map[ ai.title ]) {
dest.push({ dest.push({
title: ai.title, title: ai.title,
rewardsort: Number(ai.rewardsort), rewardsort: Number(ai.rewardsort),
children: [ai] children: [ai]
}); });
map[ai.title] = ai; map[ ai.title ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.title == ai.title) { if (dj.title == ai.title) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -2042,16 +2059,16 @@ function punishGroups(arr) { ...@@ -2042,16 +2059,16 @@ function punishGroups(arr) {
let map = {}, let map = {},
dest = []; dest = [];
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
var ai = arr[i]; var ai = arr[ i ];
if (!map[ai.year]) { if (!map[ ai.year ]) {
dest.push({ dest.push({
year: ai.year, year: ai.year,
children: [ai] children: [ai]
}); });
map[ai.year] = ai; map[ ai.year ] = ai;
} else { } else {
for (var j = 0; j < dest.length; j++) { for (var j = 0; j < dest.length; j++) {
var dj = dest[j]; var dj = dest[ j ];
if (dj.year == ai.year) { if (dj.year == ai.year) {
dj.children.push(ai); dj.children.push(ai);
break; break;
...@@ -2064,11 +2081,11 @@ function punishGroups(arr) { ...@@ -2064,11 +2081,11 @@ function punishGroups(arr) {
}); });
dest.forEach((item) => { dest.forEach((item) => {
item['annualPunish'] = { item[ 'annualPunish' ] = {
title: '年度专项处罚:', title: '年度专项处罚:',
list: [] list: []
}; };
item['dailyPunish'] = { item[ 'dailyPunish' ] = {
title: '日常专项处罚:', title: '日常专项处罚:',
list: [] list: []
}; };
...@@ -2102,15 +2119,15 @@ function punishGroups(arr) { ...@@ -2102,15 +2119,15 @@ function punishGroups(arr) {
function changeSelect() { function changeSelect() {
let icon_img = document.getElementsByClassName('icon_img'); let icon_img = document.getElementsByClassName('icon_img');
for (let i = 0; i < icon_img.length; i++) { for (let i = 0; i < icon_img.length; i++) {
let clickNode = icon_img[i].nextElementSibling; let clickNode = icon_img[ i ].nextElementSibling;
listenerChange(icon_img[i], clickNode, i); listenerChange(icon_img[ i ], clickNode, i);
} }
} }
function listenerChange(target, clickNode, i) { function listenerChange(target, clickNode, i) {
clickNode.addEventListener('click', () => { clickNode.addEventListener('click', () => {
let second_box = document.getElementsByClassName('second-box'); let second_box = document.getElementsByClassName('second-box');
let sNode = second_box[i]; let sNode = second_box[ i ];
// let wrap_content = document.getElementsByClassName('wrap_content'); // let wrap_content = document.getElementsByClassName('wrap_content');
if (target.className.indexOf('icon_01_img') > -1) { if (target.className.indexOf('icon_01_img') > -1) {
target.classList.remove('icon_01_img'); target.classList.remove('icon_01_img');
...@@ -2167,32 +2184,31 @@ function renderFileName(attachmentName) { ...@@ -2167,32 +2184,31 @@ function renderFileName(attachmentName) {
function listGRenderer(list, data) { function listGRenderer(list, data) {
let temp = ``; let temp = ``;
if (data && data.length) { if (data && data.length) {
let cadreFile = [] let cadreFile = [];
data.forEach((item, index) => { data.forEach((item, index) => {
let note = list.note; let note = list.note;
let chil = list.chilkey let chil = list.chilkey;
let children = item[list.children] //附件 let children = item[ list.children ]; //附件
let halfArr = item.halfArr let halfArr = item.halfArr;
// 有附件或有半年度 // 有附件或有半年度
if ((chil instanceof Array && children)|| (halfArr && halfArr.length)) { if ((chil instanceof Array && children) || (halfArr && halfArr.length)) {
let childrenHtml = `` let childrenHtml = ``;
// 文件名称排序 // 文件名称排序
let sortChildren =children? children.sort((a, b) => { let sortChildren = children ? children.sort((a, b) => {
return a[list.chilkey[0]].localeCompare(b[list.chilkey[0]]) return a[ list.chilkey[ 0 ] ].localeCompare(b[ list.chilkey[ 0 ] ]);
}):[] }) : [];
sortChildren.forEach((items) => { sortChildren.forEach((items) => {
childrenHtml += itemRenderer( childrenHtml += itemRenderer(
`<span class="file_link"> ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</span>`, `<span class="file_link"> ${renderFileIcon(items[ list.chilkey[ 1 ] ])} ${renderFileName(items[ list.chilkey[ 0 ] ])}</span>`,
'', '',
'children_content' 'children_content'
); );
cadreFile.push(items[list.chilkey[1]]) cadreFile.push(items[ list.chilkey[ 1 ] ]);
}) });
// 半年度 // 半年度
if(halfArr){ if (halfArr) {
halfArr.forEach((items) => { halfArr.forEach((items) => {
...@@ -2202,40 +2218,39 @@ function listGRenderer(list, data) { ...@@ -2202,40 +2218,39 @@ function listGRenderer(list, data) {
'children_content half_content' 'children_content half_content'
); );
// 半年度文件名称排序 // 半年度文件名称排序
let halfattAchmentArray = items.attachmentArray||[] let halfattAchmentArray = items.attachmentArray || [];
let sortChildren =halfattAchmentArray.sort((a, b) => { let sortChildren = halfattAchmentArray.sort((a, b) => {
return a[list.chilkey[0]].localeCompare(b[list.chilkey[0]]) return a[ list.chilkey[ 0 ] ].localeCompare(b[ list.chilkey[ 0 ] ]);
}) });
sortChildren.forEach((items) => { sortChildren.forEach((items) => {
childrenHtml += itemRenderer( childrenHtml += itemRenderer(
`<span class="file_link"> ${renderFileIcon(items[list.chilkey[1]])} ${renderFileName(items[list.chilkey[0]])}</span>`, `<span class="file_link"> ${renderFileIcon(items[ list.chilkey[ 1 ] ])} ${renderFileName(items[ list.chilkey[ 0 ] ])}</span>`,
'', '',
'children_content half_content' 'children_content half_content'
); );
cadreFile.push(items[list.chilkey[1]]) cadreFile.push(items[ list.chilkey[ 1 ] ]);
}) });
}) });
} }
temp += itemRenderer( temp += itemRenderer(
`${item[list.title]}年`, `${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'}` `${childrenHtml ? 'has-children text-left' : 'text-left'}`
); );
if (childrenHtml) { if (childrenHtml) {
temp += `<div class="children_box">${childrenHtml}</div>` temp += `<div class="children_box">${childrenHtml}</div>`;
} }
} else {
}else {
temp += itemRenderer( temp += itemRenderer(
`${item[list.title]}年`, `${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 { } else {
temp = noDataRenderer(); temp = noDataRenderer();
...@@ -2249,7 +2264,7 @@ function addFileEvent() { ...@@ -2249,7 +2264,7 @@ function addFileEvent() {
let file_note = document.getElementsByClassName('file_link'); let file_note = document.getElementsByClassName('file_link');
// console.log('assFileList>>', assFileList) // console.log('assFileList>>', assFileList)
for (let i = 0; i < file_note.length; i++) { for (let i = 0; i < file_note.length; i++) {
registerEvent(file_note[i], cadreFileList[i]); registerEvent(file_note[ i ], cadreFileList[ i ]);
} }
} }
...@@ -2258,7 +2273,7 @@ function addAssFileEvent() { ...@@ -2258,7 +2273,7 @@ function addAssFileEvent() {
let file_note = document.getElementsByClassName('ass_file_link'); let file_note = document.getElementsByClassName('ass_file_link');
console.log('assFileList>>', assFileList); console.log('assFileList>>', assFileList);
for (let i = 0; i < file_note.length; i++) { for (let i = 0; i < file_note.length; i++) {
registerEvent(file_note[i], assFileList[i]); registerEvent(file_note[ i ], assFileList[ i ]);
} }
} }
...@@ -2268,7 +2283,7 @@ function registerEvent(clickNode, data) { ...@@ -2268,7 +2283,7 @@ function registerEvent(clickNode, data) {
clickNode.addEventListener('click', () => { clickNode.addEventListener('click', () => {
// console.log('registerEvent--data>>', data) // console.log('registerEvent--data>>', data)
const fileName = data.split('?')[1] || ''; const fileName = data.split('?')[ 1 ] || '';
const index = fileName.lastIndexOf('.'); const index = fileName.lastIndexOf('.');
console.log('. index>>', index); console.log('. index>>', index);
//获取后缀 //获取后缀
...@@ -2277,15 +2292,15 @@ function registerEvent(clickNode, data) { ...@@ -2277,15 +2292,15 @@ function registerEvent(clickNode, data) {
console.log('orgType>>', orgType); console.log('orgType>>', orgType);
let apiCode = 'hr.resume.attachmentInfoV'; let apiCode = 'hr.resume.attachmentInfoV';
switch (orgType) { switch (orgType) {
case 1: case '1':
// 房开 // 房开
apiCode = 'hr.resume.attachmentInfoV'; apiCode = 'hr.resume.attachmentInfoV';
break; break;
case 6: case '6':
// 物业 // 物业
apiCode = 'wyhr.resume.attachmentInfoV'; apiCode = 'wyhr.resume.attachmentInfoV';
break; break;
case 7: case '4':
// 合诚 // 合诚
apiCode = 'hchr.resume.attachmentInfoV'; apiCode = 'hchr.resume.attachmentInfoV';
break; break;
...@@ -2356,8 +2371,8 @@ function listDRenderer(list, data) { ...@@ -2356,8 +2371,8 @@ function listDRenderer(list, data) {
//新增月度数据 //新增月度数据
temp += itemRenderer( temp += itemRenderer(
`${item[list.title]}年`, `${item[ list.title ]}年`,
`<span class='item__content-note t-black'>${item[note]} </span>`, `<span class='item__content-note t-black'>${item[ note ]} </span>`,
`${(item.months && item.months.length) || (item.attachmentArray && item.attachmentArray.length) ? 'has-children text-left' : 'text-left'}` `${(item.months && item.months.length) || (item.attachmentArray && item.attachmentArray.length) ? 'has-children text-left' : 'text-left'}`
); );
...@@ -2448,21 +2463,21 @@ function propertyListARenderer(list, data, extra = '') { ...@@ -2448,21 +2463,21 @@ function propertyListARenderer(list, data, extra = '') {
for (let name in list) { for (let name in list) {
let value; let value;
let title; let title;
if (list[name] instanceof Object) { if (list[ name ] instanceof Object) {
if (name.indexOf('&') !== -1) { if (name.indexOf('&') !== -1) {
let names = name.split('&'); let names = name.split('&');
title = `${data[names[0]] || '未知'}-${ title = `${data[ names[ 0 ] ] || '未知'}-${
data[names[1]] || '未知' data[ names[ 1 ] ] || '未知'
}`; }`;
} else { } else {
title = data[name]; title = data[ name ];
} }
let t1 = data[list[name][0]]; let t1 = data[ list[ name ][ 0 ] ];
let t2 = data[list[name][1]]; let t2 = data[ list[ name ][ 1 ] ];
value = `${t1}${nowOrNot(t2)}`; value = `${t1}${nowOrNot(t2)}`;
} else { } else {
title = list[name]; title = list[ name ];
value = data[name]; value = data[ name ];
} }
temp.innerHTML += propertyItemRenderer( temp.innerHTML += propertyItemRenderer(
title || '未知', title || '未知',
...@@ -2482,15 +2497,15 @@ function propertyListBRenderer(list, data) { ...@@ -2482,15 +2497,15 @@ function propertyListBRenderer(list, data) {
if (list.subTitle) { if (list.subTitle) {
list.subTitle.forEach((s, i) => { list.subTitle.forEach((s, i) => {
sub += (i && '|') || ''; sub += (i && '|') || '';
sub += item[s] || '无'; sub += item[ s ] || '无';
}); });
} }
if (note instanceof Object && note.length) { if (note instanceof Object && note.length) {
let t1 = data[index][list.note[0]]; let t1 = data[ index ][ list.note[ 0 ] ];
let t2 = data[index][list.note[1]]; let t2 = data[ index ][ list.note[ 1 ] ];
temp += temp +=
`<div class='item_main'><div class='item__content work'>${ `<div class='item_main'><div class='item__content work'>${
item[list.title] || '无' item[ list.title ] || '无'
}</div>` + }</div>` +
propertyItemRenderer( propertyItemRenderer(
`<p class='item__content-sub-title'>${sub}</p>`, `<p class='item__content-sub-title'>${sub}</p>`,
...@@ -2502,9 +2517,9 @@ function propertyListBRenderer(list, data) { ...@@ -2502,9 +2517,9 @@ function propertyListBRenderer(list, data) {
} else { } else {
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${ `${
item[list.title] item[ list.title ]
}<p class='item__content-sub-title'>${sub}</p>`, }<p class='item__content-sub-title'>${sub}</p>`,
`<p class='item__content-note'>${item[note]}</p>` `<p class='item__content-note'>${item[ note ]}</p>`
); );
} }
}); });
...@@ -2524,29 +2539,29 @@ function propertyListCRenderer(list, data) { ...@@ -2524,29 +2539,29 @@ function propertyListCRenderer(list, data) {
switch (i) { switch (i) {
case 1: case 1:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
if (item[s] === '无' || !item[s]) { if (item[ s ] === '无' || !item[ s ]) {
item[s] = '无学历'; item[ s ] = '无学历';
} }
sub += item[s]; sub += item[ s ];
break; break;
case 2: case 2:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
if (item[s] === '无' || !item[s]) { if (item[ s ] === '无' || !item[ s ]) {
sub += '无学位'; sub += '无学位';
} else { } else {
sub += item[s]; sub += item[ s ];
} }
break; break;
default: default:
sub += (i && ' | ') || ''; sub += (i && ' | ') || '';
sub += item[s] || '无'; sub += item[ s ] || '无';
break; break;
} }
}); });
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${item[list.title]} `${item[ list.title ]}
<p class='item__content-sub-title'>${sub}</p><p class='item__content-sub-title'>毕业于${ <p class='item__content-sub-title'>${sub}</p><p class='item__content-sub-title'>毕业于${
item[list.note] item[ list.note ]
}</p>`, }</p>`,
'', '',
'edu long-title ' 'edu long-title '
...@@ -2570,15 +2585,15 @@ function propertyListDRenderer(list, data) { ...@@ -2570,15 +2585,15 @@ function propertyListDRenderer(list, data) {
if (list.subTitle) { if (list.subTitle) {
list.subTitle.forEach((s, i) => { list.subTitle.forEach((s, i) => {
sub += (i && '|') || ''; sub += (i && '|') || '';
sub += item[s] || '无'; sub += item[ s ] || '无';
}); });
} }
if (note instanceof Object && note.length) { if (note instanceof Object && note.length) {
let t1 = data[index][list.note[0]]; let t1 = data[ index ][ list.note[ 0 ] ];
let t2 = data[index][list.note[1]]; let t2 = data[ index ][ list.note[ 1 ] ];
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${ `${
item[list.title] item[ list.title ]
}<p class='item__content-sub-title'>${sub}</p>`, }<p class='item__content-sub-title'>${sub}</p>`,
`<span class='item__content-note'>${t1}${nowOrNot( `<span class='item__content-note'>${t1}${nowOrNot(
t2 t2
...@@ -2586,8 +2601,8 @@ function propertyListDRenderer(list, data) { ...@@ -2586,8 +2601,8 @@ function propertyListDRenderer(list, data) {
); );
} else { } else {
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${item[list.title]}年`, `${item[ list.title ]}年`,
`<span class='item__content-note'>${item[note]}</span>` `<span class='item__content-note'>${item[ note ]}</span>`
); );
} }
}); });
...@@ -2604,13 +2619,13 @@ function propertyListERenderer(list, data) { ...@@ -2604,13 +2619,13 @@ function propertyListERenderer(list, data) {
data.forEach((item, index) => { data.forEach((item, index) => {
let sub = ''; let sub = '';
list.subTitle.forEach((s, i) => { list.subTitle.forEach((s, i) => {
sub += `<p class='item__content-sub-title'>${list.subTitleName[i]}${item[s]}</p>`; sub += `<p class='item__content-sub-title'>${list.subTitleName[ i ]}${item[ s ]}</p>`;
}); });
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${item[list.title]} | ${ `${item[ list.title ]} | ${
item[list.title1] item[ list.title1 ]
}<span style='float: right;padding-right:16px'>${ }<span style='float: right;padding-right:16px'>${
item[list.title2] item[ list.title2 ]
}</span> }</span>
${sub}`, ${sub}`,
'', '',
...@@ -2630,14 +2645,14 @@ function propertyListFRenderer(list, data) { ...@@ -2630,14 +2645,14 @@ function propertyListFRenderer(list, data) {
data.forEach((item, index) => { data.forEach((item, index) => {
temp += propertyItemRenderer( temp += propertyItemRenderer(
`${ `${
item[list.title] item[ list.title ]
}<span style='float: right;padding-right:16px'>${ }<span style='float: right;padding-right:16px'>${
item[list.title1] item[ list.title1 ]
}</span> }</span>
<p class='item__content-sub-title'>${ <p class='item__content-sub-title'>${
item[list.subTitle] item[ list.subTitle ]
}<span style='float: right;padding-right:12px'>${ }<span style='float: right;padding-right:12px'>${
item[list.subTitle1] item[ list.subTitle1 ]
}年度</span></p>`, }年度</span></p>`,
'', '',
'edu long-title ' 'edu long-title '
...@@ -2726,7 +2741,8 @@ function showToast(txt) { ...@@ -2726,7 +2741,8 @@ function showToast(txt) {
function attachAtivated(element) { function attachAtivated(element) {
let els = (typeof element === 'string' && let els = (typeof element === 'string' &&
document.querySelectorAll(element)) || [element]; document.querySelectorAll(element)) || [element];
Array.from(els).forEach(el => { Array.from(els)
.forEach(el => {
el.addEventListener('touchstart', function() { el.addEventListener('touchstart', function() {
this.classList.add('activated'); this.classList.add('activated');
}); });
...@@ -2773,11 +2789,11 @@ function filterData(item, data, isAssessNew) { ...@@ -2773,11 +2789,11 @@ function filterData(item, data, isAssessNew) {
break; break;
} }
} }
let templist = [] let templist = [];
let sumList = [] let sumList = [];
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
const index = templist.indexOf(data[ i ].assyear) const index = templist.indexOf(data[ i ].assyear);
let _assyear = data[ i ].asstype let _assyear = data[ i ].asstype;
// if(data[i].asstype==="半年度"){ // if(data[i].asstype==="半年度"){
// if(data[i].assendtime.substring(5,10)==="06-30"){ // if(data[i].assendtime.substring(5,10)==="06-30"){
// _assyear='上半年度' // _assyear='上半年度'
...@@ -2821,49 +2837,49 @@ function filterData(item, data, isAssessNew) { ...@@ -2821,49 +2837,49 @@ function filterData(item, data, isAssessNew) {
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 => { assessData.forEach(item => {
item.months = obj[ item.assyear ] item.months = obj[ item.assyear ];
}) });
//月份升序 //月份升序
assessData.forEach(item => { assessData.forEach(item => {
if (item.months && item.months.length) { if (item.months && item.months.length) {
item.months.sort((a, b) => { item.months.sort((a, b) => {
return a.monthNum - b.monthNum return a.monthNum - b.monthNum;
}) });
} }
}) });
} }
...@@ -2873,26 +2889,26 @@ function filterData(item, data, isAssessNew) { ...@@ -2873,26 +2889,26 @@ function filterData(item, data, isAssessNew) {
//处理干部考核半年度数据 //处理干部考核半年度数据
if (item === 'cadreEvaluationVoList') { if (item === 'cadreEvaluationVoList') {
let arr = [] let arr = [];
console.log('干部考核数据处理 前>>', assessData) console.log('干部考核数据处理 前>>', assessData);
// 将数据按 先半年度再年度的顺序排序 // 将数据按 先半年度再年度的顺序排序
assessData.map(i => { assessData.map(i => {
if (i.checkTypeName === '半年度') { if (i.checkTypeName === '半年度') {
i.timeTemp = new Date(i.year, 5, 1).getTime() i.timeTemp = new Date(i.year, 5, 1).getTime();
console.log('半年度 timeTemp>>', i.timeTemp) console.log('半年度 timeTemp>>', i.timeTemp);
} else if (i.checkTypeName === '年度') { } else if (i.checkTypeName === '年度') {
i.timeTemp = new Date(i.year, 11, 1).getTime() i.timeTemp = new Date(i.year, 11, 1).getTime();
console.log('年度 timeTemp>>', i.timeTemp) console.log('年度 timeTemp>>', i.timeTemp);
} }
return i return i;
}) });
assessData.sort((a, b) => b.timeTemp - a.timeTemp) //降序 assessData.sort((a, b) => b.timeTemp - a.timeTemp); //降序
console.log('干部考核数据处理 后>>', assessData) 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) {
//只有半年度数据没有年度数据 //只有半年度数据没有年度数据
arr.push({ arr.push({
...@@ -2901,26 +2917,27 @@ function filterData(item, data, isAssessNew) { ...@@ -2901,26 +2917,27 @@ function filterData(item, data, isAssessNew) {
year: item.year, year: item.year,
result: '', result: '',
halfArr: [item] halfArr: [item]
}) });
} else { } else {
arr[ idx ].halfArr.push(item) arr[ idx ].halfArr.push(item);
} }
} }
}); });
assessData = arr assessData = arr;
} }
return assessData; return assessData;
} }
function eleHide() { function eleHide() {
let wrap_content = document.getElementsByClassName('wrap_content'); let wrap_content = document.getElementsByClassName('wrap_content');
console.log('wrap_content>>', wrap_content); console.log('wrap_content>>', wrap_content);
for (let i = 0; i < wrap_content.length; i++) { for (let i = 0; i < wrap_content.length; i++) {
if (wrap_content[i].childNodes.length > 3) { if (wrap_content[ i ].childNodes.length > 3) {
let clickNode = wrap_content[i].nextElementSibling; let clickNode = wrap_content[ i ].nextElementSibling;
wrapContent(wrap_content[i], clickNode); wrapContent(wrap_content[ i ], clickNode);
} }
} }
} }
...@@ -2930,8 +2947,8 @@ function eleHideChil() { ...@@ -2930,8 +2947,8 @@ function eleHideChil() {
let wrap_box = document.getElementsByClassName('children_box'); let wrap_box = document.getElementsByClassName('children_box');
let hasChildrenEle = document.getElementsByClassName('has-children'); let hasChildrenEle = document.getElementsByClassName('has-children');
for (let i = 0; i < wrap_box.length; i++) { for (let i = 0; i < wrap_box.length; i++) {
let clickNode = hasChildrenEle[i]; let clickNode = hasChildrenEle[ i ];
wrapContentChil(wrap_box[i], clickNode); wrapContentChil(wrap_box[ i ], clickNode);
} }
console.log('eleHideChil>>>'); console.log('eleHideChil>>>');
} }
...@@ -2942,7 +2959,7 @@ function wrapContentChil(target, clickNode, num = 0) { ...@@ -2942,7 +2959,7 @@ function wrapContentChil(target, clickNode, num = 0) {
let allHeight = target.offsetHeight + 'px'; let allHeight = target.offsetHeight + 'px';
let showEleHeight = 0; let showEleHeight = 0;
for (let i = 0; i < num; i++) { for (let i = 0; i < num; i++) {
showEleHeight += item[i].offsetHeight; showEleHeight += item[ i ].offsetHeight;
if (i === num - 1) { if (i === num - 1) {
showEleHeight += 'px'; showEleHeight += 'px';
} }
...@@ -2968,9 +2985,9 @@ function wrapContentChil(target, clickNode, num = 0) { ...@@ -2968,9 +2985,9 @@ function wrapContentChil(target, clickNode, num = 0) {
function eleHideShrink(type) { function eleHideShrink(type) {
let wrap_content_shrink = document.getElementsByClassName('wrap_content_shrink'); let wrap_content_shrink = document.getElementsByClassName('wrap_content_shrink');
for (let i = 0; i < wrap_content_shrink.length; i++) { for (let i = 0; i < wrap_content_shrink.length; i++) {
if (wrap_content_shrink[i].childNodes.length > 3) { if (wrap_content_shrink[ i ].childNodes.length > 3) {
let clickNode = wrap_content_shrink[i].nextElementSibling; let clickNode = wrap_content_shrink[ i ].nextElementSibling;
wrapContentShrink(wrap_content_shrink[i], clickNode, type); wrapContentShrink(wrap_content_shrink[ i ], clickNode, type);
} }
} }
} }
...@@ -2981,7 +2998,7 @@ function wrapContent(target, clickNode, num = 3) { ...@@ -2981,7 +2998,7 @@ function wrapContent(target, clickNode, num = 3) {
let allHeight = target.offsetHeight + 'px'; let allHeight = target.offsetHeight + 'px';
let showEleHeight = 0; let showEleHeight = 0;
for (let i = 0; i < num; i++) { for (let i = 0; i < num; i++) {
showEleHeight += item[i].offsetHeight; showEleHeight += item[ i ].offsetHeight;
if (i === num - 1) { if (i === num - 1) {
showEleHeight += 'px'; showEleHeight += 'px';
} }
...@@ -3005,7 +3022,7 @@ function wrapContentShrink(target, clickNode, type, num = 3) { ...@@ -3005,7 +3022,7 @@ function wrapContentShrink(target, clickNode, type, num = 3) {
let item = target.childNodes; let item = target.childNodes;
let showEleHeight = 0; let showEleHeight = 0;
for (let i = 0; i < num; i++) { for (let i = 0; i < num; i++) {
showEleHeight += item[i].offsetHeight; showEleHeight += item[ i ].offsetHeight;
if (i === num - 1) { if (i === num - 1) {
showEleHeight += 'px'; showEleHeight += 'px';
} }
...@@ -3034,9 +3051,9 @@ function wrapContentShrink(target, clickNode, type, num = 3) { ...@@ -3034,9 +3051,9 @@ function wrapContentShrink(target, clickNode, type, num = 3) {
function eleHideShrinkExtend() { function eleHideShrinkExtend() {
let wrap_content_shrink = document.getElementsByClassName('wrap_content_shrink'); let wrap_content_shrink = document.getElementsByClassName('wrap_content_shrink');
for (let i = 0; i < wrap_content_shrink.length; i++) { for (let i = 0; i < wrap_content_shrink.length; i++) {
if (wrap_content_shrink[i].childNodes.length > 3) { if (wrap_content_shrink[ i ].childNodes.length > 3) {
let clickNode = wrap_content_shrink[i]; let clickNode = wrap_content_shrink[ i ];
wrapContentExtend(wrap_content_shrink[i], clickNode); wrapContentExtend(wrap_content_shrink[ i ], clickNode);
} }
} }
} }
...@@ -3046,7 +3063,7 @@ function wrapContentExtend(target, clickNode, num = 3) { ...@@ -3046,7 +3063,7 @@ function wrapContentExtend(target, clickNode, num = 3) {
let allHeight = target.offsetHeight + 'px'; let allHeight = target.offsetHeight + 'px';
let showEleHeight = 0; let showEleHeight = 0;
for (let i = 0; i < num; i++) { for (let i = 0; i < num; i++) {
showEleHeight += item[i].offsetHeight; showEleHeight += item[ i ].offsetHeight;
if (i === num - 1) { if (i === num - 1) {
showEleHeight += 'px'; showEleHeight += 'px';
} }
...@@ -3095,7 +3112,7 @@ function createIScroller() { ...@@ -3095,7 +3112,7 @@ function createIScroller() {
let frozenCols = document.querySelectorAll(Selector + ' table tr td.cols'); let frozenCols = document.querySelectorAll(Selector + ' table tr td.cols');
for (let i = 0; i < frozenCols.length; i++) { for (let i = 0; i < frozenCols.length; i++) {
frozenCols[i].style.transform = 'translate(' + -1 * this.x + 'px, 0px) translateZ(0px)'; frozenCols[ i ].style.transform = 'translate(' + -1 * this.x + 'px, 0px) translateZ(0px)';
} }
} }
......
...@@ -65,7 +65,7 @@ export default class MAS { ...@@ -65,7 +65,7 @@ export default class MAS {
* @memberof MAS * @memberof MAS
*/ */
getData(url, params, options = {}) { getData(url, params, options = {}) {
console.log('getData'); console.log('mas getData>>',{url, params, options});
let method = (options && options.method) || this.method || 'get'; let method = (options && options.method) || this.method || 'get';
// let baseUrl = (options && options.baseUrl) || this.baseUrl; // let baseUrl = (options && options.baseUrl) || this.baseUrl;
return axios({ return axios({
......
import axios from 'axios' import axios from 'axios';
var originAdapter = axios.defaults.adapter var originAdapter = axios.defaults.adapter;
axios.defaults.adapter = function (config) { axios.defaults.adapter = function(config) {
if (!/^https?/.test(config.url)) { if (!/^https?/.test(config.url)) {
return originAdapter(config) return originAdapter(config);
} }
return request(config) return request(config);
} };
function isObject(value) { function isObject(value) {
return value !== null && typeof value === 'object' return value !== null && typeof value === 'object';
} }
function isString(fd) { function isString(fd) {
return Object.prototype.toString.call(fd) === '[object String]' return Object.prototype.toString.call(fd) === '[object String]';
} }
function isFormData(fd) { function isFormData(fd) {
return Object.prototype.toString.call(fd) === '[object FormData]' return Object.prototype.toString.call(fd) === '[object FormData]';
} }
function formData2obj(fd) { function formData2obj(fd) {
var data = {} var data = {};
for (var p of fd.entries()) { for (var p of fd.entries()) {
data[p[0]] = p[1] data[ p[ 0 ] ] = p[ 1 ];
} }
return data return data;
} }
function params2object(url) { function params2object(url) {
var params = {} var params = {};
if (typeof url === 'object') { if (typeof url === 'object') {
return url return url;
} else if (typeof url === 'string') { } else if (typeof url === 'string') {
url url
.replace(/^.*\?|#.*$/g, '') .replace(/^.*\?|#.*$/g, '')
.split('&') .split('&')
.forEach((n) => { .forEach((n) => {
n = n.split('=') n = n.split('=');
if (n.length === 2) { if (n.length === 2) {
params[n[0]] = decodeURIComponent(n[1]) params[ n[ 0 ] ] = decodeURIComponent(n[ 1 ]);
} }
}) });
} }
return params return params;
} }
function request(opt) { function request(opt) {
let serializer = opt.serializer || 'form' let serializer = opt.serializer || 'form';
opt = opt || {} opt = opt || {};
if (!opt.url) { if (!opt.url) {
return Promise.reject('interface url is required!') return Promise.reject('interface url is required!');
} }
// 默认get请求 // 默认get请求
opt.method = opt.method || 'get' opt.method = opt.method || 'get';
// 处理params // 处理params
var urlParams = opt.params || {} var urlParams = opt.params || {};
// 合并url和params字段的数据,如果params字段与url中有重名参数,以params中的为准 // 合并url和params字段的数据,如果params字段与url中有重名参数,以params中的为准
urlParams = Object.assign(params2object(opt.url), urlParams) urlParams = Object.assign(params2object(opt.url), urlParams);
// 处理url // 处理url
// url如果包含空格,会在iOS中报错 // url如果包含空格,会在iOS中报错
opt.url = opt.url.replace(/^\s+|\s+$/g, '') opt.url = opt.url.replace(/^\s+|\s+$/g, '');
// 将params拼接到url中 // 将params拼接到url中
opt.url = opt.url =
opt.url.split('?')[0] + opt.url.split('?')[ 0 ] +
'?' + '?' +
Object.keys(urlParams) Object.keys(urlParams)
.map((key) => { .map((key) => {
var val = urlParams[key] var val = urlParams[ key ];
if (isObject(val)) { if (isObject(val)) {
val = JSON.stringify(val) val = JSON.stringify(val);
val = encodeURIComponent(val) val = encodeURIComponent(val);
} else if (/[^\x00-\xff]/.test(val)) { } else if (/[^\x00-\xff]/.test(val)) {
val = encodeURIComponent(val) val = encodeURIComponent(val);
} }
return key + '=' + val return key + '=' + val;
}) })
.join('&') .join('&');
// post非json即是form。 // post非json即是form。
if (opt.method.toLowerCase() === 'post') { if (opt.method.toLowerCase() === 'post') {
var data = opt.data var data = opt.data;
const headers = opt.headers const headers = opt.headers;
const contentType = headers['content-type'] || headers['Content-Type'] || headers['CONTENT-TYPE'] || '' const contentType = headers[ 'content-type' ] || headers[ 'Content-Type' ] || headers[ 'CONTENT-TYPE' ] || '';
if (contentType.indexOf('application/json') !== -1) { if (contentType.indexOf('application/json') !== -1) {
serializer = 'json' serializer = 'json';
} }
if ((serializer === 'form') && isFormData(data)) { if ((serializer === 'form') && isFormData(data)) {
opt.data = formData2obj(data) opt.data = formData2obj(data);
} } else if (isString(data)) {
else if (isString(data)) {
if (serializer === 'json') { if (serializer === 'json') {
try { try {
opt.data = JSON.parse(data) opt.data = JSON.parse(data);
} catch (error) { } catch (error) {
opt.data = {} opt.data = {};
} }
} else { } else {
opt.data = params2object(data) opt.data = params2object(data);
} }
} }
} }
// 处理header // 处理header
opt.headers = opt.headers || {} opt.headers = opt.headers || {};
const headers = {} const headers = {};
// headers字段值必须是字符串型 // headers字段值必须是字符串型
Object.keys(opt.headers).forEach(function (key) { Object.keys(opt.headers)
var val = opt.headers[key] .forEach(function(key) {
var val = opt.headers[ key ];
if (val) { if (val) {
var type = typeof val var type = typeof val;
if (type !== 'string') { if (type !== 'string') {
val = val + '' val = val + '';
} }
// 因content-type可能存在大小写不规范,这里先过滤掉,后面根据serializer统一添加 // 因content-type可能存在大小写不规范,这里先过滤掉,后面根据serializer统一添加
var _key = key.toLowerCase() var _key = key.toLowerCase();
if (_key !== 'content-type') { if (_key !== 'content-type') {
headers[_key] = val headers[ _key ] = val;
} }
} }
}) });
// 根据serializer统一添加content-type // 根据serializer统一添加content-type
headers['content-type'] = serializer === 'json' ? 'application/json' : 'application/x-www-form-urlencoded' headers[ 'content-type' ] = serializer === 'json' ? 'application/json' : 'application/x-www-form-urlencoded';
opt.headers = headers opt.headers = headers;
console.log('请求到这 opt>>', opt);
return new Promise(function (resolve, reject) { return new Promise(function(resolve, reject) {
qing.call('request', { qing.call('request', {
url: opt.url, url: opt.url,
method: opt.method.toUpperCase(), method: opt.method.toUpperCase(),
...@@ -134,35 +134,41 @@ function request(opt) { ...@@ -134,35 +134,41 @@ function request(opt) {
header: opt.headers, header: opt.headers,
data: opt.data || {}, data: opt.data || {},
dataType: opt.dataType, dataType: opt.dataType,
success: function (resp) { success: function(resp) {
console.log('qing success>>', resp);
if (resp.data.errMsg || resp.data.error) {
alert(resp.data.errMsg + ':' + resp.data.error);
}
var response = { var response = {
data: resp.data, data: resp.data,
status: resp.statusCode, status: resp.statusCode,
headers: resp.header, headers: resp.header,
config: opt config: opt
} };
var validateStatus = response.config.validateStatus var validateStatus = response.config.validateStatus;
// Note: status is not exposed by XDomainRequest // Note: status is not exposed by XDomainRequest
if ( if (
!response.status || !response.status ||
!validateStatus || !validateStatus ||
validateStatus(response.status) validateStatus(response.status)
) { ) {
resolve(response) resolve(response);
} else { } else {
var error = new Error( var error = new Error(
'Request failed with status code ' + response.status 'Request failed with status code ' + response.status
) );
error.config = response.config error.config = response.config;
error.response = response error.response = response;
reject(error) reject(error);
} }
}, },
error: function (e) { error: function(e) {
var error = new Error(e) console.log('qing error>>', e);
error.config = opt var error = new Error(e);
reject(error) error.config = opt;
} reject(error);
}) }
}) });
});
} }
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