使用easyui将一个表中选中的数据保存在另一张表中
function saveItem() {
//选中一张表中的数据
var docData = $('#outDg').datagrid('getChecked');
//查询之前添加过得数据(获得一个表中的数据)
var rows = $('#dgCheckAwb').datagrid('getRows');
var arr = new Array();
for (var x = 0 ; x < rows.length ; x++) {
//将表中的数据变成数组RelateID
arr[x] = rows[x].RelateID;
}
for (var i = 0; i < docData.length; i++) {//循环要添加的数据
var flag = false;
//当添加的数据之前添加过时,不再添加
for (var s in arr) {
if (arr[s] == docData[i].ID) {//当数组中有值与要添加的数据相等时flag赋值true
flag = true;
}
}
if (flag == false) { //当数组中无值要与相加的数据相等时进行添加
var reC = docData[i].FixMoney - docData[i].OverMoney - docData[i].DebitMoney;
$('#dgCheckAwb').datagrid('appendRow', {
RelateID: docData[i].ID,
RelateName: docData[i].OilCardName,
RechargeMoney: reC <= 0 ? 0 : reC.toFixed(2),
RelateDep: docData[i].DepName,
RelateCarNum: docData[i].TruckNum,
RelateOilCardNum: docData[i].OilCardNum,
});
}
}
//$("#dgCheckAwb").datagrid("loadData", arr);
$('#wOilCard').dialog('close');
}