|
|
// monitor/pages/materialList/materialList.js
|
|
|
var Api = require("../../../utils/util.js");
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
keyWords: '',
|
|
|
listData: [],
|
|
|
pageNum:1,
|
|
|
pageSize:10,
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
this.setData({
|
|
|
type: options.type,
|
|
|
entryId: options.entryId,
|
|
|
})
|
|
|
|
|
|
this.getList()
|
|
|
},
|
|
|
|
|
|
/** 搜索 **/
|
|
|
keyWordsSearch(res) {
|
|
|
this.setData({
|
|
|
keyWords: res.detail, //搜索内容
|
|
|
})
|
|
|
this.getList()
|
|
|
},
|
|
|
// 列表
|
|
|
getList: function () {
|
|
|
var that = this
|
|
|
var data = {
|
|
|
current: this.data.pageNum,
|
|
|
size: this.data.pageSize,
|
|
|
engineerId: wx.getStorageSync('userId'),
|
|
|
smallConditon: this.data.keyWords
|
|
|
}
|
|
|
wx.showLoading({
|
|
|
title: '加载中...',
|
|
|
})
|
|
|
Api.req('wl/materialEngineer/engineerStockList', data, 'get').then(res => {
|
|
|
wx.stopPullDownRefresh()
|
|
|
wx.hideLoading()
|
|
|
if(res.code== 200){
|
|
|
res.data.records.forEach(element => {
|
|
|
element.isSelect = false
|
|
|
});
|
|
|
this.data.loadEnd = res.data.records.length < this.data.pageSize
|
|
|
if (this.data.pageNum == 1) {
|
|
|
this.data.listData = res.data.records
|
|
|
} else {
|
|
|
this.data.listData = this.data.listData.concat(res.data.records)
|
|
|
}
|
|
|
if (!this.data.loadEnd) {
|
|
|
this.data.pageNum++;
|
|
|
}
|
|
|
this.setData({
|
|
|
listData: this.data.listData,
|
|
|
loadEnd: this.data.loadEnd,
|
|
|
})
|
|
|
}else{
|
|
|
wx.showToast({
|
|
|
title: res.errMsg,
|
|
|
icon: 'none'
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
//选择
|
|
|
bindchange(e) {
|
|
|
this.setData({
|
|
|
[`listData[${e.currentTarget.dataset.index}].isSelect`]: e.currentTarget.dataset.is ? false : true,
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
//提交
|
|
|
submitForm(e) {
|
|
|
var dataList = [];
|
|
|
this.data.listData.forEach((item)=>{
|
|
|
if(item.isSelect){
|
|
|
dataList.push({
|
|
|
materialId: item.materialId, //物料ID
|
|
|
materialName: item.name, //物料名称
|
|
|
materialCode: item.code, //物料代码
|
|
|
materialSpec: item.power, //物料规格
|
|
|
materialType: item.model, // 物料型号
|
|
|
materialStock: item.stock, //库存
|
|
|
userAmount: 1, //数量
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
if (dataList.length <= 0) {
|
|
|
wx.showToast({
|
|
|
title: "请选择一条数据",
|
|
|
icon: 'none'
|
|
|
})
|
|
|
return
|
|
|
}else{
|
|
|
var page = getCurrentPages();
|
|
|
let prevPage = page[page.length - 2];
|
|
|
prevPage.setData({
|
|
|
// 要设置的值
|
|
|
jgList: dataList
|
|
|
})
|
|
|
setTimeout(function() {
|
|
|
prevPage.addJgList();
|
|
|
wx.navigateBack({})
|
|
|
}, 500)
|
|
|
}
|
|
|
},
|
|
|
|
|
|
/** 下拉刷新 **/
|
|
|
onPullDownRefresh(e) {
|
|
|
this.setData({
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
loadEnd: false,
|
|
|
})
|
|
|
this.getList()
|
|
|
},
|
|
|
/** 页面触底上拉刷新 **/
|
|
|
onReachBottom(e) {
|
|
|
if (!this.data.loadEnd) {
|
|
|
this.getList()
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
title: '暂无更多数据',
|
|
|
icon: 'none',
|
|
|
duration: 500
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
}) |