1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/**
* 代码表--云系统操作者
*
* @export
* @class SysOperator
*/
export default class SysOperator {
/**
* 是否启用缓存
*
* @type boolean
* @memberof SysOperator
*/
public isEnableCache:boolean = true;
/**
* 过期时间
*
* @type any
* @memberof SysOperator
*/
public static expirationTime:any;
/**
* 预定义类型
*
* @type string
* @memberof SysOperator
*/
public predefinedType:string ='OPERATOR';
/**
* 缓存超长时长
*
* @type any
* @memberof SysOperator
*/
public cacheTimeout:any = -1;
/**
* 代码表模型对象
*
* @type any
* @memberof SysOperator
*/
public codelistModel:any = {
codelistid:"SysOperator"
};
/**
* 获取过期时间
*
* @type any
* @memberof SysOperator
*/
public getExpirationTime(){
return SysOperator.expirationTime;
}
/**
* 设置过期时间
*
* @type any
* @memberof SysOperator
*/
public setExpirationTime(value:any){
SysOperator.expirationTime = value;
}
/**
* 自定义参数集合
*
* @type any
* @memberof SysOperator
*/
public userParamNames:any ={
}
/**
* 查询参数集合
*
* @type any
* @memberof SysOperator
*/
public queryParamNames:any ={
}
/**
* 获取数据项
*
* @param {*} data
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof SysOperator
*/
public getItems(data: any={}, isloading?: boolean): Promise<any> {
return Promise.reject([]);
}
/**
* 处理查询参数
* @param data 传入data
* @memberof SysOperator
*/
public handleQueryParam(data:any){
let tempData:any = data?JSON.parse(JSON.stringify(data)):{};
if(this.userParamNames && Object.keys(this.userParamNames).length >0){
Object.keys(this.userParamNames).forEach((name: string) => {
if (!name) {
return;
}
let value: string | null = this.userParamNames[name];
if (value && value.startsWith('%') && value.endsWith('%')) {
const key = value.substring(1, value.length - 1);
if (this.codelistModel && this.codelistModel.hasOwnProperty(key)) {
value = (this.codelistModel[key] !== null && this.codelistModel[key] !== undefined) ? this.codelistModel[key] : null;
} else {
value = null;
}
}
Object.assign(tempData, { [name]: value });
});
}
Object.assign(tempData,{page: 0, size: 1000});
if(this.queryParamNames && Object.keys(this.queryParamNames).length > 0){
Object.assign(tempData,this.queryParamNames);
}
return tempData;
}
}