123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- // pages/post/post.js
- const app = getApp()
- const host = app.globalData.host;
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- sexArray: ["男","女"], //性别
- recordArray: ["小学", "初中", "高中", "大专", "本科","硕士","博士"], //学历
- categoryArray: [{ label: '电工', id: 0 }, { label: '水工', id: 1 }], //作业类别
- subjectArray: [{name:'请选择'}], //准操项目
- trainArray: [{ name: '新办', intro: '第一次取证;或者以前取证了没有按规定的时间复审、换证' },
- { name: '复审', intro: '已取证;复审日期一天都不超最好提前3个月' },
- { name: '换证', intro: '有效期满提前三个月' }], //培训类型
- receiveArray: ['自取','邮寄(将产生邮寄费用)'], //领取类型
- sex:0,
- record:0,
- category:-1,
- subject:-1,
- train:-1,
- receive:0,
- area: ['四川省', '成都市', '锦江区'],
- time:'2020-01-01',
- price:'0.00',
- classList:[],
- class_:-1,
- class_id:0,
- data:{}
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- if(options.id){
- wx.request({
- url: host+'/api/wx/signup',
- method:'GET',
- data:{id:options.id},
- success:res=>{
- this.setData({
- data: res.data.data
- })
- }
- })
- }
- if(options.class_id){
- this.setData({
- class_id: options.class_id,
- price: options.price
- })
- }else{
- wx.request({
- url: host + '/api/wx/sujectitem',
- success: res => {
- let list = res.data.data.filter(item => item.name == options.name)
- this.setData({
- categoryArray: list[0].children,
- z_type: options.name
- })
- }
- })
- wx.request({
- url: host + '/api/wx/class/list?subject_item0=' + options.s_id,
- method: 'GET',
- success: res => {
- // let list = res.data.data.filter(item => item.type == options.name)
- this.setData({
- classList: res.data.data[0].classes
- })
- }
- })
- }
-
-
- },
- pickerChange:function(e){
- if(e.target.dataset.name == 'sex'){
- this.setData({
- sex: e.detail.value
- })
- };
- if (e.target.dataset.name == 'record') {
- this.setData({
- record: e.detail.value
- })
- };
- if (e.target.dataset.name == 'category') {
- let list = this.data.categoryArray[e.detail.value].children
- this.setData({
- category: e.detail.value,
- subjectArray: list,
- subject:-1,
- train:-1
- })
- };
- if (e.target.dataset.name == 'subject') {
- this.setData({
- subject: e.detail.value,
- train: -1
- })
- };
- if (e.target.dataset.name == 'time') {
- this.setData({
- time: e.detail.value
- })
- };
- if (e.target.dataset.name == 'train') {
- var price=this.data.price
- if(!this.data.class_id && this.data.category>=0 && this.data.subject>=0){
- if (e.detail.value == 0){
- price = this.data.categoryArray[this.data.category].price_new
- }
- if (e.detail.value == 1) {
- price = this.data.categoryArray[this.data.category].price_re
- }
- if (e.detail.value == 2) {
- price = this.data.categoryArray[this.data.category].price_change
- }
- }
- this.setData({
- train: e.detail.value,
- price: price
- })
- };
- if (e.target.dataset.name == 'area') {
- this.setData({
- area: e.detail.value
- })
- };
- if (e.target.dataset.name == 'receive') {
- this.setData({
- receive: e.detail.value
- })
- };
- if (e.target.dataset.name == 'class_') {
- this.setData({
- class_: e.detail.value
- })
- };
-
- },
- next:function(e){
- var formData = e.detail.value,data=this.data
- if (formData.name == '') {
- wx.showToast({
- title: '姓名不能为空!',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if (formData.idno == '') {
- wx.showToast({
- title: '身份证不能为空!',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if (formData.phone == '') {
- wx.showToast({
- title: '手机号不能为空!',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if(!this.data.class_id){
- if (this.data.category == -1) {
- wx.showToast({
- title: '请选择作业类别',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if (this.data.subject == -1) {
- wx.showToast({
- title: '请选择准操项目或资格类型',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if (this.data.train == -1) {
- wx.showToast({
- title: '请选择培训类型',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- if (this.data.class_ == -1) {
- wx.showToast({
- title: '请选择班级',
- icon: 'none',
- duration: 2000
- })
- return false
- }
- }
- if (!this.data.class_id) {
- formData.subject_item = data.z_type+"|"+data.categoryArray[data.category].name+"|"+data.subjectArray[data.subject].name
- formData.subject_id = data.subjectArray[data.subject].id
- formData.sex=data.sexArray[data.sex]
- formData.education = data.recordArray[data.record]
- formData.receive_card = data.receiveArray[data.receive]
- formData.class_id = data.classList[data.class_].id
- }else{
- formData.class_id = this.data.class_id
- }
- formData.train_type = data.trainArray[data.train].name
- formData.price=this.data.price
- formData.area=this.data.area.join('')
- wx.showLoading({
- title: '',
- })
- wx.request({
- url: host + '/api/wx/signup',
- method: 'POST',
- header: {
- openid: this.data.openid
- },
- data: formData,
- success: res => {
- wx.hideLoading()
- wx.navigateTo({
- url: '../upload/upload?id='+res.data.data.id,
- })
- }
- })
-
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|