feat(project): base smatec's frontend

This commit is contained in:
Tran Anh Tuan
2026-01-21 11:48:57 +07:00
commit 5c2a909bed
138 changed files with 43666 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
export default {
'master.alarms.table.pagination': 'cảnh báo',
'master.alarms.severity': 'Mức độ',
'master.alarms.occurred_at': 'Thời gian xảy ra',
'master.alarms.confirmed': 'Đã xác nhận',
'master.alarms.confirm.description.required': 'Mô tả không được để trống',
'master.alarms.confirm.title': 'Xác nhận cảnh báo',
'master.alarms.confirm.success': 'Xác nhận cảnh báo thành công',
'master.alarms.confirm.fail': 'Xác nhận cảnh báo thất bại',
'master.alarms.unconfirm.title': 'Ngừng xác nhận',
'master.alarms.unconfirm.body': 'Bạn chắc chắn ngừng xác nhận cảnh báo này?',
'master.alarms.unconfirm.success': 'Ngừng xác nhận cảnh báo thành công',
'master.alarms.unconfirm.fail': 'Ngừng xác nhận cảnh báo thất bại',
'master.alarms.not_found': 'Cảnh báo đã hết hạn hoặc không tồn tại',
'master.alarms.filter_things': 'Lọc theo nhóm thiết bị',
};

View File

@@ -0,0 +1,15 @@
export default {
// Authentication
'master.auth.login.email': 'Email',
'master.auth.login.title': 'Đăng nhập',
'master.auth.login.subtitle': 'Hệ thống giám sát tàu cá',
'master.auth.login.description': 'Đăng nhập để tiếp tục giám sát tàu thuyền',
'master.auth.login.invalid': 'Tên người dùng hoặc mật khẩu không hợp lệ',
'master.auth.login.success': 'Đăng nhập thành công',
'master.auth.logout.title': 'Đăng xuất',
'master.auth.logout.confirm': 'Bạn có chắc chắn muốn đăng xuất?',
'master.auth.logout.success': 'Đăng xuất thành công',
'master.auth.validation.email': 'Email không được để trống!',
'master.auth.password': 'Mật khẩu',
'master.auth.validation.password': 'Mật khẩu không được để trống!',
};

View File

@@ -0,0 +1,22 @@
export default {
'master.groups.root': 'Thêm gốc',
'master.groups.cannot-add-group':
'Không thể tạo đơn vị con khi gốc đã có thiết bị',
'master.groups.add': 'Tạo đơn vị cấp dưới',
'master.groups.delete.confirm': 'Bạn có chắc muốn xóa nhóm này không?',
'master.groups.code': 'Mã',
'master.groups.code.exists': 'Mã đã tồn tại',
'master.groups.short_name': 'Tên viết tắt',
'master.groups.short_name.exists': 'Tên viết tắt đã tồn tại',
'master.groups.update.success': 'Cập nhật đơn vị thành công',
'master.groups.update.failed': 'Cập nhật đơn vị thất bại, vui lòng thử lại!',
'master.groups.create.success': 'Tạo đơn vị thành công',
'master.groups.create.failed': 'Tạo đơn vị thất bại, vui lòng thử lại!',
'master.groups.delete.success': 'Xóa đơn vị thành công',
'master.groups.delete.failed': 'Xóa đơn vị thất bại',
'master.groups.delete.failed_internal':
'Đơn vị có chứa thiết bị hoặc người dùng, không thể xóa',
'master.groups.parent': 'Nhóm gốc',
'master.groups.treeselect.placeholder': 'Chọn khu vực',
};

View File

