fireflysg-wxapp/pages/my/addressAdd.js

212 lines
4.4 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// pages/my/addressAdd.js
import request from '../../utils/request'
// import { on } from 'cluster'
Page({
/**
* 页面的初始数据
*/
data: {
region: ['请选择省市区', '', ''],
nameValue:'',
telValue: '',
delValue: '',
delId: ''
},
valueInput(e){
console.log(e.detail.value)
this.setData({
nameValue: e.detail.value
})
},
valueInput1(e){
this.setData({
telValue: e.detail.value
})
},
valueInput2(e){
this.setData({
delValue: e.detail.value
})
},
bindRegionChange: function (e) {
this.setData({
region: e.detail.value
})
},
saveEvent(){
if(!this.data.nameValue){
wx.showToast({
title: '请输入姓名',
icon: 'none',
duration:3000
})
return
}
if(!this.data.telValue){
wx.showToast({
title: '请输入联系电话',
icon: 'none',
duration:3000
})
return
}
if(!this.isTel(this.data.telValue)){
wx.showToast({
title: '手机号码格式错误',
icon: 'none',
duration:3000
})
return
}
if(!this.data.region[1]){
wx.showToast({
title: '请选择地址',
icon: 'none',
duration:3000
})
return
}
if(!this.data.delValue){
wx.showToast({
title: '请输入详细地址',
icon: 'none',
duration:3000
})
return
}
const param = {
"name": this.data.nameValue, // 收货⼈,必填项
"phone": this.data.telValue, // 收货⼈联系电话,必填项
// "provinceCode": "45000", // 省编号,必填项
"province": this.data.region[0], // 省,必填项
// "cityCode": "52100", // 市编号,必填项
"city": this.data.region[1], // 市,必填项
// "townCode": "00021", // 区域编号,必填项
"town": this.data.region[2], // 区域,必填项
"address": this.data.delValue, // 具体地址,必填项
"isDefault": 1 // 是否默认地址1是 2否必填项
}
if(this.data.delId){ // 编辑
param.id = this.data.delId
request._post('/firefly/account-address/my-address/update',param,
res=>{
if(res.retCode == 0){
const text = this.data.delId? '更新成功': '添加成功'
wx.showToast({
title: text,
icon: 'none',
duration:3000
})
setTimeout(() => {
wx.navigateBack({
delta: 1
})
// wx.redirectTo({
// url: '/pages/my/addressList'
// })
},1500)
}
})
}else{ // 新增
request._post('/firefly/account-address/my-address/add/new',param,
res=>{
if(res.retCode == 0){
wx.showToast({
title: '添加地址成功',
icon: 'none',
duration:3000
})
setTimeout(() => {
wx.redirectTo({
url: '/pages/my/addressList'
})
},1500)
}
})
}
},
getDetail(id){
const param = {
id: id
}
request._post('/firefly/account-address/my-address/detail',param,
res=>{
this.data.region[0] = res.body.province
this.data.region[1] = res.body.city
this.data.region[2] = res.body.town
this.setData({
nameValue: res.body.name,
telValue: res.body.phone,
delValue: res.body.address,
region: this.data.region
})
})
},
// 判断手机号
  isTel(value) {
    return /^1[3,4,5,6,7,8,9][0-9]{9}$/.test(value.toString());
  },
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if(options.id){
this.getDetail(options.id)
this.setData({
delId: options.id
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})