mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-04-24 02:16:36 +08:00
71 lines
1.6 KiB
JavaScript
71 lines
1.6 KiB
JavaScript
//深拷贝
|
||
export function deepCopy(obj) {
|
||
var a = JSON.stringify(obj);
|
||
var newobj = JSON.parse(a);
|
||
return newobj;
|
||
}
|
||
|
||
|
||
//转换数据,0是相等,1是模糊查询
|
||
export function objctToDic(object, isByPage) {
|
||
if (isByPage) {
|
||
var paramPage = {
|
||
"index": object.pageIndex,
|
||
"size": object.pageSize,
|
||
"parameters": [],
|
||
"orderBys": []
|
||
}
|
||
|
||
var newData = deepCopy(object);
|
||
delete newData.pageIndex;
|
||
delete newData.pageSize;
|
||
|
||
var newList = [Object.keys(newData).map(val => {
|
||
return {
|
||
key: val,
|
||
value: object[val],
|
||
type: 1
|
||
}
|
||
})]
|
||
|
||
//过滤封装
|
||
newList[0].forEach((item, index) => {
|
||
if(item.value.length>0)
|
||
{
|
||
if(item.key=='isDeleted')
|
||
{
|
||
item.type=0;
|
||
}
|
||
paramPage.parameters.push(item);
|
||
}
|
||
});
|
||
|
||
return paramPage;
|
||
}
|
||
else {
|
||
var params = {
|
||
"parameters": [],
|
||
"orderBys": []
|
||
}
|
||
var thisList = [Object.keys(object).map(val => {
|
||
return {
|
||
key: val,
|
||
value: object[val],
|
||
type: 1
|
||
}
|
||
})]
|
||
thisList[0].forEach((item, index) => {
|
||
if(item.value.length>0)
|
||
{
|
||
if(item.key=='isDeleted')
|
||
{
|
||
item.type=0;
|
||
}
|
||
params.parameters.push(item);
|
||
}
|
||
});
|
||
|
||
return params;
|
||
}
|
||
|
||
}
|