同商品多行数据 其中一行选中则其他行也要提示选中

来源:互联网 发布:淘宝店面怎么装修 编辑:程序博客网 时间:2024/05/29 21:28
var rows = $('#stockCheckTableGrid').datagrid('getSelections');
var allRows = $('#stockCheckTableGrid').datagrid('getRows');


var allMap = {};
for (var j = 0; j < allRows.length; j++) {
    var attr = allMap[allRows[j].componentNo];
    if (!attr) {
        allMap[allRows[j].componentNo] = 1
    } else {
        allMap[allRows[j].componentNo] += 1
    }
}


var rowMap = {};
for (var i = 0; i < rows.length; i++) {
    var attr = rowMap[rows[i].componentNo];
    if (!attr) {
        rowMap[rows[i].componentNo] = 1
    } else {
        rowMap[rows[i].componentNo] += 1
    }
}
var len = Object.keys(rowMap).length;
if (!len) {
    alert('请先选择数据!');
    return;
}
for (var k in rowMap) {
    if (rowMap[k] !== allMap[k]) {
        alert("请选择该商品编码" + k + "的所有条目");
        return;
    }


}