240 lines
5.6 KiB
JavaScript
240 lines
5.6 KiB
JavaScript
const DEFAULT_PAGE = 0;
|
||
const baseUrl = getApp();
|
||
const api = require('../../config/api.js');
|
||
const util = require('../../config/util.js');
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
id:1,
|
||
title:'我的地址',
|
||
listdata:[], //地址列表
|
||
listdatamorei:[],//地址列表默认地址
|
||
currentdata:[], //当前值
|
||
isnewadd:1,//是否新增,1为新增,2为修改
|
||
checked:true
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
wx.setNavigationBarTitle({
|
||
title: this.data.title,
|
||
})
|
||
baseUrl.islogin();
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
this.getaddresslist(wx.getStorageSync('wxuserid'));
|
||
this.getaddresslistmorei(wx.getStorageSync('wxuserid'));
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
},
|
||
onClickShow() {
|
||
this.setData({ show: true });
|
||
},
|
||
|
||
onClickHide() {
|
||
this.setData({ show: false });
|
||
},
|
||
submit:function(e){
|
||
console.log(e);
|
||
let isnewadd=this.data.isnewadd;
|
||
let isdefault=this.data.checked?0:1;
|
||
|
||
let name=e.detail.value.name;
|
||
let areaname=e.detail.value.areaname;
|
||
let phone=e.detail.value.phone;
|
||
let address=e.detail.value.address;
|
||
|
||
if(isnewadd==1){
|
||
|
||
//修改
|
||
//得到当前数据
|
||
const that = this;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/addressadd';
|
||
var param = {
|
||
name:name,
|
||
phone:phone,
|
||
region:areaname,
|
||
addressinfo:address,
|
||
isdefault:isdefault
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
// console.log(res);
|
||
// that.setData({
|
||
// currentdata:res.data
|
||
// });
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
|
||
|
||
}else{
|
||
|
||
//修改
|
||
//得到当前数据
|
||
const that = this;
|
||
let id=that.data.id;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/updateaddress';
|
||
|
||
var param = {
|
||
id:id,
|
||
name:name,
|
||
phone:phone,
|
||
region:areaname,
|
||
addressinfo:address,
|
||
isdefault:isdefault
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
// console.log(res);
|
||
// that.setData({
|
||
// currentdata:res.data
|
||
// });
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
}
|
||
this.setData({ show: false });
|
||
wx.navigateTo({
|
||
url: '/pages/myaddress/myaddress',
|
||
})
|
||
},
|
||
modfiyclick:function(params) {
|
||
console.log(params.currentTarget.id);
|
||
let id=params.currentTarget.id;
|
||
this.setData({
|
||
show: true,
|
||
isnewadd:2,
|
||
id:id
|
||
});
|
||
this.getcurrentdata(id);
|
||
|
||
},
|
||
delclick:function(params) {
|
||
console.log(params);
|
||
this.deletefun(params.currentTarget.id);
|
||
wx.navigateTo({
|
||
url: '/pages/myaddress/myaddress',
|
||
})
|
||
},
|
||
onChange({ detail }) {
|
||
// 需要手动对 checked 状态进行更新
|
||
console.log(detail)
|
||
this.setData({ checked: detail });
|
||
},
|
||
getaddresslist:function(params) {
|
||
const that = this;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/myaddresslist';
|
||
var param = {
|
||
user_id:params
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
console.log(res);
|
||
that.setData({
|
||
listdata:res.data
|
||
});
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
getaddresslistmorei:function(params) {
|
||
const that = this;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/myaddresslistdefault';
|
||
var param = {
|
||
user_id:params
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
console.log(res);
|
||
that.setData({
|
||
listdatamorei:res.data
|
||
});
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},getcurrentdata:function(params) {
|
||
//得到当前数据
|
||
const that = this;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/getmyaddressbyid';
|
||
var param = {
|
||
id:params
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
console.log(res);
|
||
that.setData({
|
||
currentdata:res.data
|
||
});
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
deletefun:function(params) {
|
||
|
||
//得到当前数据
|
||
const that = this;
|
||
let url = baseUrl.globalData.baseUrl + '/myaddress/myaddresslistdelete';
|
||
var param = {
|
||
id:params
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
// console.log(res);
|
||
// that.setData({
|
||
// currentdata:res.data
|
||
// });
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
}
|
||
}) |