Commit 92f3f830 by wangxing

待选表头去重

parent c23f49a2
...@@ -1868,94 +1868,130 @@ ...@@ -1868,94 +1868,130 @@
} }
}); });
}); });
function getTableSetDom(){ function getTableSetDom() {
var searchType = navCategory.searchType; var searchType = navCategory.searchType;
if(searchType){ if (searchType) {
var table_header_info; var table_header_info;
var list_config; var list_config;
if(searchType=="xyr"){ if (searchType == "xyr") {
table_header_info=xyrcheckConfig['checkList'][0]; table_header_info = xyrcheckConfig['checkList'][0];
list_config=xyrwaitingConfig['checkList'][0]; list_config = xyrwaitingConfig['checkList'][0];
}else if(searchType=="rybh"){ } else if (searchType == "rybh") {
table_header_info=rybhcheckConfig['checkList'][0]; table_header_info = rybhcheckConfig['checkList'][0];
list_config=rybhwaitingConfig['checkList'][0]; list_config = rybhwaitingConfig['checkList'][0];
}else{ } else {
table_header_info=ajcheckConfig['checkList'][0]; table_header_info = ajcheckConfig['checkList'][0];
list_config=ajwaitingConfig['checkList'][0]; list_config = ajwaitingConfig['checkList'][0];
} }
$('#selected_ul,#waiting_ul').empty(); $('#selected_ul,#waiting_ul').empty();
$.ajax({ $.ajax({
url: 'queryRybhRecord', url: 'queryRybhRecord',
async:false, async: false,
type: 'post', type: 'post',
dataType: 'json', dataType: 'json',
success: function (data) { success: function (data) {
var cols = []; var cols = [];
if(searchType=="rybh") { if (searchType == "rybh") {
cols = data.rybh_record.split(","); cols = data.rybh_record.split(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) { for (var i = 0; i < cols.length; i++) {
var col = cols[i]; var col = cols[i];
var arr = []; var arr = [];
arr = col.split(":");
var head = []; var head = [];
var names = []; var names = [];
arr = col.split(":");
head[i] = arr[0]; head[i] = arr[0];
names[i] = arr[1]; names[i] = arr[1];
//遍历数据库数据放入新的数组
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>'; var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>';
$('#selected_ul').append(html_li); $('#selected_ul').append(html_li);
//遍历待选数据放入新的数组
temp = [];
for (var k in list_config) {
temp.push(list_config[k][0] + "#" + list_config[k][1]);
}
}
//输出差集 temp:待选数据 temp1:数据库查出的数据
var diff = array_difference(temp, temp1);
console.log(diff)
for (var i = 0; i < diff.length; i++) {
var _html_li = '<li><div rel="' + diff[i].split("#")[0] + '" name="' + diff[i].split("#")[1] + '">' + diff[i].split("#")[1] + '</div></li>';
$('#waiting_ul').append(_html_li);
} }
} }
if(searchType=="aj") { if (searchType == "aj") {
cols = data.aj_record.split(","); cols = data.aj_record.split(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) { for (var i = 0; i < cols.length; i++) {
var col = cols[i]; var col = cols[i];
var arr = []; var arr = [];
arr = col.split(":");
var head = []; var head = [];
var names = []; var names = [];
arr = col.split(":");
head[i] = arr[0]; head[i] = arr[0];
names[i] = arr[1]; names[i] = arr[1];
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>'; var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>';
$('#selected_ul').append(html_li); $('#selected_ul').append(html_li);
temp = [];
for (var k in list_config) {
temp.push(list_config[k][0] + "#" + list_config[k][1]);
}
}
var diff = array_difference(temp, temp1);
for (var i = 0; i < diff.length; i++) {
var _html_li = '<li><div rel="' + diff[i].split("#")[0] + '" name="' + diff[i].split("#")[1] + '">' + diff[i].split("#")[1] + '</div></li>';
$('#waiting_ul').append(_html_li);
} }
} }
if(searchType=="xyr") { if (searchType == "xyr") {
cols = data.xyr_record.split(","); cols = data.xyr_record.split(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) { for (var i = 0; i < cols.length; i++) {
var col = cols[i]; var col = cols[i];
var arr = []; var arr = [];
arr = col.split(":");
var head = []; var head = [];
var names = []; var names = [];
arr = col.split(":");
head[i] = arr[0]; head[i] = arr[0];
names[i] = arr[1]; names[i] = arr[1];
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>'; var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></li>';
$('#selected_ul').append(html_li); $('#selected_ul').append(html_li);
temp = [];
for (var k in list_config) {
temp.push(list_config[k][0] + "#" + list_config[k][1]);
}
}
var diff = array_difference(temp, temp1);
for (var i = 0; i < diff.length; i++) {
var _html_li = '<li><div rel="' + diff[i].split("#")[0] + '" name="' + diff[i].split("#")[1] + '">' + diff[i].split("#")[1] + '</div></li>';
$('#waiting_ul').append(_html_li);
} }
}
for(var i in table_header_info){
var rel_val = table_header_info[i];
var html_li = '<li><div rel="'+rel_val[0]+'" name="'+rel_val[1]+'">'+rel_val[1]+'</div></li>';
$('#selected_ul').append(html_li);
} }
} }
}); });
//加载显示的表头数据 }
/* for(var i in table_header_info){ }
var rel_val = table_header_info[i]; //已选数据和待选数据的差集
console.log(rel_val) function array_difference(temp, temp1) { // 差集 a - b
var html_li = '<li><div rel="'+rel_val[0]+'" name="'+rel_val[1]+'">'+rel_val[1]+'</div></li>'; var clone = temp.slice(0);
$('#selected_ul').append(html_li); console.log("clone" + clone)
}*/ for (var i = 0; i < temp1.length; i++) {
//加载未显示的表格数据 var temp0 = temp1[i];
for(var k in list_config){ for (var j = 0; j < clone.length; j++) {
var is_exist = $.inArray(k, table_header_info); if (temp0 === clone[j].split("#")[0]) {
if(is_exist == -1){ //remove clone[j]
var _html_li = '<li><div rel="'+list_config[k][0]+'" name="'+list_config[k][1]+'">'+list_config[k][1]+'</div></li>'; clone.splice(j, 1);//删除元素
$('#waiting_ul').append(_html_li);
} }
} }
} }
return clone;
} }
function getGroupList(obj,searchType,groupidvalue){ function getGroupList(obj,searchType,groupidvalue){
var str="<input type='hidden' id='groupidvalue' value="+groupidvalue+">"; var str="<input type='hidden' id='groupidvalue' value="+groupidvalue+">";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment