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

227 lines
6.0 KiB
JavaScript

// homeSub/pages/projectExperience/projectExperience.js
import util from "../../../utils/util.js";
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: {
index2: Number,
timeType: -1,
isCreate2: true,
userid: Number,
projectExperience: {
projectName: String,
startTime: String,
endTime: String,
jobName: String,
content: String,
performance: String
},
popTimeSelect: false,
timePicker: [{
values: timeRange['年份'],
className: 'column1',
},
{
values: timeRange['月份'],
className: 'column2',
},
],
ruleList: {
projectNameRule: [{
required: true,
message: '请填写项目名称',
trigger: 'blur'
}],
jobName: [{
required: true,
message: '请填写职位名称',
trigger: 'blur'
}, ],
content: [{
required: true,
message: '请填写项目内容',
trigger: 'blur'
}, ]
}
},
submit(e) {
let obj = {
projectName: e.detail.values.projectName,
jobName: e.detail.values.jobName,
content: e.detail.values.content,
performance: e.detail.values.performance,
startTime: this.data.projectExperience.startTime,
endTime: this.data.projectExperience.endTime
}
if (!util.isObjectEmpty(obj)) {
console.log("aaa")
} else {
// wx.redirectTo({
// url: '/homeSub/pages/writeResume/writeResume?projectexperience=' + JSON.stringify(obj) + "&isCreate2=" + this.data.isCreate2 + "&index2=" + this.data.index2,
// })
let pages = getCurrentPages(); // 当前页的数据,
let prevPage = pages[pages.length - 2]; // 上一页的数据
prevPage.setData({
projectexperienceItem: JSON.stringify(obj),
isCreate2:this.data.isCreate2,
index2:this.data.index2,
jobexperienceItem: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.index2;
// wx.redirectTo({
// url: '/homeSub/pages/writeResume/writeResume?delproExpId=' + idx,
// })
var projectExperienceList = wx.getStorageSync('projectExperience')
projectExperienceList.splice(idx, 1);
wx.setStorageSync('projectExperience', projectExperienceList)
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({
'projectExperience.startTime': value[0] + "-" + value[1],
popTimeSelect: false,
})
} else {
this.setData({
'projectExperience.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.project) {
let item = JSON.parse(options.project)
this.setData({
index2: options.index,
projectExperience: item,
isCreate2: false
})
}
this.setData({
userid: options.userid
})
wx.lin.initValidateForm(this)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})