|
|
|
@ -11,6 +11,7 @@ var dataUrl = dataUrl||null;
|
|
|
|
|
var token = isApp ? localStorage.getItem('token') : null;
|
|
|
|
|
//
|
|
|
|
|
var connection = useSignalR ? new signalR.HubConnectionBuilder().withUrl(wsUrl).build():null;
|
|
|
|
|
var connectionId;
|
|
|
|
|
var vm;
|
|
|
|
|
var app;
|
|
|
|
|
//
|
|
|
|
@ -122,8 +123,15 @@ function init() {
|
|
|
|
|
el: '#app',
|
|
|
|
|
data: data,
|
|
|
|
|
mounted: function () {
|
|
|
|
|
mounted();
|
|
|
|
|
if (isApp) {
|
|
|
|
|
if (!this.server) {
|
|
|
|
|
location.href = "config.html";
|
|
|
|
|
}
|
|
|
|
|
if (!this.token) {
|
|
|
|
|
if (location.href.indexOf('config.html')===-1&& location.href.indexOf('login.html') === -1)
|
|
|
|
|
location.href = "login.html";
|
|
|
|
|
}
|
|
|
|
|
mounted();
|
|
|
|
|
this.$f7ready((f7) => {
|
|
|
|
|
app = this.$f7;
|
|
|
|
|
$.validator.unobtrusive.parse('form');
|
|
|
|
@ -136,3 +144,162 @@ function init() {
|
|
|
|
|
methods: methods
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//tools
|
|
|
|
|
//
|
|
|
|
|
function getCode1(code) {
|
|
|
|
|
var pattern = 0;
|
|
|
|
|
var direction = 0;
|
|
|
|
|
var wind = 0;
|
|
|
|
|
var power = 2;
|
|
|
|
|
var temperature = 1;
|
|
|
|
|
if (code > 480 + 2) {
|
|
|
|
|
pattern = 480;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 360 + 2) {
|
|
|
|
|
pattern = 360;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 240 + 2) {
|
|
|
|
|
pattern = 240;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 120 + 2) {
|
|
|
|
|
pattern = 120;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
pattern = 0;
|
|
|
|
|
}
|
|
|
|
|
code -= pattern;
|
|
|
|
|
if (code > 75 + 2) {
|
|
|
|
|
direction = 75;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 60 + 2) {
|
|
|
|
|
direction = 60;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
direction = 0;
|
|
|
|
|
}
|
|
|
|
|
code -= direction;
|
|
|
|
|
if (code > 45 + 2) {
|
|
|
|
|
wind = 45;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 30 + 2) {
|
|
|
|
|
wind = 30;
|
|
|
|
|
}
|
|
|
|
|
else if (code > 15 + 2) {
|
|
|
|
|
wind = 15;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
wind = 0;
|
|
|
|
|
}
|
|
|
|
|
code -= wind;
|
|
|
|
|
if (code === 1) {
|
|
|
|
|
power = 1;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
power = 2;
|
|
|
|
|
temperature = code - power;
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
pattern: pattern,
|
|
|
|
|
direction: direction,
|
|
|
|
|
wind: wind,
|
|
|
|
|
power: power,
|
|
|
|
|
temperature: temperature
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
function hsvToRgb(h, s, v) {
|
|
|
|
|
if (h == "") h = 0;
|
|
|
|
|
if (s == "") s = 0;
|
|
|
|
|
if (v == "") v = 0;
|
|
|
|
|
h = parseFloat(h);
|
|
|
|
|
s = parseFloat(s);
|
|
|
|
|
v = parseFloat(v);
|
|
|
|
|
if (h < 0) h = 0;
|
|
|
|
|
if (s < 0) s = 0;
|
|
|
|
|
if (v < 0) v = 0;
|
|
|
|
|
if (h >= 360) h = 359;
|
|
|
|
|
if (s > 100) s = 100;
|
|
|
|
|
if (v > 100) v = 100;
|
|
|
|
|
s /= 100.0;
|
|
|
|
|
v /= 100.0;
|
|
|
|
|
C = v * s;
|
|
|
|
|
hh = h / 60.0;
|
|
|
|
|
X = C * (1.0 - Math.abs((hh % 2) - 1.0));
|
|
|
|
|
r = g = b = 0;
|
|
|
|
|
if (hh >= 0 && hh < 1) {
|
|
|
|
|
r = C;
|
|
|
|
|
g = X;
|
|
|
|
|
}
|
|
|
|
|
else if (hh >= 1 && hh < 2) {
|
|
|
|
|
r = X;
|
|
|
|
|
g = C;
|
|
|
|
|
}
|
|
|
|
|
else if (hh >= 2 && hh < 3) {
|
|
|
|
|
g = C;
|
|
|
|
|
b = X;
|
|
|
|
|
}
|
|
|
|
|
else if (hh >= 3 && hh < 4) {
|
|
|
|
|
g = X;
|
|
|
|
|
b = C;
|
|
|
|
|
}
|
|
|
|
|
else if (hh >= 4 && hh < 5) {
|
|
|
|
|
r = X;
|
|
|
|
|
b = C;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
r = C;
|
|
|
|
|
b = X;
|
|
|
|
|
}
|
|
|
|
|
m = v - C;
|
|
|
|
|
r += m;
|
|
|
|
|
g += m;
|
|
|
|
|
b += m;
|
|
|
|
|
r *= 255.0;
|
|
|
|
|
g *= 255.0;
|
|
|
|
|
b *= 255.0;
|
|
|
|
|
r = Math.round(r);
|
|
|
|
|
g = Math.round(g);
|
|
|
|
|
b = Math.round(b);
|
|
|
|
|
hex = r * 65536 + g * 256 + b;
|
|
|
|
|
hex = hex.toString(16, 6);
|
|
|
|
|
len = hex.length;
|
|
|
|
|
if (len < 6)
|
|
|
|
|
for (i = 0; i < 6 - len; i++)
|
|
|
|
|
hex = '0' + hex;
|
|
|
|
|
return '#' + hex;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
function ajax(url, data, type) {
|
|
|
|
|
url = iotCenter + url
|
|
|
|
|
console.log(url);
|
|
|
|
|
type = type || 'get';
|
|
|
|
|
$('.overlay').show();
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: type,
|
|
|
|
|
url: url,
|
|
|
|
|
data: data,
|
|
|
|
|
success: AjaxCallBack
|
|
|
|
|
}).fail(function (result) {
|
|
|
|
|
toastr.error('请求发送失败!');
|
|
|
|
|
console.log(result);
|
|
|
|
|
}).always(function () {
|
|
|
|
|
$('.overlay').hide();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
function AjaxCallBack(response) {
|
|
|
|
|
var result = response;
|
|
|
|
|
if (result.code === 0) {
|
|
|
|
|
if (result.type === 0) {
|
|
|
|
|
if (result.format === 1) {
|
|
|
|
|
console.log('format/1/base64 jpeg image');
|
|
|
|
|
$('#callback .page-content').html('<img class="shot" src="' + result.data + '">');
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
console.log('format/0/json object');
|
|
|
|
|
$('#callback .page-content').html(result.data);
|
|
|
|
|
}
|
|
|
|
|
app.popup.open('#callback');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|