Feature: multi language (VI, EN, JA)
CR: sonh (fake)
This commit is contained in:
parent
7057e5b35c
commit
eb88996797
|
@ -15,9 +15,13 @@ use app\models\ListManagement;
|
|||
*/
|
||||
class CaptureLogsController extends Controller {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function init() {
|
||||
parent::init();
|
||||
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
|
||||
if (Yii::$app->user->isGuest)
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
|
||||
public function behaviors() {
|
||||
return [
|
||||
'verbs' => [
|
||||
|
@ -37,7 +41,7 @@ class CaptureLogsController extends Controller {
|
|||
$t = date_format(date_create_from_format('H:i d/m/Y', $to), 'U');
|
||||
}
|
||||
|
||||
$this->view->title = "Lịch sử hệ thống";
|
||||
$this->view->title = Yii::t("app", "LICH_SU_HE_THONG");
|
||||
$searchModel = new CaptureLogsSearch();
|
||||
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||
if (!$all)
|
||||
|
@ -63,7 +67,9 @@ class CaptureLogsController extends Controller {
|
|||
'f' => $f,
|
||||
't' => $t,
|
||||
// 'idAuto' => $idAuto,
|
||||
"staffArray" => ListManagement::staffArray()
|
||||
"staffArray" => ListManagement::staffArray(),
|
||||
"typeArray" => ListManagement::typeArray(),
|
||||
"genderArray" => ListManagement::genderArray(),
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -108,7 +114,7 @@ class CaptureLogsController extends Controller {
|
|||
return $model;
|
||||
}
|
||||
|
||||
throw new NotFoundHttpException('The requested page does not exist.');
|
||||
throw new NotFoundHttpException(Yii::t("app", "KHONG_TIM_THAY_THONG_TIN"));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -14,10 +14,10 @@ class ConfigController extends Controller {
|
|||
|
||||
public function init() {
|
||||
parent::init();
|
||||
if (Yii::$app->user->isGuest) {
|
||||
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
|
||||
if (Yii::$app->user->isGuest)
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
|
@ -157,12 +157,8 @@ class ConfigController extends Controller {
|
|||
]
|
||||
];
|
||||
|
||||
/**
|
||||
* Lists all Script models.
|
||||
* @return mixed
|
||||
*/
|
||||
public function actionIndex() {
|
||||
$this->view->title = "Cấu hình máy chủ";
|
||||
$this->view->title = Yii::t("app", "CAU_HINH_MAY_CHU");
|
||||
$options = [
|
||||
'http' => [
|
||||
'header' => "Content-Type: application/json",
|
||||
|
@ -262,7 +258,7 @@ class ConfigController extends Controller {
|
|||
]));
|
||||
return true;
|
||||
} else {
|
||||
$this->view->title = "Cấu hình nhận diện";
|
||||
$this->view->title = Yii::t("app", "CAU_HINH_NHAN_DIEN");
|
||||
$tempConfig = json_decode(file_get_contents("http://localhost:4004/ReadEngineConfig", false, stream_context_create([
|
||||
'http' => [
|
||||
'header' => "Content-Type: application/json",
|
||||
|
@ -368,7 +364,7 @@ class ConfigController extends Controller {
|
|||
} else {
|
||||
Yii::$app->response->format = "json";
|
||||
return [
|
||||
"title" => "Reset thiết bị",
|
||||
"title" => Yii::t("app", "RESET_THIET_BI"),
|
||||
"form" => $this->renderPartial("reset")
|
||||
];
|
||||
}
|
||||
|
@ -387,7 +383,7 @@ class ConfigController extends Controller {
|
|||
return ['status' => false, 'text' => 'error'];
|
||||
|
||||
if ($tempConfig['data'] === "")
|
||||
return ['status' => false, 'text' => 'Cấu hình ip chưa đúng!'];
|
||||
return ['status' => false, 'text' => Yii::t("app", "CAU_HINH_IP_CHUA_DUNG")];
|
||||
|
||||
$engineConfig = json_decode($tempConfig['data'], true);
|
||||
if (count($engineConfig['data']['engines']) == 0)
|
||||
|
@ -412,7 +408,7 @@ class ConfigController extends Controller {
|
|||
}
|
||||
|
||||
public function actionCauHinhThietBi() {
|
||||
$this->view->title = "Cấu hình thiết bị";
|
||||
$this->view->title = Yii::t("app", "CAU_HINH_THIET_BI");
|
||||
return $this->render('device', [
|
||||
"server_api" => \app\models\SyncUrl::findOne(['key_config' => 'server_api']),
|
||||
"device_id" => \app\models\SyncUrl::findOne(['key_config' => 'device_id'])
|
||||
|
|
|
@ -17,9 +17,13 @@ use app\models\common;
|
|||
*/
|
||||
class ControlLogsController extends Controller {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function init() {
|
||||
parent::init();
|
||||
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
|
||||
if (Yii::$app->user->isGuest)
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
|
||||
public function behaviors() {
|
||||
return [
|
||||
'verbs' => [
|
||||
|
@ -39,7 +43,7 @@ class ControlLogsController extends Controller {
|
|||
$t = date_format(date_create_from_format('H:i d/m/Y', $to), 'U');
|
||||
}
|
||||
|
||||
$this->view->title = "Danh sách nhận diện";
|
||||
$this->view->title = Yii::t("app", "DANH_SACH_NHAN_DIEN");
|
||||
$searchModel = new CaptureLogsSearch();
|
||||
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||
$dataProvider->query->andWhere(["<>", "capture_logs.staff_id", 0]);
|
||||
|
@ -56,11 +60,10 @@ class ControlLogsController extends Controller {
|
|||
return $this->render('index', [
|
||||
'searchModel' => $searchModel,
|
||||
'dataProvider' => $dataProvider,
|
||||
'statusArray' => CaptureLogs::$statusArray,
|
||||
'f' => $f,
|
||||
't' => $t,
|
||||
'typeArray' => ListManagement::$typeArray,
|
||||
'genderArray' => ListManagement::$genderArray
|
||||
'typeArray' => ListManagement::typeArray(),
|
||||
'genderArray' => ListManagement::genderArray()
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -69,7 +72,7 @@ class ControlLogsController extends Controller {
|
|||
return $model;
|
||||
}
|
||||
|
||||
throw new NotFoundHttpException('The requested page does not exist.');
|
||||
throw new NotFoundHttpException(Yii::t("app", "KHONG_TIM_THAY_THONG_TIN"));
|
||||
}
|
||||
|
||||
public function actionUseFeature($id) {
|
||||
|
@ -81,7 +84,7 @@ class ControlLogsController extends Controller {
|
|||
$url = $model->image;
|
||||
$images = json_decode($listManagement->image, true);
|
||||
if (count($images) >= \Yii::$app->params['maxPicture'])
|
||||
return ["status" => false, "text" => "Mỗi đối tượng chỉ nhận tối đa " . \Yii::$app->params['maxPicture'] . " hình ảnh mẫu"];
|
||||
return ["status" => false, "text" => Yii::t("app", "SO_ANH_MAU_TOI_DA", ["maxPicture" => \Yii::$app->params['maxPicture']])];
|
||||
$add = true;
|
||||
foreach ($images as $key => $value) {
|
||||
if (isset($value['urlOld']) && $value['urlOld'] === $url)
|
||||
|
@ -119,9 +122,9 @@ class ControlLogsController extends Controller {
|
|||
]);
|
||||
return ["status" => true];
|
||||
}
|
||||
return ["status" => false, "text" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này!"];
|
||||
return ["status" => false, "text" => Yii::t("app", "ANH_MAU_DA_DUOC_CHON")];
|
||||
}
|
||||
return ["status" => false, "text" => "Đối tượng không tồn tại!"];
|
||||
return ["status" => false, "text" => Yii::t("app", "DOI_TUONG_KHONG_TON_TAI")];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -147,4 +147,14 @@ class DashboardController extends Controller {
|
|||
return $this->redirect(Yii::$app->request->hostInfo . "/BiFace_Server_Lite/web/du-lieu.xlsx");
|
||||
}
|
||||
|
||||
public function actionChangeLanguage($lang) {
|
||||
if (Yii::$app->request->isAjax) {
|
||||
$language = \app\models\common::allLanguage();
|
||||
foreach ($language as $key => $value) {
|
||||
if ($value['name'] === $lang)
|
||||
return Yii::$app->session->set("language", $value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -17,9 +17,13 @@ use yii\helpers\FileHelper;
|
|||
*/
|
||||
class ListManagementController extends Controller {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function init() {
|
||||
parent::init();
|
||||
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
|
||||
if (Yii::$app->user->isGuest)
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
|
||||
public function behaviors() {
|
||||
return [
|
||||
'verbs' => [
|
||||
|
@ -34,7 +38,7 @@ class ListManagementController extends Controller {
|
|||
public function actionIndex($from = "", $to = "", $name = "", $type = "all", $gender = "all", $id = "") {
|
||||
$f = date_format(date_create_from_format('H:i d/m/Y', "00:00 " . date("d/m/Y")), 'U');
|
||||
$t = date_format(date_create_from_format('H:i d/m/Y', "23:59 " . date("d/m/Y")), 'U');
|
||||
$this->view->title = "Quản lý mẫu";
|
||||
$this->view->title = Yii::t("app", "QUAN_LY_MAU");
|
||||
$searchModel = new ListManagementSearch();
|
||||
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||
if ($from !== "" && $to !== "") {
|
||||
|
@ -77,8 +81,8 @@ class ListManagementController extends Controller {
|
|||
'dataProvider' => $dataProvider,
|
||||
'f' => $f,
|
||||
't' => $t,
|
||||
'typeArray' => ListManagement::$typeArray,
|
||||
'genderArray' => ListManagement::$genderArray,
|
||||
'typeArray' => ListManagement::typeArray(),
|
||||
'genderArray' => ListManagement::genderArray(),
|
||||
// 'idAuto' => $idAuto,
|
||||
"staffArray" => ListManagement::staffArray(),
|
||||
"updating" => $updating
|
||||
|
@ -121,7 +125,7 @@ class ListManagementController extends Controller {
|
|||
if ($listManagement) {
|
||||
$images = json_decode($listManagement->image, true);
|
||||
if (count($images) >= \Yii::$app->params['maxPicture'])
|
||||
return ["status" => false, "text" => "Mỗi đối tượng chỉ nhận tối đa " . \Yii::$app->params['maxPicture'] . " hình ảnh mẫu"];
|
||||
return ["status" => false, "text" => Yii::t("app", "SO_ANH_MAU_TOI_DA", ["maxPicture" => \Yii::$app->params['maxPicture']])];
|
||||
$add = true;
|
||||
foreach ($images as $key => $value) {
|
||||
if (isset($value['urlOld']) && $value['urlOld'] === $url)
|
||||
|
@ -166,7 +170,7 @@ class ListManagementController extends Controller {
|
|||
]);
|
||||
return ["status" => true];
|
||||
}
|
||||
return ["status" => false, "text" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này!"];
|
||||
return ["status" => false, "text" => Yii::t("app", "ANH_MAU_DA_DUOC_CHON")];
|
||||
} else {
|
||||
$RootFolder = Yii::getAlias('@webroot') . "/data/uploads";
|
||||
$targetPath = $RootFolder . "/face";
|
||||
|
@ -318,7 +322,7 @@ class ListManagementController extends Controller {
|
|||
return $model;
|
||||
}
|
||||
|
||||
throw new NotFoundHttpException('The requested page does not exist.');
|
||||
throw new NotFoundHttpException(Yii::t("app", "KHONG_TIM_THAY_THONG_TIN"));
|
||||
}
|
||||
|
||||
public function actionBatchDelete() {
|
||||
|
@ -392,7 +396,7 @@ class ListManagementController extends Controller {
|
|||
"title" => $data['ip'],
|
||||
"form" => $this->renderPartial("list", [
|
||||
"results" => $results,
|
||||
"typeArray" => ListManagement::$typeArray,
|
||||
"typeArray" => ListManagement::typeArray(),
|
||||
"filters" => $filters,
|
||||
"ip" => $data['ip']
|
||||
])
|
||||
|
@ -428,7 +432,7 @@ class ListManagementController extends Controller {
|
|||
}
|
||||
Yii::$app->response->format = "json";
|
||||
return [
|
||||
"title" => "<i class='fa fa-download'></i> Đồng bộ từ máy chủ",
|
||||
"title" => "<i class='fa fa-download'></i> " . Yii::t("app", "DONG_BO_TU_MAY_CHU"),
|
||||
"form" => $this->renderPartial("list-server", [
|
||||
"datas" => $datas['data'],
|
||||
"filters" => $filters,
|
||||
|
@ -683,7 +687,7 @@ class ListManagementController extends Controller {
|
|||
$filters[$value->staff_id] = $value->code . " - " . $value->name . " - " . $value->address;
|
||||
}
|
||||
return [
|
||||
"title" => "<i class='fa fa-upload'></i> Đồng bộ lên máy chủ",
|
||||
"title" => "<i class='fa fa-upload'></i> " . Yii::t("app", "DONG_BO_LEN_MAY_CHU"),
|
||||
"form" => $this->renderPartial("list-to-server", [
|
||||
"datas" => $datas,
|
||||
"filters" => $filters
|
||||
|
@ -717,7 +721,7 @@ class ListManagementController extends Controller {
|
|||
}
|
||||
}
|
||||
if (count($images) == 0)
|
||||
return ["status" => true, "text" => "Dữ liệu không đổi"];
|
||||
return ["status" => true, "text" => Yii::t("app", "DU_LIEU_KHONG_DOI")];
|
||||
|
||||
$items = [
|
||||
"id" => $StaffInfo->staff_id,
|
||||
|
|
|
@ -19,13 +19,13 @@ class UserController extends Controller {
|
|||
|
||||
public function init() {
|
||||
parent::init();
|
||||
if (Yii::$app->user->isGuest) {
|
||||
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
|
||||
if (Yii::$app->user->isGuest)
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
if (!Yii::$app->user->can("administrator")) {
|
||||
|
||||
if (!Yii::$app->user->can("administrator"))
|
||||
return $this->redirect(["/dashboard"]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
|
@ -86,11 +86,6 @@ class UserController extends Controller {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new User model.
|
||||
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||
* @return mixed
|
||||
*/
|
||||
public function actionCreate() {
|
||||
if (!Yii::$app->user->can("administrator")) {
|
||||
Yii::$app->response->format = "json";
|
||||
|
@ -142,13 +137,6 @@ class UserController extends Controller {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates an existing User model.
|
||||
* If update is successful, the browser will be redirected to the 'view' page.
|
||||
* @param integer $id
|
||||
* @return mixed
|
||||
* @throws NotFoundHttpException if the model cannot be found
|
||||
*/
|
||||
public function actionUpdate($id) {
|
||||
if (!Yii::$app->user->can("administrator")) {
|
||||
Yii::$app->response->format = "json";
|
||||
|
@ -196,13 +184,6 @@ class UserController extends Controller {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Deletes an existing User model.
|
||||
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||
* @param integer $id
|
||||
* @return mixed
|
||||
* @throws NotFoundHttpException if the model cannot be found
|
||||
*/
|
||||
public function actionDelete($id) {
|
||||
if (!Yii::$app->user->can("administrator")) {
|
||||
throw new \yii\web\ForbiddenHttpException(Yii::t("app", "Bạn không có quyền truy cập!"));
|
||||
|
@ -213,19 +194,12 @@ class UserController extends Controller {
|
|||
return $this->redirect(['index']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds the User model based on its primary key value.
|
||||
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||
* @param integer $id
|
||||
* @return User the loaded model
|
||||
* @throws NotFoundHttpException if the model cannot be found
|
||||
*/
|
||||
protected function findModel($id) {
|
||||
if (($model = User::findOne($id)) !== null) {
|
||||
return $model;
|
||||
}
|
||||
|
||||
throw new NotFoundHttpException('The requested page does not exist.');
|
||||
throw new NotFoundHttpException(Yii::t("app", "KHONG_TIM_THAY_THONG_TIN"));
|
||||
}
|
||||
|
||||
public function actionProfiles() {
|
||||
|
@ -234,7 +208,7 @@ class UserController extends Controller {
|
|||
}
|
||||
|
||||
$model = $this->findModel(Yii::$app->user->id);
|
||||
$this->view->title = Yii::t("app", "Thông tin cá nhân");
|
||||
$this->view->title = Yii::t("app", "THONG_TIN_CA_NHAN");
|
||||
$this->view->params['breadcrumbs'][] = $this->view->title;
|
||||
|
||||
return $this->render('profiles', [
|
||||
|
@ -264,7 +238,7 @@ class UserController extends Controller {
|
|||
if (Yii::$app->user->isGuest) {
|
||||
return $this->redirect(['/site/login']);
|
||||
}
|
||||
$this->view->title = Yii::t("app", "Đổi mật khẩu");
|
||||
$this->view->title = Yii::t("app", "DOI_MAT_KHAU");
|
||||
$this->view->params['breadcrumbs'][] = $this->view->title;
|
||||
|
||||
return $this->render('password', [
|
||||
|
|
134
messages/en/app.php
Normal file
134
messages/en/app.php
Normal file
|
@ -0,0 +1,134 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
return [
|
||||
"CAU_HINH" => "Cấu hình",
|
||||
"CAU_HINH_THIET_BI" => "Cấu hình thiết bị",
|
||||
"CAU_HINH_MAY_CHU" => "Cấu hình máy chủ",
|
||||
"CAU_HINH_NHAN_DIEN" => "Cấu hình nhận diện",
|
||||
"DEVICE_CONFIG" => "Device config",
|
||||
"SERVER_CONFIG" => "Server config",
|
||||
"ENGINE_CONFIG" => "Engine config",
|
||||
"SERVER_MQTT" => "server_mqtt",
|
||||
"URL" => "url",
|
||||
"LUU_LAI" => "Lưu lại",
|
||||
"HAY_NHAP_THONG_TIN" => "Hãy nhập thông tin",
|
||||
"BOX_CHUA_DUOC_DANG_KI_TREN_CMS" => "Box chưa được đăng kí trên CMS",
|
||||
"DA_LUU_CAU_HINH" => "Đã lưu cấu hình",
|
||||
"LUU_CAU_HINH_THAT_BAI" => "Lưu cấu hình thất bại",
|
||||
"RESET_THIET_BI" => "Reset thiết bị",
|
||||
"XOA_DU_LIEU_LUU_TRU_TRONG_THIET_BI" => "Xóa dữ liệu lưu trữ trong thiết bị",
|
||||
"RESET_CAU_HINH_THIET_BI" => "Reset cấu hình thiết bị",
|
||||
"DONG_Y" => "Đồng ý",
|
||||
"HUY_BO" => "Hủy bỏ",
|
||||
"HAY_LUA_CHON_THAO_TAC" => "Hãy lựa chọn thao tác",
|
||||
"DELETE_DB_CONFIRM" => "Bạn có chắc chắn muốn xóa dữ liệu lưu trữ trong thiết bị không?",
|
||||
"RESET_DB_CONFIRM" => "Bạn có chắc chắn muốn reset cấu hình thiết bị không?",
|
||||
"CAU_HINH_IP_CHUA_DUNG" => "Cấu hình ip chưa đúng",
|
||||
"SERVER_API" => "Server API",
|
||||
"DEVICE_ID" => "Device ID",
|
||||
"QUAN_LY_MAU" => "Quản lý mẫu",
|
||||
"LICH_SU_HE_THONG" => "Lịch sử hệ thống",
|
||||
"DANH_SACH_NHAN_DIEN" => "Danh sách nhận diện",
|
||||
"ONLINE" => "Trực tuyến",
|
||||
"THONG_TIN_CA_NHAN" => "Thông tin cá nhân",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"DANG_XUAT" => "Đăng xuất",
|
||||
"PHIEN_BAN" => "Phiên bản",
|
||||
"ID" => "ID",
|
||||
"LOAI" => "Loại",
|
||||
"TEN" => "Tên",
|
||||
"HINH_ANH_DANG_KI" => "Hình ảnh đăng kí",
|
||||
"GIOI_TINH" => "Giới tính",
|
||||
"NGAY_SINH" => "Ngày sinh",
|
||||
"DIEN_THOAI" => "Điện thoại",
|
||||
"DON_VI" => "Đơn vị",
|
||||
"THOI_GIAN_DANG_KI" => "Thời gian đăng kí",
|
||||
"TEN_HIEN_THI" => "Tên hiển thị",
|
||||
"WHITE_LIST" => "Whitelist",
|
||||
"BLACK_LIST" => "Blacklist",
|
||||
"MALE" => "Nam",
|
||||
"FEMALE" => "Nữ",
|
||||
"TIM_KIEM_DU_LIEU" => "Tìm kiếm dữ liệu",
|
||||
"TAT_CA" => "Tất cả",
|
||||
"TIM_KIEM" => "Tìm kiếm",
|
||||
"XOA_NHIEU_DU_LIEU" => "Xóa nhiều dữ liệu",
|
||||
"CHON_TOAN_BO_TRANG" => "Chọn toàn bộ trang",
|
||||
"BO_CHON" => "Bỏ chọn",
|
||||
"XAC_NHAN_XOA" => "Xác nhận xóa",
|
||||
"DONG_BO_VOI_MAY_CHU" => "Đồng bộ với máy chủ",
|
||||
"DONG_BO_TU_MAY_CHU" => "Đồng bộ từ máy chủ",
|
||||
"DONG_BO_LEN_MAY_CHU" => "Đồng bộ lên máy chủ",
|
||||
"DONG_BO_TU_THIET_BI_KHAC" => "Đồng bộ từ thiết bị khác",
|
||||
"NHAP_IP_THIET_BI" => "Nhập ip thiết bị",
|
||||
"SO_NGUOI_CO_ANH_TREN_TONG" => "Số người có ảnh / tổng",
|
||||
"DAC_TRUNG_1" => "Đặc trưng 1",
|
||||
"DAC_TRUNG_2" => "Đặc trưng 2",
|
||||
"DANG_CAP_NHAT" => "Đang cập nhật ...",
|
||||
"THAO_TAC" => "Thao tác",
|
||||
"SUA" => "Sửa",
|
||||
"XOA" => "Xóa",
|
||||
"DANH_SACH" => "Danh sách",
|
||||
"LUU" => "Lưu",
|
||||
"HUY" => "Hủy",
|
||||
"HAY_CHON_DOI_TUONG" => "Hãy chọn đối tượng",
|
||||
"HAY_NHAP_TEN" => "Hãy nhập tên",
|
||||
"HAY_NHAP_TEN_HIEN_THI" => "Hãy nhập tên hiển thị",
|
||||
"CAP_NHAT_DU_LIEU_THANH_CONG" => "Cập nhật dữ liệu thành công",
|
||||
"MA_DOI_TUONG_DA_TON_TAI" => "Mã đối tượng đã tồn tại",
|
||||
"DELETE_CONFIRM" => "Bạn có chắc chắn muốn xóa không",
|
||||
"HAY_CHON_DU_LIEU_DE_XOA" => "Hãy chọn dữ liệu để xóa",
|
||||
"DA_XOA_DU_LIEU" => "Đã xóa dữ liệu",
|
||||
"CHON_HINH_ANH" => "Chọn hình ảnh",
|
||||
"HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT" => "Hình ảnh không nhận diện được khuôn mặt",
|
||||
"HAY_TAI_LEN_HINH_ANH" => "Hãy tải lên hình ảnh",
|
||||
"HAY_NHAP_DIA_CHI_IP_DONG_BO" => "Hãy nhập địa chỉ ip thiết bị muốn đồng bộ",
|
||||
"SAI_DINH_DANG_IP" => "Sai định dạng ip",
|
||||
"TIM_KIEM_THEO_ID_HOAC_TEN" => "Tìm kiếm theo ID hoặc tên",
|
||||
"KHONG_CO_KET_NOI_TOI_THIET_BI" => "Không có kết nối tới thiết bị",
|
||||
"KHONG_CO_DU_LIEU_DONG_BO" => "Không có dữ liệu đồng bộ",
|
||||
"DONG_BO_DU_LIEU_HOAN_THANH" => "Đồng bộ dữ liệu hoàn thành",
|
||||
"SO_ANH_MAU_TOI_DA" => "Mỗi đối tượng chỉ nhận tối đa {maxPicture} hình ảnh mẫu",
|
||||
"ANH_MAU_DA_DUOC_CHON" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này",
|
||||
"KHONG_TIM_THAY_THONG_TIN" => "Không tìm thấy thông tin",
|
||||
"HUY_BO_TIM_KIEM" => "Hủy bỏ tìm kiếm",
|
||||
"DA_LUA_CHON_X_DOI_TUONG" => "Đã lựa chọn <b class='text-red' id='totals-choose'>0</b> đối tượng.",
|
||||
"DONG_BO_X_Y_DOI_TUONG" => "Đồng bộ <b id='progress-current' class='text-green'>0</b>/<b id='progress-totals' class='text-red'>0</b> đối tượng.",
|
||||
"CHON_TAT_CA" => "Chọn tất cả",
|
||||
"BO_CHON_TAT_CA" => "Bỏ chọn tất cả",
|
||||
"DONG_BO" => "Đồng bộ",
|
||||
"DONG_LAI" => "Đóng lại",
|
||||
"COMPANY_ID" => "Company ID",
|
||||
"CHON_DOI_TUONG_CHUA_TON_TAI" => "Chọn đối tượng chưa tồn tại",
|
||||
"DU_LIEU_KHONG_DOI" => "Dữ liệu không đổi",
|
||||
"THOI_GIAN" => "Thời gian",
|
||||
"HINH_ANH" => "Hình ảnh",
|
||||
"TRANG_THAI" => "Trạng thái",
|
||||
"REMARK" => "Remark",
|
||||
"DO_TIN_CAY" => "Độ tin cậy",
|
||||
"TRANG_THAI_DONG_BO" => "Trạng thái đồng bộ",
|
||||
"FROM" => "Từ",
|
||||
"TO" => "Đến",
|
||||
"HIEN_THI_TOAN_BO_DU_LIEU" => "Hiển thị toàn bộ dữ liệu",
|
||||
"DOI_TUONG_KHONG_TON_TAI" => "Đối tượng không tồn tại",
|
||||
"DA_THEM_HINH_ANH_MAU" => "Đã thêm hình ảnh mẫu",
|
||||
"XUAT_DU_LIEU" => "Xuất dữ liệu",
|
||||
"TEN_DANG_NHAP" => "Tên đăng nhập",
|
||||
"HO_TEN" => "Họ tên",
|
||||
"EMAIL" => "Email",
|
||||
"LOAI_NGUOI_DUNG" => "Loại người dùng",
|
||||
"THONG_TIN_DA_DUOC_LUU_LAI" => "Thông tin đã được lưu lại",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"MAT_KHAU_CU" => "Mật khẩu cũ",
|
||||
"MAT_KHAU_MOI" => "Mật khẩu mới",
|
||||
"NHAC_LAI_MAT_KHAU_MOI" => "Nhắc lại mật khẩu mới",
|
||||
"DOI_MAT_KHAU_THANH_CONG" => "Đổi mật khẩu thành công",
|
||||
"DANG_XU_LY" => "Đang xử lý ...",
|
||||
"THONG_BAO" => "Thông báo",
|
||||
"CO_LOI_XAY_RA_HAY_THU_LAI" => "Có lỗi xảy ra, có thể do đường truyền mạng, xin vui lòng thử lại"
|
||||
];
|
134
messages/ja/app.php
Normal file
134
messages/ja/app.php
Normal file
|
@ -0,0 +1,134 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
return [
|
||||
"CAU_HINH" => "Cấu hình",
|
||||
"CAU_HINH_THIET_BI" => "Cấu hình thiết bị",
|
||||
"CAU_HINH_MAY_CHU" => "Cấu hình máy chủ",
|
||||
"CAU_HINH_NHAN_DIEN" => "Cấu hình nhận diện",
|
||||
"DEVICE_CONFIG" => "Device config",
|
||||
"SERVER_CONFIG" => "Server config",
|
||||
"ENGINE_CONFIG" => "Engine config",
|
||||
"SERVER_MQTT" => "server_mqtt",
|
||||
"URL" => "url",
|
||||
"LUU_LAI" => "Lưu lại",
|
||||
"HAY_NHAP_THONG_TIN" => "Hãy nhập thông tin",
|
||||
"BOX_CHUA_DUOC_DANG_KI_TREN_CMS" => "Box chưa được đăng kí trên CMS",
|
||||
"DA_LUU_CAU_HINH" => "Đã lưu cấu hình",
|
||||
"LUU_CAU_HINH_THAT_BAI" => "Lưu cấu hình thất bại",
|
||||
"RESET_THIET_BI" => "Reset thiết bị",
|
||||
"XOA_DU_LIEU_LUU_TRU_TRONG_THIET_BI" => "Xóa dữ liệu lưu trữ trong thiết bị",
|
||||
"RESET_CAU_HINH_THIET_BI" => "Reset cấu hình thiết bị",
|
||||
"DONG_Y" => "Đồng ý",
|
||||
"HUY_BO" => "Hủy bỏ",
|
||||
"HAY_LUA_CHON_THAO_TAC" => "Hãy lựa chọn thao tác",
|
||||
"DELETE_DB_CONFIRM" => "Bạn có chắc chắn muốn xóa dữ liệu lưu trữ trong thiết bị không?",
|
||||
"RESET_DB_CONFIRM" => "Bạn có chắc chắn muốn reset cấu hình thiết bị không?",
|
||||
"CAU_HINH_IP_CHUA_DUNG" => "Cấu hình ip chưa đúng",
|
||||
"SERVER_API" => "Server API",
|
||||
"DEVICE_ID" => "Device ID",
|
||||
"QUAN_LY_MAU" => "Quản lý mẫu",
|
||||
"LICH_SU_HE_THONG" => "Lịch sử hệ thống",
|
||||
"DANH_SACH_NHAN_DIEN" => "Danh sách nhận diện",
|
||||
"ONLINE" => "Trực tuyến",
|
||||
"THONG_TIN_CA_NHAN" => "Thông tin cá nhân",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"DANG_XUAT" => "Đăng xuất",
|
||||
"PHIEN_BAN" => "Phiên bản",
|
||||
"ID" => "ID",
|
||||
"LOAI" => "Loại",
|
||||
"TEN" => "Tên",
|
||||
"HINH_ANH_DANG_KI" => "Hình ảnh đăng kí",
|
||||
"GIOI_TINH" => "Giới tính",
|
||||
"NGAY_SINH" => "Ngày sinh",
|
||||
"DIEN_THOAI" => "Điện thoại",
|
||||
"DON_VI" => "Đơn vị",
|
||||
"THOI_GIAN_DANG_KI" => "Thời gian đăng kí",
|
||||
"TEN_HIEN_THI" => "Tên hiển thị",
|
||||
"WHITE_LIST" => "Whitelist",
|
||||
"BLACK_LIST" => "Blacklist",
|
||||
"MALE" => "Nam",
|
||||
"FEMALE" => "Nữ",
|
||||
"TIM_KIEM_DU_LIEU" => "Tìm kiếm dữ liệu",
|
||||
"TAT_CA" => "Tất cả",
|
||||
"TIM_KIEM" => "Tìm kiếm",
|
||||
"XOA_NHIEU_DU_LIEU" => "Xóa nhiều dữ liệu",
|
||||
"CHON_TOAN_BO_TRANG" => "Chọn toàn bộ trang",
|
||||
"BO_CHON" => "Bỏ chọn",
|
||||
"XAC_NHAN_XOA" => "Xác nhận xóa",
|
||||
"DONG_BO_VOI_MAY_CHU" => "Đồng bộ với máy chủ",
|
||||
"DONG_BO_TU_MAY_CHU" => "Đồng bộ từ máy chủ",
|
||||
"DONG_BO_LEN_MAY_CHU" => "Đồng bộ lên máy chủ",
|
||||
"DONG_BO_TU_THIET_BI_KHAC" => "Đồng bộ từ thiết bị khác",
|
||||
"NHAP_IP_THIET_BI" => "Nhập ip thiết bị",
|
||||
"SO_NGUOI_CO_ANH_TREN_TONG" => "Số người có ảnh / tổng",
|
||||
"DAC_TRUNG_1" => "Đặc trưng 1",
|
||||
"DAC_TRUNG_2" => "Đặc trưng 2",
|
||||
"DANG_CAP_NHAT" => "Đang cập nhật ...",
|
||||
"THAO_TAC" => "Thao tác",
|
||||
"SUA" => "Sửa",
|
||||
"XOA" => "Xóa",
|
||||
"DANH_SACH" => "Danh sách",
|
||||
"LUU" => "Lưu",
|
||||
"HUY" => "Hủy",
|
||||
"HAY_CHON_DOI_TUONG" => "Hãy chọn đối tượng",
|
||||
"HAY_NHAP_TEN" => "Hãy nhập tên",
|
||||
"HAY_NHAP_TEN_HIEN_THI" => "Hãy nhập tên hiển thị",
|
||||
"CAP_NHAT_DU_LIEU_THANH_CONG" => "Cập nhật dữ liệu thành công",
|
||||
"MA_DOI_TUONG_DA_TON_TAI" => "Mã đối tượng đã tồn tại",
|
||||
"DELETE_CONFIRM" => "Bạn có chắc chắn muốn xóa không",
|
||||
"HAY_CHON_DU_LIEU_DE_XOA" => "Hãy chọn dữ liệu để xóa",
|
||||
"DA_XOA_DU_LIEU" => "Đã xóa dữ liệu",
|
||||
"CHON_HINH_ANH" => "Chọn hình ảnh",
|
||||
"HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT" => "Hình ảnh không nhận diện được khuôn mặt",
|
||||
"HAY_TAI_LEN_HINH_ANH" => "Hãy tải lên hình ảnh",
|
||||
"HAY_NHAP_DIA_CHI_IP_DONG_BO" => "Hãy nhập địa chỉ ip thiết bị muốn đồng bộ",
|
||||
"SAI_DINH_DANG_IP" => "Sai định dạng ip",
|
||||
"TIM_KIEM_THEO_ID_HOAC_TEN" => "Tìm kiếm theo ID hoặc tên",
|
||||
"KHONG_CO_KET_NOI_TOI_THIET_BI" => "Không có kết nối tới thiết bị",
|
||||
"KHONG_CO_DU_LIEU_DONG_BO" => "Không có dữ liệu đồng bộ",
|
||||
"DONG_BO_DU_LIEU_HOAN_THANH" => "Đồng bộ dữ liệu hoàn thành",
|
||||
"SO_ANH_MAU_TOI_DA" => "Mỗi đối tượng chỉ nhận tối đa {maxPicture} hình ảnh mẫu",
|
||||
"ANH_MAU_DA_DUOC_CHON" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này",
|
||||
"KHONG_TIM_THAY_THONG_TIN" => "Không tìm thấy thông tin",
|
||||
"HUY_BO_TIM_KIEM" => "Hủy bỏ tìm kiếm",
|
||||
"DA_LUA_CHON_X_DOI_TUONG" => "Đã lựa chọn <b class='text-red' id='totals-choose'>0</b> đối tượng.",
|
||||
"DONG_BO_X_Y_DOI_TUONG" => "Đồng bộ <b id='progress-current' class='text-green'>0</b>/<b id='progress-totals' class='text-red'>0</b> đối tượng.",
|
||||
"CHON_TAT_CA" => "Chọn tất cả",
|
||||
"BO_CHON_TAT_CA" => "Bỏ chọn tất cả",
|
||||
"DONG_BO" => "Đồng bộ",
|
||||
"DONG_LAI" => "Đóng lại",
|
||||
"COMPANY_ID" => "Company ID",
|
||||
"CHON_DOI_TUONG_CHUA_TON_TAI" => "Chọn đối tượng chưa tồn tại",
|
||||
"DU_LIEU_KHONG_DOI" => "Dữ liệu không đổi",
|
||||
"THOI_GIAN" => "Thời gian",
|
||||
"HINH_ANH" => "Hình ảnh",
|
||||
"TRANG_THAI" => "Trạng thái",
|
||||
"REMARK" => "Remark",
|
||||
"DO_TIN_CAY" => "Độ tin cậy",
|
||||
"TRANG_THAI_DONG_BO" => "Trạng thái đồng bộ",
|
||||
"FROM" => "Từ",
|
||||
"TO" => "Đến",
|
||||
"HIEN_THI_TOAN_BO_DU_LIEU" => "Hiển thị toàn bộ dữ liệu",
|
||||
"DOI_TUONG_KHONG_TON_TAI" => "Đối tượng không tồn tại",
|
||||
"DA_THEM_HINH_ANH_MAU" => "Đã thêm hình ảnh mẫu",
|
||||
"XUAT_DU_LIEU" => "Xuất dữ liệu",
|
||||
"TEN_DANG_NHAP" => "Tên đăng nhập",
|
||||
"HO_TEN" => "Họ tên",
|
||||
"EMAIL" => "Email",
|
||||
"LOAI_NGUOI_DUNG" => "Loại người dùng",
|
||||
"THONG_TIN_DA_DUOC_LUU_LAI" => "Thông tin đã được lưu lại",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"MAT_KHAU_CU" => "Mật khẩu cũ",
|
||||
"MAT_KHAU_MOI" => "Mật khẩu mới",
|
||||
"NHAC_LAI_MAT_KHAU_MOI" => "Nhắc lại mật khẩu mới",
|
||||
"DOI_MAT_KHAU_THANH_CONG" => "Đổi mật khẩu thành công",
|
||||
"DANG_XU_LY" => "Đang xử lý ...",
|
||||
"THONG_BAO" => "Thông báo",
|
||||
"CO_LOI_XAY_RA_HAY_THU_LAI" => "Có lỗi xảy ra, có thể do đường truyền mạng, xin vui lòng thử lại"
|
||||
];
|
|
@ -6,4 +6,129 @@
|
|||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
return [];
|
||||
return [
|
||||
"CAU_HINH" => "Cấu hình",
|
||||
"CAU_HINH_THIET_BI" => "Cấu hình thiết bị",
|
||||
"CAU_HINH_MAY_CHU" => "Cấu hình máy chủ",
|
||||
"CAU_HINH_NHAN_DIEN" => "Cấu hình nhận diện",
|
||||
"DEVICE_CONFIG" => "Device config",
|
||||
"SERVER_CONFIG" => "Server config",
|
||||
"ENGINE_CONFIG" => "Engine config",
|
||||
"SERVER_MQTT" => "server_mqtt",
|
||||
"URL" => "url",
|
||||
"LUU_LAI" => "Lưu lại",
|
||||
"HAY_NHAP_THONG_TIN" => "Hãy nhập thông tin",
|
||||
"BOX_CHUA_DUOC_DANG_KI_TREN_CMS" => "Box chưa được đăng kí trên CMS",
|
||||
"DA_LUU_CAU_HINH" => "Đã lưu cấu hình",
|
||||
"LUU_CAU_HINH_THAT_BAI" => "Lưu cấu hình thất bại",
|
||||
"RESET_THIET_BI" => "Reset thiết bị",
|
||||
"XOA_DU_LIEU_LUU_TRU_TRONG_THIET_BI" => "Xóa dữ liệu lưu trữ trong thiết bị",
|
||||
"RESET_CAU_HINH_THIET_BI" => "Reset cấu hình thiết bị",
|
||||
"DONG_Y" => "Đồng ý",
|
||||
"HUY_BO" => "Hủy bỏ",
|
||||
"HAY_LUA_CHON_THAO_TAC" => "Hãy lựa chọn thao tác",
|
||||
"DELETE_DB_CONFIRM" => "Bạn có chắc chắn muốn xóa dữ liệu lưu trữ trong thiết bị không?",
|
||||
"RESET_DB_CONFIRM" => "Bạn có chắc chắn muốn reset cấu hình thiết bị không?",
|
||||
"CAU_HINH_IP_CHUA_DUNG" => "Cấu hình ip chưa đúng",
|
||||
"SERVER_API" => "Server API",
|
||||
"DEVICE_ID" => "Device ID",
|
||||
"QUAN_LY_MAU" => "Quản lý mẫu",
|
||||
"LICH_SU_HE_THONG" => "Lịch sử hệ thống",
|
||||
"DANH_SACH_NHAN_DIEN" => "Danh sách nhận diện",
|
||||
"ONLINE" => "Trực tuyến",
|
||||
"THONG_TIN_CA_NHAN" => "Thông tin cá nhân",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"DANG_XUAT" => "Đăng xuất",
|
||||
"PHIEN_BAN" => "Phiên bản",
|
||||
"ID" => "ID",
|
||||
"LOAI" => "Loại",
|
||||
"TEN" => "Tên",
|
||||
"HINH_ANH_DANG_KI" => "Hình ảnh đăng kí",
|
||||
"GIOI_TINH" => "Giới tính",
|
||||
"NGAY_SINH" => "Ngày sinh",
|
||||
"DIEN_THOAI" => "Điện thoại",
|
||||
"DON_VI" => "Đơn vị",
|
||||
"THOI_GIAN_DANG_KI" => "Thời gian đăng kí",
|
||||
"TEN_HIEN_THI" => "Tên hiển thị",
|
||||
"WHITE_LIST" => "Whitelist",
|
||||
"BLACK_LIST" => "Blacklist",
|
||||
"MALE" => "Nam",
|
||||
"FEMALE" => "Nữ",
|
||||
"TIM_KIEM_DU_LIEU" => "Tìm kiếm dữ liệu",
|
||||
"TAT_CA" => "Tất cả",
|
||||
"TIM_KIEM" => "Tìm kiếm",
|
||||
"XOA_NHIEU_DU_LIEU" => "Xóa nhiều dữ liệu",
|
||||
"CHON_TOAN_BO_TRANG" => "Chọn toàn bộ trang",
|
||||
"BO_CHON" => "Bỏ chọn",
|
||||
"XAC_NHAN_XOA" => "Xác nhận xóa",
|
||||
"DONG_BO_VOI_MAY_CHU" => "Đồng bộ với máy chủ",
|
||||
"DONG_BO_TU_MAY_CHU" => "Đồng bộ từ máy chủ",
|
||||
"DONG_BO_LEN_MAY_CHU" => "Đồng bộ lên máy chủ",
|
||||
"DONG_BO_TU_THIET_BI_KHAC" => "Đồng bộ từ thiết bị khác",
|
||||
"NHAP_IP_THIET_BI" => "Nhập ip thiết bị",
|
||||
"SO_NGUOI_CO_ANH_TREN_TONG" => "Số người có ảnh / tổng",
|
||||
"DAC_TRUNG_1" => "Đặc trưng 1",
|
||||
"DAC_TRUNG_2" => "Đặc trưng 2",
|
||||
"DANG_CAP_NHAT" => "Đang cập nhật ...",
|
||||
"THAO_TAC" => "Thao tác",
|
||||
"SUA" => "Sửa",
|
||||
"XOA" => "Xóa",
|
||||
"DANH_SACH" => "Danh sách",
|
||||
"LUU" => "Lưu",
|
||||
"HUY" => "Hủy",
|
||||
"HAY_CHON_DOI_TUONG" => "Hãy chọn đối tượng",
|
||||
"HAY_NHAP_TEN" => "Hãy nhập tên",
|
||||
"HAY_NHAP_TEN_HIEN_THI" => "Hãy nhập tên hiển thị",
|
||||
"CAP_NHAT_DU_LIEU_THANH_CONG" => "Cập nhật dữ liệu thành công",
|
||||
"MA_DOI_TUONG_DA_TON_TAI" => "Mã đối tượng đã tồn tại",
|
||||
"DELETE_CONFIRM" => "Bạn có chắc chắn muốn xóa không",
|
||||
"HAY_CHON_DU_LIEU_DE_XOA" => "Hãy chọn dữ liệu để xóa",
|
||||
"DA_XOA_DU_LIEU" => "Đã xóa dữ liệu",
|
||||
"CHON_HINH_ANH" => "Chọn hình ảnh",
|
||||
"HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT" => "Hình ảnh không nhận diện được khuôn mặt",
|
||||
"HAY_TAI_LEN_HINH_ANH" => "Hãy tải lên hình ảnh",
|
||||
"HAY_NHAP_DIA_CHI_IP_DONG_BO" => "Hãy nhập địa chỉ ip thiết bị muốn đồng bộ",
|
||||
"SAI_DINH_DANG_IP" => "Sai định dạng ip",
|
||||
"TIM_KIEM_THEO_ID_HOAC_TEN" => "Tìm kiếm theo ID hoặc tên",
|
||||
"KHONG_CO_KET_NOI_TOI_THIET_BI" => "Không có kết nối tới thiết bị",
|
||||
"KHONG_CO_DU_LIEU_DONG_BO" => "Không có dữ liệu đồng bộ",
|
||||
"DONG_BO_DU_LIEU_HOAN_THANH" => "Đồng bộ dữ liệu hoàn thành",
|
||||
"SO_ANH_MAU_TOI_DA" => "Mỗi đối tượng chỉ nhận tối đa {maxPicture} hình ảnh mẫu",
|
||||
"ANH_MAU_DA_DUOC_CHON" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này",
|
||||
"KHONG_TIM_THAY_THONG_TIN" => "Không tìm thấy thông tin",
|
||||
"HUY_BO_TIM_KIEM" => "Hủy bỏ tìm kiếm",
|
||||
"DA_LUA_CHON_X_DOI_TUONG" => "Đã lựa chọn <b class='text-red' id='totals-choose'>0</b> đối tượng.",
|
||||
"DONG_BO_X_Y_DOI_TUONG" => "Đồng bộ <b id='progress-current' class='text-green'>0</b>/<b id='progress-totals' class='text-red'>0</b> đối tượng.",
|
||||
"CHON_TAT_CA" => "Chọn tất cả",
|
||||
"BO_CHON_TAT_CA" => "Bỏ chọn tất cả",
|
||||
"DONG_BO" => "Đồng bộ",
|
||||
"DONG_LAI" => "Đóng lại",
|
||||
"COMPANY_ID" => "Company ID",
|
||||
"CHON_DOI_TUONG_CHUA_TON_TAI" => "Chọn đối tượng chưa tồn tại",
|
||||
"DU_LIEU_KHONG_DOI" => "Dữ liệu không đổi",
|
||||
"THOI_GIAN" => "Thời gian",
|
||||
"HINH_ANH" => "Hình ảnh",
|
||||
"TRANG_THAI" => "Trạng thái",
|
||||
"REMARK" => "Remark",
|
||||
"DO_TIN_CAY" => "Độ tin cậy",
|
||||
"TRANG_THAI_DONG_BO" => "Trạng thái đồng bộ",
|
||||
"FROM" => "Từ",
|
||||
"TO" => "Đến",
|
||||
"HIEN_THI_TOAN_BO_DU_LIEU" => "Hiển thị toàn bộ dữ liệu",
|
||||
"DOI_TUONG_KHONG_TON_TAI" => "Đối tượng không tồn tại",
|
||||
"DA_THEM_HINH_ANH_MAU" => "Đã thêm hình ảnh mẫu",
|
||||
"XUAT_DU_LIEU" => "Xuất dữ liệu",
|
||||
"TEN_DANG_NHAP" => "Tên đăng nhập",
|
||||
"HO_TEN" => "Họ tên",
|
||||
"EMAIL" => "Email",
|
||||
"LOAI_NGUOI_DUNG" => "Loại người dùng",
|
||||
"THONG_TIN_DA_DUOC_LUU_LAI" => "Thông tin đã được lưu lại",
|
||||
"DOI_MAT_KHAU" => "Đổi mật khẩu",
|
||||
"MAT_KHAU_CU" => "Mật khẩu cũ",
|
||||
"MAT_KHAU_MOI" => "Mật khẩu mới",
|
||||
"NHAC_LAI_MAT_KHAU_MOI" => "Nhắc lại mật khẩu mới",
|
||||
"DOI_MAT_KHAU_THANH_CONG" => "Đổi mật khẩu thành công",
|
||||
"DANG_XU_LY" => "Đang xử lý ...",
|
||||
"THONG_BAO" => "Thông báo",
|
||||
"CO_LOI_XAY_RA_HAY_THU_LAI" => "Có lỗi xảy ra, có thể do đường truyền mạng, xin vui lòng thử lại"
|
||||
];
|
||||
|
|
|
@ -40,15 +40,15 @@ class CaptureLogs extends \yii\db\ActiveRecord {
|
|||
*/
|
||||
public function attributeLabels() {
|
||||
return [
|
||||
'id' => 'ID',
|
||||
'time' => 'Thời gian',
|
||||
'image' => 'Hình ảnh',
|
||||
'status' => 'Status',
|
||||
'remark' => 'Remark',
|
||||
'staff_name' => "Name",
|
||||
'staff_image' => "Hình ảnh đăng kí",
|
||||
'confidence' => 'Độ tin cậy',
|
||||
'sync_status' => 'Trạng thái đồng bộ'
|
||||
'id' => Yii::t("app", "ID"),
|
||||
'time' => Yii::t("app", "THOI_GIAN"),
|
||||
'image' => Yii::t("app", "HINH_ANH"),
|
||||
'status' => Yii::t("app", "TRANG_THAI"),
|
||||
'remark' => Yii::t("app", "REMARK"),
|
||||
'staff_name' => Yii::t("app", "TEN"),
|
||||
'staff_image' => Yii::t("app", "HINH_ANH_DANG_KI"),
|
||||
'confidence' => Yii::t("app", "DO_TIN_CAY"),
|
||||
'sync_status' => Yii::t("app", "TRANG_THAI_DONG_BO")
|
||||
];
|
||||
}
|
||||
|
||||
|
|
|
@ -45,19 +45,19 @@ class ListManagement extends \yii\db\ActiveRecord {
|
|||
*/
|
||||
public function attributeLabels() {
|
||||
return [
|
||||
'id' => 'ID',
|
||||
'code' => 'ID',
|
||||
'type' => 'Loại',
|
||||
'name' => 'Tên',
|
||||
'image' => 'Hình ảnh đăng kí',
|
||||
'gender' => 'Giới tính',
|
||||
'birthday' => 'Ngày sinh',
|
||||
'telephone' => 'Điện thoại',
|
||||
'address' => 'Đơn vị',
|
||||
'time' => 'Thời gian đăng kí',
|
||||
'id' => Yii::t("app", "ID"),
|
||||
'code' => Yii::t("app", "ID"),
|
||||
'type' => Yii::t("app", "LOAI"),
|
||||
'name' => Yii::t("app", "TEN"),
|
||||
'image' => Yii::t("app", "HINH_ANH_DANG_KI"),
|
||||
'gender' => Yii::t("app", "GIOI_TINH"),
|
||||
'birthday' => Yii::t("app", "NGAY_SINH"),
|
||||
'telephone' => Yii::t("app", "DIEN_THOAI"),
|
||||
'address' => Yii::t("app", "DON_VI"),
|
||||
'time' => Yii::t("app", "THOI_GIAN_DANG_KI"),
|
||||
'last_modified' => 'Last Modified',
|
||||
'abbreviated_name' => 'Tên hiển thị',
|
||||
'staff_id' => 'ID'
|
||||
'abbreviated_name' => Yii::t("app", "TEN_HIEN_THI"),
|
||||
'staff_id' => Yii::t("app", "ID"),
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -86,14 +86,19 @@ class ListManagement extends \yii\db\ActiveRecord {
|
|||
}
|
||||
}
|
||||
|
||||
public static $typeArray = [
|
||||
"wl" => "Whitelist",
|
||||
"bl" => "Blacklist"
|
||||
public static function typeArray() {
|
||||
return [
|
||||
"wl" => Yii::t("app", "WHITE_LIST"),
|
||||
"bl" => Yii::t("app", "BLACK_LIST")
|
||||
];
|
||||
public static $genderArray = [
|
||||
"Male" => "Nam",
|
||||
"Female" => "Nữ"
|
||||
}
|
||||
|
||||
public static function genderArray() {
|
||||
return [
|
||||
"Male" => Yii::t("app", "MALE"),
|
||||
"Female" => Yii::t("app", "FEMALE"),
|
||||
];
|
||||
}
|
||||
|
||||
public static function nameArray() {
|
||||
$res = [""];
|
||||
|
|
|
@ -220,4 +220,12 @@ class common extends \yii\db\ActiveRecord {
|
|||
return $str;
|
||||
}
|
||||
|
||||
public static function allLanguage() {
|
||||
return [
|
||||
["icon" => "vi.png", "name" => "vi-VI", "description" => "Tiếng Việt"],
|
||||
["icon" => "en.png", "name" => "en-EN", "description" => "English"],
|
||||
["icon" => "jp.png", "name" => "ja-JA", "description" => "Japanese"]
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ use dmstr\widgets\Alert;
|
|||
|
||||
<footer class="main-footer">
|
||||
<div class="pull-right hidden-xs">
|
||||
<b>Version: </b>
|
||||
<b><?php echo Yii::t("app", "PHIEN_BAN"); ?>: </b>
|
||||
<?php
|
||||
$version = \app\models\SyncUrl::findOne(['key_config' => 'version']);
|
||||
echo $version ? $version->data : Yii::$app->params["version"];
|
||||
|
|
|
@ -38,33 +38,60 @@ use yii\widgets\ActiveForm;
|
|||
<ul class="nav navbar-nav">
|
||||
<li class="<?php if (Yii::$app->controller->id == "config") echo "active"; ?>">
|
||||
<a href="<?php echo yii\helpers\Url::to(['/config/cau-hinh-thiet-bi']); ?>">
|
||||
<i class="fa fa-cogs"></i> Cấu hình
|
||||
<i class="fa fa-cogs"></i> <?php echo Yii::t("app", "CAU_HINH"); ?>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="<?php echo yii\helpers\Url::to(['/config/reset']); ?>" onclick="common.resetForm(this);return false;">
|
||||
<i class="fa fa-refresh"></i> Reset thiết bị
|
||||
<i class="fa fa-refresh"></i> <?php echo Yii::t("app", "RESET_THIET_BI"); ?>
|
||||
</a>
|
||||
</li>
|
||||
<li class="<?php if (Yii::$app->controller->id == "list-management") echo "active"; ?>">
|
||||
<a href="<?php echo yii\helpers\Url::to(['/list-management']); ?>">
|
||||
<i class="fa fa-list"></i> Quản lý mẫu
|
||||
<i class="fa fa-list"></i> <?php echo Yii::t("app", "QUAN_LY_MAU"); ?>
|
||||
</a>
|
||||
</li>
|
||||
<li class="<?php if (Yii::$app->controller->id == "capture-logs") echo "active"; ?>">
|
||||
<a href="<?php echo yii\helpers\Url::to(['/capture-logs']); ?>">
|
||||
<i class="fa fa-camera"></i> Lịch sử hệ thống
|
||||
<i class="fa fa-camera"></i> <?php echo Yii::t("app", "LICH_SU_HE_THONG"); ?>
|
||||
</a>
|
||||
</li>
|
||||
<li class="<?php if (Yii::$app->controller->id == "control-logs") echo "active"; ?>">
|
||||
<a href="<?php echo yii\helpers\Url::to(['/control-logs']); ?>">
|
||||
<i class="fa fa-database"></i> Danh sách nhận diện
|
||||
<i class="fa fa-database"></i> <?php echo Yii::t("app", "DANH_SACH_NHAN_DIEN"); ?>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="navbar-custom-menu">
|
||||
<?php
|
||||
$languages = app\models\common::allLanguage();
|
||||
$currentLanguage = ["icon" => "vi.png", "name" => "vi-VI", "description" => "Tiếng Việt"];
|
||||
if (Yii::$app->session->get("language")) {
|
||||
$currentLanguage = Yii::$app->session->get("language");
|
||||
} else {
|
||||
Yii::$app->session->set("language", $currentLanguage);
|
||||
}
|
||||
?>
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="dropdown notifications-menu">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||
<img src="/images/lang/<?php echo $currentLanguage["icon"]; ?>" width="20px">
|
||||
</a>
|
||||
<ul class="dropdown-menu" style="width: 150px;">
|
||||
<li>
|
||||
<ul class="menu">
|
||||
<?php foreach ($languages as $key => $value) { ?>
|
||||
<li>
|
||||
<a href="<?php echo yii\helpers\Url::to(['/dashboard/change-language', 'lang' => $value['name']]); ?>" onclick="common.changeLanguage(this);return false;">
|
||||
<img src="/images/lang/<?php echo $value['icon']; ?>" width="20px"> <?php echo $value['description']; ?>
|
||||
</a>
|
||||
</li>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown user user-menu">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||
<img src="<?php
|
||||
|
@ -99,17 +126,17 @@ use yii\widgets\ActiveForm;
|
|||
</div>
|
||||
<div class="pull-left info">
|
||||
<p style="color: #fff;" class="user-profiles-name"><?= Yii::$app->user->isGuest ? "" : \Yii::$app->user->identity->first_name; ?></p>
|
||||
<a href="#" style="color: #fff;"><i class="fa fa-circle text-success"></i> <?php echo Yii::t("app", "Online"); ?></a>
|
||||
<a href="#" style="color: #fff;"><i class="fa fa-circle text-success"></i> <?php echo Yii::t("app", "ONLINE"); ?></a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="user-body" style="border:none">
|
||||
<ul style="list-style: none; padding: 0">
|
||||
<li><a class="text-bold" onclick="user.formInfo(this);return false;" href="<?php echo yii\helpers\Url::to(['/user/profiles']); ?>"><i class="fa fa-user"></i> <?php echo Yii::t("app", "Thông tin cá nhân"); ?></a></li>
|
||||
<li><a class="text-bold" onclick="user.formChangePassword(this);return false;" href="<?php echo yii\helpers\Url::to(['/user/change-password']); ?>"><i class="fa fa-lock"></i> <?php echo Yii::t("app", "Đổi mật khẩu"); ?></a></li>
|
||||
<li><a class="text-bold" href="<?php echo yii\helpers\Url::to(['/user/profiles']); ?>"><i class="fa fa-user"></i> <?php echo Yii::t("app", "THONG_TIN_CA_NHAN"); ?></a></li>
|
||||
<li><a class="text-bold" href="<?php echo yii\helpers\Url::to(['/user/change-password']); ?>"><i class="fa fa-lock"></i> <?php echo Yii::t("app", "DOI_MAT_KHAU"); ?></a></li>
|
||||
<li class="separator"><hr style="margin:0;padding:0"></li>
|
||||
<li>
|
||||
<a href="<?php echo yii\helpers\Url::to(["/site/logout"]); ?>" onclick="$(this).parent().find('form').submit();return false;"><i class="fa fa-sign-out"></i> <?php echo Yii::t("app", "Đăng xuất"); ?></a>
|
||||
<a href="<?php echo yii\helpers\Url::to(["/site/logout"]); ?>" onclick="$(this).parent().find('form').submit();return false;"><i class="fa fa-sign-out"></i> <?php echo Yii::t("app", "DANG_XUAT"); ?></a>
|
||||
<?php
|
||||
ActiveForm::begin([
|
||||
'action' => yii\helpers\Url::to(["/site/logout"]),
|
||||
|
@ -118,7 +145,7 @@ use yii\widgets\ActiveForm;
|
|||
]);
|
||||
?>
|
||||
<div class="pull-right">
|
||||
<button name="action" value="logout" class="btn btn-default btn-flat"><?php echo Yii::t("app", "Đăng xuất"); ?></button>
|
||||
<button name="action" value="logout" class="btn btn-default btn-flat"><?php echo Yii::t("app", "DANG_XUAT"); ?></button>
|
||||
</div>
|
||||
<?php ActiveForm::end(); ?>
|
||||
</li>
|
||||
|
|
|
@ -67,30 +67,30 @@
|
|||
])}
|
||||
</div>
|
||||
<div class="col-md-2" style="padding-right: 30px;">
|
||||
<h4>Tìm kiếm dữ liệu</h4>
|
||||
<h4>{Yii::t("app", "TIM_KIEM_DU_LIEU")}</h4>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Từ</label>
|
||||
<label class="control-label">{Yii::t("app", "FROM")}</label>
|
||||
<input type="text" class="form-control datepicker" value="{$f|date_format:"H:i d/m/Y"}" name="From">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Đến</label>
|
||||
<label class="control-label">{Yii::t("app", "TO")}</label>
|
||||
<input type="text" class="form-control datepicker" value="{$t|date_format:"H:i d/m/Y"}" name="To">
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-info" onclick="_search(this);" data-href="{Url::to(['/capture-logs'])}">
|
||||
<i class="fa fa-search"></i> Tìm kiếm
|
||||
<i class="fa fa-search"></i> {Yii::t("app", "TIM_KIEM")}
|
||||
</button>
|
||||
</div>
|
||||
<hr style="border-top: 1px solid #000;">
|
||||
<div>
|
||||
<input type="checkbox" name="AllData" style="width: inherit;" {if Yii::$app->request->get("all")}checked=""{/if}> Hiển thị toàn bộ dữ liệu
|
||||
<input type="checkbox" name="AllData" style="width: inherit;" {if Yii::$app->request->get("all")}checked=""{/if}> {Yii::t("app", "HIEN_THI_TOAN_BO_DU_LIEU")}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 500px;position: absolute;right:0;top: 250px;" id='form' class="hidden">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-bold">
|
||||
Quản lý mẫu
|
||||
{Yii::t("app", "QUAN_LY_MAU")}
|
||||
<i class="fa fa-remove pull-right" style="cursor: pointer;" onclick="_close();"></i>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
|
@ -105,16 +105,15 @@
|
|||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Danh sách</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DANH_SACH")}</div>
|
||||
<div class="col-md-8">
|
||||
<select style="width: 100%;height: 26px;" name="Type">
|
||||
<option value="wl">White list</option>
|
||||
<option value="bl">Black list</option>
|
||||
{html_options options=$typeArray}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">ID</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "ID")}</div>
|
||||
<div class="col-md-8">
|
||||
<select name='Code' id='Code' onchange="chooseStaff(this);" data-href="{Url::to("/list-management/choose-staff")}">
|
||||
<option value=""></option>
|
||||
|
@ -123,40 +122,39 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Tên</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "TEN")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Tên hiển thị</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "TEN_HIEN_THI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="AbbreviatedName">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Giới tính</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "GIOI_TINH")}</div>
|
||||
<div class="col-md-8">
|
||||
<select style="width: 100%;height: 26px;" name="Gender">
|
||||
<option value="Male">Nam</option>
|
||||
<option value="Female">Nữ</option>
|
||||
{html_options options=$genderArray}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Ngày sinh</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "NGAY_SINH")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Birthday" id="birthday">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Điện thoại</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DIEN_THOAI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Telephone">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Đơn vị</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DON_VI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Address">
|
||||
</div>
|
||||
|
@ -165,8 +163,8 @@
|
|||
</div>
|
||||
<div class="text-center">
|
||||
<input type="hidden" value="" name="CaptureLogsID">
|
||||
<button onclick="_save(this);" data-href='{Url::to(["/list-management/create"])}'>Lưu</button>
|
||||
<button onclick="_close();">Hủy</button>
|
||||
<button onclick="_save(this);" data-href='{Url::to(["/list-management/create"])}'>{Yii::t("app", "LUU")}</button>
|
||||
<button onclick="_close();">{Yii::t("app", "HUY")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -148,23 +148,23 @@
|
|||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<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'])}';">
|
||||
Cấu hình thiết bị
|
||||
{Yii::t("app", "CAU_HINH_THIET_BI")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Device config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<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'])}';">
|
||||
Cấu hình máy chủ
|
||||
{Yii::t("app", "CAU_HINH_MAY_CHU")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Server config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "SERVER_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col active">
|
||||
<div class="mt-step-number bg-white font-grey">3</div>
|
||||
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-nhan-dien'])}';">
|
||||
Cấu hình nhận diện
|
||||
{Yii::t("app", "CAU_HINH_NHAN_DIEN")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Engine config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "ENGINE_CONFIG")}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -175,7 +175,7 @@
|
|||
<div class="col-md-6 col-md-push-1">
|
||||
{$config_json}
|
||||
<button style="position: fixed;left: 0;top: 170px;" class="btn btn-primary" onclick="saveStep2(this);" data-href="{Url::to(['/config/cau-hinh-nhan-dien'])}">
|
||||
<i class="fa fa-floppy-o"></i> Lưu lại
|
||||
<i class="fa fa-floppy-o"></i> {Yii::t("app", "LUU_LAI")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -22,23 +22,23 @@
|
|||
<div class="col-md-4 bg-grey mt-step-col active">
|
||||
<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'])}';">
|
||||
Cấu hình thiết bị
|
||||
{Yii::t("app", "CAU_HINH_THIET_BI")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Device config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<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'])}';">
|
||||
Cấu hình máy chủ
|
||||
{Yii::t("app", "CAU_HINH_MAY_CHU")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Server config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "SERVER_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<div class="mt-step-number bg-white font-grey">3</div>
|
||||
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-nhan-dien'])}';">
|
||||
Cấu hình nhận diện
|
||||
{Yii::t("app", "CAU_HINH_NHAN_DIEN")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Engine config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "ENGINE_CONFIG")}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -49,19 +49,19 @@
|
|||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">Server API</div>
|
||||
<div class="input-group-addon">{Yii::t("app", "SERVER_API")}</div>
|
||||
<input type="input" class="form-control" name="server_api" value="{$server_api->data|default:""}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">Device ID</div>
|
||||
<div class="input-group-addon">{Yii::t("app", "DEVICE_ID")}</div>
|
||||
<input type="input" class="form-control" name="device_id" value="{$device_id->data|default:""}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-primary" onclick="SaveConfigDevice(this);" data-href="{Url::to(['save-config'])}">
|
||||
<i class="fa fa-floppy-o"></i> Lưu lại
|
||||
<i class="fa fa-floppy-o"></i> {Yii::t("app", "LUU_LAI")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -22,23 +22,23 @@
|
|||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<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'])}';">
|
||||
Cấu hình thiết bị
|
||||
{Yii::t("app", "CAU_HINH_THIET_BI")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Device config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "DEVICE_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col active">
|
||||
<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'])}';">
|
||||
Cấu hình máy chủ
|
||||
{Yii::t("app", "CAU_HINH_MAY_CHU")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Server config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "SERVER_CONFIG")}</div>
|
||||
</div>
|
||||
<div class="col-md-4 bg-grey mt-step-col">
|
||||
<div class="mt-step-number bg-white font-grey">3</div>
|
||||
<div class="mt-step-title uppercase font-grey-cascade" style="cursor: pointer;" onclick="window.location = '{Url::to(['/config/cau-hinh-nhan-dien'])}';">
|
||||
Cấu hình nhận diện
|
||||
{Yii::t("app", "CAU_HINH_NHAN_DIEN")}
|
||||
</div>
|
||||
<div class="mt-step-content font-grey-cascade">Engine config</div>
|
||||
<div class="mt-step-content font-grey-cascade">{Yii::t("app", "ENGINE_CONFIG")}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -49,19 +49,19 @@
|
|||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">server_mqtt</div>
|
||||
<div class="input-group-addon">{Yii::t("app", "SERVER_MQTT")}</div>
|
||||
<input type="input" class="form-control" name="servermqtt" value="{$servermqtt}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">url</div>
|
||||
<div class="input-group-addon">{Yii::t("app", "URL")}</div>
|
||||
<input type="input" class="form-control" name="url" value="{$url}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-primary" onclick="saveStep1(this);" data-href="{Url::to(['/config/cau-hinh-may-chu'])}">
|
||||
<i class="fa fa-floppy-o"></i> Lưu lại
|
||||
<i class="fa fa-floppy-o"></i> {Yii::t("app", "LUU_LAI")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
<div class="text-left">
|
||||
<input type="checkbox" name="DeleteDatabase" checked="" style="width: inherit;"> Xóa dữ liệu lưu trữ trong thiết bị
|
||||
<input type="checkbox" name="DeleteDatabase" checked="" style="width: inherit;"> {Yii::t("app", "XOA_DU_LIEU_LUU_TRU_TRONG_THIET_BI")}
|
||||
<br>
|
||||
<input type="checkbox" name="ResetDevice" checked="" style="width: inherit;"> Reset cấu hình thiết bị
|
||||
<input type="checkbox" name="ResetDevice" checked="" style="width: inherit;"> {Yii::t("app", "RESET_CAU_HINH_THIET_BI")}
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-danger" onclick="common.reset(this);" data-href="{yii\helpers\Url::to(['/config/reset'])}">
|
||||
Đồng ý
|
||||
{Yii::t("app", "DONG_Y")}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Hủy bỏ</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{Yii::t("app", "HUY_BO")}</button>
|
||||
</div>
|
|
@ -79,40 +79,40 @@
|
|||
])}
|
||||
</div>
|
||||
<div class="col-md-2" style="padding-right: 30px;">
|
||||
<h4>Tìm kiếm dữ liệu</h4>
|
||||
<h4>{Yii::t("app", "TIM_KIEM_DU_LIEU")}</h4>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Từ</label>
|
||||
<label class="control-label">{Yii::t("app", "FROM")}</label>
|
||||
<input type="text" class="form-control datepicker" value="{$f|date_format:"H:i d/m/Y"}" name="From">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Đến</label>
|
||||
<label class="control-label">{Yii::t("app", "TO")}</label>
|
||||
<input type="text" class="form-control datepicker" value="{$t|date_format:"H:i d/m/Y"}" name="To">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">ID</label>
|
||||
<label class="control-label">{Yii::t("app", "ID")}</label>
|
||||
<input type="text" class="form-control" value="{Yii::$app->request->get("id")}" name="IDSearch">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Tên</label>
|
||||
<label class="control-label">{Yii::t("app", "TEN")}</label>
|
||||
<input type="text" class="form-control" value="{Yii::$app->request->get("name")}" name="NameSearch">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Loại</label>
|
||||
<label class="control-label">{Yii::t("app", "LOAI")}</label>
|
||||
<select class="form-control" name="TypeSearch">
|
||||
<option value="all">Tất cả</option>
|
||||
<option value="all">{Yii::t("app", "TAT_CA")}</option>
|
||||
{html_options options=$typeArray selected=Yii::$app->request->get("type")}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Giới tính</label>
|
||||
<label class="control-label">{Yii::t("app", "GIOI_TINH")}</label>
|
||||
<select class="form-control" name="GenderSearch">
|
||||
<option value="all">Tất cả</option>
|
||||
<option value="all">{Yii::t("app", "TAT_CA")}</option>
|
||||
{html_options options=$genderArray selected=Yii::$app->request->get("gender")}
|
||||
</select>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-info" onclick="_search(this);" data-href="{Url::to(['/control-logs'])}">
|
||||
<i class="fa fa-search"></i> Tìm kiếm
|
||||
<i class="fa fa-search"></i> {Yii::t("app", "TIM_KIEM")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<div style="margin-top: 20px;">
|
||||
<div>
|
||||
<a class="btn btn-success" href='{Url::to(['/dashboard/export'])}'>
|
||||
<i class="fa fa-download"></i> Xuất dữ liệu
|
||||
<i class="fa fa-download"></i> {Yii::t("app", "Xuất dữ liệu")}
|
||||
</a>
|
||||
</div>
|
||||
<br>
|
||||
|
|
|
@ -2,6 +2,34 @@
|
|||
{block name="content"}
|
||||
{/block}
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="HAY_NHAP_THONG_TIN" value="{Yii::t("app", "HAY_NHAP_THONG_TIN")}">
|
||||
<input type="hidden" name="BOX_CHUA_DUOC_DANG_KI_TREN_CMS" value="{Yii::t("app", "BOX_CHUA_DUOC_DANG_KI_TREN_CMS")}">
|
||||
<input type="hidden" name="DA_LUU_CAU_HINH" value="{Yii::t("app", "DA_LUU_CAU_HINH")}">
|
||||
<input type="hidden" name="LUU_CAU_HINH_THAT_BAI" value="{Yii::t("app", "LUU_CAU_HINH_THAT_BAI")}">
|
||||
<input type="hidden" name="HAY_LUA_CHON_THAO_TAC" value="{Yii::t("app", "HAY_LUA_CHON_THAO_TAC")}">
|
||||
<input type="hidden" name="DELETE_DB_CONFIRM" value="{Yii::t("app", "DELETE_DB_CONFIRM")}">
|
||||
<input type="hidden" name="RESET_DB_CONFIRM" value="{Yii::t("app", "RESET_DB_CONFIRM")}">
|
||||
<input type="hidden" name="HAY_CHON_DOI_TUONG" value="{Yii::t("app", "HAY_CHON_DOI_TUONG")}">
|
||||
<input type="hidden" name="HAY_NHAP_TEN" value="{Yii::t("app", "HAY_NHAP_TEN")}">
|
||||
<input type="hidden" name="HAY_NHAP_TEN_HIEN_THI" value="{Yii::t("app", "HAY_NHAP_TEN_HIEN_THI")}">
|
||||
<input type="hidden" name="CAP_NHAT_DU_LIEU_THANH_CONG" value="{Yii::t("app", "CAP_NHAT_DU_LIEU_THANH_CONG")}">
|
||||
<input type="hidden" name="MA_DOI_TUONG_DA_TON_TAI" value="{Yii::t("app", "MA_DOI_TUONG_DA_TON_TAI")}">
|
||||
<input type="hidden" name="DELETE_CONFIRM" value="{Yii::t("app", "DELETE_CONFIRM")}">
|
||||
<input type="hidden" name="HAY_CHON_DU_LIEU_DE_XOA" value="{Yii::t("app", "HAY_CHON_DU_LIEU_DE_XOA")}">
|
||||
<input type="hidden" name="DA_XOA_DU_LIEU" value="{Yii::t("app", "DA_XOA_DU_LIEU")}">
|
||||
<input type="hidden" name="CHON_HINH_ANH" value="{Yii::t("app", "CHON_HINH_ANH")}">
|
||||
<input type="hidden" name="HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT" value="{Yii::t("app", "HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT")}">
|
||||
<input type="hidden" name="HAY_TAI_LEN_HINH_ANH" value="{Yii::t("app", "HAY_TAI_LEN_HINH_ANH")}">
|
||||
<input type="hidden" name="HAY_NHAP_DIA_CHI_IP_DONG_BO" value="{Yii::t("app", "HAY_NHAP_DIA_CHI_IP_DONG_BO")}">
|
||||
<input type="hidden" name="SAI_DINH_DANG_IP" value="{Yii::t("app", "SAI_DINH_DANG_IP")}">
|
||||
<input type="hidden" name="TIM_KIEM_THEO_ID_HOAC_TEN" value="{Yii::t("app", "TIM_KIEM_THEO_ID_HOAC_TEN")}">
|
||||
<input type="hidden" name="KHONG_CO_KET_NOI_TOI_THIET_BI" value="{Yii::t("app", "KHONG_CO_KET_NOI_TOI_THIET_BI")}">
|
||||
<input type="hidden" name="KHONG_CO_DU_LIEU_DONG_BO" value="{Yii::t("app", "KHONG_CO_DU_LIEU_DONG_BO")}">
|
||||
<input type="hidden" name="DONG_BO_DU_LIEU_HOAN_THANH" value="{Yii::t("app", "DONG_BO_DU_LIEU_HOAN_THANH")}">
|
||||
<input type="hidden" name="DA_THEM_HINH_ANH_MAU" value="{Yii::t("app", "DA_THEM_HINH_ANH_MAU")}">
|
||||
<input type="hidden" name="CO_LOI_XAY_RA_HAY_THU_LAI" value="{Yii::t("app", "CO_LOI_XAY_RA_HAY_THU_LAI")}">
|
||||
|
||||
<div id="blocking" class="fade modal" role="dialog" tabindex="-1">
|
||||
<div class="modal-dialog" style="top: 50%;margin-top: -45px;">
|
||||
<div class="modal-content" style="background-color: transparent;box-shadow: none;">
|
||||
|
@ -9,7 +37,7 @@
|
|||
<div id='modelContent' class="text-center">
|
||||
<i class="fa fa-spinner fa-pulse fa-5x fa-fw" style="color: #fff;"></i>
|
||||
<br>
|
||||
<b style="color: #fff;font-size: 25px;">Đang xử lý ...</b>
|
||||
<b style="color: #fff;font-size: 25px;">{Yii::t("app", "DANG_XU_LY")}</b>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -39,7 +67,7 @@
|
|||
...
|
||||
</div>
|
||||
<div class="modal-footer" id='myModalFooter'>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> Đóng lại</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> {Yii::t("app", "DONG_LAI")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -67,14 +95,14 @@
|
|||
<div class="modal-content">
|
||||
<div class="modal-header" id="alertModalHeader" style="background-color: #ffcc66;color: green;">
|
||||
<h4 class="modal-title" id="alertModalLabel" style="color: #fff;">
|
||||
<span class="fa fa-info-circle"></span> <b>Thông báo</b>
|
||||
<span class="fa fa-info-circle"></span> <b>{Yii::t("app", "THONG_BAO")}</b>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body c-red" id="alertModalContent" style="font-weight: bold;">
|
||||
...
|
||||
</div>
|
||||
<div class="modal-footer" id="alertModalFooter">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> Đồng ý</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> {Yii::t("app", "DONG_Y")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -110,7 +110,7 @@
|
|||
])}
|
||||
</div>
|
||||
<div class="col-md-2" style="padding-right: 30px;">
|
||||
<h4>Tìm kiếm dữ liệu</h4>
|
||||
<h4>{Yii::t("app", "TIM_KIEM_DU_LIEU")}</h4>
|
||||
{*<div class="form-group">
|
||||
<label class="control-label">Từ</label>
|
||||
<input type="text" class="form-control datepicker" value="{$f|date_format:"H:i d/m/Y"}" name="From">
|
||||
|
@ -120,65 +120,65 @@
|
|||
<input type="text" class="form-control datepicker" value="{$t|date_format:"H:i d/m/Y"}" name="To">
|
||||
</div>*}
|
||||
<div class="form-group">
|
||||
<label class="control-label">ID</label>
|
||||
<label class="control-label">{Yii::t("app", "ID")}</label>
|
||||
<input type="text" class="form-control" value="{Yii::$app->request->get("id")}" name="IDSearch">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Tên</label>
|
||||
<label class="control-label">{Yii::t("app", "TEN")}</label>
|
||||
<input type="text" class="form-control" value="{Yii::$app->request->get("name")}" name="NameSearch">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Loại</label>
|
||||
<label class="control-label">{Yii::t("app", "LOAI")}</label>
|
||||
<select class="form-control" name="TypeSearch">
|
||||
<option value="all">Tất cả</option>
|
||||
<option value="all">{Yii::t("app", "TAT_CA")}</option>
|
||||
{html_options options=$typeArray selected=Yii::$app->request->get("type")}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label">Giới tính</label>
|
||||
<label class="control-label">{Yii::t("app", "GIOI_TINH")}</label>
|
||||
<select class="form-control" name="GenderSearch">
|
||||
<option value="all">Tất cả</option>
|
||||
<option value="all">{Yii::t("app", "TAT_CA")}</option>
|
||||
{html_options options=$genderArray selected=Yii::$app->request->get("gender")}
|
||||
</select>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-info" onclick="_search(this);" data-href="{Url::to(['/list-management'])}">
|
||||
<i class="fa fa-search"></i> Tìm kiếm
|
||||
<i class="fa fa-search"></i> {Yii::t("app", "TIM_KIEM")}
|
||||
</button>
|
||||
</div>
|
||||
<hr style="border-top: 1px solid #000;">
|
||||
<div>
|
||||
<input type="checkbox" name="BatchDelete" style="width: inherit;"> Xóa nhiều dữ liệu
|
||||
<input type="checkbox" name="BatchDelete" style="width: inherit;"> {Yii::t("app", "XOA_NHIEU_DU_LIEU")}
|
||||
<br>
|
||||
<div class="hidden" id="delete-btn-group">
|
||||
<div class="text-center">
|
||||
<button onclick="checkAll(true);">Chọn toàn bộ trang</button>
|
||||
<button onclick="checkAll(false);">Bỏ chọn</button>
|
||||
<button onclick="checkAll(true);">{Yii::t("app", "CHON_TOAN_BO_TRANG")}</button>
|
||||
<button onclick="checkAll(false);">{Yii::t("app", "BO_CHON")}</button>
|
||||
</div>
|
||||
<br>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-danger" onclick="batchDelete(this);" data-href="{Url::to(['/list-management/batch-delete'])}">Xác nhận xóa</button>
|
||||
<button class="btn btn-danger" onclick="batchDelete(this);" data-href="{Url::to(['/list-management/batch-delete'])}">{Yii::t("app", "XAC_NHAN_XOA")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr style="border-top: 1px solid #000;">
|
||||
<h4>Đồng bộ với máy chủ</h4>
|
||||
<h4>{Yii::t("app", "DONG_BO_VOI_MAY_CHU")}</h4>
|
||||
<div class="text-center">
|
||||
{*<button class="btn btn-info" onclick="_form();">
|
||||
<i class="fa fa-plus-circle"></i> Thêm mới
|
||||
</button>*}
|
||||
<button class="btn btn-info btn-block" onclick="_syncFromServerForm(this);" data-href="{Url::to(['/list-management/sync-from-server'])}">
|
||||
<i class="fa fa-download"></i> Đồng bộ từ máy chủ
|
||||
<i class="fa fa-download"></i> {Yii::t("app", "DONG_BO_TU_MAY_CHU")}
|
||||
</button>
|
||||
<button class="btn btn-success btn-block" onclick="_syncToServerForm(this);" data-href="{Url::to(['/list-management/sync-to-server'])}">
|
||||
<i class="fa fa-upload"></i> Đồng bộ lên máy chủ
|
||||
<i class="fa fa-upload"></i> {Yii::t("app", "DONG_BO_LEN_MAY_CHU")}
|
||||
</button>
|
||||
</div>
|
||||
<hr style="border-top: 1px solid #000;">
|
||||
<h4>Đồng bộ từ thiết bị khác</h4>
|
||||
<h4>{Yii::t("app", "DONG_BO_TU_THIET_BI_KHAC")}</h4>
|
||||
<div class="form-group" id="ip">
|
||||
<div class="input-group">
|
||||
<input type="text" value="" class="form-control" name="SyncIP" placeholder="Nhập ip thiết bị">
|
||||
<input type="text" value="" class="form-control" name="SyncIP" placeholder="{Yii::t("app", "NHAP_IP_THIET_BI")}">
|
||||
<div class="input-group-btn">
|
||||
<button class="btn btn-info" onclick="_syncForm(this);" data-href="{Url::to(['form-sync'])}">
|
||||
<i class="fa fa-search"></i>
|
||||
|
@ -190,22 +190,22 @@
|
|||
<hr style="border-top: 1px solid #000;">
|
||||
<table class="table table-bordered" style="background: #fff;">
|
||||
<tr>
|
||||
<td>Số người có ảnh / tổng</td>
|
||||
<td>{Yii::t("app", "SO_NGUOI_CO_ANH_TREN_TONG")}</td>
|
||||
<td class="text-right" id="totalPeople">
|
||||
{*<b class="text-red">{$statistics.totalImg}</b>/<b>{$statistics.total}</b>*}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Đặc trưng 1</td>
|
||||
<td>{Yii::t("app", "DAC_TRUNG_1")}</td>
|
||||
<td class="text-right" id="total128">
|
||||
{* <b class="text-red">{$statistics.128}</b>/<b>{$statistics.img}</b>*}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Đặc trưng 2
|
||||
{Yii::t("app", "DAC_TRUNG_2")}
|
||||
{if $updating->data==="true"}
|
||||
<label class="label label-danger" id="updating-label">Đang cập nhật ...</label>
|
||||
<label class="label label-danger" id="updating-label">{Yii::t("app", "DANG_CAP_NHAT")}</label>
|
||||
{/if}
|
||||
</td>
|
||||
<td class="text-right" id="total512">
|
||||
|
@ -218,19 +218,19 @@
|
|||
<div style="width: 200px;position: absolute;" id="menu" class="hidden">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-bold">
|
||||
Thao tác
|
||||
{Yii::t("app", "THAO_TAC")}
|
||||
<i class="fa fa-remove pull-right" style="cursor: pointer;" onclick="_closeMenu();"></i>
|
||||
</div>
|
||||
<div class="panel-body text-center">
|
||||
<button onclick="_formModified(this);" data-href='{Url::to(["/list-management/form-update"])}'>Sửa</button>
|
||||
<button onclick="_delete(this);" data-href="{Url::to(["/list-management/delete"])}">Xóa</button>
|
||||
<button onclick="_formModified(this);" data-href='{Url::to(["/list-management/form-update"])}'>{Yii::t("app", "SUA")}</button>
|
||||
<button onclick="_delete(this);" data-href="{Url::to(["/list-management/delete"])}">{Yii::t("app", "XOA")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width: 500px;position: absolute;right:0;top: 250px;" id='form' class="hidden">
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading text-bold">
|
||||
Quản lý mẫu
|
||||
{Yii::t("app", "QUAN_LY_MAU")}
|
||||
<i class="fa fa-remove pull-right" style="cursor: pointer;" onclick="_close();"></i>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
|
@ -245,7 +245,7 @@
|
|||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Danh sách</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DANH_SACH")}</div>
|
||||
<div class="col-md-8">
|
||||
<select style="width: 100%;height: 26px;" name="Type">
|
||||
{html_options options=$typeArray}
|
||||
|
@ -253,7 +253,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row hidden">
|
||||
<div class="col-md-4 text-right">ID</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "ID")}</div>
|
||||
<div class="col-md-8" id="form-add-staff">
|
||||
<select name='Code' id='Code' onchange="chooseStaff(this);" data-href="{Url::to("/list-management/choose-staff")}">
|
||||
<option value=""></option>
|
||||
|
@ -262,19 +262,19 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Tên</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "TEN")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Tên hiển thị</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "TEN_HIEN_THI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="AbbreviatedName">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Giới tính</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "GIOI_TINH")}</div>
|
||||
<div class="col-md-8">
|
||||
<select style="width: 100%;height: 26px;" name="Gender">
|
||||
{html_options options=$genderArray}
|
||||
|
@ -282,19 +282,19 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Ngày sinh</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "NGAY_SINH")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Birthday" id="birthday">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Điện thoại</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DIEN_THOAI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Telephone">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-right">Đơn vị</div>
|
||||
<div class="col-md-4 text-right">{Yii::t("app", "DON_VI")}</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" name="Address">
|
||||
</div>
|
||||
|
@ -303,8 +303,8 @@
|
|||
</div>
|
||||
<div class="text-center">
|
||||
<input type="hidden" value="" name="ListManagementID">
|
||||
<button onclick="_update(this);" data-href='{Url::to(["/list-management/update"])}' id="save-btn">Lưu</button>
|
||||
<button onclick="_close();">Hủy</button>
|
||||
<button onclick="_update(this);" data-href='{Url::to(["/list-management/update"])}' id="save-btn">{Yii::t("app", "LUU")}</button>
|
||||
<button onclick="_close();">{Yii::t("app", "HUY")}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">Tìm kiếm</div>
|
||||
<div class="input-group-addon">{Yii::t("app" ,"TIM_KIEM")}</div>
|
||||
<select class="form-control" id="filter-from-server" onchange="filters(this);">
|
||||
<option value=""></option>
|
||||
{html_options options=$filters}
|
||||
</select>
|
||||
<div class="input-group-btn">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="Hủy bỏ tìm kiếm" onclick="removeFilters();">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="{Yii::t("app", "HUY_BO_TIM_KIEM")}" onclick="removeFilters();">
|
||||
<i class="fa fa-remove"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
@ -20,12 +20,12 @@
|
|||
<table class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Tên</th>
|
||||
<th>Tên hiển thị</th>
|
||||
<th>Đơn vị</th>
|
||||
<th>Hình ảnh đăng kí</th>
|
||||
<th>Company ID</th>
|
||||
<th>{Yii::t("app", "ID")}</th>
|
||||
<th>{Yii::t("app", "TEN")}</th>
|
||||
<th>{Yii::t("app", "TEN_HIEN_THI")}</th>
|
||||
<th>{Yii::t("app", "DON_VI")}</th>
|
||||
<th>{Yii::t("app", "HINH_ANH_DANG_KI")}</th>
|
||||
<th>{Yii::t("app", "COMPANY_ID")}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="sync-lists">
|
||||
|
@ -59,11 +59,11 @@
|
|||
<br>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<i class="fa fa-info-circle"></i> Đã lựa chọn <b class="text-red" id="totals-choose">0</b> đối tượng.
|
||||
<i class="fa fa-info-circle"></i> {Yii::t("app", "DA_LUA_CHON_X_DOI_TUONG")}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<div class="hidden" id="progress-form">
|
||||
Đồng bộ <b id="progress-current" class="text-green">0</b>/<b id="progress-totals" class="text-red">0</b> đối tượng.
|
||||
{Yii::t("app", "DONG_BO_X_Y_DOI_TUONG")}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-primary progress-bar-striped" id='progress' role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
|
||||
0%
|
||||
|
@ -73,17 +73,17 @@
|
|||
</div>
|
||||
<div class="col-md-5 text-right">
|
||||
<button class="btn btn-default btn-select" onclick="checkAllNotInList();">
|
||||
Chọn đối tượng chưa tồn tại
|
||||
{Yii::t("app", "CHON_DOI_TUONG_CHUA_TON_TAI")}
|
||||
</button>
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(true);">
|
||||
Chọn tất cả
|
||||
{Yii::t("app", "CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(false);">
|
||||
Bỏ chọn tất cả
|
||||
{Yii::t("app", "BO_CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-primary" onclick="_syncFromServer();">
|
||||
<i class="fa fa-refresh"></i> Đồng bộ
|
||||
<i class="fa fa-refresh"></i> {Yii::t("app", "DONG_BO")}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> Đóng lại</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> {Yii::t("app", "DONG_LAI")}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">Tìm kiếm</div>
|
||||
<div class="input-group-addon">{Yii::t("app" ,"TIM_KIEM")}</div>
|
||||
<select class="form-control" id="filter-from-server" onchange="filters(this);">
|
||||
<option value=""></option>
|
||||
{html_options options=$filters}
|
||||
</select>
|
||||
<div class="input-group-btn">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="Hủy bỏ tìm kiếm" onclick="removeFilters();">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="{Yii::t("app", "HUY_BO_TIM_KIEM")}" onclick="removeFilters();">
|
||||
<i class="fa fa-remove"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
@ -20,14 +20,14 @@
|
|||
<table class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Tên</th>
|
||||
<th>Tên hiển thị</th>
|
||||
<th>Giới tính</th>
|
||||
<th>Hình ảnh đăng kí</th>
|
||||
<th>Ngày sinh</th>
|
||||
<th>Điện thoại</th>
|
||||
<th>Đơn vị</th>
|
||||
<th>{Yii::t("app", "ID")}<</th>
|
||||
<th>{Yii::t("app", "TEN")}<</th>
|
||||
<th>{Yii::t("app", "TEN_HIEN_THI")}</th>
|
||||
<th>{Yii::t("app", "GIOI_TINH")}</th>
|
||||
<th>{Yii::t("app", "HINH_ANH_DANG_KI")}</th>
|
||||
<th>{Yii::t("app", "NGAY_SINH")}</th>
|
||||
<th>{Yii::t("app", "DIEN_THOAI")}</th>
|
||||
<th>{Yii::t("app", "DON_VI")}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="sync-lists">
|
||||
|
@ -56,11 +56,11 @@
|
|||
<br>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<i class="fa fa-info-circle"></i> Đã lựa chọn <b class="text-red" id="totals-choose">0</b> đối tượng.
|
||||
<i class="fa fa-info-circle"></i> {Yii::t("app", "DA_LUA_CHON_X_DOI_TUONG")}
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="hidden" id="progress-form">
|
||||
Đồng bộ <b id="progress-current" class="text-green">0</b>/<b id="progress-totals" class="text-red">0</b> đối tượng.
|
||||
{Yii::t("app", "DONG_BO_X_Y_DOI_TUONG")}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-primary progress-bar-striped" id='progress' role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
|
||||
0%
|
||||
|
@ -70,14 +70,14 @@
|
|||
</div>
|
||||
<div class="col-md-4 text-right">
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(true);">
|
||||
Chọn tất cả
|
||||
{Yii::t("app", "CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(false);">
|
||||
Bỏ chọn tất cả
|
||||
{Yii::t("app", "BO_CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-primary" onclick="_syncToServer();">
|
||||
<i class="fa fa-refresh"></i> Đồng bộ
|
||||
<i class="fa fa-refresh"></i> {Yii::t("app", "DONG_BO")}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> Đóng lại</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> {Yii::t("app", "DONG_LAI")}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">Tìm kiếm</div>
|
||||
<div class="input-group-addon">{Yii::t("app" ,"TIM_KIEM")}</div>
|
||||
<select class="form-control" id="filter-from-server" onchange="filters(this);">
|
||||
<option value=""></option>
|
||||
{html_options options=$filters}
|
||||
</select>
|
||||
<div class="input-group-btn">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="Hủy bỏ tìm kiếm" onclick="removeFilters();">
|
||||
<button class="btn btn-default" data-toggle="tooltip" title="{Yii::t("app", "HUY_BO_TIM_KIEM")}" onclick="removeFilters();">
|
||||
<i class="fa fa-remove"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
@ -20,15 +20,15 @@
|
|||
<table class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Loại</th>
|
||||
<th>Tên</th>
|
||||
<th>Giới tính</th>
|
||||
<th>Hình ảnh đăng kí</th>
|
||||
<th>Thời gian đăng kí</th>
|
||||
<th>Ngày sinh</th>
|
||||
<th>Điện thoại</th>
|
||||
<th>Đơn vị</th>
|
||||
<th>{Yii::t("app", "ID")}</th>
|
||||
<th>{Yii::t("app", "LOAI")}</th>
|
||||
<th>{Yii::t("app", "TEN")}</th>
|
||||
<th>{Yii::t("app", "GIOI_TINH")}</th>
|
||||
<th>{Yii::t("app", "HINH_ANH_DANG_KI")}</th>
|
||||
<th>{Yii::t("app", "THOI_GIAN_DANG_KI")}</th>
|
||||
<th>{Yii::t("app", "NGAY_SINH")}</th>
|
||||
<th>{Yii::t("app", "DIEN_THOAI")}</th>
|
||||
<th>{Yii::t("app", "DON_VI")}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="sync-lists">
|
||||
|
@ -58,11 +58,11 @@
|
|||
<br>
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<i class="fa fa-info-circle"></i> Đã lựa chọn <b class="text-red" id="totals-choose">0</b> đối tượng.
|
||||
<i class="fa fa-info-circle"></i> {Yii::t("app", "DA_LUA_CHON_X_DOI_TUONG")}
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="hidden" id="progress-form">
|
||||
Đồng bộ <b id="progress-current" class="text-green">0</b>/<b id="progress-totals" class="text-red">0</b> đối tượng.
|
||||
{Yii::t("app", "DONG_BO_X_Y_DOI_TUONG")}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-primary progress-bar-striped" id='progress' role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
|
||||
0%
|
||||
|
@ -72,14 +72,14 @@
|
|||
</div>
|
||||
<div class="col-md-4 text-right">
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(true);">
|
||||
Chọn tất cả
|
||||
{Yii::t("app", "CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-default btn-select" onclick="checkAllSync(false);">
|
||||
Bỏ chọn tất cả
|
||||
{Yii::t("app", "BO_CHON_TAT_CA")}
|
||||
</button>
|
||||
<button class="btn btn-primary" onclick="_sync();">
|
||||
<i class="fa fa-refresh"></i> Đồng bộ
|
||||
<i class="fa fa-refresh"></i> {Yii::t("app", "DONG_BO")}
|
||||
</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> Đóng lại</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal"><span class="fa fa-remove"></span> {Yii::t("app", "DONG_LAI")}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -10,26 +10,26 @@
|
|||
<input type="hidden" value="{$model->password}" name="password">
|
||||
<div class="well" style="background: #fff;">
|
||||
<div class="form-group" id="old-password">
|
||||
<label class="control-label">Mật khẩu cũ</label>
|
||||
<label class="control-label">{Yii::t("app", "MAT_KHAU_CU")}</label>
|
||||
<input type="password" class="form-control" name="OldPassword">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="new-password">
|
||||
<label class="control-label">Mật khẩu mới</label>
|
||||
<label class="control-label">{Yii::t("app", "MAT_KHAU_MOI")}</label>
|
||||
<input type="password" class="form-control" name="NewPassword">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="re-new-password">
|
||||
<label class="control-label">Nhắc lại mật khẩu mới</label>
|
||||
<label class="control-label">{Yii::t("app", "NHAC_LAI_MAT_KHAU_MOI")}</label>
|
||||
<input type="password" class="form-control" name="ReNewPassword">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="alert alert-success hidden" id='success' style="padding: 5px;">
|
||||
<i class="fa fa-check"></i> Đổi mật khẩu thành công!
|
||||
<i class="fa fa-check"></i> {Yii::t("app", "DOI_MAT_KHAU_THANH_CONG")}
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-primary" onclick="user.changePassword(this);" data-href="{Url::to(['/user/change-password','id'=>$model->id])}">
|
||||
<i class="fa fa-lock"></i> Đổi mật khẩu
|
||||
<i class="fa fa-lock"></i> {Yii::t("app", "DOI_MAT_KHAU")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -26,37 +26,37 @@
|
|||
</div>
|
||||
<br>
|
||||
<div class="form-group" id="username">
|
||||
<label class="control-label" for="user-username">Tên đăng nhập</label>
|
||||
<label class="control-label" for="user-username">{Yii::t("app", "TEN_DANG_NHAP")}</label>
|
||||
<input type="text" class="form-control" name="Username" readonly="" value="{$model->username}">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="name">
|
||||
<label class="control-label" for="user-first-name">Họ tên</label>
|
||||
<label class="control-label" for="user-first-name">{Yii::t("app", "HO_TEN")}</label>
|
||||
<input type="text" class="form-control" name="Name" value="{$model->first_name}">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="phone">
|
||||
<label class="control-label" for="user-phone-number">Điện thoại</label>
|
||||
<label class="control-label" for="user-phone-number">{Yii::t("app", "DIEN_THOAI")}</label>
|
||||
<input type="text" class="form-control" name="PhoneNumber" value="{$model->phone_number}">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="email">
|
||||
<label class="control-label" for="user-email">Email</label>
|
||||
<label class="control-label" for="user-email">{Yii::t("app", "EMAIL")}</label>
|
||||
<input type="text" class="form-control" name="Email" value="{$model->email}">
|
||||
<span class="help-block hidden"></span>
|
||||
</div>
|
||||
<div class="form-group" id="roles">
|
||||
<label class="control-label" for="user-role">Loại người dùng</label>
|
||||
<label class="control-label" for="user-role">{Yii::t("app", "LOAI_NGUOI_DUNG")}</label>
|
||||
<br>
|
||||
{$model->roleName}
|
||||
</div>
|
||||
<hr>
|
||||
<div class="alert alert-success hidden" id='success' style="padding: 5px;">
|
||||
<i class="fa fa-check"></i> Thông tin đã được lưu lại!
|
||||
<i class="fa fa-check"></i> {Yii::t("app", "THONG_TIN_DA_DUOC_LUU_LAI")}
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button class="btn btn-primary" onclick="user.saveInfo(this);" data-href="{Url::to(['/user/info','id'=>$model->id])}">
|
||||
<i class="fa fa-floppy-o"></i> Lưu lại
|
||||
<i class="fa fa-floppy-o"></i> {Yii::t("app", "LUU_LAI")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
BIN
web/images/lang/en.png
Normal file
BIN
web/images/lang/en.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.6 KiB |
BIN
web/images/lang/jp.png
Normal file
BIN
web/images/lang/jp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.5 KiB |
BIN
web/images/lang/vi.png
Normal file
BIN
web/images/lang/vi.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.0 KiB |
|
@ -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';
|
||||
|
|
|
@ -35,17 +35,17 @@ function _close() {
|
|||
function _save(e) {
|
||||
var code = $("select[name='Code']").val();
|
||||
if (code === "") {
|
||||
alert("Hãy chọn đối tượng!");
|
||||
alert($("input[name='HAY_CHON_DOI_TUONG']").val());
|
||||
return;
|
||||
}
|
||||
var name = $("input[name='Name']").val();
|
||||
if (name === "") {
|
||||
alert("Hãy nhập tên!");
|
||||
alert($("input[name='HAY_NHAP_TEN']").val());
|
||||
return;
|
||||
}
|
||||
var abbreviated_name = $("input[name='AbbreviatedName']").val();
|
||||
if (abbreviated_name === "") {
|
||||
alert("Hãy nhập tên hiển thị!");
|
||||
alert($("input[name='HAY_NHAP_TEN_HIEN_THI']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -66,7 +66,7 @@ function _save(e) {
|
|||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data.status) {
|
||||
alert("Đã thêm dữ liệu thành công!");
|
||||
alert($("input[name='CAP_NHAT_DU_LIEU_THANH_CONG']").val());
|
||||
window.location.reload(true);
|
||||
} else {
|
||||
alert(data.text);
|
||||
|
|
|
@ -155,7 +155,7 @@ common.modalAlert = function (text, cls, link) {
|
|||
}
|
||||
};
|
||||
common.ajaxError = function () {
|
||||
common.modalAlert("Có lỗi xảy ra, có thể do đường truyền mạng, xin vui lòng thử lại!", "danger", "");
|
||||
common.modalAlert($("input[name='CO_LOI_XAY_RA_HAY_THU_LAI']").val(), "danger", "");
|
||||
};
|
||||
common.btnUpload = function (mUrl, className, extension, fileSize) {
|
||||
var fData = {
|
||||
|
@ -310,14 +310,14 @@ common.reset = function (e) {
|
|||
if ($("input[name='ResetDevice']").is(':checked'))
|
||||
resetDevice = true;
|
||||
if (!deleteDB && !resetDevice) {
|
||||
alert("Hãy lựa chọn thao tác!");
|
||||
alert($("input[name='HAY_LUA_CHON_THAO_TAC']").val());
|
||||
return;
|
||||
}
|
||||
var confirmText = "";
|
||||
if (deleteDB)
|
||||
confirmText = "Bạn có chắc chắn muốn xóa dữ liệu lưu trữ trong thiết bị không?";
|
||||
confirmText = $("input[name='DELETE_DB_CONFIRM']").val();
|
||||
if (resetDevice)
|
||||
confirmText = "Bạn có chắc chắn muốn reset cấu hình thiết bị không?";
|
||||
confirmText = $("input[name='RESET_DB_CONFIRM']").val();
|
||||
if (confirm(confirmText)) {
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
|
@ -342,6 +342,17 @@ common.validateIp = function (Ip) {
|
|||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
common.changeLanguage = function (e) {
|
||||
$.ajax({
|
||||
url: $(e).attr("href"),
|
||||
type: 'POST',
|
||||
success: function (data) {
|
||||
window.location.reload(true);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* =========================
|
||||
|
|
|
@ -4,12 +4,12 @@ $(function () {
|
|||
function saveStep1(e) {
|
||||
var servermqtt = $("input[name='servermqtt']").val();
|
||||
if (servermqtt === "") {
|
||||
alert("Hãy nhập thông tin!");
|
||||
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
||||
return;
|
||||
}
|
||||
var url = $("input[name='url']").val();
|
||||
if (url === "") {
|
||||
alert("Hãy nhập thông tin!");
|
||||
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -34,7 +34,7 @@ function saveStep1(e) {
|
|||
if (data.text === "error") {
|
||||
c++;
|
||||
if (c == 5) {
|
||||
alert("Box chưa được đăng kí trên CMS!");
|
||||
alert($("input[name='BOX_CHUA_DUOC_DANG_KI_TREN_CMS']").val());
|
||||
window.location.reload(true);
|
||||
}
|
||||
} else {
|
||||
|
@ -75,11 +75,10 @@ function saveStep2(e) {
|
|||
config: cfg
|
||||
},
|
||||
success: function (data) {
|
||||
if (data) {
|
||||
notification.success("Đã lưu cấu hình!", 2000);
|
||||
} else {
|
||||
notification.success("Lưu cấu hình thất bại!", 2000);
|
||||
}
|
||||
if (data)
|
||||
notification.success($("input[name='DA_LUU_CAU_HINH']").val(), 2000);
|
||||
else
|
||||
notification.success($("input[name='LUU_CAU_HINH_THAT_BAI']").val(), 2000);
|
||||
common.modalBlock(false);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
|
@ -93,7 +92,7 @@ function SaveConfigDevice(e) {
|
|||
var server_api = $("input[name='server_api']").val();
|
||||
var device_id = $("input[name='device_id']").val();
|
||||
if (server_api === "" || device_id === "") {
|
||||
alert("Hãy nhập đủ thông tin");
|
||||
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -105,11 +104,10 @@ function SaveConfigDevice(e) {
|
|||
device_id: device_id
|
||||
},
|
||||
success: function (data) {
|
||||
if (data) {
|
||||
notification.success("Đã lưu cấu hình!", 2000);
|
||||
} else {
|
||||
notification.success("Lưu cấu hình thất bại!", 2000);
|
||||
}
|
||||
if (data)
|
||||
notification.success($("input[name='DA_LUU_CAU_HINH']").val(), 2000);
|
||||
else
|
||||
notification.success($("input[name='LUU_CAU_HINH_THAT_BAI']").val(), 2000);
|
||||
common.modalBlock(false);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
|
|
|
@ -22,7 +22,7 @@ function _useFeature(e) {
|
|||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data.status) {
|
||||
alert("Đã thêm hình ảnh mẫu!");
|
||||
alert($("input[name='DA_THEM_HINH_ANH_MAU']").val());
|
||||
} else {
|
||||
alert(data.text);
|
||||
}
|
||||
|
|
|
@ -87,17 +87,17 @@ function _formModified(e) {
|
|||
function _update(e) {
|
||||
var code = $("select[name='Code']").val();
|
||||
if (code === "") {
|
||||
alert("Hãy chọn đối tượng!");
|
||||
alert($("input[name='HAY_CHON_DOI_TUONG']").val());
|
||||
return;
|
||||
}
|
||||
var name = $("input[name='Name']").val();
|
||||
if (name === "") {
|
||||
alert("Hãy nhập tên!");
|
||||
alert($("input[name='HAY_NHAP_TEN']").val());
|
||||
return;
|
||||
}
|
||||
var abbreviated_name = $("input[name='AbbreviatedName']").val();
|
||||
if (abbreviated_name === "") {
|
||||
alert("Hãy nhập tên hiển thị!");
|
||||
alert($("input[name='HAY_NHAP_TEN_HIEN_THI']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -119,10 +119,10 @@ function _update(e) {
|
|||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data) {
|
||||
alert("Cập nhật dữ liệu thành công!");
|
||||
alert($("input[name='CAP_NHAT_DU_LIEU_THANH_CONG']").val());
|
||||
window.location.reload(true);
|
||||
} else
|
||||
alert("Mã đối tượng đã tồn tại!");
|
||||
alert($("input[name='MA_DOI_TUONG_DA_TON_TAI']").val());
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
|
@ -132,7 +132,7 @@ function _update(e) {
|
|||
}
|
||||
|
||||
function _delete(e) {
|
||||
if (confirm("Bạn có chắc chắn muốn xóa không?")) {
|
||||
if (confirm($("input[name='DELETE_CONFIRM']").val())) {
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
|
@ -152,7 +152,7 @@ function _delete(e) {
|
|||
}
|
||||
|
||||
function _deleteFeature(e) {
|
||||
if (confirm("Bạn có chắc chắn muốn xóa ảnh này không?")) {
|
||||
if (confirm($("input[name='DELETE_CONFIRM']").val())) {
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
|
@ -183,7 +183,7 @@ function checkAll(status) {
|
|||
function batchDelete(e) {
|
||||
var check = $(".delete-choose");
|
||||
if (check.length == 0) {
|
||||
alert("Hãy chọn dữ liệu để xóa!");
|
||||
alert($("input[name='HAY_CHON_DU_LIEU_DE_XOA']").val());
|
||||
return;
|
||||
}
|
||||
var lists = [];
|
||||
|
@ -191,7 +191,7 @@ function batchDelete(e) {
|
|||
if ($(this).attr("data-id") !== "")
|
||||
lists.push($(this).attr("data-id"));
|
||||
});
|
||||
if (confirm("Bạn có chắc chắn muốn xóa không?")) {
|
||||
if (confirm($("input[name='DELETE_CONFIRM']").val())) {
|
||||
common.modalBlock(true);
|
||||
$.ajax({
|
||||
url: $(e).attr("data-href"),
|
||||
|
@ -200,7 +200,7 @@ function batchDelete(e) {
|
|||
lists: lists
|
||||
},
|
||||
success: function (data) {
|
||||
alert("Đã xóa dữ liệu!");
|
||||
alert($("input[name='DA_XOA_DU_LIEU']").val());
|
||||
window.location.reload(true);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
|
@ -239,7 +239,7 @@ function btnImage() {
|
|||
fileExtension: '.png,.jpg,.jpeg,.gif',
|
||||
fileSizeLimit: 1,
|
||||
classes: 'btn btn-default btn-xs',
|
||||
fakeInputContent: '<span class=\'fa fa-file-image-o\'></span> Chọn hình ảnh',
|
||||
fakeInputContent: '<span class=\'fa fa-file-image-o\'></span> ' + $("input[name='CHON_HINH_ANH']").val(),
|
||||
onUploaded: function (data) {
|
||||
var res = JSON.parse(data);
|
||||
if (res.status) {
|
||||
|
@ -247,7 +247,7 @@ function btnImage() {
|
|||
$("input[name='AnhNhanVienUrl']").val(res.url);
|
||||
common.uploadBlock(false);
|
||||
} else {
|
||||
alert("Hình ảnh không nhận diện được khuôn mặt");
|
||||
alert($("input[name='HINH_ANH_KHONG_NHAN_DIEN_DUOC_KHUON_MAT']").val());
|
||||
}
|
||||
}
|
||||
}).addInstance('AnhNhanVien');
|
||||
|
@ -256,17 +256,17 @@ function btnImage() {
|
|||
function _create(e) {
|
||||
var code = $("select[name='Code']").val();
|
||||
if (code === "") {
|
||||
alert("Hãy chọn đối tượng!");
|
||||
alert($("input[name='HAY_CHON_DOI_TUONG']").val());
|
||||
return;
|
||||
}
|
||||
var name = $("input[name='Name']").val();
|
||||
if (name === "") {
|
||||
alert("Hãy nhập tên!");
|
||||
alert($("input[name='HAY_NHAP_TEN']").val());
|
||||
return;
|
||||
}
|
||||
var image = $("input[name='AnhNhanVienUrl']").val();
|
||||
if (image === "") {
|
||||
alert("Hãy tải lên hình ảnh");
|
||||
alert($("input[name='HAY_TAI_LEN_HINH_ANH']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -286,10 +286,10 @@ function _create(e) {
|
|||
success: function (data) {
|
||||
common.modalBlock(false);
|
||||
if (data.status) {
|
||||
alert("Cập nhật dữ liệu thành công!");
|
||||
alert($("input[name='CAP_NHAT_DU_LIEU_THANH_CONG']").val());
|
||||
window.location.reload(true);
|
||||
} else
|
||||
alert("Mã đối tượng đã tồn tại!");
|
||||
alert($("input[name='MA_DOI_TUONG_DA_TON_TAI']").val());
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
|
@ -301,11 +301,11 @@ function _create(e) {
|
|||
function _syncForm(e) {
|
||||
var ip = $("input[name='SyncIP']").val();
|
||||
if (ip === "") {
|
||||
common.error("ip", "Hãy nhập địa chỉ ip thiết bị muốn đồng bộ");
|
||||
common.error("ip", $("input[name='HAY_NHAP_DIA_CHI_IP_DONG_BO']").val());
|
||||
return;
|
||||
}
|
||||
if (!common.validateIp(ip)) {
|
||||
common.error("ip", "Sai định dạng ip");
|
||||
common.error("ip", $("input[name='SAI_DINH_DANG_IP']").val());
|
||||
return;
|
||||
}
|
||||
common.success("ip");
|
||||
|
@ -320,12 +320,12 @@ function _syncForm(e) {
|
|||
common.modalBlock(false);
|
||||
common.modalOpenFullScreen(data.form, data.title);
|
||||
$("#filter-from-server").select2({
|
||||
placeholder: "Tìm kiếm theo ID hoặc tên"
|
||||
placeholder: $("input[name='TIM_KIEM_THEO_ID_HOAC_TEN']").val()
|
||||
});
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
alert("Không có kết nối tới thiết bị");
|
||||
alert($("input[name='KHONG_CO_KET_NOI_TOI_THIET_BI']").val());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -367,7 +367,7 @@ function _sync() {
|
|||
lists.push($(this).attr("data-id"));
|
||||
});
|
||||
if (lists.length == 0) {
|
||||
alert("Không có dữ liệu đồng bộ!");
|
||||
alert($("input[name='KHONG_CO_DU_LIEU_DONG_BO']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -408,7 +408,7 @@ function syncFeatureFromDevice(id, fullData) {
|
|||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
common.modalBlock(false);
|
||||
alert("Mất kết nối tới thiết bị");
|
||||
alert($("input[name='KHONG_CO_KET_NOI_TOI_THIET_BI']").val());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -422,7 +422,7 @@ function _syncFromServerForm(e) {
|
|||
common.modalBlock(false);
|
||||
common.modalOpenFullScreen(data.form, data.title);
|
||||
$("#filter-from-server").select2({
|
||||
placeholder: "Tìm kiếm theo ID hoặc tên"
|
||||
placeholder: $("input[name='TIM_KIEM_THEO_ID_HOAC_TEN']").val()
|
||||
});
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
|
@ -439,7 +439,7 @@ function _syncFromServer() {
|
|||
lists.push(JSON.parse($("#full-data-" + id).html()));
|
||||
});
|
||||
if (lists.length == 0) {
|
||||
alert("Không có dữ liệu đồng bộ!");
|
||||
alert($("input[name='KHONG_CO_DU_LIEU_DONG_BO']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -526,7 +526,7 @@ function _syncToServerForm(e) {
|
|||
common.modalBlock(false);
|
||||
common.modalOpenFullScreen(data.form, data.title);
|
||||
$("#filter-from-server").select2({
|
||||
placeholder: "Tìm kiếm theo ID hoặc tên"
|
||||
placeholder: $("input[name='TIM_KIEM_THEO_ID_HOAC_TEN']").val()
|
||||
});
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
|
@ -544,7 +544,7 @@ function _syncToServer() {
|
|||
lists.push($(this).attr("data-id"));
|
||||
});
|
||||
if (lists.length == 0) {
|
||||
alert("Không có dữ liệu đồng bộ!");
|
||||
alert($("input[name='KHONG_CO_DU_LIEU_DONG_BO']").val());
|
||||
return;
|
||||
}
|
||||
common.modalBlock(true);
|
||||
|
@ -576,7 +576,7 @@ function syncFeatureToServer(id, fullData) {
|
|||
if (percent >= 100) {
|
||||
common.modalBlock(false);
|
||||
setTimeout(function () {
|
||||
alert("Đồng bộ dữ liệu hoàn thành");
|
||||
alert($("input[name='DONG_BO_DU_LIEU_HOAN_THANH']").val());
|
||||
window.location.reload(true);
|
||||
}, 2000)
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue
Block a user