shuziren/job-seeker/miniprogram-2/homeSub/pages/jobExperience/jobExperience.js

240 lines
6.4 KiB
JavaScript

// homeSub/pages/jobExperience/jobExperience.js
import util from "../../../utils/util";
const timeRange = {
年份: ['2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023'],
月份: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']
};
Page({
/**
* 页面的初始数据
*/
data: {
index1: Number,
timeType: -1,
isCreate1: true,
userid: Number,
jobExperience: {
companyName: String,
startTime: String,
endTime: String,
jobName: String,
jobContent: String,
department: String,
performance: String
},
time: "",
popTimeSelect: false,
timePicker: [{
values: timeRange['年份'],
className: 'column1',
},
{
values: timeRange['月份'],
className: 'column2',
},
],
ruleList:{
companyName:[{
required: true,
message: '请填写公司名称',
trigger: 'blur'
}],
department:[{
required: true,
message: '请填写部门名称',
trigger: 'blur'
}],
jobName:[{
required: true,
message: '请填写职位名称',
trigger: 'blur'
}],
jobContent:[{
required: true,
message: '请填写工作内容',
trigger: 'blur'
}]
}
},
submit(e) {
let obj = {
companyName: e.detail.values.companyName,
jobName: e.detail.values.jobName,
jobContent: e.detail.values.jobContent,
department: e.detail.values.department,
performance: e.detail.values.performance,
startTime: this.data.jobExperience.startTime,
endTime: this.data.jobExperience.endTime
}
console.log(obj)
if (!util.isObjectEmpty(obj)) {
console.log("aaa")
}else{
// wx.redirectTo({
// url: '/homeSub/pages/writeResume/writeResume?jobexperience=' + JSON.stringify(obj) + "&isCreate1=" + this.data.isCreate1 + "&index1=" + this.data.index1,
// })
let pages = getCurrentPages(); // 当前页的数据,
let prevPage = pages[pages.length - 2]; // 上一页的数据
prevPage.setData({
jobexperienceItem: JSON.stringify(obj),
isCreate1:this.data.isCreate1,
index1:this.data.index1,
projectexperienceItem:null,
educationItem:null,
jobExpectItem:null
})
wx.navigateBack({
delta: 1
})
}
},
delete(e) {
var that = this;
var d = that.data;
wx.showModal({
title: '提示',
content: '确定要删除吗?',
success: function (sm) {
if (sm.confirm) {
let idx = d.index1;
// d.user.jobExperience.splice(idx, 1);
// that.setData({
// 'user.jobExpect': d.user.jobExpect
// })
// wx.redirectTo({
// url: '/homeSub/pages/writeResume/writeResume?delJobExpId='+idx,
// })
var jobExperienceList = wx.getStorageSync('jobExperience')
jobExperienceList.splice(idx, 1);
wx.setStorageSync('jobExperience', jobExperienceList)
wx.navigateBack({
delta: 1
})
} else if (sm.cancel) {
console.log('用户点击取消')
}
}
})
},
gotoSetTime(e) {
this.setData({
popTimeSelect: true,
timeType: e.currentTarget.dataset.type
})
},
onConfirmTime(e) {
const {
picker,
value,
index
} = e.detail;
console.log(value)
if (this.data.timeType == 1) {
this.setData({
'jobExperience.startTime': value[0] + "-" + value[1],
popTimeSelect: false,
})
} else {
this.setData({
'jobExperience.endTime': value[0] + "-" + value[1],
popTimeSelect: false,
})
}
},
// onChangeTime(e) {
// const {
// picker,
// value,
// index
// } = e.detail;
// var stTimeY = -1;
// var endTimeY = -1;
// var stTimeM = -1;
// var endTimeM = -1;
// if (this.data.timeType == 1) {
// //开始
// stTimeY = value[0];
// stTimeM = value[1];
// } else {
// //结束要大于开始
// endTimeM = value[1];
// endTimeY = value[0];
// if(endTimeY)
// }
// },
onCancelTime() {
this.setData({
popTimeSelect: false
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if (options.job) {
let item = JSON.parse(options.job)
this.setData({
index1: options.index,
jobExperience: item,
isCreate1: false
})
}
this.setData({
userid: options.userid
})
wx.lin.initValidateForm(this)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})