Bổ sung các tính năng điều khiển engine

This commit is contained in:
2023-09-21 14:46:52 +07:00
parent d8fe80034e
commit 6ae14302fd
18 changed files with 570 additions and 44 deletions

View File

@@ -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';

View File

@@ -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;");
}