EP-WachatApp/eaterplanet_ecommerce/moduleB/writeoff/index.js

122 lines
3.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var app = getApp();
var util = require('../../utils/util.js');
Page({
/**
* 页面的初始数据
*/
data: {
salesroomIdx: 0,
salesroom_list: [],
today_saleshexiao_count: 0,
saleshexiao_record_list: []
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getData()
},
getData: function () {
let token = wx.getStorageSync('token');
app.util.ProReq('hexiao.hexiao_manage', { token }).then(res => {
let { salesroom_list, today_saleshexiao_count, saleshexiao_record_list, salesroom_member } = res.data;
let last_salesroom_id = salesroom_member.last_salesroom_id || '';
let salesroomIdx = 0;
if(salesroom_list) {
salesroomIdx = salesroom_list.findIndex(item=>item.id == last_salesroom_id);
}
this.setData({
salesroom_list, today_saleshexiao_count, saleshexiao_record_list,salesroomIdx: salesroomIdx>=0?salesroomIdx:0
})
}).catch(err => {
console.log(err)
app.util.message(err.msg || '请求出错', 'switchTo:/eaterplanet_ecommerce/pages/user/me', 'error');
})
},
handleHexiaoModal: function() {
this.setData({
showHexiaoModal: !this.data.showHexiaoModal
})
},
preFormSubmit: function(e) {
wx.showLoading();
this.formSubmit(e);
},
formSubmit: util.debounce(function(e) {
console.log('form发生了submit事件携带数据为', e[0].detail.value)
let code = e[0].detail.value.code;
this.goDetails(code);
}),
goDetails: function(code) {
let salesroom_id = this.data.salesroom_list[this.data.salesroomIdx].id;
if(code) {
wx.navigateTo({
url: '/eaterplanet_ecommerce/moduleB/writeoff/details?code='+code+'&salesroom_id='+salesroom_id,
success: function(res) {
wx.hideLoading();
}
})
} else {
wx.showToast({
title: '请输入手机号/券码',
icon: 'none'
})
}
},
goScan: function() {
let that = this;
wx.scanCode({
success (res) {
console.log(res)
let codeStr = res.result || '';
let code = codeStr.split('_')[1];
that.goDetails(code);
}
})
},
changeMendian: function(e) {
let token = wx.getStorageSync('token');
let salesroomIdx = e.currentTarget.dataset.idx;
let salesroom_id = this.data.salesroom_list[salesroomIdx].id;
app.util.ProReq('hexiao.hexiao_change_salesroom', { token, salesroom_id }).then(res => {
this.setData({ salesroomIdx, showHexiaoModal: !this.data.showHexiaoModal })
}).catch(err => {
console.log(err)
app.util.message(err.msg || '切换失败,请重试', '', 'error');
})
}
})