edit.js
2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
let App = getApp();
Page({
data: {
region: '',
detail: {},
disabled: false
},
onLoad: function (options) {
let that = this;
App._post('adress/detail', { id: options.id }, function (result) {
that.setData({
detail:result.data.detail,
region: result.data.rArea
});
});
},
saveData: function (e){
let that = this;
let values = e.detail.value;
values.region = this.data.region;
//去除 省会城市 多了 市的bug
var pr_temp = values.region[0];
if (pr_temp.charAt(pr_temp.length - 1) == "市" ){
pr_temp = pr_temp.substr(0, pr_temp.length - 1);
values.region[0] = pr_temp;
}
console.log(values);
// 表单验证
if (!that.validation(values)) {
App.showError(that.data.error);
return false;
}
// 按钮禁用
that.setData({
disabled: true
});
//这里提交服务器
values.id = that.data.detail.address_id;
App._post('adress/edit', values, function (result) {
console.log(result.msg);
App.showSuccess(result.msg, function () {
wx.navigateBack();
});
}, false, function () {
that.setData({
disabled: false
});
});
},
validation: function (values) {
if (values.name === '') {
this.data.error = '收件人不能为空';
return false;
}
if (values.phone.length < 1) {
this.data.error = '手机号不能为空';
return false;
}
if (values.phone.length !== 11) {
this.data.error = '手机号长度有误';
return false;
}
let reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
if (!reg.test(values.phone)) {
this.data.error = '手机号不符合要求';
return false;
}
if (!this.data.region) {
this.data.error = '省市区不能空';
return false;
}
if (values.detail === '') {
this.data.error = '详细地址不能为空';
return false;
}
return true;
},
bindRegionChange: function (e) {
this.setData({
region: e.detail.value
})
},
getPhoneNumber: function (e) {
if (e.detail.iv == undefined) {
return;
}
let dataTMp = [];
dataTMp.encryptedData = e.detail.encryptedData;
dataTMp.iv = e.detail.iv;
var that = this;
App._post('aboutwechat/get_PhoneNum', dataTMp, function (result) {
App.showSuccess('成功获取');
that.setData({
['detail.phone']: result.data.phoneNumber
});
});
},
})