Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
miniapp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
姜立平
miniapp
Commits
d29f7afe
Commit
d29f7afe
authored
Oct 30, 2019
by
姜立平
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
小程序初版提交
parent
041105d7
Changes
33
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
1909 additions
and
144 deletions
+1909
-144
app.js
02-PG/小程序/weapp-demo/app.js
+2
-1
app.json
02-PG/小程序/weapp-demo/app.json
+10
-14
tap_bar_01.png
02-PG/小程序/weapp-demo/image/tap_bar_01.png
+0
-0
tap_bar_01_active.png
02-PG/小程序/weapp-demo/image/tap_bar_01_active.png
+0
-0
tap_bar_02.png
02-PG/小程序/weapp-demo/image/tap_bar_02.png
+0
-0
tap_bar_02_active.png
02-PG/小程序/weapp-demo/image/tap_bar_02_active.png
+0
-0
tap_bar_03.png
02-PG/小程序/weapp-demo/image/tap_bar_03.png
+0
-0
tap_bar_03_active.png
02-PG/小程序/weapp-demo/image/tap_bar_03_active.png
+0
-0
footer.wxml
02-PG/小程序/weapp-demo/page/common/footer.wxml
+4
-0
header.wxml
02-PG/小程序/weapp-demo/page/common/header.wxml
+6
-0
index.js
02-PG/小程序/weapp-demo/page/component/index.js
+32
-12
my.js
02-PG/小程序/weapp-demo/page/my/my.js
+178
-0
my.json
02-PG/小程序/weapp-demo/page/my/my.json
+5
-0
my.wxml
02-PG/小程序/weapp-demo/page/my/my.wxml
+47
-0
my.wxss
02-PG/小程序/weapp-demo/page/my/my.wxss
+159
-0
resume.js
02-PG/小程序/weapp-demo/page/resume/resume.js
+421
-33
resume.wxml
02-PG/小程序/weapp-demo/page/resume/resume.wxml
+20
-74
resume.wxss
02-PG/小程序/weapp-demo/page/resume/resume.wxss
+86
-10
resume_base.wxml
02-PG/小程序/weapp-demo/page/resume/resume_base.wxml
+89
-0
resume_company.wxml
02-PG/小程序/weapp-demo/page/resume/resume_company.wxml
+77
-0
resume_edu.wxml
02-PG/小程序/weapp-demo/page/resume/resume_edu.wxml
+66
-0
resumeOnline.js
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.js
+116
-0
resumeOnline.json
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.json
+4
-0
resumeOnline.wxml
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.wxml
+40
-0
resumeOnline.wxss
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.wxss
+108
-0
my.js
02-PG/小程序/weapp-demo/pages/my/my.js
+67
-0
my.json
02-PG/小程序/weapp-demo/pages/my/my.json
+4
-0
my.wxml
02-PG/小程序/weapp-demo/pages/my/my.wxml
+2
-0
my.wxss
02-PG/小程序/weapp-demo/pages/my/my.wxss
+2
-0
commonUtil.js
02-PG/小程序/weapp-demo/util/commonUtil.js
+21
-0
globalData.js
02-PG/小程序/weapp-demo/util/globalData.js
+29
-0
images.js
02-PG/小程序/weapp-demo/util/images.js
+9
-0
resumeData.js
02-PG/小程序/weapp-demo/util/resumeData.js
+305
-0
No files found.
02-PG/小程序/weapp-demo/app.js
View file @
d29f7afe
...
@@ -9,6 +9,7 @@ App({
...
@@ -9,6 +9,7 @@ App({
console
.
log
(
'
App Hide
'
)
console
.
log
(
'
App Hide
'
)
},
},
globalData
:
{
globalData
:
{
hasLogin
:
false
hasLogin
:
false
,
resumeData
:{}
//简历的内容
}
}
})
})
02-PG/小程序/weapp-demo/app.json
View file @
d29f7afe
...
@@ -56,7 +56,9 @@
...
@@ -56,7 +56,9 @@
"page/API/background-audio/background-audio"
,
"page/API/background-audio/background-audio"
,
"page/API/get-location/get-location"
,
"page/API/get-location/get-location"
,
"page/API/open-location/open-location"
,
"page/API/open-location/open-location"
,
"page/resume/resume"
"page/resume/resume"
,
"page/resumeOnline/resumeOnline"
,
"page/my/my"
],
],
"window"
:
{
"window"
:
{
"navigationBarTextStyle"
:
"black"
,
"navigationBarTextStyle"
:
"black"
,
...
@@ -72,26 +74,20 @@
...
@@ -72,26 +74,20 @@
"list"
:
[
"list"
:
[
{
{
"pagePath"
:
"page/component/index"
,
"pagePath"
:
"page/component/index"
,
"iconPath"
:
"image/
wechat
.png"
,
"iconPath"
:
"image/
tap_bar_01
.png"
,
"selectedIconPath"
:
"image/
wechatHL
.png"
,
"selectedIconPath"
:
"image/
tap_bar_01_active
.png"
,
"text"
:
"投简历"
"text"
:
"投简历"
},
},
{
{
"pagePath"
:
"page/API/index/index"
,
"pagePath"
:
"page/API/index/index"
,
"iconPath"
:
"image/
wechat
.png"
,
"iconPath"
:
"image/
tap_bar_02
.png"
,
"selectedIconPath"
:
"image/
wechatHL
.png"
,
"selectedIconPath"
:
"image/
tap_bar_02_active
.png"
,
"text"
:
"招聘岗位"
"text"
:
"招聘岗位"
},
},
{
{
"pagePath"
:
"page/API/index/index"
,
"pagePath"
:
"page/my/my"
,
"iconPath"
:
"image/wechat.png"
,
"iconPath"
:
"image/tap_bar_03.png"
,
"selectedIconPath"
:
"image/wechatHL.png"
,
"selectedIconPath"
:
"image/tap_bar_03_active.png"
,
"text"
:
"筛选评价"
},
{
"pagePath"
:
"page/API/index/index"
,
"iconPath"
:
"image/wechat.png"
,
"selectedIconPath"
:
"image/wechatHL.png"
,
"text"
:
"我的"
"text"
:
"我的"
}
}
]
]
...
...
02-PG/小程序/weapp-demo/image/tap_bar_01.png
0 → 100644
View file @
d29f7afe
2.7 KB
02-PG/小程序/weapp-demo/image/tap_bar_01_active.png
0 → 100644
View file @
d29f7afe
2.91 KB
02-PG/小程序/weapp-demo/image/tap_bar_02.png
0 → 100644
View file @
d29f7afe
1.6 KB
02-PG/小程序/weapp-demo/image/tap_bar_02_active.png
0 → 100644
View file @
d29f7afe
1.67 KB
02-PG/小程序/weapp-demo/image/tap_bar_03.png
0 → 100644
View file @
d29f7afe
3.41 KB
02-PG/小程序/weapp-demo/image/tap_bar_03_active.png
0 → 100644
View file @
d29f7afe
3.75 KB
02-PG/小程序/weapp-demo/page/common/footer.wxml
0 → 100644
View file @
d29f7afe
<template name="footer">
<view class="page-footer">
</view>
</template>
02-PG/小程序/weapp-demo/page/common/header.wxml
0 → 100644
View file @
d29f7afe
<template name="header">
<view class="page-header">
<view class="title">{{data.title}}</view>
<view class="desc">{{data.desc}}</view>
</view>
</template>
02-PG/小程序/weapp-demo/page/component/index.js
View file @
d29f7afe
var
globalData
=
require
(
'
../../util/globalData.js
'
);
var
commonUtil
=
require
(
'
../../util/commonUtil.js
'
);
var
pageData
=
{},
var
pageData
=
{},
type
=
[
type
=
[
'
view
'
,
'
content
'
,
'
form
'
,
'
interact
'
,
'
nav
'
,
'
media
'
,
'
map
'
,
'
canvas
'
'
view
'
,
'
content
'
,
'
form
'
,
'
interact
'
,
'
nav
'
,
'
media
'
,
'
map
'
,
'
canvas
'
];
];
pageData
.
widgetsToggle
=
function
(
e
)
{
pageData
.
widgetsToggle
=
function
(
e
)
{
var
id
=
e
.
currentTarget
.
id
,
data
=
{};
var
id
=
e
.
currentTarget
.
id
,
data
=
{};
for
(
var
i
=
0
,
len
=
type
.
length
;
i
<
len
;
++
i
)
{
for
(
var
i
=
0
,
len
=
type
.
length
;
i
<
len
;
++
i
)
{
data
[
type
[
i
]
+
'
Show
'
]
=
false
;
data
[
type
[
i
]
+
'
Show
'
]
=
false
;
}
}
data
[
id
+
'
Show
'
]
=
!
this
.
data
[
id
+
'
Show
'
];
data
[
id
+
'
Show
'
]
=
!
this
.
data
[
id
+
'
Show
'
];
this
.
setData
(
data
);
this
.
setData
(
data
);
};
};
/**
/**
...
@@ -28,9 +31,26 @@ pageData.scanToggle = function (e) {
...
@@ -28,9 +31,26 @@ pageData.scanToggle = function (e) {
* 创建一份简历
* 创建一份简历
*/
*/
pageData
.
mkdirToggle
=
function
(
e
)
{
pageData
.
mkdirToggle
=
function
(
e
)
{
var
syncFlg
=
false
;
var
url
=
'
/page/resume/resume
'
;
try
{
wx
.
navigateTo
({
url
:
url
})
// 同步接口立即返回值
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
});
};
};
...
...
02-PG/小程序/weapp-demo/page/my/my.js
0 → 100644
View file @
d29f7afe
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
02-PG/小程序/weapp-demo/page/my/my.json
0 → 100644
View file @
d29f7afe
{
"navigationBarTitleText"
:
"AI公开课"
,
"enablePullDownRefresh"
:
false
}
\ No newline at end of file
02-PG/小程序/weapp-demo/page/my/my.wxml
0 → 100644
View file @
d29f7afe
<!--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
02-PG/小程序/weapp-demo/page/my/my.wxss
0 → 100644
View file @
d29f7afe
/* 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
02-PG/小程序/weapp-demo/page/resume/resume.js
View file @
d29f7afe
// page/resume/resume.js
// page/resume/resume.js
var
globalUtil
=
require
(
'
../../util/globalData.js
'
);
var
commonUtil
=
require
(
'
../../util/commonUtil.js
'
);
Page
({
Page
({
/**
/**
* 页面的初始数据
* 页面的初始数据
*/
*/
data
:
{
data
:
{
defaultSize
:
'
default
'
,
titleData
:
{},
primarySize
:
'
default
'
,
baseShowFlg
:
true
,
//基本信息显示
warnSize
:
'
default
'
,
eduShowFlg
:
false
,
//教育信息显示
disabled
:
false
,
plain
:
false
,
baseData
:
{
loading
:
false
,
userName
:
""
,
//姓名
select
:
false
,
sex
:
"
man
"
,
//性别 man:男;girl:女
modalHidden
:
true
,
birthday
:
""
,
//出生日期
modalHidden2
:
true
,
jobYearsIndex
:
'
0
'
,
//工作年限
grade_name
:
'
--请选择--
'
,
cityName
:
''
,
//城市名字
grades
:
[
'
1年及以下
'
,
'
3年及以下
'
,
'
3到5年
'
,
'
5年以上
'
]
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
({
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
);
return
;
var
name
=
e
.
currentTarget
.
dataset
.
name
;
}
this
.
setData
({
grade_name
:
name
,
baseData
.
modalHidden2
=
false
;
select
:
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
({
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
02-PG/小程序/weapp-demo/page/resume/resume.wxml
View file @
d29f7afe
<!--page/resume/resume.wxml-->
<!--page/resume/resume.wxml-->
<view class="index">
<!-- 共同页-头部 -->
<view class="head">
<import src="/page/common/header.wxml" />
<view class="title">基本信息</view>
<!-- 共同页-底部 -->
<view class="desc">请填写您的个人基本信息,正确并完整的信息,更有助于别人理解你。</view>
<import src="/page/common/footer.wxml" />
</view>
<!-- 基本信息 -->
<import src="/page/resume/resume_base.wxml" />
<view class="body">
<!-- 教育经历 -->
<view class="widgets">
<import src="/page/resume/resume_edu.wxml" />
<view class="widgets__item">
<!-- 工作经历 -->
<view id="view" class="widgets__info">
<import src="/page/resume/resume_company.wxml" />
<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>
</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="index">
<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="btn-area" id="buttonContainer">
<template is="header" data="{{data:titleData}}" />
<view class="button-wrapper">
<block wx:if="{{baseShowFlg}}">
<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="nextButton"> 继 续
<template is="base" data="{{baseData : baseData}}" />
</button>
</block>
</view>
</view>
<modal class="modal" hidden="{{modalHidden2}}" no-cancel bindconfirm="modalChange2" bindcancel="modalChange2">
<block wx:if="{{eduShowFlg}}">
<view id="view" class="widgets__info">
<template is="edu" data="{{eduData : eduData}}" />
<text class="widgets__info-name">手 机</text>
</block>
<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>
<
/view
>
<
template is="footer" /
>
</view>
</view>
\ No newline at end of file
02-PG/小程序/weapp-demo/page/resume/resume.wxss
View file @
d29f7afe
...
@@ -8,16 +8,11 @@
...
@@ -8,16 +8,11 @@
font-size: 16px;
font-size: 16px;
}
}
.head {
/************** head ********start*************/
.page-header {
/* padding: 40px;*/
/* padding: 40px;*/
display: block;
}
}
.body {
padding-left: 15px;
padding-right: 15px;
overflow: hidden;
}
.title {
.title {
font-size: 30px;
font-size: 30px;
}
}
...
@@ -27,6 +22,15 @@
...
@@ -27,6 +22,15 @@
color: #888;
color: #888;
font-size: 14px;
font-size: 14px;
}
}
/************** head ********end*************/
.body {
padding-left: 15px;
padding-right: 15px;
overflow: hidden;
}
.widgets__item {
.widgets__item {
margin-top: 10px;
margin-top: 10px;
...
@@ -187,4 +191,76 @@
...
@@ -187,4 +191,76 @@
right: 0rpx;
right: 0rpx;
top: 20rpx;
top: 20rpx;
}
}
/*------ 下拉框 ------------------------------END */
/*------ 下拉框 ------------------------------END */
\ No newline at end of file
.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
02-PG/小程序/weapp-demo/page/resume/resume_base.wxml
0 → 100644
View file @
d29f7afe
<!--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
02-PG/小程序/weapp-demo/page/resume/resume_company.wxml
0 → 100644
View file @
d29f7afe
<!-- 工作经历-公司 -->
<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
02-PG/小程序/weapp-demo/page/resume/resume_edu.wxml
0 → 100644
View file @
d29f7afe
<!--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
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.js
0 → 100644
View file @
d29f7afe
// 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
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.json
0 → 100644
View file @
d29f7afe
{
"usingComponents"
:
{}
}
\ No newline at end of file
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.wxml
0 → 100644
View file @
d29f7afe
<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>
02-PG/小程序/weapp-demo/page/resumeOnline/resumeOnline.wxss
0 → 100644
View file @
d29f7afe
.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
02-PG/小程序/weapp-demo/pages/my/my.js
0 → 100644
View file @
d29f7afe
// 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
02-PG/小程序/weapp-demo/pages/my/my.json
0 → 100644
View file @
d29f7afe
{
"usingComponents"
:
{}
}
\ No newline at end of file
02-PG/小程序/weapp-demo/pages/my/my.wxml
0 → 100644
View file @
d29f7afe
<!--pages/my/my.wxml-->
<text>pages/my/my.wxml</text>
02-PG/小程序/weapp-demo/pages/my/my.wxss
0 → 100644
View file @
d29f7afe
/* pages/my/my.wxss */
\ No newline at end of file
02-PG/小程序/weapp-demo/util/commonUtil.js
0 → 100644
View file @
d29f7afe
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
}
02-PG/小程序/weapp-demo/util/globalData.js
0 → 100644
View file @
d29f7afe
//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
}
02-PG/小程序/weapp-demo/util/images.js
0 → 100644
View file @
d29f7afe
module
.
exports
=
{
avator
:
"
data:image/png;base64,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
"
,
markers_loc
:
"
data:image/png;base64,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
"
,
location
:
"
data:image/png;base64,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
"
,
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
02-PG/小程序/weapp-demo/util/resumeData.js
0 → 100644
View file @
d29f7afe
/**
* 计算年龄
*/
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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment