Commit d29f7afe authored by 姜立平's avatar 姜立平

小程序初版提交

parent 041105d7
......@@ -9,6 +9,7 @@ App({
console.log('App Hide')
},
globalData: {
hasLogin: false
hasLogin: false,
resumeData:{} //简历的内容
}
})
......@@ -56,7 +56,9 @@
"page/API/background-audio/background-audio",
"page/API/get-location/get-location",
"page/API/open-location/open-location",
"page/resume/resume"
"page/resume/resume",
"page/resumeOnline/resumeOnline",
"page/my/my"
],
"window": {
"navigationBarTextStyle": "black",
......@@ -72,26 +74,20 @@
"list": [
{
"pagePath": "page/component/index",
"iconPath": "image/wechat.png",
"selectedIconPath": "image/wechatHL.png",
"iconPath": "image/tap_bar_01.png",
"selectedIconPath": "image/tap_bar_01_active.png",
"text": "投简历"
},
{
"pagePath": "page/API/index/index",
"iconPath": "image/wechat.png",
"selectedIconPath": "image/wechatHL.png",
"iconPath": "image/tap_bar_02.png",
"selectedIconPath": "image/tap_bar_02_active.png",
"text": "招聘岗位"
},
{
"pagePath": "page/API/index/index",
"iconPath": "image/wechat.png",
"selectedIconPath": "image/wechatHL.png",
"text": "筛选评价"
},
{
"pagePath": "page/API/index/index",
"iconPath": "image/wechat.png",
"selectedIconPath": "image/wechatHL.png",
"pagePath": "page/my/my",
"iconPath": "image/tap_bar_03.png",
"selectedIconPath": "image/tap_bar_03_active.png",
"text": "我的"
}
]
......
<template name="footer">
<view class="page-footer">
</view>
</template>
<template name="header">
<view class="page-header">
<view class="title">{{data.title}}</view>
<view class="desc">{{data.desc}}</view>
</view>
</template>
var globalData = require('../../util/globalData.js');
var commonUtil = require('../../util/commonUtil.js');
var pageData = {},
type = [
'view', 'content', 'form', 'interact', 'nav', 'media', 'map', 'canvas'
];
type = [
'view', 'content', 'form', 'interact', 'nav', 'media', 'map', 'canvas'
];
pageData.widgetsToggle = function (e) {
var id = e.currentTarget.id, data = {};
for (var i = 0, len = type.length; i < len; ++i) {
data[type[i] + 'Show'] = false;
}
data[id + 'Show'] = !this.data[id + 'Show'];
this.setData(data);
var id = e.currentTarget.id, data = {};
for (var i = 0, len = type.length; i < len; ++i) {
data[type[i] + 'Show'] = false;
}
data[id + 'Show'] = !this.data[id + 'Show'];
this.setData(data);
};
/**
......@@ -28,9 +31,26 @@ pageData.scanToggle = function (e) {
* 创建一份简历
*/
pageData.mkdirToggle = function (e) {
var url = '/page/resume/resume';
wx.navigateTo({ url: url })
var syncFlg = false;
try {
// 同步接口立即返回值
var resumeData = globalData.getGlobalData('base');
console.log(resumeData);
console.log(!commonUtil.isEmptyObject(resumeData));
if (!commonUtil.isEmptyObject(resumeData)) {
syncFlg = true;
}
} catch (e) {
console.log('读取key2发生错误');
syncFlg = false;
}
var url = '/page/resume/resume?op=base';
if (syncFlg) {
url = '/page/resumeOnline/resumeOnline';
}
wx.navigateTo({ url: url });
};
......
Page({
/**
* 页面的初始数据
*/
data: {
historyList:[], //播放记录
localStorageSize:'0', //本地缓存大小
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
// // 查看是否授权
// wx.getSetting({
// success(res) {
// if (res.authSetting['scope.userInfo']) {
// // 已经授权,可以直接调用 getUserInfo 获取头像昵称
// wx.getUserInfo({
// success: function (res) {
// console.log(res.userInfo)
// }
// })
// }
// }
// });
//查看历史播放记录
this.onShowStorage();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.onShowStorage();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
/**
* 清空缓存
*/
onClearStorage:function() {
var that = this;
wx.clearStorageSync();
wx.showToast({
title: '已清除本地缓存',
});
//缓存大小
that.setData({
localStorageSize:0
});
//清空数据
this.onShowStorage();
},
/**
* 获取缓存
*/
onShowStorage:function() {
var that = this;
var storageArray = wx.getStorageSync("playList");
if (storageArray) {
var historyList = openBenkyoData.getHistoryData(storageArray);
for (var i = 0; i < historyList.length;i++) {
var history = historyList[i];
var tmpData = playData.getPlayDataByProdId(history.prodId);
history["prodId"] = tmpData["prodId"]
history["title"] = tmpData["title"]
history["authorDes"] = tmpData["authorDes"]
history["imageUrl"] = tmpData["imageUrl"]
}
//缓存大小
that.setData({
localStorageSize: historyList.length
});
that.setData({
historyList: historyList
});
}
},
bindGetUserInfo : function(e) {
console.log(e.detail.userInfo)
},
/**
* 获取用户信息
*/
getUserInfo:function() {//同意授权,获取用户信息,encryptedData是加密字符串,里面包含unionid和openid信息
wx.getUserInfo({
withCredentials: true,//此处设为true,才会返回encryptedData等敏感信息
success: res => {
// 可以将 res 发送给后台解码出 unionId
app.globalData.userInfo = res.userInfo;
app.globalData.encryptedData = res.encryptedData;
app.globalData.iv = res.iv;
this.saveUserInfo();
console.log(res)
}
})
},
getAuthorize: function() {//弹出授权窗函数
if (this.data.acceptAuthorize) {//判断是否已经授权过
// 获取用户信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
this.getUserInfo();
this.setData({
isShowAhturoizeWarning: false
})
} else {
this.setData({
isShowAhturoizeWarning: true
})
}
}
})
} else {//如果已经授权过直接登录
this.saveUserInfo()
}
},
cancelAuthroize: function(){
this.setData({
isShowAhturoizeWarning: false,
acceptAuthorize: false
});
app.globalData.unionid = null;
this.saveUserInfo();
}
})
function saveUserInfo() {
}
\ No newline at end of file
{
"navigationBarTitleText": "AI公开课",
"enablePullDownRefresh": false
}
\ No newline at end of file
<!--pages/my/my.wxml-->
<view class="container">
<view class="header-image">
<!-- <image src="../../images/user_photo.png" mode="widthFix"></image>
<text>Smart</text> -->
<open-data type="userAvatarUrl" class="icon" mode="aspectFit"></open-data>
<open-data type="userNickName" lang="zh_CN" class="text"></open-data>
</view>
<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 -->
<!-- <open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data> -->
<!-- 需要使用 button 来授权登录 -->
<!-- <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
<view wx:else>请升级微信版本</view> -->
<text>简历</text>
<view class="history">
<text>在线简历</text>
<text class="fr">></text>
</view>
<view class="history">
<text>附件简历</text>
<text class="fr">></text>
</view>
<text>职位</text>
<view class="history">
<text>感兴趣的职位</text>
<text class="fr">></text>
</view>
<view class="history">
<text>简历审核(HR)</text>
<text class="fr">></text>
</view>
<view class="history">
<contact-button type="default-dark" size="20" session-from="weapp">
<text>意见反馈</text>
<text class="fr"></text>
</contact-button>
</view>
<button type="default" size="defaultSize" bindtap="nextEdu"> 退 出
</button>
</view>
\ No newline at end of file
/* pages/my/my.wxss */
.container {
width: 100%;
height: 100%;
padding: 0;
background: #f5f7f9;
justify-content: unset;
}
.container .header-image {
width: 100%;
height: 120px;
/*padding: 48rpx 0;*/
background: #fff;
text-align: center;
}
.container .header-image image {
width: 156rpx;
height: auto;
}
.container .header-image .icon {
position: absolute;
height: 100rpx;
width: 100rpx;
border-radius: 80%;
border: 20rpx solid #f1f1f1;
top:1%;
left:40%;
}
.container .header-image .text {
position: absolute;
display: block;
font-weight: bold;
top:12%;
left:45%;
}
.container .vip {
width: 100%;
height: auto;
padding: 43rpx 0 37rpx 0;
position: relative;
background: #fff;
border-top: 1rpx solid #e2e2e2;
}
.container .vip image {
width: 52rpx;
position: absolute;
left: 36rpx;
top: 61rpx;
}
.container .vip text {
display: block;
font-size: 26rpx;
margin-left: 119rpx;
}
.container .vip .h2 {
font-weight: bold;
font-size: 28rpx;
line-height: 52rpx;
}
.container .history {
width: 100%;
height: auto;
margin: 16rpx 0 0 0;
padding: 56rpx 0 56rpx 40rpx;
font-size: 28rpx;
font-weight: bold;
background: #fff;
border-bottom: 1rpx solid #e2e2e2;
}
.container .play-list {
width: 100%;
height: auto;
font-size: 28rpx;
font-weight: bold;
background: #fff;
}
.container .fr {
float: right;
margin-right: 40rpx;
}
/*--------------------------------*/
.font-area {
flex-wrap: warp;
white-space: pre-wrap;
}
/* .font-area text {
font-size: 24rpx;
line-height: 34rpx;
display: flex;
} */
.scroll_box {
width: 100%;
/*height: 200rpx;*/
overflow: hidden;
/*padding: 20rpx;*/
background: #fff;
white-space: nowrap;
}
.scroll-view_x {
width: auto;
overflow: hidden;
}
.item_list {
width: 260rpx;
height: auto;
margin-right: 23rpx;
display: inline-block;
}
.imgSize {
width: 200rpx;
height: 260rpx;
}
.note_item_text{
display: block;
word-break: break-all;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow: hidden;
text-overflow:ellipsis;
width:95%;
white-space: nowrap;
font-size: 24rpx;
}
/***********获取用户头像**************/
.page-body-info {
padding-bottom: 0;
height: 230px;
}
.userinfo-avatar {
border-radius: 128rpx;
width: 128rpx;
height: 128rpx;
}
.userinfo-nickname {
margin-top: 20rpx;
font-size: 38rpx;
}
\ No newline at end of file
// page/resume/resume.js
var globalUtil = require('../../util/globalData.js');
var commonUtil = require('../../util/commonUtil.js');
Page({
/**
* 页面的初始数据
*/
data: {
defaultSize: 'default',
primarySize: 'default',
warnSize: 'default',
disabled: false,
plain: false,
loading: false,
select: false,
modalHidden: true,
modalHidden2: true,
grade_name: '--请选择--',
grades: ['1年及以下', '3年及以下', '3到5年','5年以上']
titleData: {},
baseShowFlg: true,//基本信息显示
eduShowFlg: false,//教育信息显示
baseData: {
userName: "",//姓名
sex: "man",//性别 man:男;girl:女
birthday: "", //出生日期
jobYearsIndex: '0',//工作年限
cityName: '',//城市名字
telNum: '', //手机号
verCode: '', //验证码
modalHidden: true,
modalHidden2: true,
jobYears: ['1年及以下', '3年及以下', '3到5年', '5年以上'],
sexItems: [{ text: '', value: 'man', checked: 'true' },
{ text: '', value: 'girl' }
]
},
eduData: {
eduId: "",//编辑状态: 无ID 新增; 有ID//编辑
schoolName:"", //学校名字
proName:"",//专业名字
schoolExperience: "", //学校经历
levelArray: ['小学', '中学'], //学历水平、下拉列表
levelIndex: 0, //学历水平、当前选择
learningArray: [],//学习时间段、下拉列表
learningIndex: 0,//学习时间段、当前选择
learningStart:"",
learningEnd:"",
},
},
/**
*
*/
baseSexchange: function (e) {
var value = e.detail.value;
console.log("性别----");
console.log(value);
var that = this;
var baseData = this.data.baseData;
baseData.sex = value;
var items = baseData.sexItems;
* 点击下拉框 */
for (var i = 0; i < items.length; i++) {
if (items[i].value == value) {
items[i].checked = true;
} else {
items[i].checked = false;
}
}
baseData.sexItems = items;
bindShowMsg() {
this.setData({
baseData: baseData
});
},
/**
* 基本信息--录入
*/
baseBindKeyInput: function (e) {
var value = e.detail.value;
var baseData = this.data.baseData;
if ("userName" == e.currentTarget.id) {
baseData.userName = value;
} else if ("telNum" == e.currentTarget.id) {
baseData.telNum = value;
} else if ("cityName" == e.currentTarget.id) {
baseData.cityName = value;
} else if ("verCode" == e.currentTarget.id) {
baseData.verCode = value;
}
this.setData({
baseData: baseData
})
},
/**
* 基本信息-工作年限
*/
baseJobPickerSelected: function (e) {
console.log(e);
var value = e.detail.value;
var that = this;
var baseData = this.data.baseData;
baseData.jobYearsIndex = value;
this.setData({
baseData: baseData
});
},
/**
* 基本信息-出生日期
*/
baseBirthdayPickerSelected: function (e) {
console.log(e);
var value = e.detail.value;
var that = this;
var baseData = this.data.baseData;
baseData.birthday = value;
this.setData({
baseData: baseData
});
},
/**
* SMS 验证
*/
baseSMSChange: function (e) {
select: !this.data.select
var resumeData = {};
var baseData = this.data.baseData;
resumeData = {
userName: baseData.userName,//姓名
sex: baseData.sex,//性别 man:男;girl:女
birthday: baseData.birthday, //出生日期
jobYearsIndex: baseData.jobYearsIndex,//工作年限
cityName: baseData.cityName,//城市名字
telNum: baseData.telNum //手机号
}
//设置
wx.setStorage({
key: "base",
data: resumeData,
success: function () {
console.log('写入value1成功')
},
fail: function () {
console.log('写入value1发生错误')
}
})
// var title = "微简历信息已经创建,请继续完善!";
// wx.showToast({
// title: title, // 标题
// icon: 'error', // 图标类型,默认success
// duration: 1500 // 提示窗停留时间,默认1500ms
// });
// 将基本信息 保存到 缓存中
//跳转到新的页面中
var url = '/page/resumeOnline/resumeOnline';
wx.navigateTo({ url: url })
//TODO
// //验证短信发送等
// this.setData({
// baseShowFlg: false,
// eduShowFlg: true,
// titleData: {
// title: '教育经历',
// desc: '请填写您的个人教育经历,正确并完整的信息,更有助于别人理解你。'
// }
// });
},
/**
* 继续按钮
*/
nextEdu: function (e) {
var that = this;
var baseData = this.data.baseData;
* 已选下拉框 */
console.log(baseData);
//必须输入验证
var title = "";
if ("" == baseData.userName) {
title = "姓名必须输入";
} else if ("" == baseData.sex) {
title = "性别必须选择";
} else if ("" == baseData.birthday) {
title = "出生日期必须选择";
} else if ("" == baseData.jobYears) {
title = "工作年限必须选择";
} else if ("" == baseData.telNum) {
title = "手机号必须填写";
}
console.log("-=============title=============");
mySelect(e) {
console.log(title);
console.log("-------------------");
if ("" != title) {
wx.showToast({
title: title, // 标题
icon: 'error', // 图标类型,默认success
duration: 1500 // 提示窗停留时间,默认1500ms
});
console.log(e);
var name = e.currentTarget.dataset.name;
this.setData({
grade_name: name,
select: false
return;
}
baseData.modalHidden2 = false;
this.setData({
baseData: baseData
});
// //教育经历
// var learningArray = this.data.eduData.learningArray;
// learningArray.push({ id: 1989, name: '1990年以前' });
// for(var i=1990; i<2027; i++) {
// learningArray.push({id:i, name:i+'年'});
// }
// var eduData= this.data.eduData;
// eduData.learningArray = learningArray;
// eduData.learningIndex = 0;
// this.setData({
// eduData: eduData
// });
},
/**
* 继续按钮
*/
nextButton: function (e) {
* 基本信息--录入
*/
eduBindKeyInput: function (e) {
var value = e.detail.value;
var eduData = this.data.eduData;
if ("schoolName" == e.currentTarget.id) {
eduData.schoolName = value;
} else if ("proName" == e.currentTarget.id) {
eduData.proName = value;
} else if ("schoolExperience" == e.currentTarget.id) {
eduData.schoolExperience = value;
}
this.setData({
eduData: eduData
})
},
/**
* 选择学历
*/
eduLevelPickerSelected: function (e) {
//选择学历
var value = e.detail.value;
console.log("----------选择学历---");
console.log(value);
var eduData = this.data.eduData;
eduData.levelIndex = value;
this.setData({
modalHidden2: false
eduData: eduData
})
},
/**
* 在校学习时间段
*/
eduLearningPickerSelected: function (e) {
var eduData = this.data.eduData;
eduData.learningStart = e.detail.value;
this.setData({
eduData: eduData
});
},
/**
* 在校学习时间段(结束)
*/
eduLearningPickerSelectedEnd: function (e) {
var eduData =this.data.eduData;
eduData.learningEnd = e.detail.value;
this.setData({
eduData: eduData
});
},
/**
* 保存(教育经历)
*/
saveEdu: function (e) {
var eduData = this.data.eduData;
//必须输入验证
var title = "";
if ("" == eduData.schoolName) {
title = "学校名字必须输入";
} else if ("" == eduData.levelIndex) {
title = "学历水平必须选择";
} else if ("" == eduData.learningStart) {
title = "开始时间段必须选择";
} else if ("" == eduData.learningEnd) {
title = "结束时间段必须选择";
} else if ("" == eduData.proName) {
title = "专业名称必须填写";
}
if ("" != title) {
wx.showToast({
title: title, // 标题
icon: 'error', // 图标类型,默认success
duration: 1500 // 提示窗停留时间,默认1500ms
})
return;
}
var globalData = [];
var eduData = this.data.eduData;
if ("" == eduData.eduId) {
var eduData = this.data.eduData;
globalData = globalUtil.getGlobalData("edu");
console.log("#############");
console.log(globalData);
var eduId ="0";
if (commonUtil.isEmptyObject(globalData)) {
globalData =[];
} else {
var maxLen = globalData.length;
var maxEduId = globalData[maxLen -1].eduId;
eduId = maxEduId+1;
}
globalData.push({
eduId: eduId,//学校名称
schoolName: eduData.schoolName,//学校名称
levelIndex: eduData.levelIndex,//学历
learningStart: eduData.learningStart, //开始时间
learningEnd: eduData.learningEnd,//结束时间
proName: eduData.proName,//专业名称
schoolExperience: eduData.schoolExperience //学校经历
});
} else {
var eduData = this.data.eduData;
globalData = globalUtil.getGlobalData("edu");
if (null == globalData) {
globalData = [];
globalData.push({
eduId: "0",//学校名称
schoolName: eduData.schoolName,//学校名称
levelIndex: eduData.levelIndex,//学历
learningStart: eduData.learningStart, //开始时间
learningEnd: eduData.learningEnd,//结束时间
proName: eduData.proName,//专业名称
schoolExperience: eduData.schoolExperience //学校经历
});
} else {
//globalData[eduData.eduId].eduId="1";//学校名称
globalData[eduData.eduId].schoolName = eduData.schoolName;//学校名称
globalData[eduData.eduId].levelIndex = eduData.levelIndex;//学历
globalData[eduData.eduId].learningStart = eduData.learningStart; //开始时间
globalData[eduData.eduId].learningEnd = eduData.learningEnd;//结束时间
globalData[eduData.eduId].proName = eduData.proName;//专业名称
globalData[eduData.eduId].schoolExperience = eduData.schoolExperience; //学校经历
}
}
//设置
wx.setStorage({
key: "edu",
data: globalData,
success: function () {
console.log('写入value1成功')
var url = '/page/resumeOnline/resumeOnline';
wx.navigateTo({ url: url });
},
fail: function () {
console.log('写入value1发生错误')
}
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
onLoad: function (options) {
var op = options.op;
if ("" == op || "base" == op) {
var _base = globalUtil.getGlobalData("base");
console.log("------_base-------");
console.log(_base);
var _baseData = this.data.baseData;
if (!commonUtil.isEmptyObject(_base)) {
console.log("is not EmptyObject");
//_base
_baseData.userName = _base.userName;
_baseData.sex = _base.sex;
_baseData.cityName = _base.cityName;
_baseData.birthday = _base.birthday;
_baseData.telNum = _base.telNum;
_baseData.jobYearsIndex = _base.jobYearsIndex;
}
this.setData({
titleData: { title: '基本信息', desc: '请填写您的个人基本信息,正确并完整的信息,更有助于别人理解你。' },
baseShowFlg: true,//基本信息显示
eduShowFlg: false,//教育信息显示
baseData: _baseData
});
} else if ("edu" == op) {
var id = options.id;
var _eduData = this.data.eduData;
_eduData.eduId = id;
var _eduList = globalUtil.getGlobalData("edu");
console.log("------__eduList-------");
console.log(_eduList);
console.log("------id-------");
console.log(id);
var _eduData = this.data.eduData;
if (!commonUtil.isEmptyObject(_eduList) && "" != id) {
console.log("is not EmptyObject");
console.log("------schoolName----");
console.log(_eduList[id].schoolName);
//_base
_eduData.schoolName = _eduList[id].schoolName;
_eduData.proName = _eduList[id].proName;
_eduData.schoolExperience = _eduList[id].schoolExperience;
_eduData.levelIndex = _eduList[id].levelIndex;
_eduData.learningStart = _eduList[id].learningStart;
_eduData.learningEnd = _eduList[id].learningEnd;
}
this.setData({
baseShowFlg: false,//基本信息显示
eduShowFlg: true,//教育信息显示
eduData: _eduData,
titleData: {
title: '教育经历',
desc: '请填写您的个人教育经历,正确并完整的信息,更有助于别人理解你。'
}
});
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
onShareAppMessage: function () {
}
})
\ No newline at end of file
<!--page/resume/resume.wxml-->
<view class="index">
<view class="head">
<view class="title">基本信息</view>
<view class="desc">请填写您的个人基本信息,正确并完整的信息,更有助于别人理解你。</view>
</view>
<view class="body">
<view class="widgets">
<view class="widgets__item">
<view id="view" class="widgets__info">
<text class="widgets__info-name">姓 名</text>
<input class="input" name="userName" placeholder="请输入姓名" bindinput="userNameInput" />
</view>
</view>
<view class="widgets__item">
<view id="content" class="widgets__info" bindtap="widgetsToggle">
<text class="widget__name">性 别</text>
<radio-group bindchange="radiochange" style="padding-left: 30px;">
<radio value='footerball'> 男 </radio>
<radio value='basketball' checked> 女 </radio>
</radio-group>
</view>
<!-- 共同页-头部 -->
<import src="/page/common/header.wxml" />
<!-- 共同页-底部 -->
<import src="/page/common/footer.wxml" />
<!-- 基本信息 -->
<import src="/page/resume/resume_base.wxml" />
<!-- 教育经历 -->
<import src="/page/resume/resume_edu.wxml" />
<!-- 工作经历 -->
<import src="/page/resume/resume_company.wxml" />
</view>
<view class="widgets__item">
<view id="form" class="widgets__info" bindtap="widgetsToggle">
<text class="widgets__info-name">出生日期</text>
<picker mode="date" value="{{date}}" start="1920-01-01" end="2050-01-01" bindchange="bindDateChange">
<view class="picker">
请选择 {{date}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view id="interact" class="widgets__info {{interactShow ? 'widgets__info_show' : ''}}" bindtap="widgetsToggle">
<text class="widgets__info-name">工作年限</text>
<!-- 下拉框 -->
<view class='top-selected' bindtap='bindShowMsg'>
<text>{{grade_name}}</text>
<image src='/images/icon/down.png'></image>
</view>
<!-- 下拉需要显示的列表 -->
<view class="select_box" wx:if="{{select}}">
<view wx:for="{{grades}}" wx:key="unique">
<view class="select_one" bindtap="mySelect" data-name="{{item}}">{{item}}</view>
</view>
</view>
</view>
</view>
<view class="widgets__item">
<view id="nav" class="widgets__info" bindtap="widgetsToggle">
<text class="widgets__info-name">所在城市</text>
<input class="input" name="userName" placeholder="请输入城市名称" />
</view>
</view>
</view>
<view class="index">
<view class="btn-area" id="buttonContainer">
<view class="button-wrapper">
<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="nextButton"> 继 续
</button>
</view>
</view>
<template is="header" data="{{data:titleData}}" />
<block wx:if="{{baseShowFlg}}">
<template is="base" data="{{baseData : baseData}}" />
</block>
<modal class="modal" hidden="{{modalHidden2}}" no-cancel bindconfirm="modalChange2" bindcancel="modalChange2">
<view id="view" class="widgets__info">
<text class="widgets__info-name">手 机</text>
<input class="input" name="userName" placeholder="请输入手机号" bindinput="userNameInput" />
</view>
<view id="view" class="widgets__info">
<text class="widgets__info-name">验证 码</text>
<input class="input" name="userName" placeholder="请输入验证码" bindinput="userNameInput" />
</view>
</modal>
<block wx:if="{{eduShowFlg}}">
<template is="edu" data="{{eduData : eduData}}" />
</block>
</view>
<template is="footer" />
</view>
\ No newline at end of file
......@@ -8,16 +8,11 @@
font-size: 16px;
}
.head {
/************** head ********start*************/
.page-header {
/* padding: 40px;*/
display: block;
}
.body {
padding-left: 15px;
padding-right: 15px;
overflow: hidden;
}
.title {
font-size: 30px;
}
......@@ -27,6 +22,15 @@
color: #888;
font-size: 14px;
}
/************** head ********end*************/
.body {
padding-left: 15px;
padding-right: 15px;
overflow: hidden;
}
.widgets__item {
margin-top: 10px;
......@@ -187,4 +191,76 @@
right: 0rpx;
top: 20rpx;
}
/*------ 下拉框 ------------------------------END */
\ No newline at end of file
/*------ 下拉框 ------------------------------END */
.input{
/*width: 300rpx;
margin: 50rpx auto;
border-radius:10rpx;
border: 1rpx solid #888;
*/
border-radius: 11px;
border: 1rpx solid #888;
min-height: 0.8rem;
}
.widgets__infoShow {
display: flex;
padding: 2px;
align-items: center;
flex-direction: row;
}
.list-msg {
padding: 0 20rpx;
background-color: #fff;
position: relative;
}
.list-msg1 {
height: 60rpx;
display: flex;
align-items: center;
justify-content: space-between;
}
.list-msg .list-msg2 {
height: 60rpx;
display: flex;
align-items: center;
justify-content: space-between;
border: 1px solid #ccc;
padding: 0 10rpx;
}
.select_box {
background-color: #eee;
padding: 0 10rpx;
width: 93%;
position: absolute;
top: 130rpx;
z-index: 1;
overflow: hidden;
animation: myfirst 0.5s;
}
@keyframes myfirst {
from {
height: 0rpx;
}
to {
height: 210rpx;
}
}
.select_one {
height: 60rpx;
line-height: 60rpx;
border-bottom: 1px solid #ccc;
}
\ No newline at end of file
<!--page/resume/resume_base.wxml-->
<!-- 基本信息 -->
<template name="base">
<view class="body">
<view class="widgets">
<view class="widgets__item">
<view id="view" class="widgets__info">
<text class="widgets__info-name">姓 名</text>
<input class="input" id="userName" value="{{baseData.userName}}" placeholder="请输入姓名" bindinput="baseBindKeyInput"/>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info" >
<text class="widget__name">性 别</text>
<radio-group class="radio-group" bindchange="baseSexchange" style="padding-left: 30px;">
<label wx:key="sexRadio" class="radio" wx:for-items="{{baseData.sexItems}}">
<radio value="{{item.value}}" checked="{{item.checked}}"/>{{item.text}}
</label>
</radio-group>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info" >
<text class="widgets__info-name">出生日期</text>
<picker mode="date" value="{{baseData.birthday}}" start="1920-01-01" end="2050-01-01" bindchange="baseBirthdayPickerSelected">
<view class="picker">
{{baseData.birthday == ''? '请选择':baseData.birthday}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view id="view" class="widgets__info">
<text class="widgets__info-name">手机号</text>
<input class="input" id="telNum" value="{{baseData.telNum}}" placeholder="请输入手机号" bindinput="baseBindKeyInput"/>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info" >
<text class="widgets__info-name">工作年限</text>
<!-- 下拉框 -->
<picker mode="selector" range="{{baseData.jobYears}}" bindchange="baseJobPickerSelected">
<view class="picker">
{{baseData.jobYears[baseData.jobYearsIndex] == ''? '请选择':baseData.jobYears[baseData.jobYearsIndex]}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view id="nav" class="widgets__info" >
<text class="widgets__info-name">所在城市</text>
<input class="input" id="cityName" value="{{baseData.cityName}}" placeholder="请输入城市名称" bindinput="baseBindKeyInput"/>
</view>
</view>
</view>
<view class="btn-area" id="buttonContainer">
<view class="button-wrapper">
<button type="default" size="defaultSize" bindtap="nextEdu"> 继 续
</button>
</view>
</view>
<modal class="modal" hidden="{{baseData.modalHidden2}}" no-cancel bindconfirm="baseSMSChange">
<view>
<text>认证继续</text>
</view>
<view id="view" class="widgets__infoShow">
<text class="widgets__info-name">手 机</text>
<input class="input" id="telNum" value="{{baseData.telNum}}" placeholder="请输入手机号" placeholder-style="color:#e2e2e2;" bindinput="baseBindKeyInput"/>
</view>
<view id="view" class="widgets__infoShow">
<text class="widgets__info-name">验证码</text>
<input class="input" id="verCode" value="{{baseData.verCode}}" placeholder="请输入验证码" placeholder-style="color:#e2e2e2;" style="width:100px" bindinput="baseBindKeyInput"/>
<text>获取码</text>
</view>
</modal>
</view>
</template>
\ No newline at end of file
<!-- 工作经历-公司 -->
<template name="company">
<view class="widgets">
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">公司名称</text>
<input class="input" name="companyName" />
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">职位类型</text>
<picker mode="selector" range="{{eduData.jobType}}" value="" bindchange="eduLevelPickerSelected">
<view class="picker">
{{eduData.levelArray[eduData.levelIndex] == ''? '请选择':eduData.levelArray[eduData.levelIndex]}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">技能标签</text>
<picker mode="selector" range="{{eduData.learningArray}}" value="" bindchange="eduLearningPickerSelected">
<view class="picker">
{{eduData.learningArray[eduData.learningIndex].name == ''? '请选择':eduData.learningArray[eduData.learningIndex].name}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info {{eduData.interactShow ? 'widgets__info_show' : ''}}">
<text class="widgets__info-name">所属部门</text>
<input class="input" name="proName" value="{{eduData.proName}}" />
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">工作内容</text>
<input class="input" name="proName" value="{{eduData.schoolExperience}}" />
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">开始时间</text>
<picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
<view class="picker">
当前选择: {{date}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">结束时间</text>
<picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
<view class="picker">
当前选择: {{date}}
</view>
</picker>
</view>
</view>
</view>
<view class="btn-area">
<view class="button-wrapper">
<button type="default" size="default" bindtap="nextJob"> 继 续</button>
</view>
</view>
</template>
\ No newline at end of file
<!--page/resume/resume_edu.wxml-->
<!-- 教育经历 -->
<template name="edu">
<view class="widgets">
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">学校名称</text>
<input class="input" id="schoolName" value="{{eduData.schoolName}}" bindinput="eduBindKeyInput"/>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">学历水平</text>
<picker mode="selector" range="{{eduData.levelArray}}" bindchange="eduLevelPickerSelected">
<view class="picker">
{{eduData.levelArray[eduData.levelIndex] == ''? '请选择':eduData.levelArray[eduData.levelIndex]}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">时间段开始</text>
<picker mode="date" start="1920-01-01" end="2050-01-01" bindchange="eduLearningPickerSelected">
<view class="picker">
{{eduData.learningStart == ''? '请选择':eduData.learningStart}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">时间段结束</text>
<picker mode="date" start="1920-01-01" end="2050-01-01" bindchange="eduLearningPickerSelectedEnd">
<view class="picker">
{{eduData.learningEnd == ''? '请选择':eduData.learningEnd}}
</view>
</picker>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info {{eduData.interactShow ? 'widgets__info_show' : ''}}">
<text class="widgets__info-name">专业名称</text>
<input class="input" id="proName" value="{{eduData.proName}}" bindinput="eduBindKeyInput"/>
</view>
</view>
<view class="widgets__item">
<view class="widgets__info">
<text class="widgets__info-name">在校经历</text>
<input class="input" id="schoolExperience" value="{{eduData.schoolExperience}}" bindinput="eduBindKeyInput"/>
</view>
</view>
</view>
<view class="btn-area">
<view class="button-wrapper">
<button type="default" size="default" bindtap="saveEdu"> 保 存</button>
</view>
</view>
</template>
\ No newline at end of file
// page/resumeOnline/resumeOnline.js
var images = require('../../util/images.js');
var resumeData = require('../../util/resumeData.js');
Page({
/**
* 页面的初始数据
*/
data: {
avatorpath: images.avator,
menuList:[]
},
tapMenuItem: function (e) {
var menuItem = this.data.menuList[parseInt(e.currentTarget.id)]
if (menuItem.url) {
wx.navigateTo({ url: menuItem.url })
} else {
var changeData = {}
var opened = menuItem.opened
changeData['menuList[' + e.currentTarget.id + '].opened'] = !opened
this.setData(changeData)
}
},
/**
* 点击头像触发事件,修改头像源路径
*/
bindAvatorTap: function () {
var that = this;
function chooseImageSuccess(res) {
var tempFilePath = res.tempFilePaths[0]
that.setData({
avatorpath: tempFilePath
})
}
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: chooseImageSuccess
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var _menuList = [];
_menuList.push(resumeData.getResumeData("base"));
// console.log("------_menuList-------------");
_menuList.push(resumeData.getResumeData("edu"));
_menuList.push(resumeData.getResumeData("company"));
_menuList.push(resumeData.getResumeData("item"));
// console.log(_menuList);
this.setData({
menuList: _menuList
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {}
}
\ No newline at end of file
<view class="container">
<view class="wx-avator">
<image class="wx-avator_img" src="{{avatorpath}}" bindtap="bindAvatorTap"></image>
</view>
<view class="menu-list">
<block wx:for-items="{{menuList}}" wx:for-item="menuItem" wx:key='menuId'>
<view class="menu-item">
<view class="menu-item-main" id="{{index}}" bindtap="tapMenuItem">
<text class="menu-item-name">{{menuItem.name}}</text>
<image
class="menu-item-arrow {{menuItem.opened ? 'open' : 'close'}} {{menuItem.url ? 'url' : ''}}"
src="/image/arrowright.png">
</image>
</view>
<view class="menu-item-api-list {{menuItem.opened ? 'open' : 'close'}}">
<block wx:for-items="{{menuItem.APIList}}" wx:for-item="APIItem" wx:key="sunItem">
<navigator url="{{APIItem.url}}">
<view class="menu-item-api-item" style="{{index === 0 ? 'border-top:none;' : ''}}">
<view class="menu-item-api-item-text">
<text class="menu-item-api-item-text-zhname">{{APIItem.zhName}}</text>
<text class="menu-item-api-item-text-enname">{{APIItem.enName}}</text>
</view>
<image class="menu-item-api-item-arrow" src="/image/arrowright.png"></image>
</view>
</navigator>
</block>
</view>
<view wx:if="{{menuItem.addUrl}}" style="border-top: 1px solid #d8d8d8; text-align: center;height: 70rpx;">
<navigator url="{{menuItem.addUrl}}">
+ 添加{{menuItem.name}}
</navigator>
</view>
</view>
</block>
</view>
</view>
.header {
padding: 40px;
}
.title {
font-size: 30px;
}
.desc {
margin-top: 5px;
color: #888888;
font-size: 14px;
line-height: 1.4;
}
.menu-list {
display: flex;
flex-direction: column;
background-color: #fbf9fe;
}
.menu-item {
color: #000000;
display: flex;
background-color: #fff;
margin: 10rpx 40rpx;
flex-direction: column;
}
.menu-item-main {
display: flex;
height: 100rpx;
padding: 20rpx;
border-radius: 10rpx;
align-items: center;
font-size: 32rpx;
justify-content: space-between;
}
.menu-item-arrow {
width: 32rpx;
height: 32rpx;
transition: 400ms;
}
.menu-item-arrow.open {
transform: rotate(-90deg);
}
.menu-item-arrow.close {
transform: rotate(90deg);
}
.menu-item-arrow.url {
transform: rotate(0deg);
}
.menu-item-api-list {
transition: 200ms;
height: auto;
border-top: 1px solid #d8d8d8;
}
.menu-item-api-list.close {
display: none;
height: 0;
}
.menu-item-api-item {
display: flex;
justify-content: space-between;
height: 80rpx;
padding: 20rpx 20rpx 20rpx 0;
margin-left: 20rpx;
align-items: center;
border-top: 1px solid #f0f0f0;
}
.menu-item-api-item-text {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
.menu-item-api-item-text-zhname {
font-size: 35rpx;
}
.menu-item-api-item-text-enname {
font-size: 26rpx;
color: #6b6b6b;
}
.menu-item-api-item-arrow {
width: 32rpx;
height: 32rpx;
}
/***********************************start***************************************/
/**
* avator组件样式
*/
.wx-avator{
background:rgb(235, 100, 100);
margin-bottom: 0px;
padding:20rpx;
}
.wx-avator_img{
display: block;
width:160rpx;
height:160rpx;
margin: 10rpx auto;
border-radius: 50%;
border: #E0E0E0 solid 4rpx;
margin-left:260rpx;
}
.wx-avator_text{
padding-top:10rpx;
text-align: left;
margin:10rpx auto;
font-size: 40rpx;
}
\ No newline at end of file
// pages/my/my.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
{
"usingComponents": {}
}
\ No newline at end of file
<!--pages/my/my.wxml-->
<text>pages/my/my.wxml</text>
/* pages/my/my.wxss */
\ No newline at end of file
function isEmptyObject(obj) {
console.log("is not empty Object");
console.log(obj);
// for (var key in obj) {
// break;
// return false;
// }
// return true;
if (obj === null) { //|| typeof obj !== "object" || Array.isArray(obj)
return true;
}
for (var key in obj) {
return false;
}
return true;
}
module.exports = {
isEmptyObject: isEmptyObject
}
//var _storage_key = 'resumeData';
function getGlobalData(keyName) {
var globalData = null;
try {
// 同步接口立即返回值
var globalData = wx.getStorageSync(keyName);
console.log("***********************************");
console.log(globalData);
// if (resumeData != null && resumeData != "") {
// if ("base" == keyName) {
// globalData= resumeData.baseData;
// } else if ("edu" == keyName) {
// globalData = resumeData.eduData;
// } else if ("company" == keyName) {
// globalData = resumeData.companyData;
// }
// }
} catch (e) {
console.log('读取key2发生错误');
}
return globalData;
}
module.exports = {
getGlobalData: getGlobalData
}
module.exports = {
avator: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xu2dC9w+RVXHf+attDLLSkUxIyUzDe8m3ihNxVLBxMK8UIHXFBBRDE0RS7MSMzOU0jSsBMHyhpKiZmWSeEnM1FKIyEqotBsh1uf7MPu27/M+z86Z2dndmd05n8/74a/P7OzM2T07M+f8zu9cQ1WqBqoGtmrgGlU3VQNVA9s1UA1knLfjVpJuLukGkr7B/X29pOu7/49/N///dST9u/v7sqTmj/+v/b//RdKFkv5tnCks8y7VQNI9d17+75W0vyQM4jbu39+d7hYbe7pM0l+7v0+t/XfgW8+/+2ogcc/4uyTdVdKdJN1F0vdI+pa4rga9CsP5pKQ/lXS++/vPQe84s86rgdge6DdLOlTSQyXdW9I32i7LstXHJb1T0tmS/izLEWY0qGog2x/GPs4oHibpBzJ6ZimH8veS3izpLEnvSdnxXPqqBrL7Sd5M0mGSHi7p+yUtST//7AzlTEnnSbpqLi95n3ks6QXYpie8R4+R9GhJd+ujzBld+6+SflfSKyX95YzmFTyVJRvIPSX9tKRHSLpesOaWc8EFkl4t6XTnZl7OzBe2heDBXkvSj0l6hqTbL+pJ95/sf0g6TdIvSbqkf3dl9LCUFYRA3BMkHSvpJhM+mv92LxcvGH8XS7rSMB5cyJyP+CPg+O2Ga4Zs8juSfnEJ268lGMjxkp7tItZDvjRN37z0n3AvD//+O/eHQXwx4QBu2TIYjIYAJYFKYjJE6McQPGDo9q/GuNkU95izgTzZPbybDqjYL0j6ExeI+6Ckj0liKzK1YDwHSOKcxR9BzSHltZKe6z4EQ95n9L7naCA/LukkSUS7UwtR6HdLeptzhX469Q0G6u9rJd1d0sGSHuJWmyFudYrTPTixWcicDIQI9684+EfKh/Ml58F5i6R3pOx4wr5uIekQ57BI7doGUHmypF+VxJmraJmDgXyHpJdKIuKdUt4o6fdd8Cxlv7n1xXbsCEmPlbRvwsH9g/MW4h4uVko2EFy2z5L0s5LYQqQQzhGvk/SGhcLID3SG8siEeDOi8sSb/jbFAxq7j1INhIPnb0q6dQKFETX+DUmvkvS5BP3NoQs+OD/qXOMYTQrB2/ULKToas4/SDOTakl4s6egEQU6g4Bwqf1vSf42p9MLudQe3VQJxwKrdR/DysTqh+yKkJAMhAQl80Pf11CwxihMl/UHPfpZ2OUHKEyQ9KcHEn+hW7QRdDdtFKQbyFEkv76kKvlrPkXRGz36WfjmHetzoP9FTEXgFcQxk7RIuwUDwghze42FcLumZDkfUo5t66ZoGWNF/rWeuDGc+ktCyRQznbCAs6W/tsaX6qjMKjIODeJVhNED+DG72WMQC5z/64FlnJ7kayL1cphuprjHyUUlHuRzsmOvrNWEaAAzKtuuYsMt2tX6Bg6v06CL9pTkaCEsu5wQ8VqFCFJdzBucVVpAq42oA/Be5I3eOvO3vucS1r0Ren/yy3AwE78avR86SQ9/jJRHBrTKtBp4q6YWSWFlCBUIJCDKyYF/JyUBYovn6hwqEaj8jCURplXw0sJ+D6kCNFCofkvSAHM6OuRgIqwarR6j8hTvglR4BJyHqmyTd0MFmYEvE/YlzgQ9AyfIi50UMnQM5JveV9E+hF6Zsn4OBEMmGNCFUQO4+PfSiidsDOT/Iwc2JJ/CVhV6oS9hq8AHg77OSyBE/RxIsJKXID0qCLYWPQIh8xhnJpSEXpWw7tYFAXhaDwiVIVQJKlD04EI0fdvGC0Bek61lDAAf8nhePlTR3AXVNHg0ZjyFCRiYGhrGMLlMayNslPShwxhzASfjJ/YXAIB7n+LUCpxjVHJQACGQAnJDB5SpQLOGpInErRP7RrSRwD48qUxjIdSXhcbp/4EzBUHFwm2y5NYz3wS5ZCHfnFEKCElxWP584/z3lXHjnAJzCLBMibClJihvVSKYwkHMl3S9EM5L+UBKptFm4/jaMncAm0eQYj02gKkzNiU5Dz8OLmEOO/KZBk6T1W6bZ/H8jSC/Q9WhGMraBcLhkFQiRnA/j5KPg7yd3IkfhhSKhjFyXHAWHBcwoIWTgzIk04VESsMY0EJKSCOSFCBmDfAVzFPKueflKELan5GFQCiE3uaMjwghxYOAChqllcBf4WAYCBQ/IzxAh74D9dG5yY0lvknSP3AbmGQ/bLlJfOcznJreV9F5JNwoYGB48nCGDQorGMBCCPeQlhwgsiKeGXDBSW4yCRKuQBznS0My3eYUk8mtyE+DzlGDgA2QV2B1Baw8mQxsIpciADYQsn0dmmruBhwoQ5dcleBp/LOl9ziNHpBgCOvbW/JsIOsHDb3NVq6BK5d/oki+mL7BoGR77fmh/chPK1aGbkA8QrPxQoQ4iQxoIBy/iFTxYq+Saikmkn4h/H4FGiO0NXrw+3jgCbTgFiLMQjY8VtjTElEBA5yTM7wMOdmMdFyv7INWyhjQQGAhDKjNxTolF8loVGdPuUT2+UGQzvsRtF4dILcULBFtIqNu80QMvFc8oN4K327kziTUfiNWXwz5R96QylIFwuOYcYRVcpRAp5CYEM98VMSheOEB6xCLGiEOQfwGTIVWxQiXX7RZ0Q6wkViFtF6xbn9V5z72GMBCwVWCsrAL0gCBgbgLdDfvhUKZ0DIpsxosmmBCeP7inQuIKDJOVmxU8N+G9CPG6EUqIQYVvnXdqA/lWx3kEbNsiMBneR9L/WBqP2AbMEL72kAMx0HT4uvqeVfpOk9xwgJx4D0OEl5GPVW5CjhC5QlZ5oKvia23f2S61gYQAED/v9o1D7M37KicUZUwdcrLgANXlImT1vSxgMMRJ4BybBDXrGSd8aFQGswiAVuIqSd6rlAaCe9YKaWBfTiQ0x8huaNovMR7cr0n3vpY3wdCG6HnIqgDZBVvL3ATXOg4FK2lgsm17KgOBogcAmXW/jg+ew2FuQs4CWysrGTaBLXIVchZWNiL/VnmepOdbG4/YjipaJItZYyR8tMg/6SWpDISBWDH+HCJxTeYofxTwwnN+wjhyXDnWdUvM5DUBCicWkWNZNeDuBFgtQl4MgcdeeK0UBhKyjJ8/Qjkwi/I2tYEG00r8wGqJS7UkQjqAn1Z2dbYzuWLNyHWBI9givb1afQ0EbxVlyCzLHl9aAkCjwJQt2ltrg9OAyks+4TBL3CHH85Nv7CErPdmepCfkKCA0rLk3xFNwokRJXwMJgbD/ZOAyHzWhyItC/O25YsUsU+dDBvTdUkY65/MVeTg4FCy4OAKIt7coZ1ObPgbCakC9B0sf4H6AReQqKJESyj7JeYvoG3vzO4QXrzc2xmsEOUSOErJlfJpDGgTPw/Jyb+uUl8VKMUnF2b8JHt04F2C4fC0tkvMLYxl/0wYHg6V4J4YUQ8kUMpY+bdnmApP3CYBM3sFgjq1YA2G7BIOGRaifDTFxrsLBnAO6T5gvCUdzEA7g1Hf3CectoPa9PEG+m/T4nVJ8wIEsQv77T1kattvEGgjMIuQp+IRVY4h65b77Wn+Ht8oK9/7OmdUwZNW0bHtxEU8Nn+l6ntYPHH3g9g0q/xZjIOCNYPCwyI/kWvfBDd66H+cF4UWZkwBzJyXBJ8SGQimafH2m/B2HA57R6xk6pay3FbKy6i7UQIgwX+Iy3Xzjeb8DIvraTfm7FeMDLIYz19yEYCBf1S6hFAHgzdxyRtpjJvBMyoRP/tc5Y8wu+lADIUBDoMYnVznXmnkgvg4H+h1Amy8d+EKjh2ugIQ7aLeRt5HX7hBWElSRXgYyQrZMljhWU/xJqILDbWYKCueYXtB8w3g+LAUMKYHmJcn15usbFOdLCVJlrQlt7biGxLJ69iXwuxEDw4FA9yCIoHiKCnAWOLgKdPiFL7c99jQr+HdZ4QJpdUsJ2mfETsyE+5xMYc0wZryEGgsXt77uzSzW1YmUM3Q3WhDJtPvob9t3sv7MpCTaANmAEIe++S74k6QYD3Dt1lyB44X32yRWu6CicAZ1iNRBrbjZ7epg2KACTu1g4gkv5cvbRtbUGPUV+vC9Un4EkuhagJau+T0ysnVYDsYLcSI38Od/IMvkdb5wvpbY3GjSTuXYNA8i+5QDeC/Q3oh4AWZLZ6hPOXr7nb3Lzkqhyse9u7neirqVUPsLl5xNqH4ZSpvr6zO13ctgtNUVKKVqEfq0QFG+czrKCkF0GXMQnJUExQIFaEp3IdYHwbe4CaYav7Dbl7mDaL0FglbFQ11JWg7LjW8VnIF/jvi4+vlS+xrjOgsL4E2qaA6cl2enhks6acJxj3RrCNdKmuyTnTND1cRMXYQvlI56D+Jp5by0d7jMQq1cAyEIsu99YL0H7PsRyLFtBvi58ZeYuFmQ2Ln6+zKWItbouJSy2Br99BgJZs6U4zGGO2LkU5UGsZvG0lTavWP3DYMghvEvIaQfFXYoQVSfG43vHqRy8lT+662KQrnxlfQwflznK+pJiBWwdgcP4JOcsSN/YQ34n8c2XdQe1KYlHJYmVhAOqIzIU90iXgUAr/zqDNljKSggMrk+FQ7ovZRPyNQKKcxdLNL0EuMn6c2IHAILXJ1QxIy4SZCBWlkSWJ5ap0oTsMqhSu6RU4w95FqymJEZdx3ORKbAWcuMR2jIndkE+rmKcFPuGGAgIVwt1Y8lIV5ZUH1NfEPJzhAc+xC1IaLPQjQ5aqGaIibk+4Sk+3NA/KcgUe9ol27ZY1qWJGAlMfCWKJRcEt7UvX6LEubfHTBEdysr5BP6BD/saZfi7tdrARkbJbQaCx8KSQQcTCKtIiWINgJaCQYp9BtQwIQjoE2ILubHw+8bM72yziHn5zpsQWeypr7LNQAic+IKDLMvwE5UqpF6yivjkEZLO9DUq+Hf4bn2E1UCNLMlIuaqB50fQ1ycEFncdLTYZyAGSPuLrSdIpko4xtMu1CTkQeG98AmN9aH13X5+5/I6TwkKFk4wtfaKJW3OZ9kCLNhnIca6unm8uD4gsT+brd8zf+TICxuwS4jyWLMoxx53qXlaoOxF0a7JcqrGl7MeaObkHLbDJQDiwcXDrEvaiJBKVuCdtz8tKGZOESj/lE0/UF5mSEFL4hEQ5OJhLFgt7JiQWMNvvyCYDoWIoB9MuIT+El6Z0sdL+AFi07GFL0gepqRZa0dLPH80zsTojdjll1g3ESmRQYtBo08trhdOAVuaFKtVjt2nuVpxdSSjerg8UwFNL0aZdOSLrBgI142mGz2Ap2WWGqayInFlJfFL6QbU9P9zzbDksgqfSEki09DVlGyuCe9cHYd1A8NhA798lgBLxKZcETuyazw8FVEWlWL3Fwzfli2C5txXExxnFkt9tuWcObQj8+kITu5gk1w3EwvoNWTClsOYk1hTNObwwbCGsOS65loaOffcgsD7CczFn8B2M3rqBUH3Wx3Faevxjk35CSMeIiVir+cY+yKGuw/PIwdzHg8X993h0hhrUiP0+2cgxQJB8VdK7bSBgjiyFG7FAay2/Eefe61YgWuH92po40+odrixwSSUe2DmkduZgt+Y5t9WDqVnLJezE+NoGAqTCQlAwlyIy6xaFG9cKKWFLRo0NS1ZiL8tNeDEMLSQ9WYRzFuetuQkrKCR4PtkhqGgbCLm5J3uuvNLVQue/cxRKDFvPVxSGhFMqZ9bz5hmxGgD79qWfNu3vIolCmXMUSiVAbtglO9SkbYXh3vVV4JnjvrStKGscqLnmXZIOMVIITfWywSlAzMMqc6yF0p67JRHwnZIeyEVtA7G4/t4h6WCrpgttB5M7ZQGsAhoWnawOdZnJ8ZJIJ7UKW0ZgJTnOxToHXzsqDzzR02gnD6htIJRLo8xYl7zCQPjsG2AJv1sg4O15wExIYk5O2xILKfX6s8DQ+QjOWaw1UVa20TYQCxUnnYNpmbuwRyXSfP3AiQKrthY3Deza3JyxAzi1lAFodwproiVxyjyQTBtanVErV29jINa8gKXwRPFsQ/fuzftwtiT87VvZ+gZ8caDlwdECxixEqHiLC3QJAjIABnifrLy1jYFYD6f3lYSnZylCjfCYCq+UTYblnv3uGF4uHvrLjND19WfHywLcJtdSz6nftf2MLDwUOT2vMRBrAAWsvCWYmHpSU/ZnBXBuGiOHXfik4BcbImbCi32ipHtFKgjoDJSxSzEO1GTlZV6lWjcGYmV+KKm8QeQ7s/Eya95I1z1BA4NAwIXYR2BA5OGxum3kcjJ2fp5LjFuScTSqsZy3KdF2amMg1pxda6DJ+IyKavZgF0/wsWP4JsWWC8AnfLjUcSQnnD8IzgDKQRoA4zgfI5J3qN/Bv9kG42WiLnhfATGAkS1VLKQkK1LraiBhrwjwEjxEJeeol8ixG/aU/K0t6O1flnRcYyDWw+iSV5BG7bj/3uSwWP5HkU+LLzt2diveLJ+Rpx8JMKE9HFhrt1mx2TcvvJVJkbiApTJT+inl1yMRaiLVJQjs7bitS+RQHkK/VML1cSrgrj809JA+d5bB0IcB7J0knNCgXOh9YtvzMYNBku2CpdxD7H1Ku86CMnivpIMaAwH/fo5hlhwYpwiAGYY2aRPKP3CoC428DzlomGcIWF405E0K7ZtzGPD/LoHc/A6NgRAAxO3nk7kk8PvmGfM7FPt4A4lm93G/xty7uQaeMuhUAVxyEK2yWQNULubj0SVsSw9oDIQDCwcXn+CDt7Jh+Pqa8+/w/lJ8x3cQTKUDXMTUdCdyj+u4SrcGwMv5ysmt+AcaAyF7zEJtD6SBC6vYNAAp9NEuWs32NKVQ9IZngWFYqiilvHfpfRG0hYe3S94v6T6NgVh5kg6SxOGlSrgGCPbxgbmTy2nno+Rj0G/uwmGbJR84PVB8/vuJ8CHUK5wGYHWB3aVLzgWj1hiItcrQEvIFxnyLWFVIUMI7SFUv/iiaSj0LIur8UR6sbmvTPhVefl/ZcozooY2B8HWzZJHNvVZG2sdQe8tVA5ZAIYybjwlNmKLqVAz8O1dF1XEtUwMWpvdVAlnbQFjWgQJ3yQrAtUyd1lnPSAOXS7qh5V0PzUnHY+JLeJ+RHutUZqgB0NgWuNSKQbNtIBZe3rcaTv8z1Gmd0ow0YGUQPVTS2W0DAaHK/9kl8Lr6aovPSJd1KjPUgBVWReWt89sGAqDtWI9CcDtSCbRK1UCpGrAmB0Jk8sW2gVi5WyvkvdRXo44bDZwk6TkeVVzh4lG7eLHAx4OT9wlloonqVumvAQCOlJvgo8Mf/6bwPWm5QEk2/fW/67J7AMwJVs50lGivILc1whdqLMT+gsEmDrwExkpqcjR/kLvF5pZf4iDsl0ri3/wRbScZag7Vr+zajWsJKw8H9S5ZRdFp0DYQvlx8saiV0SU1p3m7dlgFoOABs8YfeKtrxj3HqKug9ofnCiI4SCHwTPJMq1ytAVZoikT5ZKdO4XqOuSXCuMq08t1hQb9DMIY++C+kDrnJ+S7XB4Ph2ZGbvlS5m/to+OYP0ndVK2fdQCypiETcfVFI3wBK/p2cGM5rGAT1QUoTkMDQDr1HEnGtJQnBP4LdPmELBsP7HgN5pqQX+a52e+rPGdrNpQlct4+SdNTMKi+xJTvLFdfBYL46lwe2ZR4YB0bSJRSHAlG90sX6CmItiUy5MhQ7dyFYBPXoo13p6znPl6xEdhDQpJKPPUf5kCSqZ3UJZ7idrfK6geB2tHDIvlLSk+aoQWcIUI2COSMjcInCIR9nDB/Br8xEAQBxCXT7uN1e2g6Yb2psOah/xlCQvTS9krj0FLda+FDNpc0tdrwUBuJjSM0+aFFLFmuR1l27o00GYilRhaJg7sD/Xrpw4D6O/OPSJzLw+DES3J+l0ghZ3+sVxKTR5SYDsTKZszeHNK1UOdwxI44JvoRJnSqrBPX4Y8nHL8//zx//Jm6BUwCf/frfPi7YeIsJV3DcnxTpKS0N2FLd9tMuBXrnnd5kIDeXdLHhrYcZgvLCpQl0L8+WRCGVIYUUZpgxSO/kcEgNSEtac8iYbiIJY+GshI8fQggIOMYQahmy8pbAvwWSAf375NXOU9lpIPxoYb/G60EueylCPj0ubF+h0tj5EB+Cz/XdLpL9+diOel4HvAU+LiAu9x+htBqFXammdVnPcQ95uTX+scc7u+1Ez0kePief3NsFnXztpvydswWFR+HRTS28FJRDgJeKmuk5Cts1gprU/ea/OCNSCx+HF0gijztHoWgRIQyf8HHZVVBom4FYk0pyLgvNFoq6fRS+SSkgbc9w8QJqy5cmlNHj/AWiNfU2E64uzqZsKXMRarmw2/HJiihuvVGXT9hSporKSLGoVN+A+/zOkv+8Ph1suBYWw9PcajEXPBOrKqUvQAmkZH7ENQwqIwc9WbdXnEvx0u2SLgN5cwP59bxoObEtMhbckbdKZBx4lOBxZaX8VKI+c+2GMxpJc7EFQdfnBQwfBMLUTJxAaCzg2h38VXsiXQbCEkxyiU9yYDohDfglBkJi31ya3wmQwQDOl9CCLLD2W0I7tmAw1IM7SyE70PEUnQX2YSVEXJU62NR3l4GQ20DABOBWl9CG4MpUcgj0LInqBuLbx9P1hqkmk9F9cSE/VxLVXvsKCGI+uBZXa997ta8HGfFyQ4dsBykZsUd8uBS8M+xRfTIFeBGj5CtvGZ9v/Be6SkzU77OcvXz9zel3EBOc56hj2Sf5a4oaiWyLLV47Yn9sCYMN5CHOjel74OQX4PIdS4j2A6brm5dC5JQk/tPHGnjB92GPjvsfd3Ef2ROM69NZx7WcOzh/+ARg5j23NfKtIKTfEv21lD1mDzc0TJpl/7VGn3aXYohfwGzBgX7uORC+FyT0d5LEWLl9ed1d/UL6Qc73kLguS4kDxniEe6c2jtdnIFzEIetZBi2SS4DXYigBXs9YgOT3kVPcdorgVpV4DeDxgqeZQGSMgENjezxELMlazgMHDB/drXn7FgMhmGQtHzxEkU/iLOC+qKPYR4CA8FBhtaiSRgO8XKBkH9ajO2oF0kdK4WDOAd0nrISdxTwtBsJNrL7kF0o60TeqgN/ZG3Jw7hOMpCrv040u64Ch1aYtDbBdwpMYi81blRpIpFGKEPHMfd5XbuetuWk1EIJIK5YHj4BjwSOQYvuC6w2Di/WckAnHQZ6zhoXN2ze3+nu3BqiSxTY79hBP6sSRCc6EYMIsH2lQ1gf6HqrVQOiHA5WlvHHfVYRsPhRNIlOskFeMsnHfVhlXA2yZ2LrECA4YDs2xQsCY99RyLjKFJkIMhCUQVKxP+FqToxCTokkuA+jYWEg696bIDwfxKtNpgGg81QJiPF0EacGGxYjVoUQqAuyWXgkxEL7s0F2S5eYTDOkZvkZrvxOI6lPeDW8ISFJLslfg0GrzCA1wBuBD5aPZ2dQ1aGCq0AKGtQqBY1YPCuT4hI+9CZofYiDcFPj4U313d24zLNSaQWfNF950a9JUGVPJ6b8GlRbbBIgJgE/Lh7U9SfBwGImVb9hSvoP+2WXgbTVh7EINhI4ZuEUsuSK4CVmKyYCLEaKgLMdDBpxixlWv2a0B0NXnRG6dia1xJu2SmwUQiIAv4yBvklADoVNrtiFtu0olYBREOy1R+k2TOcHIAmlSRG00uAb4uLINvk3EnXwfW2tqBggKzscWAuvVMGMMBF83X2yLn5m9JGQC6wJxAstujEA1BIL3wzEX12sm1QCuYNJfIZcIFci3wQYSgW+Lta4N1xzv0iLM944xEDoHEk6cwiLkFQBQa4QDfGxQCLJlgIqm/aNlcLXN6BogjYIv/v0i7gxh4YNasHnONZBMs8XyyRec54qUabPEGgjJ7WD7LXkgBA3Zg+L2xVCoERcjeMUsbuaYvus142vAUulp06hYQYC2kEMe8rF9rOMRCJpprIFwkxC37Gvcvs+Cj1mfAK5lIvlEPqvMSwPkmcAfECMAJckjt4gpar6poz4GQn8WtmzLBLa1eZ8zDgsrRZ/71Gun0wA4LoKDoW5g64hJgIM9M4oJsq+BkANygXWkge1IgbSecwK7rs0z0wD1MTlfUsMxtXgRu1037Gsg9E1E8piEs7rKkS9Qp6LKcjQACpeYGOR2qYSYHXCXXWRwIZ2nMBBC++RY4F/uK+Qtc97AFVhlmRpI+cElEt+rzFwKA+ExwgHbl3oTrxgsiKvacFUWrQGKF/VNooJwxFcP3avkVAbCjYAq40qLEbL9gB/X+EaM9uZ5jZWXbdPsL3dsJjGI8l39pTQQcsWhWQFfFSKk04K3mUupr5C517bdGqCeIFuk0ExFIu5vSaHclAbCeGC8CEnC5+xC7kCVqoFtGuCQHcIjkJQ8JLWBMEmAZSEFPjeSBtf3pWrApVuz/baWxyMXHYOivHUSGcJA8GpBgx+SFfi4nslSSZRRO8lOAwBaAbZahR2MhSzO2l8UmtfSOZBm+Fit0VFiH6AyyRmoUjWABijvBiG5VYCtPN/a2NpuiBWkuTf1C0NIoCHvonAPNKZVlq0BkuB8SVJtDVEv8eAhVDakgTBewvywXFiFiCcEcTXXw6qx+bXDOF4fkKsEBwH8VoOECIY2EB4fabH3CHiOHLAo4vLxgGtq03loIDRASH45mamDvStjGAgM7B8MrOsN5h+2eA77VZahgWMlQbwQIhTmPDfkgtC2YxgIYwKnRY2/EApREq04k+RUEDJUv7W9TQMvdumwttZXt7KQOYT0t7HtWAbCzW8nCcZDUi6twsGd7LG+OC/r/Wq7cTVAeQ3omkIhSlCLwuA5uIxpIEyGPOSYJZGyxZZ6iYMrrN4gmQYg/QBmRMJUiPTK7wi5EW3HNhDuSbwDelG+HlYhK4zkqRC/uLXv2m58DXAu5UMZym7CRxIv12hl8qYwEB4HkXPy1EOFqrPktdeqUKGay6c9CAuMIwRpwegBLbLdJqg8mkxlIEwQulCoTEMFRZFUFUTfEnqT2n4QDcCRBlqC7MEQAQBLztHoMqWBMFlwNqdFbPUoa/DIWt5g9Pelzw1x48JEct3ATtiO80G8MvC6JM2nNhAmwZ6S/KFxJuAAAARmSURBVPOQMwnXXeFcgxTJqZKvBm7sYCMACUPlDJcVONmWOgcDQWmHuoT9UAXSHhcwbkKY86rkpQEcMpS0oLBNqHDeDEmbCO3f1D4XA2GwZI8BOoO/NVQIKlIb5KzQC2v7QTQA8ybuWMgFQ4XVAo9lFiyaORkIiqS+IStCTGUirscNyFcnRY3E0Adb21+tAcCmp7saHKE6AazK2fLtoRcO1T43A2Ge1Jdj7xlbDJKiPYDezh5KabXfjRqgAtnJxvLLmzqAtR9WmygGxKGeSY4Gwlw5sOPx6MOsCLfWEyRRj67KcBrgHaLwJvUBQ8kVmlGRA0RJC+p3ZCW5GkijJA7vJM5Y6s5tUiyeLihMMbYaN0n/6kEZyiE8NCLeHgmxMMphjBoAtKoidwNhHlS+fZuxBPW2eePhwlDIcU6W0G9V8gzb7ee2U32J2TjEkxyVrZRgIM25hJf7sJ6axDhwH5J3UBnjw5UJ5xl532yprhV++c4VnDMgCqQgTtZSioE0SiSoeGogZH7bAwBmzapSqU79ryi4KQoYcabrK5xVrHU9+t6r9/WlGQgThiIfoCPuxBTC9o19cAwMP8X9c+6DrM6nuUBu33Fe4uIi5/XtaMzrSzSQRj8ggqm4Gwp826ZfaFMxPDiGQwrYj/m8xrgXQT7yb47sefhuj5XkJlzAxTlKSjYQHgBRd+jyYyK2XS8biGHqKVKmeilCXQ7Ao5wNLBWMLXohzRqEA+DSIqV0A2mUzlbgVY7RO+WDoF4JWzAgLER3zfW1Uw5ioL6u6YgxcKWTZ2GpFGsdCvGMZzmv4WjJTdbBhbSbi4E0c4aN76QecROf7sCKcVaB3vJjvsYZ/s6KS9ozZBgYBZl9qYUP1QmSKEFQvMzNQHggN3V13GG9GFKoPYGhwPsF8wrURrkJBnF3x7qPYUCcMZRw+Ab5cP5QN5ii3zkaSKPHfV2+SAizY99n8FHH3AJdP3+fHRHqwnxv7VDRIKPv7MCffefkux7MG0gFuJhnJ3M2kOZhgQ862lGgUuRnCvmIJApKQs/Pf4ns82/26iBYOevwX/5gC8QzhzcJ4Cb/hSqJsbf/P8CBGARR7TtOMKlFxJGWYCDNuwPT/FGuIi9f2yrhGiCNgEDtKUtJUFuSgbRfBzIQH+94XcNfk+VdQYFVIDoYR3RJ5RLVtlQDaZ7V/m5VIY5yoxIf4IBjZqv3Rueq/cCA98m666UbSPvhkI9ATIA/a+GfrB9u5OBwZZOwdqY7G0V2M4/LqoFsfo5USQXKDekAB+O5CxVhWS1ADtR0gNbTrgbS/epf28UQWFXgkI3NmMvNwDACkAFzRAgk1XU1kDB1HiiJv7u6P0gmShDAlwQzCeLBsF+Ry8anVg3EqKgtzZpIdWMwBOemPuyzOhC0wyD4u0DSRf2mudyrq4Gkf/a3dLRFgP+AvTR/MAzuI4msvD7CanBp64+AY/O/idx/sk/n9drdGqgGMs0bgdFgKFYHAChiDIGkoyojauD/AKQiEyPtfDmYAAAAAElFTkSuQmCC",
markers_loc:"data:image/png;base64,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",
location:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAPrUlEQVR4Xu2dC/Bu1RjGfyUiFKEiQ5JLLkOIRKU0JZdcIhlJSiSXTEUujXs3SUmmJNKQRKJSCrkUci8il0nIJTW5NE0uUxPzOLvTd875/8+391rv2t+393remf/UzFnvs9d63vV8e6/bu1bBZgbMwKIMrGJuzIAZWJwBC8S9wwyshAELxN3DDFgg7gNmII0Bv0HSeLNXJQxYIJUE2s1MY8ACSePNXpUwYIFUEmg3M40BCySNN3tVwoAFUkmg3cw0BiyQNN7sVQkDFkglgXYz0xiwQNJ4s1clDFgglQTazUxjwAJJ481elTBggVQSaDczjQELJI03e1XCgAVSSaDdzDQGLJA03uxVCQMWSCWBdjPTGLBA0nizVyUMWCCVBNrNTGPAAknjzV6VMGCBVBJoNzONAQskjTd7VcKABVJJoN3MNAYskDTe7FUJAxZIJYF2M9MYsEDSeLNXJQxYIJUE2s1MY8ACSePNXpUwYIFUEmg3M40BCySNt1SvRwIPAzYA7t/8917AWs3fOg3wtcD1zZ/+//fA75q/nwP6s/XAgAVSluT1gR2BrYGnAmsHPe464ALg68CZwF+CcA2zHAMWSHyXWBV4OvCK5r+3i3/EMog3NyL5MPBV4L+Fn1cVvAUSF+47AnsD+wP3jYPthHQlcARwfCcvF16UAQskv3PcCXgV8AZgvXy4EISrgEOBjwI3hSBWCmKB5AV+F+BI4D55MMW8NbDXW+38Yk8YObAFkhZgzUQdB2yZ5t6711nAa4A/9P7kgT/QAukWQPF1AHAwcPturjMvfSPwOuBjM6/JgCpggbQP1rrAqc2UbXuv+Sv5BWD3Zo1l/mo3ZzWyQNoF5LHAecA92xWf+1JaeNwWuGLuazrjClog0wOwWbO+cOfpRQdV4hpgK+BXg6p1z5W1QFZO+BbNDJCmcsdoWpF/ireuLB5aC2RxbjRDpelRLQCO2f7avEm8v2uBKFsgC3d9jTkuBNYYszIm2qYNkU8EtBJvm2DAAlmxOzwc+Hazu7amzqKB+xMAjU1sDQMWyLJdQQPxy4AHVNpDvtlMY3vDowWyoAROBPbsURxavPsB8H3gX8s9V2OfTZu/u/ZYpwOB9/b4vLl+lN8gt4XnecDneojWl4CzgYuBS1s+TwetNgeeATyrpU9OsccAl+QAjMXXAlkSybsBvwZ0uq+E/R04HPgI8LfMB+j04R7AWwouXP4UeFRmPUfhboEsCaO2havTlTDt29Lf8p9Quc/SJ5i22L8rF2gRf2G/rxD2YGAtEHgycFGBiOlXeNdm0F8AfimkZt0+AWwS/JB/Aw8BdLakWrNAlsxaPSK4B+hU3xuDMafB6RMu+pmfAV447cFj/vfaBbITcHpggG8BdgNOCcTsAvXSZju7zsVHmKZ7H9qMzyLwBodRu0D0GaQZoih7QbDgUuqlOuiXP8pObrbHR+ENCqdmgSjzyDmB0dLnjT6t5sHeCrwnsCLK4VXlWKRmgSiflHJWRdgZgD7X5sl0MOrZQRV6J/COIKxBwdQqkLsHrEfcGuhfAlpYi57Gze1IawL6hNSvf679BtgoF2SI/rUK5NXAsUEBe3yzXSQILhRGbxC9SSJMu32/GwE0JIxaBfIt4EkBgdJsldY65tm+FnSO/gPA6+e5oSXqVqNAtGP3BiC37Ur5+cABDF61h0vb93NNn5Ib54IMzT+3kwytvapv1GfHSQW3p0TzqiTXOlqba0qQd3UuyJD8axSIxh4ag+SaVt+HckxVq+Gfzm1wswiqbS3VWI0C+XHAvqUfAY8bWC/5R8ApSWWT3Gdg7c6qbo0C0Sa81bNYW7KD9u2ZGH27a0tN7lqNBvy656Qaq00gupYgIj+tLsT5xsB6iXLzfjCzzuLufpkYg3KvTSDbNDcz5QZJZzH+kwvSs7+mtTW9nWtDbHtym2sTiM6b69x5jum6s3vnAMzIV7mFI65qU2b7X8yoDb0/tjaBKLu5FrxyTKvJWlUeov0TyM0SOcTPy+RY1SYQHSPNzdihhHLKaTtE+21zs25O3XcGPpsDMCTf2gQSsQ1cg3P9ig7Rvgdo71iOaZpX071VWG0C0dRs7rZt5bBSBsIhmnJw5a7fHNQkoRhi+zvXuTaB7NfcKdiZqAmHywElShii6aqDB2dWXBwelYkxGPfaBLIXcEJmdJTX6h6ZGLNyj1gkfXmTJmlWbej1ubUJRLfS6hq1XNOBK23dGJLpiuqIjYYepA8p6h3rugNwbkefhYrP8yGpxZqnmbeI1f/tgS8HcDgIiNreIDrPoDFErummW92PPiR7G6Cz5bmm8VcEh7n16MW/NoGI1IjU/l/sKYl0ZCfQ2yNi/aaqPlNVY5veppNxSqmZYzcB6wxoHKKtMX8KOEX5s+A8Yjkx6MW3RoF8HnhOALv7AscE4PQBEbH+o3qeBmiioxqrUSBvAg4NiLCuLNsgAKc0hPZeKelbxB3vQxx7ZfFbo0B0QecPs1i7zfllwMeDsErBqFNHZXxUmlZ9ZlVjNQpEbdZiny7NybU/AxvO8dkQrdfoTRdxhZvaun4uYUPzr1EgipGSOyvJc4TNc1rO44FXRjSy2YEQhRVUpfIwtQrk+cFbtnVa7zvlw9XpCco7rPzDUaZk37pfsSqrVSAK8nWBe6r+2GRKEeY82IOaSziVJC/CtEVFObGqs5oFopVw7UyNMg38dZ3brM+qa9yh1EaRM2yHADpLU53VLBDdnBR9tlrXO0ddqZDSGddu9klppi7SlGL1ykjAoWDVLBDFKPKOkFtjrjy4ustcVz/3abrmQJsIc897LF9nbe7U/exVWu0C0b0eypIYbcoeonSfOr/eh+luQq3q606QaHs08JNo0KHg1S4Qxek8QFu4o02bIjXNqkQRN0aDN3jaY6WFyu0K4esNG7Etp1D1ysNaILApoHPmpUwzXAc3Yol6hhb+lMJI4lsrCnQBnOpWzpfnwAJZwsjRgDYfljSl7dSv/SczrlXWesuLgJcU+pyabL/SlEqEVZsFsiT82tB3WXMhTh8dQpsHL24WF/X2Wuhqs7s0Cep0elGJ6jYLXLeZ1kYld9DYQ2fYqzYL5LbwR+WuHUOH0jSx1lKqNwtk2S6gnE/vrrxX7A+8v3IOljbfAlm2J4gPzfs/rdIOohtxn1tp2xdstgWyIi3aBq8zD7Vt7VabNd6Zt/veZ6pXC2Rh+nX/oO7SKDmFOtPAL/dwbbKUOJTc2jbBgAWyeHfQ+ogygawx8h5zfTNLFr0vbRS0WSArD6OuTj4fuMMoor1iI3RfyJaFttuMgjILZHoYDwMOnF5skCV0Z/xZg6x5T5W2QKYTrYs/da571elFB1VCn1S6Ts22EgYskHbdQzcq6ZjumGwP4KQxNahEWyyQdqxu0ePW9XY1yiulrC46Qjvr0495rejB2wJpT/Ilzf6k9h7zW1K7BZTM2jaFAQukfRfZfSSfJDcDGldd077p9Za0QNrHfnVAydN07nvIdgqw65Ab0GfdLZBubOvTRBsah2ybAJcOuQF91t0C6cb2uoBOCK7WzW1uSiu5nbb121oyYIG0JGqi2KeaU33dPWfvoUQSSrtqa8mABdKSqIliOtmn04BDM735lBrolqFVfJb1tUDS2B/ilK/uRTk8rbn1elkgabF/cZN8Ic27fy8tCGphUAuEtg4MWCAdyJooqkG6Plk0aB+CnRB4DcIQ2htWRwskncqoa5XTa9DeU5sSfd6jPV9LS1ogCaQ1Llow1Gr0vE/5fqVg5sV09gbiaYHkBepkYLc8iOLezwTOKf6UkT7AAskLrJKraUZrXk1XFmwEKE+wLYEBCySBtOVcdN3B5vkwRRBeCxxbBLkSUAskP9A7A6flw4Qj3ACsB+jcuS2RAQskkbgJNx3F1S7feZvyVXZEZUm0ZTBggWSQN+H6ZkD3+M2LaTuJtpVorcaWwYAFkkHehKumfPUW0ZmReTCnEA2KggUSRCRwIrBnHFwW0tZN0rssEDuDBRLXCzYGLo+DS0ZyOp9k6lZ0tEACyWx+tbeKheyM5nQ+nSlb3MECCSSzuTrgjFjITmhO59OJrumFLZDpHHUpoSlfZWFU1pBZmNP5BLNugQQTChwAHBEPOxXR6XymUtS9gAXSnbNpHmsCV8/g2gSn85kWmYR/t0ASSGvhchywd4tykUWczieSzQbLAilAKtD3lK/T+ZSJo9dBCvEqWB1U2rYg/iS00/kUItpvkELEAjqodHY5+KXITudTkGQLpBy54vYKYMNyj/g/stP5FCTYAilILrAvcHTBRzidT0FyBW2BlCW49JSv0/mUjZ8FUphfwR8D6OhrCXM6nxKsTmD6DVKY4GYMorFINNdO51M+duFB66HKg3zEucAOwTV3Op9gQheCi/5V66HKg3zE9sB5gTV3Op9AMlcGZYH0Q3T0lK/T+fQTN39i9cSzHrMP8KGA5zmdTwCJbSH8BmnLVH65NZpdvpr6zbGjgP1yAOzbngELpD1XESWPzOzcTucTEYUOGBZIB7ICiuqk4VUZU75O5xMQhC4QFkgXtmLKngnsmAjldD6JxKW6WSCpzKX7bQNckODudD4JpOW6WCC5DKb5K3+WDlV1Mafz6cJWUFkLJIjIjjB7Adpo2NaczqctU8HlLJBgQlvCKYfvtUDbKV+n82lJbHQxCySa0fZ4hwEHtijudD4tSCpVxAIpxex0XE35Ksmcks2tzJzOZzqXxUpYIMWobQV8OrDTlJJO59OKyjKFLJAyvLZF3QK4cCWFnc6nLZOFylkghYjtAKtbcnVb7kLmdD4diCxR1AIpwWo3zN2BkxZwcTqfbjwWKW2BFKG1E6imfHV9m65xmzSn8+lEY5nCFkgZXruiap3joAknp/PpymCh8hZIIWI7wuoKaX1Srdb4OZ1PRwJLFbdASjHbHfdUYJfGzel8uvNXxMMCKUJrEuhmwMVN0uvtkhDsFM6ABRJOaRagpnw1FjknC8XOYQxYIGFUhgBp4fCiECSDhDBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMmCBjDWyblcIAxZICI0GGSsDFshYI+t2hTBggYTQaJCxMvA/IfG12NUq+50AAAAASUVORK5CYII=",
edit:"data:image/png;base64,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",
add:"data:image/png;base64,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",
mustFillIn:"data:image/png;base64,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/OsAEgSMAAgSsHIgmn8EQBD/OoAEASMAggSsHIjmHwEQxL8OIEHACIAgASsHovlHAATxrwNIEDACIEjAyoFo/hEAQfzrABIEjAAIErByIJp/BEAQ/zqABAEjAIIErByI5h8BEMS/DiBBwAiAIAErB6L5RwAE8a8DSBAwAiBIwMqBaP4RAEH86wASBIwACBKwciCafwRAEP86gAQBIwCCBKwciOYfARDEvw4gQcAIgCABKwei+UcABPGvA0gQMAIgSMDKgWj+EQBB/OsAEgSMAAgSsHIgmn8EQBD/OoAEASMAggSsHIjmHwEQxL8OIEHACIAgASsHovlHAATxrwNIEDACIEjAyoFo/hEAQfzrABIEjAAIErByIJp/BEAQ/zqABAEjAIIErByI5h8BEMS/DiBBwAiAIAErB6L5RwAE8a8DSBAwAiBIwMqBaP4RAEH86wASBIwACBKwciCafwRAEP86gAQBIwCCBKwciOYfARDEvw4gQcAIgCABKwei+UcABPGvA0gQMAIgSMDKgWj+EQBB/OsAEgSMAAgSsHIgmn8EQBD/OoAEASMAggSsHIjmHwEQxL8OIEHACIAgASsHovlHAATxrwNIEDACIEjAyoFo/hEAQfzrABIEjAAIErByIJp/BEAQ/zqABAEjAIIErByI5h8BEMS/DiBBwAiAIAErB6L5RwAE8a8DSBAwAiBIwMqBaP4RAEH86wASBIwACBKwciCafwRAEP86gAQBIwCCBKwciOYfARDEvw4gQcAIgCABKwei+UcABPGvA0gQMAIgSMDKgWj+Efg/DfdafUYTajkAAAAASUVORK5CYII="
}
\ No newline at end of file
/**
* 计算年龄
*/
function getAge(strBirthday) {
console.log("--------" + strBirthday);
if ("" == strBirthday || undefined == strBirthday) {
return;
}
var returnAge;
var strBirthdayArr = strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0; //同年 则为0岁
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay; //日之差
if (dayDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
} else {
var monthDiff = nowMonth - birthMonth; //月之差
if (monthDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
}
} else {
returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
}
}
return returnAge; //返回周岁年龄
}
/**
* 获得简历数据
*/
function getResumeData(keyName) {
var globalData = {};
var returnData = {};
try {
//keyName = "base";
// keyName
var globalData = wx.getStorageSync(keyName);
console.log("===============globalData==========");
console.log(globalData);
if (globalData != null) {
if ("base" == keyName) {
returnData = {
id: 1,
opened: true,
name: '基本信息',
APIList: []
};
if (null != globalData) {
returnData.APIList.push(
{
key: "userName",
zhName: globalData.userName,
enName: '姓名',
url: "/page/resume/resume?op=base"
});
//apiList[apiKey].zhName = getAge(globalData.birthday);
returnData.APIList.push(
{
key: "birthday",
zhName: getAge(globalData.birthday),
enName: '年龄',
url: "/page/resume/resume?op=base"
});
//apiList[apiKey].zhName = globalData.telNum;
returnData.APIList.push(
{
key: "telNum",
zhName: globalData.telNum,
enName: '手机号',
url: "/page/resume/resume?op=base"
});
}
} else if ("edu" == keyName) {
returnData = {
id: 6,
name: '教育经历',
opened: true,
addUrl: "/page/resume/resume?op=edu&id=",
APIList: []
};
if (null != globalData && {} != globalData) {
for (var t in globalData) {
returnData.APIList.push({
zhName: globalData[t].schoolName,
enName: globalData[t].levelArray || "",
url: "/page/resume/resume?op=edu&id=" + globalData[t].eduId
});
}
}
} else if ("company" == keyName) {
//globalData = resumeData.companyData;
returnData = {
id: 2,
name: '工作经历',
opened: false,
addUrl: "/page/resume/resume?op=company&id=",
APIList: []
};
if (null != globalData && {} != globalData) {
for (var t in globalData) {
returnData.APIList.push({
zhName: globalData[t].schoolName,
enName: globalData[t].levelArray || "",
url: "/page/resume/resume?op=company&id=" + globalData[t].eduId
});
}
}
} else if ("item" == keyName) {
returnData = {
id: 3,
name: '项目经历',
opened: false,
addUrl: "/page/resume/resume?op=item",
APIList: []
};
if (null != globalData && {} != globalData) {
for (var t in globalData) {
returnData.APIList.push({
zhName: globalData[t].schoolName,
enName: globalData[t].levelArray || "",
url: "/page/resume/resume?op=item&id=" + globalData[t].eduId
});
}
}
}
}
} catch (e) {
console.log('读取key2发生错误');
console.error(e);
}
console.log('----------fanhui-------- ok ----');
console.log(returnData);
return returnData;
}
module.exports = {
getResumeData: getResumeData
}
//var _storage_key = 'resumeData';
// var _data = [{
// id: 1,
// name: '基本信息',
// addUrl: "",
// APIList: [{
// key: "userName",
// zhName: '张三',
// enName: '姓名',
// url: "/page/resume/resume?op=base"
// }, {
// key: "birthday",
// zhName: '5岁',
// enName: '年龄',
// url: "/page/resume/resume?op=base"
// }, {
// key: "jobYears",
// zhName: '20年以上',
// enName: '工作经验',
// url: "/page/resume/resume?op=base"
// }, {
// key: "telNum",
// zhName: '13312341234',
// enName: '手机号',
// url: "/page/resume/resume?op=base"
// }],
// opened: true
// },
// {
// id: 6,
// name: '教育经历',
// opened: false,
// addUrl: "/page/resume/resume?op=edu&id=",
// APIList: [{
// zhName: '复旦大学',
// enName: '',
// url: '../get-network-type/get-network-type'
// }, {
// zhName: '清华大学',
// enName: '',
// url: '../get-network-type/get-network-type'
// }
// ]
// },
// {
// id: 4,
// name: '求职岗位',
// opened: false,
// APIList: [{
// zhName: '架构师',
// enName: '',
// url: '../get-network-type/get-network-type'
// }, {
// zhName: '高级开发',
// enName: '',
// url: '../get-system-info/get-system-info'
// }, {
// zhName: '初级开发',
// enName: '',
// url: '../on-accelerometer-change/on-accelerometer-change'
// }, {
// zhName: '中级开发',
// enName: '',
// url: '../on-compass-change/on-compass-change'
// }]
// }, {
// id: 5,
// name: '工作经历',
// opened: false,
// APIList: [{
// zhName: '***大中华区总裁',
// enName: '',
// url: '../request/request'
// }, {
// zhName: 'IBM总监',
// enName: '',
// url: '../web-socket/web-socket'
// }, {
// zhName: 'Oracle高级工程师',
// enName: '',
// url: '../upload-file/upload-file'
// }, {
// zhName: 'BAT的算法工程师',
// enName: '',
// url: '../download-file/download-file'
// }]
// }, {
// id: 7,
// name: '项目经验',
// opened: false,
// url: '../storage/storage'
// }, {
// id: 8,
// name: '个人爱好',
// opened: false,
// APIList: [{
// zhName: '打篮球',
// enName: '',
// url: '../get-location/get-location'
// }, {
// zhName: '弹琴',
// enName: '',
// url: '../open-location/open-location'
// }]
// }
// ];
// {
// id: 2,
// name: '求职状态',
// addUrl: "../get-user-info/get-user-info",
// APIList: [{
// zhName: '到企业实习',
// enName: '',
// url: '../login/login'
// }, {
// zhName: '离职-随时到岗',
// enName: '',
// url: '../get-user-info/get-user-info'
// }, {
// zhName: '在职-暂不考虑',
// enName: '',
// url: '../request-payment/request-payment'
// }],
// opened: false
// }, {
// id: 3,
// name: '我的优势',
// opened: true,
// APIList: [{
// zhName: '积极乐观向上',
// enName: '',
// url: '../set-navigation-bar-title/set-navigation-bar-title'
// }]
// },
\ No newline at end of file
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 to comment