Files
sgy-web/pages/recruit/referto/referto.js
2023-07-13 17:38:23 +08:00

174 lines
4.4 KiB
JavaScript

// pages/recruit/referto/referto.js
Page({
/**
* 页面的初始数据
*/
data: {
paySuccess : false,
experienceId: '',
typesArr : [],
typesIndex : 0,
refertoStatus: false,
// 市级选择
cityArr : [],
cityId : 0,
cityIndex : 0,
// 区域选择
regiArr : [],
regiId : 0,
regiIndex : 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
experienceId: options.id
})
// 获取申请前置接口
this.recruitInfo(options.id);
},
/**
* 生命周期函数--监听页面显示
*/
onShow() { },
/**
* 申请前置接口
*/
recruitInfo(id) {
wx.$api.recruit.Enroll(id, {
experience_area_id: getApp().globalData.experienceAreaId
}).then(res => {
let areas = [
{
city: "请选择城市",
city_id: null,
experience_area_id: null,
surplus: null
}
]
this.setData({
typesArr : [{experience_type_id: null, name: "请选择体验内容"}, ...res.data.types],
cityArr : [...areas, ...res.data.areas],
paySuccess : false
})
// 获取区级列表
this.regilist(res.data.areas[this.data.cityIndex].city_id)
}).catch(err => {})
},
/**
* 市级下拉筛选
*/
cityDrop(e) {
let city = this.data.cityArr,
index = e.detail.value,
citycode = city[index].city_id
if (index != this.data.cityIndex) {
this.setData({
cityIndex : index,
cityId : citycode
})
// 获取市级列表
this.regilist(citycode)
}
},
/**
* 区列表
*/
regilist(areaId) {
wx.$api.site.create({
parent_id: areaId
}).then(res=>{
this.setData({
regiArr : [{id: null, name: "请选择区域", parent_id: null}, ...res.data],
regiId : null,
regiIndex : 0
})
})
},
/**
* 区下拉筛选
*/
regiDrop(e) {
let newIndex = e.detail.value
this.setData({
regiIndex : newIndex,
regiId : this.data.regiArr[newIndex].id
})
},
/**
* 体验内容筛选
*/
tasteDrop(e) {
let newIndex = e.detail.value
this.setData({
typesIndex : newIndex
})
},
/**
* 提交表单
*/
siteform(e) {
let value = e.detail.value
let errMsg = ''
// if(this.data.regiId === null) errMsg = "请选择区域"
if(this.data.cityId === null || this.data.cityArr[this.data.cityIndex].experience_area_id === null) errMsg = "请选择城市"
if(this.data.typesArr[this.data.typesIndex].experience_type_id === null) errMsg = "请选择体验内容"
if(errMsg != ''){
wx.showToast({
title: errMsg,
icon : 'none'
})
return
}
let data = {
name : value.name,
address : value.address,
city_id : this.data.cityId,
// district_id : this.data.regiId,
experience_id : this.data.experienceId,
experience_area_id : this.data.cityArr[this.data.cityIndex].experience_area_id,
experience_type_id : this.data.typesArr[this.data.typesIndex].experience_type_id,
invite : getApp().globalData.inviteText
}
this.setData({
disabled: true
})
wx.$api.recruit.recruitAdd(data).then(res => {
this.setData({
refertoStatus: true
})
}).catch(() =>{
this.setData({
disabled: false
})
})
},
/**
* 关闭弹框,跳转首页
*/
refertoTap() {
this.setData({
refertoStatus: false
})
wx.switchTab({
url: '/pages/recruit/index'
})
}
})