222 lines
4.8 KiB
JavaScript

let util = require('../../../../utils/util')
let apiArr = require('../../../../api/partner')
// packages/partner/pages/distributor/distributor.js
Page({
/**
* 页面的初始数据
*/
data: {
show: false,
deviceList: [],
deal: {},
deviceInfo:{
device_code:""
}
},
choseJXS() {
let that = this
that.setData({
show: true
})
},
//扫码
scanQrcode() {
let that = this
wx.scanCode({
success: (res) => {
// 处理扫码结果
this.setData({
deviceCode: res.result
});
util.postUrl4(apiArr.getDeviceByCode, {
device_code: res.result,
install_id: that.data.id
}, res => {
let deviceList = that.data.deviceList
deviceList.push(res)
that.setData({
deviceList
})
})
},
fail: (err) => {
wx.showToast({
title: '扫码失败',
icon: 'none'
});
}
});
},
iptDeviceCode(e){
let that = this
console.log(e);
that.setData({
"deviceInfo.device_code":e.detail.value
})
},
search(){
let that = this
console.log(that.data.deviceInfo);
util.postUrl4(apiArr.getDeviceByCode, {
device_code: that.data.deviceInfo.device_code,
install_id: that.data.id
}, res => {
let deviceList = that.data.deviceList
deviceList.push(res)
that.setData({
deviceList
})
})
},
//经销商列表
getDealerList() {
let that = this
util.postUrl4(apiArr.getPartnerList, {
page_size: 50,
page_num: 1
}, res => {
console.log(res);
that.setData({
columns: res.rows
})
})
},
deleteItem(e){
console.log(e);
let that = this
let deviceList = that.data.deviceList
deviceList.splice(e.currentTarget.dataset.idx,1)
that.setData({
deviceList
})
},
onClose() {
let that = this
that.setData({
show: false
})
},
onConfirm(e) {
console.log(e);
let that = this
that.setData({
deal: e.detail.value,
show: false
})
},
allocation() {
let that = this
let device_id = []
if (!that.data.deal.deal_id) {
return wx.showToast({
title: '请选择经销商',
icon: "none"
})
}
if (that.data.deviceList.length == 0) {
return wx.showToast({
title: '请添加设备',
icon: "none"
})
}
that.data.deviceList.forEach(item => {
device_id.push(item.device_id)
})
util.postUrl4(apiArr.allocation, {
dealer_id: that.data.deal.deal_id,
device_id
}, res => {
wx.showToast({
title: '分配成功!',
icon: "none"
})
that.setData({
deal:{},
deviceList:[]
})
})
},
cancels(){
let that= this
that.setData({
deviceList:[],
deal:{}
})
},
deleteItem(e) {
console.log(e);
let that = this
let deviceList = that.data.deviceList
deviceList.splice(e.currentTarget.dataset.idx, 1)
that.setData({
deviceList
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.getDealerList()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})