| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- var app = getApp();
- Page({
- data: {
- _num:1,
- region: ['省','市','区'],
- cartId : '',
- pinkId : '',
- couponId : '',
- id:0,
- userAddress:[]
- },
- onLoad: function (options) {
- app.setBarColor();
- app.setUserInfo();
- if (options.cartId){
- this.setData({
- cartId: options.cartId,
- pinkId: options.pinkId,
- couponId: options.couponId,
- })
- }
- if (options.id){
- this.setData({
- id: options.id
- })
- this.getUserAddress();
- }
- },
- getUserAddress: function () {//get_user_address
- var that = this;
-
- wx.request({
- url: app.globalData.url + '/routine/auth_api/get_user_address?uid=' + app.globalData.uid,
- method: 'GET',
- data: {
- addressId : that.data.id
- },
- success: function (res) {
- console.log(res);
- var regionOne = "region.0";
- var regionTwo = "region.1";
- var regionTherr = "region.2";
- that.setData({
- userAddress: res.data.data,
- [regionOne]: res.data.data.province,
- [regionTwo]: res.data.data.city,
- [regionTherr]: res.data.data.district,
- _num: res.data.data.is_default == 1 ? 0 : 1
- })
- }
- })
- },
- bindRegionChange: function (e) {
- this.setData({
- region: e.detail.value
- })
- },
- defaulttap:function(e){
- var num = this.data._num;
- if(num==1){
- this.setData({
- _num: 0
- })
- }else{
- this.setData({
- _num: 1
- })
- }
- },
-
- formSubmit: function (e) {
- var warn = "";
- var that = this;
- var flag = true;
- var cartId = '';
- var name = e.detail.value.name;
- var phone = e.detail.value.phone;
- var area = JSON.stringify(this.data.region);
- var fulladdress = e.detail.value.fulladdress;
- var addressP = {};
- if (name == "") {
- warn = '请输入姓名';
- } else if (!/^1(3|4|5|7|8)\d{9}$/i.test(phone)) {
- warn = '您输入的手机号有误'
- } else if (area == '["省","市","区"]'){
- warn = '请选择地区';
- } else if (fulladdress == "") {
- warn = "请填写具体地址";
- } else{
- flag = false;
- }
- if(flag==true){
- wx.showModal({
- title: '提示',
- content: warn
- })
- }else{
- addressP.province = this.data.region[0];
- addressP.city = this.data.region[1];
- addressP.district = this.data.region[2];
-
- wx.request({
- url: app.globalData.url + '/routine/auth_api/edit_user_address?uid=' + app.globalData.uid,
- method: 'POST',
- data: {
- address: addressP,
- is_default : that.data._num == 0 ? 1 : 0,
- real_name : name,
- post_code : '',
- phone : phone,
- detail : fulladdress,
- id:that.data.id
- },
- success: function (res) {
- if (res.data.code == 200) {
- if (that.data.id) {
- wx.showToast({
- title: '修改成功',
- icon: 'success',
- duration: 1000
- })
- }else{
- wx.showToast({
- title: '添加成功',
- icon: 'success',
- duration: 1000
- })
- }
- setTimeout(function () {
- if (that.data.cartId) {
- var cartId = that.data.cartId;
- var pinkId = that.data.pinkId;
- var couponId = that.data.couponId;
- that.setData({
- cartId: '',
- pinkId: '',
- couponId:'',
- })
- wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
- url: '/pages/order-confirm/order-confirm?id=' + cartId + '&addressId=' + that.data.id + '&pinkId=' + pinkId + '&couponId=' + couponId
- })
- } else {
- wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候)
- url: '/pages/address/address'
- })
- }
- },1200)
- }
- }
- })
- }
- }
- })
|