提交 9c13c492 编写于 作者: nengyuangzhang's avatar nengyuangzhang

changed microgrid monitoring in myems-web

上级 5fd5e488
......@@ -4,10 +4,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
-
### Added
-
### Changed
- changed microgrid monitoring in myems-web
### Fixed
-
### Removed
-
## [v3.12.0] - 2023-12-08
......
......@@ -1733,7 +1733,7 @@ USE `myems_system_db`;
INSERT INTO `myems_system_db`.`tbl_versions`
(`id`, `version`, `release_date`)
VALUES
(1, '3.12.0', '2023-12-08');
(1, '4.0.0RC', '2024-01-01');
COMMIT;
......
-- ---------------------------------------------------------------------------------------------------------------------
-- WARNING: BACKUP YOUR DATABASE BEFORE UPGRADING
-- THIS SCRIPT IS ONLY FOR UPGRADING 3.12.0 TO 4.0.0
-- THE CURRENT VERSION CAN BE FOUND AT `myems_system_db`.`tbl_versions`
-- ---------------------------------------------------------------------------------------------------------------------
START TRANSACTION;
-- UPDATE VERSION NUMBER
UPDATE `myems_system_db`.`tbl_versions` SET version='4.0.0RC', release_date='2024-01-01' WHERE id=1;
COMMIT;
......@@ -11,6 +11,7 @@ import {
Table,
Spinner,
} from 'reactstrap';
import FalconCardHeader from '../../common/FalconCardHeader';
import CardSummary from '../common/CardSummary';
import CountUp from 'react-countup';
import MultipleLineChart from '../common/MultipleLineChart';
......@@ -716,29 +717,33 @@ const MicrogridDetails = ({ setRedirect, setRedirectUrl, t }) => {
</Col>
<Col lg="4" className="pr-lg-2">
<Card className="mb-3 fs--1">
<CardBody>
<h6>{microgridName}</h6>
<h6 className="mt-4">Serial Number</h6>
<FalconCardHeader title={t('General Information')} light={false} />
<CardBody className="bg-light">
<h6 className="mt-4">{t('Name')}</h6>
<div className="mb-1">
{microgridName}
</div>
<h6 className="mt-4">{t('Serial Number')}</h6>
<div className="mb-1">
{microgridSerialNumber}
</div>
<h6 className="mt-4">Address</h6>
<h6 className="mt-4">{t('Address')}</h6>
<div className="mb-1">
{microgridAddress}
</div>
<h6 className="mt-4">Postal Code</h6>
<h6 className="mt-4">{t('Postal Code')}</h6>
<div className="mb-1">
{microgridPostalCode}
</div>
<h6 className="mt-4">Capacity (kW)</h6>
<h6 className="mt-4">{t('Capacity')} (kW)</h6>
<div className="mb-1">
{microgridCapacity}
</div>
<h6 className="mt-4">Latitude</h6>
<h6 className="mt-4">{t('Latitude')}</h6>
<div className="mb-1">
{microgridLatitude}
</div>
<h6 className="mt-4">Longitude</h6>
<h6 className="mt-4">{t('Longitude')}</h6>
<div className="mb-1">
{microgridLongitude}
</div>
......@@ -752,48 +757,52 @@ const MicrogridDetails = ({ setRedirect, setRedirectUrl, t }) => {
data={parameterLineChartData}
options={parameterLineChartOptions}>
</MultipleLineChart>
<Table>
<thead>
<tr>
<th>#</th>
<th>Charge Start Time</th>
<th>Charge End Time</th>
<th>Discharge Start Time</th>
<th>Discharge End Time</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime1} onChange={onChargeStartTime1Change} onClose={onChargeStartTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime1} onChange={onChargeEndTime1Change} onClose={onChargeEndTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime1} onChange={onDischargeStartTime1Change} onClose={onDischargeStartTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime1} onChange={onDischargeEndTime1Change} onClose={onDischargeEndTime1Close} /></td>
</tr>
<tr>
<th scope="row">2</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime2} onChange={onChargeStartTime2Change} onClose={onChargeStartTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime2} onChange={onChargeEndTime2Change} onClose={onChargeEndTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime2} onChange={onDischargeStartTime2Change} onClose={onDischargeStartTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime2} onChange={onDischargeEndTime2Change} onClose={onDischargeEndTime2Close} /></td>
</tr>
<tr>
<th scope="row">3</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime3} onChange={onChargeStartTime3Change} onClose={onChargeStartTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime3} onChange={onChargeEndTime3Change} onClose={onChargeEndTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime3} onChange={onDischargeStartTime3Change} onClose={onDischargeStartTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime3} onChange={onDischargeEndTime3Change} onClose={onDischargeEndTime3Close} /></td>
</tr>
<tr>
<th scope="row">4</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime4} onChange={onChargeStartTime4Change} onClose={onChargeStartTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime4} onChange={onChargeEndTime4Change} onClose={onChargeEndTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime4} onChange={onDischargeStartTime4Change} onClose={onDischargeStartTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime4} onChange={onDischargeEndTime4Change} onClose={onDischargeEndTime4Close} /></td>
</tr>
</tbody>
</Table>
<Card className="mb-3 fs--1">
<FalconCardHeader title={t('Charging Schedule')} light={false} />
<CardBody className="bg-light">
<Table striped className="border-bottom">
<thead>
<tr>
<th>#</th>
<th>{t('Charge Start Time')}</th>
<th>{t('Charge End Time')}</th>
<th>{t('Discharge Start Time')}</th>
<th>{t('Discharge End Time')}</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime1} onChange={onChargeStartTime1Change} onClose={onChargeStartTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime1} onChange={onChargeEndTime1Change} onClose={onChargeEndTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime1} onChange={onDischargeStartTime1Change} onClose={onDischargeStartTime1Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime1} onChange={onDischargeEndTime1Change} onClose={onDischargeEndTime1Close} /></td>
</tr>
<tr>
<th scope="row">2</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime2} onChange={onChargeStartTime2Change} onClose={onChargeStartTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime2} onChange={onChargeEndTime2Change} onClose={onChargeEndTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime2} onChange={onDischargeStartTime2Change} onClose={onDischargeStartTime2Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime2} onChange={onDischargeEndTime2Change} onClose={onDischargeEndTime2Close} /></td>
</tr>
<tr>
<th scope="row">3</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime3} onChange={onChargeStartTime3Change} onClose={onChargeStartTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime3} onChange={onChargeEndTime3Change} onClose={onChargeEndTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime3} onChange={onDischargeStartTime3Change} onClose={onDischargeStartTime3Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime3} onChange={onDischargeEndTime3Change} onClose={onDischargeEndTime3Close} /></td>
</tr>
<tr>
<th scope="row">4</th>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeStartTime4} onChange={onChargeStartTime4Change} onClose={onChargeStartTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={chargeEndTime4} onChange={onChargeEndTime4Change} onClose={onChargeEndTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeStartTime4} onChange={onDischargeStartTime4Change} onClose={onDischargeStartTime4Close} /></td>
<td><Datetime dateFormat={false} timeFormat='HH:mm' value={dischargeEndTime4} onChange={onDischargeEndTime4Change} onClose={onDischargeEndTime4Close} /></td>
</tr>
</tbody>
</Table>
</CardBody>
</Card>
</Fragment>
);
};
......
......@@ -65,42 +65,8 @@ const MicrogridReporting = ({ setRedirect, setRedirectUrl, t }) => {
// State
const [chargeStartTime1, setChargeStartTime1] = useState(null);
const [chargeEndTime1, setChargeEndTime1] = useState(null);
const [chargeStartTime2, setChargeStartTime2] = useState(null);
const [chargeEndTime2, setChargeEndTime2] = useState(null);
const [chargeStartTime3, setChargeStartTime3] = useState(null);
const [chargeEndTime3, setChargeEndTime3] = useState(null);
const [chargeStartTime4, setChargeStartTime4] = useState(null);
const [chargeEndTime4, setChargeEndTime4] = useState(null);
const [dischargeStartTime1, setDischargeStartTime1] = useState(null);
const [dischargeEndTime1, setDischargeEndTime1] = useState(null);
const [dischargeStartTime2, setDischargeStartTime2] = useState(null);
const [dischargeEndTime2, setDischargeEndTime2] = useState(null);
const [dischargeStartTime3, setDischargeStartTime3] = useState(null);
const [dischargeEndTime3, setDischargeEndTime3] = useState(null);
const [dischargeStartTime4, setDischargeStartTime4] = useState(null);
const [dischargeEndTime4, setDischargeEndTime4] = useState(null);
const [chargeStartTime1CommandID, setChargeStartTime1CommandID] = useState(null);
const [chargeEndTime1CommandID, setChargeEndTime1CommandID] = useState(null);
const [chargeStartTime2CommandID, setChargeStartTime2CommandID] = useState(null);
const [chargeEndTime2CommandID, setChargeEndTime2CommandID] = useState(null);
const [chargeStartTime3CommandID, setChargeStartTime3CommandID] = useState(null);
const [chargeEndTime3CommandID, setChargeEndTime3CommandID] = useState(null);
const [chargeStartTime4CommandID, setChargeStartTime4CommandID] = useState(null);
const [chargeEndTime4CommandID, setChargeEndTime4CommandID] = useState(null);
const [dischargeStartTime1CommandID, setDischargeStartTime1CommandID] = useState(null);
const [dischargeEndTime1CommandID, setDischargeEndTime1CommandID] = useState(null);
const [dischargeStartTime2CommandID, setDischargeStartTime2CommandID] = useState(null);
const [dischargeEndTime2CommandID, setDischargeEndTime2CommandID] = useState(null);
const [dischargeStartTime3CommandID, setDischargeStartTime3CommandID] = useState(null);
const [dischargeEndTime3CommandID, setDischargeEndTime3CommandID] = useState(null);
const [dischargeStartTime4CommandID, setDischargeStartTime4CommandID] = useState(null);
const [dischargeEndTime4CommandID, setDischargeEndTime4CommandID] = useState(null);
//Results
const [microgridName, setMicrogridName] = useState();
const [microgridSerialNumber, setMicrogridSerialNumber] = useState();
const [microgridAddress, setMicrogridAddress] = useState();
......@@ -221,42 +187,6 @@ const MicrogridReporting = ({ setRedirect, setRedirectUrl, t }) => {
options.push({ 'value': 'a' + index, 'label': currentValue + ' (' + unit + ')'});
});
setMicrogridReportingOptions(options);
setChargeStartTime1(json['schedule']['charge_start_time1'])
setChargeEndTime1(json['schedule']['charge_end_time1'])
setChargeStartTime2(json['schedule']['charge_start_time2'])
setChargeEndTime2(json['schedule']['charge_end_time2'])
setChargeStartTime3(json['schedule']['charge_start_time3'])
setChargeEndTime3(json['schedule']['charge_end_time3'])
setChargeStartTime4(json['schedule']['charge_start_time4'])
setChargeEndTime4(json['schedule']['charge_end_time4'])
setDischargeStartTime1(json['schedule']['discharge_start_time1'])
setDischargeEndTime1(json['schedule']['discharge_end_time1'])
setDischargeStartTime2(json['schedule']['discharge_start_time2'])
setDischargeEndTime2(json['schedule']['discharge_end_time2'])
setDischargeStartTime3(json['schedule']['discharge_start_time3'])
setDischargeEndTime3(json['schedule']['discharge_end_time3'])
setDischargeStartTime4(json['schedule']['discharge_start_time4'])
setDischargeEndTime4(json['schedule']['discharge_end_time4'])
setChargeStartTime1CommandID(json['schedule']['charge_start_time1_command_id'])
setChargeEndTime1CommandID(json['schedule']['charge_end_time1_command_id'])
setChargeStartTime2CommandID(json['schedule']['charge_start_time2_command_id'])
setChargeEndTime2CommandID(json['schedule']['charge_end_time2_command_id'])
setChargeStartTime3CommandID(json['schedule']['charge_start_time3_command_id'])
setChargeEndTime3CommandID(json['schedule']['charge_end_time3_command_id'])
setChargeStartTime4CommandID(json['schedule']['charge_start_time4_command_id'])
setChargeEndTime4CommandID(json['schedule']['charge_end_time4_command_id'])
setDischargeStartTime1CommandID(json['schedule']['discharge_start_time1_command_id'])
setDischargeEndTime1CommandID(json['schedule']['discharge_end_time1_command_id'])
setDischargeStartTime2CommandID(json['schedule']['discharge_start_time2_command_id'])
setDischargeEndTime2CommandID(json['schedule']['discharge_end_time2_command_id'])
setDischargeStartTime3CommandID(json['schedule']['discharge_start_time3_command_id'])
setDischargeEndTime3CommandID(json['schedule']['discharge_end_time3_command_id'])
setDischargeStartTime4CommandID(json['schedule']['discharge_start_time4_command_id'])
setDischargeEndTime4CommandID(json['schedule']['discharge_end_time4_command_id'])
}
})
.catch(err => {
......
......@@ -276,7 +276,7 @@ const MultipleLineChart = ({
<CardBody className="rounded-soft">
<Row className="text-white align-items-center no-gutters">
<Col>
<h4 className="text-lightSlateGray mb-0">{reportingTitle}</h4>
<h5 className="text-lightSlateGray mb-0">{reportingTitle}</h5>
<p className="fs--1 font-weight-semi-bold">
{baseTitle}
</p>
......
......@@ -418,6 +418,17 @@ const resources = {
'Load Power': 'Load Power',
'Reporting': 'Reporting',
'Maintenance': 'Maintenance',
'Serial Number': 'Serial Number',
'Address': 'Address',
'Postal Code': 'Postal Code',
'Capacity': 'Capacity',
'Latitude': 'Latitude',
'Longitude': 'Longitude',
'Charging Schedule': 'Charging Schedule',
'Charge Start Time': 'Charge Start Time',
'Charge End Time': 'Charge End Time',
'Discharge Start Time': 'Discharge Start Time',
'Discharge End Time': 'Discharge End Time',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Created Datetime',
......@@ -1437,6 +1448,18 @@ const resources = {
'Load Power': '负载功率',
'Reporting': '数据报表',
'Maintenance': '维护保养',
'General Information': '基本信息',
'Serial Number': '序列号',
'Address': '地址',
'Postal Code': '邮编',
'Capacity': '容量',
'Latitude': '纬度',
'Longitude': '经度',
'Charging Schedule': '充电时间表',
'Charge Start Time': '充电开始时间',
'Charge End Time': '充电结束时间',
'Discharge Start Time': '放电开始时间',
'Discharge End Time': '放电结束时间',
//Advanced Reporting & Knowledge Base
'Created Datetime': '生成时间',
......@@ -2483,6 +2506,17 @@ const resources = {
'Load Power': 'Lastleistung',
'Reporting': 'Berichterstattung',
'Maintenance': 'Wartung',
'Serial Number': 'Seriennummer',
'Address': 'Adresse',
'Postal Code': 'Postleitzahl',
'Capacity': 'Kapazität',
'Latitude': 'Breitengrad',
'Longitude': 'Längengrad',
'Charging Schedule': 'Ladeplan',
'Charge Start Time': 'Ladestartzeit',
'Charge End Time': 'Endzeit der Ladung',
'Discharge Start Time': 'Startzeit der Entladung',
'Discharge End Time': 'Endzeit der Entladung',
//Advanced Reporting & Knowledge Base
'Created Datetime': 'Datetime erstellt',
......@@ -3520,6 +3554,17 @@ const resources = {
'Load Power': 'Puissance de charge',
'Reporting': 'Rapport',
'Maintenance': 'Réparation',
'Serial Number': 'Numéro de série',
'Address': 'Adresse',
'Postal Code': 'Code Postal',
'Capacity': 'Capacité',
'Latitude': 'Latitude',
'Longitude': 'Longitude',
'Charging Schedule': 'Charging Schedule',
'Charge Start Time': 'Charge début temps',
'Charge End Time': 'Charge end Time',
'Discharge Start Time': 'Le Discharge start time',
'Discharge End Time': 'Le Discharge end Time',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Créé Datetime',
......@@ -4556,6 +4601,17 @@ const resources = {
'Load Power': 'Potencia de carga',
'Reporting': 'Informe',
'Maintenance': 'Mantenimiento',
'Serial Number': 'Numéro de série',
'Address': 'Adresse de résidence',
'Postal Code': 'Code Postal',
'Capacity': 'Capacité',
'Latitude': 'Latitude',
'Longitude': 'Longitude',
'Charging Schedule': 'Calendrier de charge',
'Charge Start Time': 'Heure de début de charge',
'Charge End Time': 'Temps de fin de charge',
'Discharge Start Time': 'Heure de début de décharge',
'Discharge End Time': 'Temps de fin de décharge',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Fecha y hora creada',
......@@ -5592,6 +5648,17 @@ const resources = {
'Load Power': 'мощность нагрузки',
'Reporting': 'Доклады',
'Maintenance': 'Техническое обслуживание',
'Serial Number': 'Серийный номер',
'Address': 'Адрес',
'Postal Code': 'Почтовый индекс',
'Capacity': 'Вместимость',
'Latitude': 'Широта',
'Longitude': 'Долгота',
'Charging Schedule': 'График зарядки',
'Charge Start Time': 'Время начала зарядки',
'Charge End Time': 'Время окончания зарядки',
'Discharge Start Time': 'Время начала разряда',
'Discharge End Time': 'Время окончания разряда',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Дата и время создания',
......@@ -6627,7 +6694,18 @@ const resources = {
'Grid Power': 'قوة الشبكة',
'Load Power': 'تحميل السلطة',
'Reporting': 'تقرير .',
'Maintenance': 'صيانة',
'Maintenance': 'الرقم المتسلسل',
'Serial Number': 'الرقم المتسلسل',
'Address': 'العنوان',
'Postal Code': 'الرمز البريدي',
'Capacity': 'قدرة',
'Latitude': 'خط العرض',
'Longitude': 'خط الطول',
'Charging Schedule': 'جدول الشحن',
'Charge Start Time': 'شحن وقت البدء',
'Charge End Time': 'شحن نهاية الوقت',
'Discharge Start Time': 'وقت بدء التفريغ',
'Discharge End Time': 'أداء نهاية الوقت',
//Advanced Reporting & Knowledge base
'Created Datetime': 'تاريخ الإنشاء',
......@@ -7664,6 +7742,17 @@ const resources = {
'Load Power': 'Tải điện',
'Reporting': 'Báo cáo',
'Maintenance': 'Sửa chữa',
'Serial Number': 'Số sê-ri',
'Address': 'Địa chỉ',
'Postal Code': 'Mã bưu điện',
'Capacity': 'Công suất',
'Latitude': 'Vĩ độ',
'Longitude': 'Kinh độ',
'Charging Schedule': 'Lịch sạc',
'Charge Start Time': 'Thời gian bắt đầu sạc',
'Charge End Time': 'Thời gian sạc kết thúc',
'Discharge Start Time': 'Thời gian bắt đầu xả',
'Discharge End Time': 'Thời gian kết thúc xả',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Đã tạo Datetime',
......@@ -8700,6 +8789,17 @@ const resources = {
'Load Power': 'กำลังโหลด',
'Reporting': 'รายงาน',
'Maintenance': 'การซ่อมแซม',
'Serial Number': 'หมายเลขผลิตภัณฑ์',
'Address': 'ที่อยู่',
'Postal Code': 'รหัสไปรษณีย์',
'Capacity': 'ความจุ',
'Latitude': 'ละติจูด',
'Longitude': 'ลองจิจูด',
'Charging Schedule': 'กำหนดการชาร์จ',
'Charge Start Time': 'เวลาเริ่มต้นการชาร์จ',
'Charge End Time': 'เวลาสิ้นสุดการชาร์จ',
'Discharge Start Time': 'เวลาเริ่มต้นของการปลดปล่อย',
'Discharge End Time': 'เวลาสิ้นสุดการปลดปล่อย',
//Advanced Reporting & Knowledge base
'Created Datetime': 'วันที่สร้าง',
......@@ -9734,6 +9834,17 @@ const resources = {
'Load Power': 'Yükleme gücü',
'Reporting': 'Rapor',
'Maintenance': 'Yedekleme',
'Serial Number': 'Seri Numarası',
'Address': 'Adres',
'Postal Code': 'Posta Kodu',
'Capacity': 'Kapacite',
'Latitude': 'Latitude',
'Longitude': 'Yükseklik',
'Charging Schedule': 'Yükleme Zamanı',
'Charge Start Time': 'Yükleme Başlangıç Zamanı',
'Charge End Time': 'Charge End Time',
'Discharge Start Time': 'Başlangıç Zamanını Aç',
'Discharge End Time': 'Discharge End Time',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Oluşturulma Tarihi',
......@@ -10770,6 +10881,17 @@ const resources = {
'Load Power': 'Muat kuasa',
'Reporting': 'Laporan',
'Maintenance': 'Kekal',
'Serial Number': 'Nombor Siri',
'Address': 'Alamat',
'Postal Code': 'Kod Postal',
'Capacity': 'Kapasiti',
'Latitude': 'Latitud',
'Longitude': 'Longitud',
'Charging Schedule': 'Memuatkan Jadual',
'Charge Start Time': 'Muat Masa Mula',
'Charge End Time': 'Masa Akhir Muat',
'Discharge Start Time': 'Masa Mula Buang',
'Discharge End Time': 'Masa Akhir Buang',
//Advanced Reporting & Knowledge base
'Created Datetime': 'Dicipta Datetime',
......@@ -11789,6 +11911,17 @@ const resources = {
'Load Power': 'Kuat muat',
'Reporting': 'Laporan',
'Maintenance': 'Penjagaan',
'Serial Number': 'Nomor Seri',
'Address': 'Alamat',
'Postal Code': 'Kode Postal',
'Capacity': 'Kapasitas',
'Latitude': 'Latitude',
'Longitude': 'Longitude',
'Charging Schedule': 'Memuatkan Schedule',
'Charge Start Time': 'Muat Waktu Mula',
'Charge End Time': 'Waktu Akhir Muat',
'Discharge Start Time': 'Buang Waktu Mula',
'Discharge End Time': 'Waktu Akhir Buang',
//Advanced Reporting & Knowledge Base
'Created Datetime': 'Waktu Generasi',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册