@@ -0,0 +1,51 @@
export default {
'master.logs.search.yesterday': 'Hôm qua',
'master.logs.search.last_week': 'Tuần trước',
'master.logs.search.last_month': 'Tháng trước',
'master.logs.table.pagination': 'hoạt động',
'master.logs.things.create': 'Tạo mới thiết bị',
'master.logs.things.update': 'Sửa thông tin thiết bị',
'master.logs.things.remove': 'Xoá thiết bị',
'master.logs.things.share': 'Chia sẻ thiết bị',
'master.logs.things.unshare': 'Ngừng chia sẻ thiết bị',
'master.logs.things.update_key': 'Cập nhật mã khoá thiết bị',
'master.logs.users.create': 'Đăng kí người dùng mới',
'master.logs.users.update': 'Cập nhật thông tin người dùng',
'master.logs.users.remove': 'Xoá người dùng',
'master.logs.users.share': 'Đăng nhập',
'master.logs.groups.create': 'Tạo mới đơn vị',
'master.logs.groups.update': 'Sửa thông tin đơn vị',
'master.logs.groups.remove': 'Xoá đơn vị',
'master.logs.groups.assign_thing': 'Thêm thiết bị vào đơn vị',
'master.logs.groups.assign_user': 'Thêm người dùng vào đơn vị',
'master.logs.groups.unassign_thing': 'Xoá thiết bị khỏi đơn vị',
'master.logs.groups.unassign_user': 'Xoá người dùng khỏi đơn vị',
'master.logs.action.text': 'Thao tác',
'master.logs.email.text': 'Người dùng',
'master.logs.date.text': 'Ngày giờ',
'master.logs.things.alarm.confirm': 'Xác nhận cảnh báo',
'master.logs.things.alarm.unconfirm': 'Ngừng xác nhận cảnh báo',
'master.logs.users.login': 'Đăng nhập',
'master.logs.title': 'Nhật ký',
'master.logs.things.confirm': 'Xác nhận',
'master.logs.things.unconfirm': 'Ngừng xác nhận',
'master.logs.things': 'Thiết bị',
'master.logs.users': 'Người dùng',
'master.logs.groups': 'Đơn vị',
'master.logs.ships': 'Tàu',
'master.logs.ships.create': 'Tạo mới tàu',
'master.logs.ships.update': 'Sửa thông tin tàu',
'master.logs.ships.remove': 'Xoá tàu',
'master.logs.ships.assign_thing': 'Thêm thiết bị vào tàu',
'master.logs.ships.assign_user': 'Thêm người dùng vào tàu',
'master.logs.ships.unassign_thing': 'Xoá thiết bị khỏi tàu',
'master.logs.ships.unassign_user': 'Xoá người dùng khỏi tàu',
'master.logs.trips': 'Chuyến đi',
'master.logs.trips.create': 'Tạo mới chuyến đi',
'master.logs.trips.update': 'Sửa thông tin chuyến đi',
'master.logs.trips.remove': 'Xoá chuyến đi',
'master.logs.trips.approve': 'Duyệt chuyến đi',
'master.logs.trips.request_approve': 'Yêu cầu xác nhận chuyến đi',
'master.logs.trips.unassign_thing': 'Xoá thiết bị khỏi chuyến đi',
'master.logs.trips.unassign_user': 'Xoá người dùng khỏi chuyến đi',
};

View File

@@ -0,0 +1,10 @@
export default {
'menu.monitoring': 'Giám sát',
'menu.alarms': 'Cảnh báo',
'menu.manager': 'Quản lý',
'menu.manager.devices': 'Thiết bị',
'menu.manager.groups': 'Đơn vị',
'menu.manager.users': 'Người dùng',
'menu.manager.logs': 'Hoạt động',
'menu.profile': 'Thông tin cá nhân',
};

View File

@@ -0,0 +1,20 @@
export default {
'master.profile.change-profile': 'Thông tin cơ bản',
'master.profile.change-password': 'Đổi mật khẩu',
'master.profile.two-factor-authentication': 'Xác thực 2 bước',
'master.profile.change-profile.title': 'Cập nhật thông tin cá nhân',
'master.profile.change-profile.full_name': 'Họ và tên',
'master.profile.change-profile.phone_number': 'Số điện thoại',
'master.profile.change-password.old_password': 'Mật khẩu cũ',
'master.profile.change-password.new_password': 'Mật khẩu mới',
'master.profile.change-password.password.strong':
'Mật khẩu phải chứa ít nhất 8 ký tự, bao gồm ít nhất một số và bao gồm cả chữ thường, chữ hoa và ký tự đặc biệt, ví dụ #, ?, !',
'master.profile.change-password.confirm_password': 'Xác nhận mật khẩu',
'master.profile.change-password.password_not_match':
'Mật khẩu xác nhận không khớp',
'master.profile.change-profile.update-success':
'Cập nhật thông tin thành công',
'master.profile.change-profile.update-fail': 'Cập nhật thông tin thất bại',
'master.profile.change-password.success': 'Đổi mật khẩu thành công',
'master.profile.change-password.fail': 'Đổi mật khẩu thất bại',
};

View File

