function save(){
var index = layer.msg('提交中,请稍候', {
icon : 16,
time : false,
shade : 0.8
});
var arr = [];
var index = 1;
try {
$("#price_list tbody tr").each(function () {
var taocanId = $(this).find('select').eq(0).val();
var date = $(this).find('input').eq(0).val();
var price = $(this).find('input').eq(1).val();
date = date.trim();
price = price.trim();
var obj = {};
obj.taocanId = taocanId;
obj.date = date;
obj.price = price;
if(!isValidDate(date)){
layer.closeAll();
layer.msg('第'+index+'行日期格式不对', {icon:2});
throw {stop: true}; // 抛出异常跳出循环
}
//判断价格是否正确
if(price=='0'||isEmpty(price) || !isValidNonNegativeNumber(price)){
layer.closeAll();
layer.msg('第'+index+'行价不对', {icon:2});
throw {stop: true}; // 抛出异常跳出循环 后面js不执行。
}
arr.push(obj);
index++;
});
} catch(e) {
if(e.stop) return;
}
console.log(arr);
console.log(JSON.stringify(arr));
$.post("/admin/goods/price/add", {goodsId: "[[${param.goodsId}]]",json:JSON.stringify(arr)}, function(result) {
if (result.success) {
window.parent.closeDlg(result.msg);
} else {
layer.msg(result.msg);
}
}, 'json');
} // 使用 some 检查是否有元素
if (this.data.selectGoodsList.some(function (item) {
//判断num是数字 不能是0 不能是负
if (!isNum1(item.xiaoshou_num)) {
wx.showToast({
title: "第" + row_num + "行,请输入正确的数量",
icon: 'none',
duration: 2000
})
return true;
}
//判断 数字 或者浮点
if (!isNum2(item.xiaoshou_price)) {
wx.showToast({
title: "第" + row_num + "行,请输入正确的单价",
icon: 'none',
duration: 2000
})
return true;
}
data.push({
num: item.xiaoshou_num,
goods_id: item.id,
danjia: item.xiaoshou_price,
zongjia: item.total,
});
row_num++;
})) { // some 返回 true 相当于if判断是true 终止 执行return
return; // 终止整个函数 fun 的执行
}站长微信:xiaomao0055
站长QQ:14496453