336 lines
8.4 KiB
JavaScript
336 lines
8.4 KiB
JavaScript
// packageD/energy/powerAddMeb/powerAddMeb.js
|
||
var app = getApp();
|
||
Page({
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
array: ["男", "女"],
|
||
sex: "0",
|
||
pickerValue: [0, 0, 0],
|
||
form: {
|
||
sex: "1",
|
||
user_name: "",
|
||
phone: "",
|
||
address: "",
|
||
dealer_user_id: "",
|
||
},
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
if (options.dealer_uid) {
|
||
this.setData({
|
||
dealer_uid: options.dealer_uid,
|
||
});
|
||
}
|
||
this._initAddressInfo();
|
||
this.getData();
|
||
},
|
||
phoneBtn(e) {
|
||
wx.navigateTo({
|
||
url: "/packageA/member/editmobile/editmobile",
|
||
});
|
||
},
|
||
bindPickerChange(e) {
|
||
console.log(e);
|
||
let key = e.detail.value;
|
||
this.setData({
|
||
sex: key,
|
||
});
|
||
},
|
||
addressShowbtn() {
|
||
this.setData({
|
||
addressShow: true,
|
||
});
|
||
},
|
||
// 收货地址滚动事件
|
||
bindChange: function (e) {
|
||
var val = e.detail.value;
|
||
if (this.data.pickerValue[0] != val[0]) {
|
||
val[1] = 0;
|
||
val[2] = 0;
|
||
}
|
||
if (this.data.pickerValue[1] != val[1]) {
|
||
val[2] = 0;
|
||
}
|
||
this.setData({
|
||
"pickerValue[0]": val[0],
|
||
"pickerValue[1]": val[1],
|
||
"pickerValue[2]": val[2],
|
||
});
|
||
this._initAddressInfo();
|
||
},
|
||
// 关闭选择收货地址
|
||
_closeDateLw: function () {
|
||
this.setData({
|
||
addressShow: false,
|
||
});
|
||
},
|
||
//城市结果
|
||
resultAdd: function () {
|
||
let seleData = this.data.selectAddressData;
|
||
let retCity =
|
||
seleData[0].name + " " + seleData[1].name + " " + seleData[2].name;
|
||
this.setData({
|
||
addressName: retCity,
|
||
provice: seleData[0].name,
|
||
city: seleData[1].name,
|
||
district: seleData[2].name,
|
||
});
|
||
this.setData({
|
||
"applyModel.provinceId": seleData[0].id,
|
||
"applyModel.cityId": seleData[1].id,
|
||
"applyModel.districtId": seleData[2].id,
|
||
addressShow: false,
|
||
});
|
||
|
||
console.log(this.data.applyModel, this.data.addressName);
|
||
// this.getStreet(seleData[2].id);
|
||
},
|
||
//地址选择器数据初始化
|
||
_initAddressInfo: function () {
|
||
var that = this;
|
||
var _keyName = "provinceData";
|
||
wx.getStorage({
|
||
key: _keyName,
|
||
success: function (res) {
|
||
console.log("地址信息准备就绪");
|
||
that._getProvinceData();
|
||
},
|
||
fail: function (res) {
|
||
console.log("省fail");
|
||
app._getNetWork({
|
||
url: app.getNetAddresss("member.member-address.address"),
|
||
success: function (res) {
|
||
var response = res.data;
|
||
var province = response.data.province;
|
||
var city = response.data.city;
|
||
var district = response.data.district;
|
||
wx.setStorage({
|
||
key: "provinceData",
|
||
data: province,
|
||
});
|
||
wx.setStorage({
|
||
key: "cityData",
|
||
data: city,
|
||
});
|
||
wx.setStorage({
|
||
key: "districtData",
|
||
data: district,
|
||
});
|
||
that._initAddressInfo();
|
||
},
|
||
fail: function (res) {},
|
||
state: true,
|
||
});
|
||
},
|
||
});
|
||
},
|
||
// 读取省key
|
||
_getProvinceData: function () {
|
||
var that = this;
|
||
var _keyName = "provinceData";
|
||
wx.getStorage({
|
||
key: _keyName,
|
||
success: function (res) {
|
||
console.log("省读取成功", res.data);
|
||
that.setData({
|
||
provinceData: res.data,
|
||
});
|
||
that.setData({
|
||
"selectAddressData[0].name":
|
||
res.data[that.data.pickerValue[0]].areaname,
|
||
"selectAddressData[0].id": res.data[that.data.pickerValue[0]].id,
|
||
"selectAddressData[0].index": that.data.pickerValue[0],
|
||
});
|
||
that._getCityData();
|
||
},
|
||
});
|
||
},
|
||
// 读取城市key,筛选城市data
|
||
_getCityData: function () {
|
||
var _data = this.data.selectAddressData[0];
|
||
console.log("城市", "_data", _data);
|
||
var that = this;
|
||
var _keyName = "cityData";
|
||
wx.getStorage({
|
||
key: _keyName,
|
||
success: function (res) {
|
||
console.log("城市读取成功", res);
|
||
|
||
var _json = [];
|
||
for (var i = 0; i < res.data.length; i++) {
|
||
if (res.data[i].parentid == _data.id) {
|
||
_json.push(res.data[i]);
|
||
}
|
||
}
|
||
console.log("城市数据筛选", _json);
|
||
that.setData({
|
||
cityData: _json,
|
||
});
|
||
that.setData({
|
||
"selectAddressData[1].name": _json[that.data.pickerValue[1]].areaname,
|
||
"selectAddressData[1].id": _json[that.data.pickerValue[1]].id,
|
||
"selectAddressData[1].index": that.data.pickerValue[1],
|
||
});
|
||
that._getDistrictData();
|
||
},
|
||
});
|
||
},
|
||
// 读取地区key,筛选地区data
|
||
_getDistrictData: function () {
|
||
var _data = this.data.selectAddressData[1];
|
||
console.log("地区", "_data", _data);
|
||
console.log(_data);
|
||
var that = this;
|
||
var _keyName = "districtData";
|
||
wx.getStorage({
|
||
key: _keyName,
|
||
success: function (res) {
|
||
console.log("地区读取成功");
|
||
var _json = [];
|
||
for (var i = 0; i < res.data.length; i++) {
|
||
if (res.data[i].parentid == _data.id) {
|
||
_json.push(res.data[i]);
|
||
}
|
||
}
|
||
console.log("地区数据筛选", _json);
|
||
that.setData({
|
||
districtData: _json,
|
||
});
|
||
console.log("districtData", _json);
|
||
that.setData({
|
||
"selectAddressData[2].name": _json[that.data.pickerValue[2]].areaname,
|
||
"selectAddressData[2].id": _json[that.data.pickerValue[2]].id,
|
||
"selectAddressData[2].index": that.data.pickerValue[2],
|
||
});
|
||
console.log("over", that.data.selectAddressData);
|
||
},
|
||
});
|
||
},
|
||
iuser_name(e) {
|
||
console.log(e.detail.value);
|
||
let val = e.detail.value;
|
||
this.setData({
|
||
"form.user_name": val,
|
||
});
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
this.getData();
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {},
|
||
confirm() {
|
||
let from = this.data.form;
|
||
from.address = this.data.addressName;
|
||
from.sex = this.data.form.sex == 1 ? "男" : "女";
|
||
console.log(from);
|
||
if (app._isTextEmpty(this.data.form.user_name)) {
|
||
wx.showToast({
|
||
title: "请输入姓名",
|
||
icon: "none",
|
||
duration: 1000,
|
||
});
|
||
return;
|
||
}
|
||
if (app._isTextEmpty(this.data.addressName)) {
|
||
wx.showToast({
|
||
title: "请选择地区",
|
||
icon: "none",
|
||
duration: 1000,
|
||
});
|
||
return;
|
||
}
|
||
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.energy-cabin.frontend.dealer-terminal.add-member-info"
|
||
);
|
||
app._getNetWork({
|
||
url: urlStr,
|
||
data: from,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result === 1) {
|
||
wx.showToast({
|
||
title: res.msg,
|
||
duration: 1000,
|
||
icon: "none",
|
||
success: function () {
|
||
setTimeout(() => {
|
||
wx.navigateBack({
|
||
delta: 1,
|
||
});
|
||
}, 1500);
|
||
},
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res);
|
||
},
|
||
});
|
||
},
|
||
getData() {
|
||
let that = this;
|
||
let json = {
|
||
dealer_uid: this.data.dealer_uid,
|
||
};
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.energy-cabin.frontend.dealer-terminal.show-member-page"
|
||
);
|
||
app._getNetWork({
|
||
url: urlStr,
|
||
data: json,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result === 1) {
|
||
that.setData({
|
||
"form.phone": res.data.member.mobile,
|
||
"form.dealer_user_id": res.data.dealer_member.uid,
|
||
"form.user_name": res.data.member.nickname,
|
||
"form.name": res.data.dealer_member.nickname,
|
||
"form.invite_mobile": res.validate_page.invite_mobile,
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res);
|
||
},
|
||
});
|
||
},
|
||
});
|