Commit 92f3f830 by wangxing

待选表头去重

parent c23f49a2
......@@ -1868,94 +1868,130 @@
}
});
});
function getTableSetDom(){
function getTableSetDom() {
var searchType = navCategory.searchType;
if(searchType){
if (searchType) {
var table_header_info;
var list_config;
if(searchType=="xyr"){
table_header_info=xyrcheckConfig['checkList'][0];
list_config=xyrwaitingConfig['checkList'][0];
}else if(searchType=="rybh"){
table_header_info=rybhcheckConfig['checkList'][0];
list_config=rybhwaitingConfig['checkList'][0];
}else{
table_header_info=ajcheckConfig['checkList'][0];
list_config=ajwaitingConfig['checkList'][0];
if (searchType == "xyr") {
table_header_info = xyrcheckConfig['checkList'][0];
list_config = xyrwaitingConfig['checkList'][0];
} else if (searchType == "rybh") {
table_header_info = rybhcheckConfig['checkList'][0];
list_config = rybhwaitingConfig['checkList'][0];
} else {
table_header_info = ajcheckConfig['checkList'][0];
list_config = ajwaitingConfig['checkList'][0];
}
$('#selected_ul,#waiting_ul').empty();
$.ajax({
url: 'queryRybhRecord',
async:false,
async: false,
type: 'post',
dataType: 'json',
success: function (data) {
var cols = [];
if(searchType=="rybh") {
if (searchType == "rybh") {
cols = data.rybh_record.split(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) {
var col = cols[i];
var arr = [];
arr = col.split(":");
var head = [];
var names = [];
arr = col.split(":");
head[i] = arr[0];
names[i] = arr[1];
//遍历数据库数据放入新的数组
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></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(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) {
var col = cols[i];
var arr = [];
arr = col.split(":");
var head = [];
var names = [];
arr = col.split(":");
head[i] = arr[0];
names[i] = arr[1];
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></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(",");
var temp1 = [];
var temp = [];
for (var i = 0; i < cols.length; i++) {
var col = cols[i];
var arr = [];
arr = col.split(":");
var head = [];
var names = [];
arr = col.split(":");
head[i] = arr[0];
names[i] = arr[1];
temp1.push(names[i]);
var html_li = '<li><div rel="' + names[i] + '" name="' + head[i] + '">' + head[i] + '</div></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)
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 k in list_config){
var is_exist = $.inArray(k, table_header_info);
if(is_exist == -1){
var _html_li = '<li><div rel="'+list_config[k][0]+'" name="'+list_config[k][1]+'">'+list_config[k][1]+'</div></li>';
$('#waiting_ul').append(_html_li);
}
}
//已选数据和待选数据的差集
function array_difference(temp, temp1) { // 差集 a - b
var clone = temp.slice(0);
console.log("clone" + clone)
for (var i = 0; i < temp1.length; i++) {
var temp0 = temp1[i];
for (var j = 0; j < clone.length; j++) {
if (temp0 === clone[j].split("#")[0]) {
//remove clone[j]
clone.splice(j, 1);//删除元素
}
}
}
return clone;
}
function getGroupList(obj,searchType,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