|
本帖最后由 BooleanChar 于 2017-8-13 15:11 编辑
如图,通过checkbox选中商品,单击上架或者下架,这件商品或者这几件商品就会上(下)架成功,
但是上(下)架页面存在的商品不可以重复操作,每个商品有自己的编码,
我根据编码可以对选中一件商品的情况下进行判断,
但如果选中多件商品,会先提示商品已存在,再提示已上架2件商品,事实上只随机上架选中商品的其中一件,随机上架的这件商品已经被上架过了
要如何实现选中多件商品的判断?
现代码如下:
var mainData = this.comp("mainData");
var listData = this.comp("listData");
var putawayData = this.comp("putawayData");
debugger;
var rows = listData.getCheckeds();
var rowids = [];
// var rowidss = [];
var options = {};
var datas = [];
var i = 0;
for (; i < rows.length; i++) {
rowids.push(rows.getID());
// 查找商品编码是否相等
// var row = mainData.find(['fNumber'], putawayData.find['fNumber'], true, true, true);
// 如果有商品编码相等,则提示“商品已存在”
// if (row.length > 0) {
if (mainData.val("fNumber", rows) == putawayData.val("fNumber")) {
alert("商品已存在");
// 反之,将该商品上架
} else {
mainData.setValue("fFlag", "1", rows);
mainData.setValue("fStatus", "上架", rows);
datas.push({
fType1 : mainData.getValue("fType1", rows),
fType2 : mainData.getValue("fType2", rows),
fType3 : mainData.getValue("fType3", rows),
fName : mainData.getValue("fName", rows),
fNumber : mainData.getValue("fNumber", rows),
fOriginalPrice : mainData.getValue("fOriginalPrice", rows),
fCurrentPrice : mainData.getValue("fCurrentPrice", rows),
fCount : mainData.getValue("fCount", rows),
fFlag : mainData.getValue("fFlag", rows),
fStatus : mainData.getValue("fStatus", rows),
fDescription : mainData.getValue("fDescription", rows),
fFreight : mainData.getValue("fFreight", rows)
// fImage1 : mainData.getValue("fImage1", rows),
// fImage2 : mainData.getValue("fImage2", rows),
// fImage3 : mainData.getValue("fImage3", rows)
});
}
}
if (datas.length > 0) {
options.defaultValues = datas;
putawayData.newData(options);
alert("已上架" + i + "件商品");
}
mainData.saveData();
putawayData.saveData();
|
|