Bổ sung các tính năng điều khiển engine
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
|
||||
// comment out the following two lines when deployed to production
|
||||
//defined('YII_DEBUG') or define('YII_DEBUG', true);
|
||||
//defined('YII_ENV') or define('YII_ENV', 'dev');
|
||||
defined('YII_DEBUG') or define('YII_DEBUG', true);
|
||||
defined('YII_ENV') or define('YII_ENV', 'dev');
|
||||
|
||||
require __DIR__ . '/../vendor/autoload.php';
|
||||
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
|
||||
|
||||
147
web/js/config.js
147
web/js/config.js
@@ -1,5 +1,10 @@
|
||||
$(function () {
|
||||
|
||||
common.dateTimePickerHour("LightBegin");
|
||||
common.dateTimePickerHour("LightEnd");
|
||||
common.dateTimePickerHour("EngineBegin");
|
||||
common.dateTimePickerHour("EngineEnd");
|
||||
btnBackground($("input[name='url_upload_background']").val(), "", '.png,.jpg,.jpeg,.gif', 3.5);
|
||||
btnSound($("input[name='url_upload_sound']").val(), "", '.wav', 3.5);
|
||||
});
|
||||
function saveStep1(e) {
|
||||
var servermqtt = $("input[name='servermqtt']").val();
|
||||
@@ -189,7 +194,7 @@ function reboot(e) {
|
||||
url: $(e).attr("data-href"),
|
||||
type: 'POST',
|
||||
success: function (data) {
|
||||
|
||||
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
// $("#reboot-blocking").modal("hide");
|
||||
@@ -197,4 +202,142 @@ function reboot(e) {
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function controlEngine(e) {
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
type: 'POST',
|
||||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
$(".btn-control-engine").removeClass("btn-success").removeClass("btn-danger").addClass("btn-default");
|
||||
$(e).removeClass("btn-default").addClass(data == "on" ? "btn-success" : "btn-danger");
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
common.ajaxError();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function controlSetupLight(e, status) {
|
||||
if (status)
|
||||
$("#time-light-config").removeClass("hidden");
|
||||
else
|
||||
$("#time-light-config").addClass("hidden");
|
||||
$("#btn-save-light").attr("data-enable", status ? "1" : "0");
|
||||
$(".btn-control-light").removeClass("btn-success").removeClass("btn-danger").addClass("btn-default");
|
||||
$(e).removeClass("btn-default").addClass(status ? "btn-success" : "btn-danger");
|
||||
if (!status)
|
||||
$("#btn-save-light").trigger("click");
|
||||
}
|
||||
|
||||
function saveTimeLightConfig(e) {
|
||||
var enable = $(e).attr("data-enable");
|
||||
var start_at = $("input[name='LightBegin']").val();
|
||||
var end_at = $("input[name='LightEnd']").val();
|
||||
if (enable === "1" && (start_at == "" || end_at == "")) {
|
||||
alert($("input[name='THOI_GIAN_KHONG_DUOC_DE_TRONG']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
type: 'POST',
|
||||
data: {
|
||||
enable: enable,
|
||||
start_at: start_at,
|
||||
end_at: end_at
|
||||
},
|
||||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data)
|
||||
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
||||
else
|
||||
notification.danger($("input[name='CO_LOI_XAY_RA_HAY_THU_LAI']").val(), 2000);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
common.ajaxError();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function saveTimeEngineConfig(e) {
|
||||
var start_at = $("input[name='EngineBegin']").val();
|
||||
var end_at = $("input[name='EngineEnd']").val();
|
||||
if (start_at == "" || end_at == "") {
|
||||
alert($("input[name='THOI_GIAN_KHONG_DUOC_DE_TRONG']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
type: 'POST',
|
||||
data: {
|
||||
start_at: start_at,
|
||||
end_at: end_at
|
||||
},
|
||||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data)
|
||||
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
||||
else
|
||||
notification.danger($("input[name='CO_LOI_XAY_RA_HAY_THU_LAI']").val(), 2000);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
common.ajaxError();
|
||||
}
|
||||
});
|
||||
}
|
||||
function btnBackground(mUrl, className, extension, fileSize) {
|
||||
var fData = {
|
||||
UploadFile: true,
|
||||
Name: className
|
||||
};
|
||||
fData[common.csrfParam] = common.csrf;
|
||||
new afuButton({
|
||||
uploadURI: mUrl,
|
||||
formData: fData,
|
||||
wrap: {
|
||||
tagName: 'div',
|
||||
classes: ''
|
||||
},
|
||||
fileExtension: extension,
|
||||
fileSizeLimit: fileSize,
|
||||
classes: 'btn btn-default btn-xs file-paperclip-' + className,
|
||||
fakeInputContent: '<span class=\'fa fa-picture-o\'></span> ' + $("input[name='CHON_HINH_ANH']").val(),
|
||||
onUploaded: function (data) {
|
||||
common.uploadBlock(false);
|
||||
window.location.reload(true);
|
||||
}
|
||||
}).addInstance('image' + className);
|
||||
$(".file-paperclip-" + className).closest("div").attr("style", "display:inline-block;");
|
||||
}
|
||||
|
||||
function btnSound(mUrl, className, extension, fileSize) {
|
||||
var fData = {
|
||||
UploadFile: true,
|
||||
Name: className
|
||||
};
|
||||
fData[common.csrfParam] = common.csrf;
|
||||
new afuButton({
|
||||
uploadURI: mUrl,
|
||||
formData: fData,
|
||||
wrap: {
|
||||
tagName: 'div',
|
||||
classes: ''
|
||||
},
|
||||
fileExtension: extension,
|
||||
fileSizeLimit: fileSize,
|
||||
classes: 'btn btn-default btn-xs file-paperclip-' + className,
|
||||
fakeInputContent: '<span class=\'fa fa-file\'></span> ' + $("input[name='CHON_AM_THANH']").val(),
|
||||
onUploaded: function (data) {
|
||||
common.uploadBlock(false);
|
||||
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
||||
}
|
||||
}).addInstance('sound' + className);
|
||||
$(".file-paperclip-" + className).closest("div").attr("style", "display:inline-block;");
|
||||
}
|
||||
Reference in New Issue
Block a user