父页面方法:
active_freight = {
reload: function () {
table.reload('editReload', {});
},
addData: function (data) {
if(data == null || data.length == 0 || !data instanceof Array){
return false;
}
for(var i = 0; i<data.length; i++){
var has = false;
if(rowsData.length >= 0){
for (var j = 0; j<rowsData.length; j++) {
if(rowsData[j].couponId === data[i].couponId){
has = true;
}
}
}
if(!has){
rowsData.push(data[i]);
}
}
table.reload('editReload', {
url: '',
data: rowsData
});
return true;
}
};
子页面方法:
$("#add").on("click", function () {
var param = {};
var couponIds = [];
var checkedData = [];
var checkStatus = table.checkStatus('searchReload');
if (checkStatus.data.length > 0) {
for (var i = 0; i < checkStatus.data.length; i++) {
couponIds.push(checkStatus.data[i].id);
checkedData.push({
"pid": uuid(),
"registeredMarketingId": pageId,
"couponId": checkStatus.data[i].id,
"name": checkStatus.data[i].name,
"minTotalThreshold": checkStatus.data[i].minTotalThreshold,
"subtractAmount": checkStatus.data[i].subtractAmount,
"dischargeRate": checkStatus.data[i].dischargeRate,
"maxDischargeRate": checkStatus.data[i].maxDischargeRate,
"description": checkStatus.data[i].description,
"couponQty": 0,
"couponType":checkStatus.data[i].couponType,
"canAward":'1',
//"effectiveStartTime":checkStatus.data[i].effectiveStartTime,
//"effectiveEndTime":checkStatus.data[i].effectiveEndTime,
"winningRate":0
});
}
var res = parent.active_freight.addData(checkedData);
if(res){
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);
}
}
if (checkStatus.data.length == 0) {
layer.msg('请最少选择一条数据', {icon: 5});
return;
}
});