appintment.js 6.4 KB
// pages/appointment/appintment.js
const app=getApp();
var wxParse = require('../../wxParse/wxParse.js')
Page({

 /**
  * 页面的初始数据
  */
 data: {
  mode: "scaleToFill",
  array:['5-10kg','10-20kg','20-30kg','30kg以上'],
  arraynum:[5,10,20,30],
  arraytxt:'请选择大约重量',
  indicatorDots: true,
  autoplay: true,
  interval: 2000,
  duration: 1000,
  showstate: '',//1打包说明,2预约说明,3开通说明
  address:'',
  ifexp:true,//是否有快递
  choosedate:'请选择时间',
  city:'',
  weight:'',
  remark:'',//备注 
  enddate: '',//预约结束日期
  nowdate:'',//预约开始日期
  id:''
 },
 bindPickerChange: function (e) {
  let that=this;
  let array = that.data.array;
  let  arraynum = that.data.arraynum;
  this.setData({
   arraytxt: array[e.detail.value],
   weight: arraynum[e.detail.value]
  })
 },
 setshowstate(e){
  console.log(e);
  let that=this;
  that.setData({
   showstate:e.currentTarget.dataset.showstate
  })
 },
 setshowstateno(){ 
  let that = this;
  that.setData({
   showstate: ''
  })
 },
 setweight(e){
  console.log(e);
  let that=this;
  that.setData({
   weight:e.detail.value
  })
 },
 setremark(e) {
  let that = this;
  that.setData({
   remark: e.detail.value
  })
 },
 //选择地址
 chooseadress(){
  let that=this;
  wx.chooseAddress({
   success(res) {
    that.setData({
     address:res
    })
   }
  })
 },
 //选择日期
 bindDateChange: function (e) {
  console.log('picker发送选择改变,携带值为', e.detail.value)
  this.setData({
   choosedate: e.detail.value
  })
 },
 //提交表单
 submit(){
  let that=this;
  let err='';
  if (that.data.address.length==0){
   err='请选择地址'
  } else if (that.data.choosedate =='请选择时间'){
   err = '请选择时间'
  } else if (that.data.weight==''){
   err = '请输入重量'
  }
  if (err == ''){
   
   if (that.data.id==''){//添加
    let url = 'home/home/submit_make';
    let params = {
     province: that.data.address.provinceName,
     city: that.data.address.cityName,
     county: that.data.address.countyName,
     address: that.data.address.detailInfo,
     logistics_id: that.data.postdata.logistics.id,
     total_weight: that.data.weight,
     phone: that.data.address.telNumber,
     name: that.data.address.userName,
     time: that.data.choosedate,
     remark: that.data.remark
    }
    let header = {
     'XX-Token': wx.getStorageSync('token')
    }
    app.post(url, params, header).then((res) => {
     console.log(res)
     wx.navigateTo({
      url: '/pages/submit_yes/submit_yes',
      success: function (res) { },
      fail: function (res) { },
      complete: function (res) { },
     })
    }).catch((err) => {
     console.log(err)
    })
   }else{//修改
    let url = 'home/Member_center/update_order';
    let params = {
     id:that.data.id,
     province: that.data.address.provinceName,
     city: that.data.address.cityName,
     county: that.data.address.countyName,
     address: that.data.address.detailInfo,
     logistics_id: that.data.postdata.logistics.id,
     total_weight: that.data.weight,
     phone: that.data.address.telNumber,
     name: that.data.address.userName,
     time: that.data.choosedate,
     remark: that.data.remark
    }
    let header = {
     'XX-Token': wx.getStorageSync('token')
    }
    app.post(url, params, header).then((res) => {
     wx.showToast({
      title: '修改成功',
     })
     setTimeout(function(){
      wx.navigateBack({
       delta: 1,
      })
     },1000)
    }).catch((err) => {
     console.log(err)
    })

   }

  }else{
   wx.showToast({
    title: err,
    duration:2000,
    icon:'none'
   })
  }
 },
 getpostdata(){
  console.log('getpostdata');
  let that=this;
  let url ='home/home/make_form';
  let params={
   'city': app.globalData.city
   // 'city': '天津市'
  }
  app.post(url,params).then((res)=>{
   console.log(res)
   that.setData({
    postdata:res
   })

   wxParse.wxParse('content1', 'html', res.make_notice.content, that, 5);
   wxParse.wxParse('content2', 'html', res.pack.content, that, 5);
   wxParse.wxParse('content3', 'html', res.open_explain.content, that, 5);
   if (res.logistics==null){
    that.setData({
     ifexp:false
    })
   }else{
    that.setData({
     ifexp: true
    })
   }
  }).catch((err)=>{
   console.log(err)
  })
 },
 //修改的数据回现
 getorder(id){
  let that=this;
  console.log('getorder');
  let url ='home/Member_center/update_order_html';
  let header={
    'XX-Token':wx.getStorageSync('token')
  }
  let param={
   id:id
  }
  app.post(url,param,header).then((res)=>{
   let address={
    userName: res.order.sender_name,
    telNumber: res.order.sender_phone,
    cityName: res.order.sender_city,
    countyName: res.order.sender_county,
    detailInfo: res.order.sender_address
   }
   let logistics={
    id: res.order.id,
    logistics_name: res.order.logistics_name
   }
   res.logistics = logistics;
   that.setData({
    postdata: res,
    address: address,
    choosedate: res.order.time,
    arraytxt: res.order.total_weight+'kg',
    weight: res.order.total_weight,
    remark: res.order.remark,
    city: res.order.sender_city,
    ifexp:true,

   })
   wxParse.wxParse('content1', 'html', res.make_notice.content, that, 5);
   wxParse.wxParse('content2', 'html', res.pack.content, that, 5);
   wxParse.wxParse('content3', 'html', res.open_explain.content, that, 5);
  }).catch((err)=>{
   console.log()
  })
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  let that=this;
  let nowdate = app.dateLater(0).dataday;
  let enddate = app.dateLater(4).dataday;
  that.setData({
   city: app.globalData.city,
   nowdate: nowdate,
   enddate: enddate
  })
  if(options.id != undefined){
   that.getorder(options.id);
   that.setData({
    id: options.id
   })
  }else{
   that.getpostdata();
  }
 },

 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
  let that = this;
  
 },

 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {

 },

 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {

 }
})