seller-box.js
2.38 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
103
104
105
106
107
108
// components/reserve/seller-box/seller-box.js
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
/**
* 组件的属性列表
*/
properties: {
seller: {
type: Object,
value: {},
},
hasStat: {
type: Boolean,
value: false,
},
hasAverage: {
type: Boolean,
value: true,
},
hasActivity: {//滚动优惠
type: Boolean,
value: false,
},
hasActivityTags: {//优惠标签
type: Boolean,
value: false,
},
hasSlogan: {
type: Boolean,
value: true,
},
sellerStyle: {//特殊样式
type: String,
value: '',
}
},
/**
* 组件的初始数据
*/
data: {},
attached(){
this.init()
},
/**
* 组件的方法列表
*/
methods: {
init(){
let seller = this.data.seller
if(seller && seller.distance){
seller.distance = parseInt(seller.distance);
if (seller.distance > 1000) {
seller.distance = (seller.distance / 1000).toFixed(2) + '公里'
} else {
seller.distance += '米';
}
}
this.setData({
se: seller,
})
},
tapButton(e){
let type = util.attr(e, 'type');
if (type == 'oncall') {
let seller_tel = this.data.seller.seller_tel;
if (seller_tel.length < 1) {
seller_tel = [this.data.seller.phone]
}
if (seller_tel.length == 1) {
wx.makePhoneCall({
phoneNumber: seller_tel[0].replace(/[^\d]/g, '')
})
} else {
//wx.hideTabBar();
wx.showActionSheet({
itemList: seller_tel,
complete: () => {
//wx.showTabBar();
},
success: (res) => {
let phone = seller_tel[res.tapIndex]
wx.makePhoneCall({
phoneNumber: phone.replace(/[^\d]/g, '')
})
}
});
}
} else {
util.toast('请打电话预订', 'none');
}
},
lookLocation: function () {
wx.openLocation({
latitude: Number(this.data.seller.lat),
longitude: Number(this.data.seller.long),
scale: 17,
address: this.data.seller.map_address,
success: function (res) {
console.log(res)
}
})
},
}
})