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.

154 lines
3.2 KiB

// pages/InstallOwn/InstallOwn.js
const {
getMateriallist,
usedMaterialOther
} = require('../../../api/api')
Page({
/**
* 页面的初始数据
*/
data: {
ids: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
type: options.type,
entryId: options.entryId,
warehouseId: options.warehouseId,
productId: options.productId,
})
wx.setNavigationBarTitle({
title: options.type == 1 ? "添加并网箱" : "添加支架",
})
this.getMateriallist()
},
/**
*
* 获取并网箱和支架列表
*
* @param {*} e
*/
getMateriallist(e) {
getMateriallist({
entryId: this.data.entryId,
warehouseId: this.data.warehouseId,
type: this.data.type == 1 ? 2 : 4,
}).then((res) => {
if (res.code == 200) {
res.data.forEach(element => {
element.columns.isSelect = false
element.columns.num = 1
});
this.setData({
list: res.data
})
} else {
wx.showToast({
title: res.msg,
icon: 'none'
})
}
})
},
/**
*
* 选择
*
* @param {*} e
*/
bindchange(e) {
this.setData({
[`list[${e.currentTarget.dataset.index}].columns.isSelect`]: e.currentTarget.dataset.is ? false : true,
})
},
/**
*
*
* 输入
*
* @param {*} e
*/
bindinput(e) {
this.setData({
[`list[${e.currentTarget.dataset.index}].columns.num`]: e.detail,
})
},
/**
*
* 提交
*
* @param {*} e
*/
submit(e) {
var data = [];
for (let i = 0; i < this.data.list.length; i++) {
const element = this.data.list[i];
var dataItem = {}
if (element.columns.isSelect) {
if (!element.columns.num) {
wx.showToast({
title: '请输入第' + (i + 1) + "个的数量",
icon: 'none'
})
return
} else {
dataItem.materialId = element.columns.id
dataItem.num = element.columns.num
data.push(dataItem)
}
}
}
if (data.length <= 0) {
wx.showToast({
title: this.data.type == 1 ? "请选择并网箱" : "请选择支架",
icon: 'none'
})
return
}
wx.showLoading({
title: '加载中',
})
usedMaterialOther({
userId: wx.getStorageSync('userId'),
entryId: this.data.entryId,
projectId: this.data.productId?this.data.productId:'',
materialList: data
}).then((res) => {
wx.hideLoading()
if (res.code == 200) {
wx.showToast({
title: '提交成功',
icon: "none",
success: function () {
var pages = getCurrentPages(); // 获取页面栈
var currPage = pages[pages.length - 1]; // 当前页面
var prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.getWarehouseList()
wx.navigateBack({ delta: 1})
// setTimeout(function () {
// wx.navigateBack()
// }, 1000)
}
})
} else {
wx.showToast({
title: res.msg || res.errMsg,
icon: 'none'
})
}
})
}
})