mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-29 21:26:36 +08:00
72 lines
1.6 KiB
JavaScript
72 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 (object == undefined) {
|
||
|
||
object = {};
|
||
}
|
||
|
||
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;
|
||
}
|
||
|
||
}
|