35 lines
2.4 KiB
Django/Jinja
35 lines
2.4 KiB
Django/Jinja
{% from 'common/widgets.j2' import build_widget %}
|
|
<div class="tabs-body-item" v-if="activeTab === 'admin' && settingFetchComplete">
|
|
{% if 'network' in params %}
|
|
{% for w in params['network'] %}{{ build_widget('network', w) | indent(12, true) }}{% endfor %}
|
|
{% endif %}
|
|
{% raw %}
|
|
<h2>Система</h2>
|
|
<div class="settings-set-container statistics-container">
|
|
<table>
|
|
<tbody>
|
|
<tr><th>Версия ПО</th><td>{{ about.firmwareVersion }}</td></tr>
|
|
<tr><th>ID модема</th><td>{{ about.modemUid }}</td></tr>
|
|
<tr><th>Серийный номер</th><td>{{ about.modemSn }}</td></tr>
|
|
<tr><th>MAC интерфейса управления</th><td>{{ about.macManagement }}</td></tr>
|
|
<tr><th>MAC интерфейса данных</th><td>{{ about.macData }}</td></tr>
|
|
</tbody>
|
|
</table>
|
|
<div>
|
|
<button class="dangerous-button" @click="doModemReboot()">Перезагрузить модем <span class="submit-spinner" v-show="submitStatus.modemReboot !== null"></span></button>
|
|
</div>
|
|
<div>
|
|
<button class="dangerous-button" onclick="fetch('/api/resetSettings', { method: 'POST' }).then((r) => { window.location.reload(); })">Сбросить модем до заводских настроек</button>
|
|
</div>
|
|
|
|
<h3>Обновление ПО</h3>
|
|
<label>
|
|
<span>Файл {{ this.uploadFw.progress !== null ? `(${this.uploadFw.progress}%)` : '' }}</span>
|
|
<input type="file" accept="application/zip" @change="(e) => { this.uploadFw.filename = e.target.files[0] }">
|
|
<span v-if="uploadFw.sha256 !== null">SHA256: {{ uploadFw.sha256 }}</span>
|
|
</label>
|
|
<button class="action-button" @click="settingsUploadUpdate()">Загрузить<span class="submit-spinner" v-show="submitStatus.firmwareUpload"></span></button>
|
|
<button class="dangerous-button" v-show="uploadFw.sha256 !== null" @click="settingsPerformFirmwareUpgrade()">Обновить встроенное ПО <span class="submit-spinner" v-show="submitStatus.firmwareUpgrade"></span></button>
|
|
</div>{% endraw %}
|
|
</div>
|