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

@@ -142,7 +142,7 @@
<div class="container-fluid">
<br>
<div class="row">
<div class="col-md-10">
<div class="col-md-12">
{$menu}
</div>
</div>

View File

@@ -16,7 +16,7 @@
<div class="container-fluid">
<br>
<div class="row">
<div class="col-md-10">
<div class="col-md-12">
{$menu}
</div>
</div>

View File

@@ -0,0 +1,114 @@
{extends file=$smarty.current_dir|cat:'/../extends.tpl'}
{use class="yii\helpers\Url"}
{use class="app\assets\ConfigAsset"}
{ConfigAsset::register($this)|void}
{block name='content'}
<style>
.input-group{
width: 100%;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #d1d1d1;
}
.form-group{
margin: 0;
}
</style>
<div class="container-fluid">
<br>
<div class="row">
<div class="col-md-12">
{$menu}
</div>
</div>
<br>
<div class="row">
<div class="col-md-4 col-md-push-1">
<table class="table table-bordered table-striped" style="background: #fff;">
<tbody>
<tr>
<th style="width: 50%;">{Yii::t("app","DIEU_KHIEN_CHUONG_TRINH_NHAN_DIEN")}</th>
<td>
<div class="btn-group">
<button class="btn-control-engine btn btn-{if $engineStatus.status}success{else}default{/if}" onclick="controlEngine(this);" data-href="{Url::to(['control-engine', 'status'=>"on"])}">
{Yii::t("app","ON")}
</button>
<button class="btn-control-engine btn btn-{if $engineStatus.status}default{else}danger{/if}" onclick="controlEngine(this);" data-href="{Url::to(['control-engine', 'status'=>"off"])}">
{Yii::t("app","OFF")}
</button>
</div>
</td>
</tr>
<tr>
<th>{Yii::t("app","THOI_GIAN_HOAT_DONG_CUA_THIET_BI")}</th>
<td>
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">{Yii::t("app","FROM")}</div>
<input type="text" class="form-control" name="EngineBegin" id="EngineBegin" value="{$config_engine.start_at|default:""}">
<div class="input-group-addon">{Yii::t("app","TO")}</div>
<input type="text" class="form-control" name="EngineEnd" id="EngineEnd" value="{$config_engine.end_at|default:""}">
<div class="input-group-btn">
<button id='btn-save-light' class="btn btn-primary" onclick="saveTimeEngineConfig(this);" data-href="{Url::to(['save-time-engine-config'])}">
<i class="fa fa-floppy-o"></i>
</button>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>{Yii::t("app","THOI_GIAN_BAT_DEN")}</th>
<td>
<div class="btn-group">
<button class="btn-control-light btn btn-{if $config_light.enable==="1"}success{else}default{/if}" onclick="controlSetupLight(this, true);">
{Yii::t("app","ON")}
</button>
<button class="btn-control-light btn btn-{if $config_light.enable==="1"}default{else}danger{/if}" onclick="controlSetupLight(this, false);">
{Yii::t("app","OFF")}
</button>
</div>
<div id="time-light-config" class="form-group {if $config_light.enable==="0"}hidden{/if}">
<div class="input-group">
<div class="input-group-addon">{Yii::t("app","FROM")}</div>
<input type="text" class="form-control" name="LightBegin" id="LightBegin" value="{$config_light.start_at|default:""}">
<div class="input-group-addon">{Yii::t("app","TO")}</div>
<input type="text" class="form-control" name="LightEnd" id="LightEnd" value="{$config_light.end_at|default:""}">
<div class="input-group-btn">
<button id='btn-save-light' class="btn btn-primary" onclick="saveTimeLightConfig(this);" data-href="{Url::to(['save-time-light-config'])}" data-enable='{$config_light.enable}'>
<i class="fa fa-floppy-o"></i>
</button>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>{Yii::t("app","BACKGROUND")}</th>
<td>
<input type="file" name="image" id="image">
<input type="hidden" name="url_upload_background" value="{Url::to(['background'])}">
<div>
{if $background!=""}
<img src="/data{$background}" width="100%" class="img-thumbnail">
{/if}
<i class="text-red"><span class="fa fa-info-circle"></span> {Yii::t("app","BACKGROUND_DESCRIPTION")}</i>
</div>
</td>
</tr>
<tr>
<th>{Yii::t("app","AM_THANH")}</th>
<td>
<input type="file" name="sound" id="sound">
<input type="hidden" name="url_upload_sound" value="{Url::to(['sound'])}">
<div>
<a href="/data/audio/welcome_en.wav">welcome_en.wav</a>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
{/block}

