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.

140 lines
3.1 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

// 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
})
}
},
})