纸通宝小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

149 lines
3.8 KiB

// pages/order/order-info/index.js
import {
getPurchaseInfo
} from "../../api/ztb"
const util = require('../../../utils/util')
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
backStr: '返回',
orderInfo: null,
imgList: [],
safeBottom: app.globalData.safeBottom,
kg: app.globalData.kg,
imageHeight: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (getCurrentPages().length == 1) {
this.setData({
backStr: '首页'
})
}
if (options.id) {
wx.showLoading({
title: '加载中',
mask: true
})
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog')
this.biddingDialog = this.biddingDialog || this.selectComponent('#bidding-good')
this.fetchInfo(options.id)
}
},
fetchInfo: function (id) {
getPurchaseInfo(id).then(result => {
this.setData({
imageHeight: 750,
safeBottom: app.globalData.safeBottom,
kg: app.globalData.kg,
orderInfo: result.data,
imgList: result.data.imgList
})
wx.hideLoading()
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
},
// 图片查看
viewImage: function (e) {
var imgList = []
for (let index = 0; index < this.data.imgList.length; index++) {
imgList.push(this.data.imgList[index])
}
wx.previewImage({
urls: imgList,
current: e.currentTarget.dataset.url
})
},
check: function () {
if (!app.globalData.userInfo.isVIP) {
this.wuxDialog.open({
resetOnClose: true,
title: '温馨提示',
content: '此功能仅限会员可以使用,是否开通会员?',
buttons: [{
text: '确定',
type: 'primary',
onTap(e) {
wx.navigateTo({
url: '/pages/ztbvip/index'
})
}
}]
})
return false
}
return true
},
toShopInfo: function () {
if (!this.data.orderInfo) {
return
}
if (!app.globalData.userInfo) {
wx.navigateTo({
url: '/pages/login/index'
})
return
}
if (this.check()) {
wx.navigateTo({
url: '/pages/shop/detail/index?storeId=' + this.data.orderInfo.storeId
})
}
},
phoneShopInfo: function () {
if (!app.globalData.userInfo) {
wx.navigateTo({
url: '/pages/login/index'
})
return
}
if (this.check()) {
wx.makePhoneCall({
phoneNumber: this.data.orderInfo.ownerPhone
})
}
},
onShareAppMessage: function () {
var title = ''
if (this.data.orderInfo.locCityName) {
title = this.data.orderInfo.locProvinceName + this.data.orderInfo.locCityName
}
title += '采购' + this.data.orderInfo.secondCategoryName
var imageUrl = '/assets/image/icon_logo.png'
if (this.data.orderInfo.imgList && this.data.orderInfo.imgList.length > 0) {
imageUrl = this.data.orderInfo.imgList[0]
}
return {
title: title,
path: 'pages/index/index?url=/pages/purchase/detail/index&key=id&value=' + this.data.orderInfo.productId,
imageUrl: imageUrl,
success: function (res) {}
}
},
// 分享至朋友圈
onShareTimeline() {
var title = ''
if (this.data.orderInfo.locCityName) {
title = this.data.orderInfo.locProvinceName + this.data.orderInfo.locCityName
}
title += '采购' + this.data.orderInfo.secondCategoryName
var imageUrl = '/assets/image/icon_logo.png'
if (this.data.orderInfo.imgList && this.data.orderInfo.imgList.length > 0) {
imageUrl = this.data.orderInfo.imgList[0]
}
return {
title: title,
path: 'pages/index/index?url=/pages/purchase/detail/index&key=id&value=' + this.data.orderInfo.productId,
imageUrl: imageUrl,
success: function (res) {}
}
},
})