@@ -0,0 +1,6 @@
export default {
'master.thing.name': 'Tên',
'master.thing.external_id': 'External ID',
'master.thing.group': 'Nhóm',
'master.thing.address': 'Địa chỉ',
};

View File

@@ -0,0 +1,35 @@
export default {
'master.users.title': 'Quản lý người dùng',
'master.users.table.pagination': 'người dùng',
'master.users.register': 'Thêm người dùng',
'master.users.register.title': 'Đăng kí người dùng mới',
'master.users.email': 'Email',
'master.users.email.tip': 'Email là duy nhất',
'master.users.email.required': 'Vui lòng nhập email',
'master.users.email.invalid': 'Email không hợp lệ',
'master.users.email.exists': 'Email đã sử dụng',
'master.users.role': 'Vai trò',
'master.users.role.placeholder': 'Vui lòng chọn vai trò',
'master.users.role.tip': 'Vai trò là duy nhất',
'master.users.password.required': 'Vui lòng nhập mật khẩu',
'master.users.password.minimum': 'Mật khẩu ít nhất 8 kí tự',
'master.users.password': 'Mật khẩu',
'master.users.password.placeholder': 'Nhập mật khẩu',
'master.users.confirmpassword.required': 'Vui lòng nhập lại mật khẩu',
'master.users.full_name': 'Tên đầy đủ',
'master.users.full_name.placeholder': 'Nhập tên đầy đủ',
'master.users.full_name.required': 'Vui lòng nhập tên đầy đủ',
'master.users.email.placeholder': 'Email',
'master.users.phone_number': 'Số điện thoại',
'master.users.phone_number.tip': 'Số điện thoại là duy nhất',
'master.users.phone_number.required': 'Vui lòng nhập số điện thoại',
'master.users.phone_number.notvalid': 'Số điện thoại không hợp lệ',
'master.users.groups': 'Đơn vị',
'master.users.groups.required': 'Vui lòng chọn đơn vị',
'master.users.role.sysadmin': 'Quản lý hệ thống',
'master.users.role.admin': 'Quản lý đơn vị',
'master.users.role.user': 'Giám sát đơn vị',
'master.users.role.sgw.end_user': 'Chủ tàu',
'master.users.create.error': 'Tạo người dùng lỗi',
'master.users.create.success': 'Tạo người dùng thành công',
};

View File

@@ -0,0 +1,18 @@
import masterAlarmVi from './master-alarm-vi';
import masterAuthVi from './master-auth-vi';
import masterGroupVi from './master-group-vi';
import masterSysLogVi from './master-log-vi';
import masterMenuVi from './master-menu-vi';
import masterProfileVi from './master-profile-vi';
import masterThingVi from './master-thing-vi';
import masterUserVi from './master-user-vi';
export default {
...masterAuthVi,
...masterMenuVi,
...masterProfileVi,
...masterAlarmVi,
...masterThingVi,
...masterSysLogVi,
...masterUserVi,
...masterGroupVi,
};

View File

@@ -0,0 +1,3 @@
export default {
'menu.gms.monitor': 'Giám sát',
};

View File

@@ -0,0 +1,5 @@
import gmsMenuVi from './gms-menu-vi';
export default {
'gms.title': 'Quản lý giám sát thông minh',
...gmsMenuVi,
};

View File

@@ -0,0 +1,6 @@
export default {
'menu.sgw.map': 'Bản đồ',
'menu.sgw.trips': 'Chuyến đi',
'menu.manager.sgw.fishes': 'Loài cá',
'menu.manager.sgw.zones': 'Khu vực',
};

View File

@@ -0,0 +1,6 @@
import sgwMenu from './sgw-menu-vi';
export default {
'sgw.title': 'Hệ thống giám sát tàu cá',
'sgw.ship': 'Tàu',
...sgwMenu,
};

View File

@@ -0,0 +1,8 @@
export default {
'menu.spole.monitoring': 'Giám sát',
'menu.spole.mira': 'Mira',
'menu.spole.miva': 'Miva',
'menu.spole.traffic-light': 'Đèn giao thông',
'menu.spole.street-light': 'Đèn',
'menu.spole.media': 'Media',
};

View File

@@ -0,0 +1,5 @@
import spoleMenuVI from './spole-menu-vi';
export default {
'spole.title': 'Quản lý giám sát thông minh',
...spoleMenuVI,
};