if(typeof pickerType !== 'undefined'){ var workYear = [], workMonth = [], defaultYear = 0, defaultMonth = 0, nowYear = timestamp.getFullYear(), nowMonth = timestamp.getMonth() + 1; for(let i=nowYear; i>= 1970; i--){ workYear.push(i); if(nowYear == i){ defaultYear = workYear.length - 1; } } for(let j=12; j>= 1; j--){ workMonth.push(j); if(nowMonth == j){ defaultMonth = workMonth.length - 1; } } } // 处理开始、结束时间选择器默认值 function timePicker(type, time, date){ let year = deepClone(workYear), dy = deepClone(defaultYear); if(type == 'workList' && time == 'edate'){ year.unshift('至今'); dy = dy + 1; }else if(type == 'eduList' && time == 'edate'){ for(let k = nowYear + 1; k<= 2030; k++){ year.unshift(k); } dy = dy + (2030 - nowYear); } var timeData = []; if(date){ // 有默认值 let datearr = date.split('-'); if(datearr.length == 2){ // 非至今 timeData = [ { values: year }, { values: workMonth } ]; year.forEach(function(val, index){ if(val == datearr[0]){ timeData[0].defaultIndex = index; } }); workMonth.forEach(function(val, index){ if(val == datearr[1]){ timeData[1].defaultIndex = index; } }); }else{ // 至今 timeData = [ { values: year, defaultIndex: 0 }, { values: [], defaultIndex: 0 } ]; } }else{ // 没有默认值 timeData = [ { values: year, defaultIndex: dy }, { values: workMonth, defaultIndex: defaultMonth } ]; } return timeData; } // 姓名展示形式 function namePicker(value, show = true){ var nameData = [{value: 1, text: '完全公开'},{value: 2, text: '显示编号(例:NO.11)'},{value: 3, text: '性别称呼(例:X先生)'}], nameIndex = 0; for(let i = 0; i < nameData.length; i++){ let val = nameData[i].value; if(value && value == val){ nameIndex = i; } } yunvue.$data.name = nameData; yunvue.$data.nameIndex = nameIndex; if(show){ yunvue.$data.nameShow = true; } } // 学历 function eduPicker(value, show = true){ var eduIndex = 0; var eduData = [{value: 0, text: '请选择学历'}]; if(typeof useri.user_edu !== 'undefined'){ var edu = useri['user_edu']; for(var i = 0; i < edu.length; i++){ var val = edu[i]; eduData.push({ value: val, text: usern[val] }); if(value && value == val){ eduIndex = i + 1; } } } yunvue.$data.edu = eduData; yunvue.$data.eduIndex = eduIndex; if(show){ yunvue.$data.eduShow = true; } } // 工作经验 function expPicker(value, show = true){ var expIndex = 0; var expData = [{value: 0, text: '请选择工作经验'}]; if(typeof useri.user_word !== 'undefined'){ var exp = useri['user_word']; for(var i = 0; i < exp.length; i++){ var val = exp[i]; expData.push({ value: val, text: usern[val] }); if(value && value == val){ expIndex = i + 1; } } } yunvue.$data.exp = expData; yunvue.$data.expIndex = expIndex; if(show){ yunvue.$data.expShow = true; } } // 婚姻状况 function marriagePicker(value, show = true){ var marriageIndex = 0; var marriageData = [{value: 0, text: '请选择婚姻状况'}]; if(typeof useri.user_marriage !== 'undefined'){ var marriage = useri['user_marriage']; for(var i = 0; i < marriage.length; i++){ var val = marriage[i]; marriageData.push({ value: val, text: usern[val] }); if(value && value == val){ marriageIndex = i + 1; } } } yunvue.$data.marriage = marriageData; yunvue.$data.marriageIndex = marriageIndex; if(show){ yunvue.$data.marriageShow = true; } } // 技能熟练度 function ingPicker(value, show = true){ var ingIndex = 0; var ingData = [{value: 0, text: '请选择技能熟练度'}]; if(typeof useri.user_ing !== 'undefined'){ var ing = useri['user_ing']; for(var i = 0; i < ing.length; i++){ var val = ing[i]; ingData.push({ value: val, text: usern[val] }); if(value && value == val){ ingIndex = i + 1; } } } yunvue.$data.ing = ingData; yunvue.$data.ingIndex = ingIndex; if(show){ yunvue.$data.ingShow = true; } } // 工作性质 function typePicker(value, show = true){ var typeIndex = 0; var typeData = []; if(typeof useri.user_type !== 'undefined'){ var type = useri['user_type']; for(var i = 0; i < type.length; i++){ var val = type[i]; typeData.push({ value: val, text: usern[val] }); if(value && value == val){ typeIndex = i ; } } } yunvue.$data.type = typeData; yunvue.$data.typeIndex = typeIndex; if(show){ yunvue.$data.typeShow = true; }else{ // 非必填项,初始化 if(!value){ yunvue.$data.type_n = typeData[0].text; yunvue.$data.info.type = typeData[0].value; } } } // 从事行业 function hyPicker(value, show = true){ var hyIndex = 0; var hyData = [{value: 0, text: '不限'}]; if(typeof hi !== 'undefined'){ // 从事行业 for(let i = 0; i < hi.length; i++){ let val = hi[i]; hyData.push({ value: val, text: hyname[val] }); if(value && value == val){ hyIndex = i +1; } } } yunvue.$data.hy = hyData; yunvue.$data.hyIndex = hyIndex; if(show){ yunvue.$data.hyShow = true; } } // 求职状态-到岗时间 function rjPicker(jv, rv, show = true){ var jobstatusData = [], jobstatusIndex = 0, reportData = [], reportIndex = 0; if(typeof useri.user_jobstatus !== 'undefined' && typeof useri.user_report !== 'undefined'){ let jobstatus = useri['user_jobstatus']; for(let i = 0; i < jobstatus.length; i++){ let val = jobstatus[i]; jobstatusData.push({ value: val, text: usern[val] }); if(jv && jv == val){ jobstatusIndex = i ; } } let report = useri['user_report']; for(let i = 0; i < report.length; i++){ let val = report[i]; reportData.push({ value: val, text: usern[val] }); if(rv && rv == val){ reportIndex = i; } } } yunvue.$data.rj = [{ values: jobstatusData, defaultIndex: jobstatusIndex }, { values: reportData, defaultIndex: reportIndex }]; if(show){ yunvue.$data.rjShow = true; }else{ // 非必填项,初始化 if(!jv && !rv){ yunvue.$data.rjValue = jobstatusData[0].text + (reportData.length > 0 ? '-' + reportData[0].text : ''); yunvue.$data.info.jobstatus = jobstatusData[0].value; yunvue.$data.info.report = reportData[0].value; } } } function birthdayPicker(){ yunvue.$data.birthdayShow = true; } function timeFormat(nowtime, type = 'date') { var year = nowtime.getFullYear(), month = nowtime.getMonth() + 1, day = nowtime.getDate(), hour = nowtime.getHours(), minute = nowtime.getMinutes(); if (month < 10) { month = '0' + month; } if (day < 10 && day > 0) { day = '0' + day; } if (hour < 10) { hour = '0' + hour; } if (minute < 10) { minute = '0' + minute; } if(type == 'month'){ var time = year + '-' + month; }else if(type == 'datetime'){ var time = year + '-' + month + '-' + day + ' ' + hour + ':' + minute; }else{ var time = year + '-' + month + '-' + day; } return time; }