123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- //index.js
- //获取应用实例
- var tcity = require("../../utils/citys.js");
- var app = getApp()
- Page({
- data: {
- provinces: [],
- province: "",
- citys: [],
- city: "",
- countys: [],
- county: '',
- value: [0, 0, 0],
- values: [0, 0, 0],
- condition: false,
- userName: "",//用户名
- userAddressArea: "",//省市区
- userAddress: "", //详细地址
- userTelephone: "", //联系方式
- isDefault: 0 , //是否默认
- arr : [],
- flag : 0,
- checked : true,
- user_id : ''
- },
- onLoad: function (options) {
- var that = this;
- that.data.arr = JSON.parse(options.arr);
- that.setData({
- arr: JSON.parse(options.arr),
- user_id: that.data.arr.id,
- userName: that.data.arr.name,
- userTelephone: that.data.arr.phone,
- userAddress: that.data.arr.adress,
- province: that.data.arr.province,
- city: that.data.arr.city,
- county: that.data.arr.county,
- isDefault: that.data.arr.flag,
- provinceId: that.data.arr.provinceId,
- cityId: that.data.arr.cityId,
- countyId: that.data.arr.countyId
- })
- if (that.data.isDefault == 1) {
- that.setData({
- checked: true
- })
- } else {
- that.setData({
- checked: false
- })
- }
- tcity.init(that);
- var cityData = that.data.cityData;
- const provinces = [];
- const citys = [];
- const countys = [];
- var provinceId = that.data.arr.provinceId;
- var cityId = that.data.arr.cityId;
- var countyId = that.data.arr.countyId;
- for (let i = 0; i < cityData.length; i++) {
- provinces.push(cityData[i].name);
- }
- console.log('省份完成');
- for (let i = 0; i < cityData[provinceId].sub.length; i++) {
- citys.push(cityData[provinceId].sub[i].name)
- }
- console.log('city完成');
- for (let i = 0; i < cityData[provinceId].sub[cityId].sub.length; i++) {
- countys.push(cityData[provinceId].sub[cityId].sub[i].name)
- }
- that.setData({
- 'provinces': provinces,
- 'citys': citys,
- 'countys': countys,
- value: [provinceId, cityId, countyId]
- // 'province': options.province,
- // 'city': options.city,
- // 'county': options.county
- })
- },
- bindChange: function (e) {
- var val = e.detail.value
- var t = this.data.values;
- var cityData = this.data.cityData;
- if (val[0] != t[0]) {
- const citys = [];
- const countys = [];
- for (let i = 0; i < cityData[val[0]].sub.length; i++) {
- citys.push(cityData[val[0]].sub[i].name)
- }
- for (let i = 0; i < cityData[val[0]].sub[0].sub.length; i++) {
- countys.push(cityData[val[0]].sub[0].sub[i].name)
- }
- this.setData({
- province: this.data.provinces[val[0]],
- city: cityData[val[0]].sub[0].name,
- citys: citys,
- county: cityData[val[0]].sub[0].sub[0].name,
- countys: countys,
- values: val,
- value: [val[0], 0, 0]
- })
- return;
- }
- if (val[1] != t[1]) {
- const countys = [];
- for (let i = 0; i < cityData[val[0]].sub[val[1]].sub.length; i++) {
- countys.push(cityData[val[0]].sub[val[1]].sub[i].name)
- }
- this.setData({
- city: this.data.citys[val[1]],
- county: cityData[val[0]].sub[val[1]].sub[0].name,
- countys: countys,
- values: val,
- value: [val[0], val[1], 0]
- })
- return;
- }
- if (val[2] != t[2]) {
- this.setData({
- county: this.data.countys[val[2]],
- values: val
- })
- return;
- }
- },
- open: function () {
- var that = this;
- this.setData({
- condition: !this.data.condition
- })
- if (that.data.condition == false) {
- var province = that.data.province;
- var city = that.data.city;
- var county = that.data.county;
- var cityData = that.data.cityData;
- var provinceId = 0;
- var cityId = 0;
- var countyId = 0;
- var len1 = cityData.length;
- for (var i = 0; i < len1; i++) {
- if (cityData[i].name == province) {
- provinceId = i;
- }
- }
- var len2 = cityData[provinceId].sub.length;
- for (var i = 0; i < len2; i++) {
- if (cityData[provinceId].sub[i].name == city) {
- cityId = i;
- }
- }
- var len3 = cityData[provinceId].sub[cityId].sub.length;
- for (var i = 0; i < len3; i++) {
- if (cityData[provinceId].sub[cityId].sub[i].name == county) {
- countyId = i;
- }
- }
- that.setData({
- value: [provinceId, cityId, countyId]
- })
- }
- },
- userNameInput: function (e) {
- this.setData({
- userName: e.detail.value
- })
- },
- userAddressInput: function (e) {
- this.setData({
- userAddress: e.detail.value
- })
- },
- userTelephoneInput: function (e) {
- this.setData({
- userTelephone: e.detail.value
- })
- },
- switchChange: function (e) {
- if (e.detail.value == false){
- this.setData({
- isDefault: 0
- })
- }else{
- this.setData({
- isDefault: 1
- })
- }
- },
- saveInfor: function (e) {
- var host = getApp().globalData.servsers;
- var un_id = getApp().globalData.un_id;
- var that = this;
- that = this;
- wx.request({
- url: host + "adressapi/update",
- data: {
- id: that.data.user_id,
- consignee: that.data.userName,
- province: that.data.province,
- city: that.data.city,
- area: that.data.county,
- adress: that.data.userAddress,
- phone: that.data.userTelephone,
- adress_flag: that.data.isDefault
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- wx.navigateBack({ delta: 1})
- if (res == null || res.data == null) {
- console.error('网络请求失败');
- return;
- }
- }
- })
-
- }
- })
- var that;
- var Util = require('../../utils/util.js');
|