updated 重表关系添加,检索优化

增加快速检索功能
This commit is contained in:
PASSER-BY
2022-12-09 00:32:43 +08:00
parent 470ee24c45
commit 8e0475864a
10 changed files with 142 additions and 98 deletions

View File

@@ -91,20 +91,15 @@ export function getItemsById(id){
res.push(_data[key][0]);
}else{
var ids = [];
for(var i in _data){
if(i.replace(/&[ol]/g,'')==key){
// res.push(_data[i][0]);
ids.push(i);
}else{
while (key.match(/[ol](b|s)/)){
key = key.replace(/[ol](b|s)/,'x$1');
if(key==i){
// res.push(_data[i][0]);
ids.push(i);
break;
}
}
}
if(_data[key+'&o']){
ids.push(key+'&o');
}
if(_data[key+'&l']){
ids.push(key+'&l');
}
var k = key.replace(/[ol](b|s)/,'x$1');
if(_data[k]){
ids.push(k);
}
res = filterId(ids).map(function(id){
return _data[id][0];
@@ -162,17 +157,17 @@ export function getItemsById(id){
};
// 通过ID获取关系链
var data = Object.assign({},_data,{
'xb':['兄弟'],
'xs':['姐妹']
});
export function getChainById(id,sex){
var arr = id.split(',');
var item = arr.map(function(sign){
var key = sign.replace(/&[ol\d]+/,'');
var data = Object.assign({},_data,{
'xb':['兄弟'],
'xs':['姐妹']
});
return data[key][0];
}).join('的');
if(sex&&sex>-1&&_data[sex+','+id]){
if(sex&&sex>-1&&data[sex+','+id]){
if(sex==0){
item = '(女性)'+item;
}else if(sex==1){