View File

@@ -16,7 +16,7 @@
<div class="container-fluid">
<br>
<div class="row">
<div class="col-md-10">
<div class="col-md-12">
{$menu}
</div>
</div>

View File

@@ -16,7 +16,7 @@
<div class="container-fluid">
<br>
<div class="row">
<div class="col-md-10">
<div class="col-md-12">
{$menu}
</div>
</div>

View File

@@ -1,35 +1,45 @@
{use class="yii\helpers\Url"}
{if Yii::$app->params["type"]==="BiFace"}
{$username=Yii::$app->user->identity->username}
<div class="mt-element-step">
<div class="row step-thin">
<div class="col-md-3 bg-grey mt-step-col {if $tab=="device_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">1</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-thiet-bi'])}';">
{Yii::t("app", "CAU_HINH_THIET_BI")}
{if $username=='admin'}
<div class="col-md-2 bg-grey mt-step-col {if $tab=="device_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">1</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-thiet-bi'])}';">
{Yii::t("app", "CAU_HINH_THIET_BI")}
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONFIG")}</div>
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONFIG")}</div>
</div>
<div class="col-md-3 bg-grey mt-step-col {if $tab=="server_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">2</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config'])}';">
{Yii::t("app", "CAU_HINH_MAY_CHU")}
<div class="col-md-2 bg-grey mt-step-col {if $tab=="server_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">2</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config'])}';">
{Yii::t("app", "CAU_HINH_MAY_CHU")}
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "SERVER_CONFIG")}</div>
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "SERVER_CONFIG")}</div>
</div>
<div class="col-md-3 bg-grey mt-step-col {if $tab=="engine_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">3</div>
{/if}
<div class="col-md-2 bg-grey mt-step-col {if $tab=="engine_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">{if $username=='admin'}3{else}1{/if}</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-nhan-dien'])}';">
{Yii::t("app", "CAU_HINH_NHAN_DIEN")}
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "ENGINE_CONFIG")}</div>
</div>
<div class="col-md-3 bg-grey mt-step-col {if $tab=="ip_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">4</div>
<div class="col-md-2 bg-grey mt-step-col {if $tab=="ip_config"}active{/if}">
<div class="mt-step-number bg-white font-grey">{if $username=='admin'}4{else}2{/if}</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-ip'])}';">
{Yii::t("app", "CAU_HINH_IP")}
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "IP_CONFIG")}</div>
</div>
<div class="col-md-2 bg-grey mt-step-col {if $tab=="device_controller"}active{/if}">
<div class="mt-step-number bg-white font-grey">{if $username=='admin'}5{else}3{/if}</div>
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/dieu-khien-thiet-bi'])}';">
{Yii::t("app", "DIEU_KHIEN_THIET_BI")}
</div>
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONTROLLER")}</div>
</div>
</div>
</div>
{/if}

View File

@@ -54,5 +54,4 @@
</div>
</div>
</div>
</div>
{/block}

View File

@@ -34,7 +34,9 @@
<input type="hidden" name="BAN_CO_CHAC_CHAN_MUON_XOA_LICH_TRINH_NAY_KHONG" value="{Yii::t("app", "BAN_CO_CHAC_CHAN_MUON_XOA_LICH_TRINH_NAY_KHONG")}">
<input type="hidden" name="BAN_CO_CHAC_CHAN_MUON_DOI_IP_KHONG" value="{Yii::t("app", "BAN_CO_CHAC_CHAN_MUON_DOI_IP_KHONG")}">
<input type="hidden" name="BAN_CO_CHAC_CHAN_MUON_REBOOT_KHONG" value="{Yii::t("app", "BAN_CO_CHAC_CHAN_MUON_REBOOT_KHONG")}">
<input type="hidden" name="THOI_GIAN_KHONG_DUOC_DE_TRONG" value="{Yii::t("app", "THOI_GIAN_KHONG_DUOC_DE_TRONG")}">
<input type="hidden" name="THONG_TIN_DA_DUOC_LUU_LAI" value="{Yii::t("app", "THONG_TIN_DA_DUOC_LUU_LAI")}">
<input type="hidden" name="CHON_AM_THANH" value="{Yii::t("app", "CHON_AM_THANH")}">
<div id="blocking" class="fade modal" role="dialog" tabindex="-1">
<div class="modal-dialog" style="top: 50%;margin-top: -45px;">