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