Compare commits
2 Commits
b632834b07
...
0d87c182ae
| Author | SHA1 | Date |
|---|---|---|
|
|
0d87c182ae | 6 days ago |
|
|
986bc85def | 6 days ago |
@ -0,0 +1,90 @@
|
||||
const EnumTypeVal: [number, string][][] = [];
|
||||
const EnumTypeValFun: ((val: number) => string)[] = [];
|
||||
|
||||
/**
|
||||
*
|
||||
* @param index
|
||||
* @param type
|
||||
* @returns {string|*}
|
||||
*/
|
||||
const trans = function (index: number, type: any[]) {
|
||||
for (let i = 0; i < type.length; i++) {
|
||||
if (type[i][0] == index) {
|
||||
return type[i][1];
|
||||
}
|
||||
}
|
||||
return "*未知*";
|
||||
};
|
||||
|
||||
const EnumType = [
|
||||
[0, '缺省'],
|
||||
[1, '普通开关'],
|
||||
[2, '数值'],
|
||||
[3, '时间秒'],
|
||||
[11, 'RY空调模式'],
|
||||
[12, '空调温度'],
|
||||
[13, '空调风速'],
|
||||
[14, '国网空调模式'],
|
||||
[21, 'KTC空调']
|
||||
];
|
||||
|
||||
// 缺省
|
||||
EnumTypeVal[0] = [
|
||||
[0, '关闭'],
|
||||
[1, '开启']
|
||||
];
|
||||
EnumTypeValFun[0] = function (val: number) {
|
||||
return trans(val, EnumTypeVal[0])
|
||||
}
|
||||
|
||||
// 遥控
|
||||
EnumTypeVal[1] = [
|
||||
[0, '关闭'],
|
||||
[1, '开启']
|
||||
];
|
||||
EnumTypeValFun[1] = function (val) {
|
||||
return trans(val, EnumTypeVal[1])
|
||||
}
|
||||
|
||||
|
||||
// 数值
|
||||
EnumTypeVal[2] = [];
|
||||
EnumTypeValFun[2] = function (val) {
|
||||
return val.toString();
|
||||
}
|
||||
|
||||
// timestamp 转换成时间
|
||||
EnumTypeValFun[3] = function (val) {
|
||||
return format(val * 1000, 'Y-m-d H:i:s')
|
||||
}
|
||||
|
||||
|
||||
|
||||
export {EnumTypeVal,EnumTypeValFun}
|
||||
|
||||
const format = function(date: Date, format: string) {
|
||||
var formatFunctions = formatFunctions;
|
||||
|
||||
if (!Ext.isDate(date)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
if (formatFunctions[format] == null) {
|
||||
utilDate.createFormat(format);
|
||||
}
|
||||
|
||||
return formatFunctions[format].call(date) + '';
|
||||
}
|
||||
|
||||
const formatFunctions: { [key: string]: () => string } = {
|
||||
"MS": function() {
|
||||
// UTC milliseconds since Unix epoch (MS-AJAX serialized date format (MRSF))
|
||||
return '\\/Date(' + this.getTime() + ')\\/';
|
||||
},
|
||||
"time": function() {
|
||||
return this.getTime().toString();
|
||||
},
|
||||
"timestamp": function() {
|
||||
return format(this.getTime(), 'U');
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue