добавил применение buc lnb для теста
This commit is contained in:
parent
d1ad7baad1
commit
1f5eb54225
@ -136,6 +136,21 @@ summary .dangerous-button, summary .action-button {
|
|||||||
background: var(--brand-bg);
|
background: var(--brand-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.submit-spinner {
|
||||||
|
display: inline-block;
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
border: 3px solid #f3f3f3; /* Цвет границы */
|
||||||
|
border-radius: 50%; /* Делаем круг */
|
||||||
|
border-top-color: #3498db; /* Цвет верхней границы */
|
||||||
|
animation: spin 0.8s linear infinite; /* Анимация вращения */
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spin {
|
||||||
|
0% { transform: rotate(0deg); }
|
||||||
|
100% { transform: rotate(360deg); }
|
||||||
|
}
|
||||||
|
|
||||||
/*********************** Стили для красивых 'switch' ***********************/
|
/*********************** Стили для красивых 'switch' ***********************/
|
||||||
|
|
||||||
.toggle-input {
|
.toggle-input {
|
||||||
|
@ -73,7 +73,7 @@
|
|||||||
<tr><th>DUMMY</th><td>{{ stat_rx.packetsDummy }}</td></tr>
|
<tr><th>DUMMY</th><td>{{ stat_rx.packetsDummy }}</td></tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<button @click="resetPacketsStatistics()"> Сброс статистики </button>
|
<button class="action-button" @click="resetPacketsStatistics()"> Сброс статистики </button>
|
||||||
</div>
|
</div>
|
||||||
<div class="settings-set-container">
|
<div class="settings-set-container">
|
||||||
<h2>Статистика передачи</h2>
|
<h2>Статистика передачи</h2>
|
||||||
@ -327,7 +327,7 @@
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button>Сохранить</button>
|
<button class="action-button" @click="settingsSubmitRxTx()">Сохранить <span class="submit-spinner" v-show="submitStatus.rxTx"></span></button>
|
||||||
|
|
||||||
<h2 v-show="param.general.isCinC">Настройки режима CinC</h2>
|
<h2 v-show="param.general.isCinC">Настройки режима CinC</h2>
|
||||||
<div v-show="param.general.isCinC" class="settings-set-container">
|
<div v-show="param.general.isCinC" class="settings-set-container">
|
||||||
@ -363,7 +363,7 @@
|
|||||||
<input v-model="param.cinc.delayMax" type="number"/>
|
<input v-model="param.cinc.delayMax" type="number"/>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<button v-show="param.general.isCinC" type="submit">Сохранить</button>
|
<button class="action-button" v-show="param.general.isCinC" @click="settingsSubmitCinC()" type="submit">Сохранить <span class="submit-spinner" v-show="submitStatus.cinc"></span></button>
|
||||||
|
|
||||||
<h2>Настройки питания и опорного генератора</h2>
|
<h2>Настройки питания и опорного генератора</h2>
|
||||||
<div class="tabs-item-flex-container">
|
<div class="tabs-item-flex-container">
|
||||||
@ -422,7 +422,7 @@
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit">Сохранить</button>
|
<button class="action-button" @click="settingsSubmitBucLnb()">Сохранить <span class="submit-spinner" v-show="submitStatus.bucLnb"></span></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabs-body-item" v-if="activeTab === 'qos'">
|
<div class="tabs-body-item" v-if="activeTab === 'qos'">
|
||||||
<h2>Настройки QoS</h2>
|
<h2>Настройки QoS</h2>
|
||||||
@ -489,7 +489,7 @@
|
|||||||
<button class="dangerous-button" @click="qosDelClass('cd', index)">Удалить класс QoS</button>
|
<button class="dangerous-button" @click="qosDelClass('cd', index)">Удалить класс QoS</button>
|
||||||
</div>
|
</div>
|
||||||
</details>
|
</details>
|
||||||
<button class="action-button">Применить</button>
|
<button class="action-button" @click="settingsSubmitQoS()">Применить <span class="submit-spinner" v-show="submitStatus.qos"></span></button>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Эти настройки пока недоступны, но скоро разработчик это поправит. А пока купи разработчику банку <strike>пива</strike> колы)
|
Эти настройки пока недоступны, но скоро разработчик это поправит. А пока купи разработчику банку <strike>пива</strike> колы)
|
||||||
@ -618,6 +618,14 @@
|
|||||||
data: {
|
data: {
|
||||||
isCinC: null,
|
isCinC: null,
|
||||||
|
|
||||||
|
// false - означает что статистика не отправляется, true - отправляется
|
||||||
|
submitStatus: {
|
||||||
|
rxTx: false,
|
||||||
|
cinc: false,
|
||||||
|
bucLnb: false,
|
||||||
|
qos: false,
|
||||||
|
},
|
||||||
|
|
||||||
stat_rx: {
|
stat_rx: {
|
||||||
// индикаторы
|
// индикаторы
|
||||||
state: '?', // общее состояние
|
state: '?', // общее состояние
|
||||||
@ -735,7 +743,7 @@
|
|||||||
|
|
||||||
qos: {
|
qos: {
|
||||||
en: false,
|
en: false,
|
||||||
rt1: [{cir: 100, description: 'test class'}, {cir: 200, description: 'fuck class'}],
|
rt1: [],
|
||||||
rt2: [],
|
rt2: [],
|
||||||
rt3: [],
|
rt3: [],
|
||||||
cd: [],
|
cd: [],
|
||||||
@ -821,6 +829,47 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
settingsSubmitRxTx() {
|
||||||
|
this.submitStatus.rxTx = true
|
||||||
|
},
|
||||||
|
|
||||||
|
settingsSubmitCinC() {
|
||||||
|
this.submitStatus.cinc = true
|
||||||
|
},
|
||||||
|
|
||||||
|
settingsSubmitBucLnb() {
|
||||||
|
this.submitStatus.bucLnb = true
|
||||||
|
// TODO сделать всплывающее окно с подтверждением того, что настройки действительно нужно применить
|
||||||
|
let query = {
|
||||||
|
"buc.refClk10M": this.param.buc.refClk10M,
|
||||||
|
"buc.powering": this.param.buc.powering,
|
||||||
|
"lnb.refClk10M": this.param.lnb.refClk10M,
|
||||||
|
"lnb.powering": this.param.lnb.powering,
|
||||||
|
"serviceSettings.refClk10M": this.param.serviceSettings.refClk10M,
|
||||||
|
"serviceSettings.autoStart": this.param.serviceSettings.autoStart
|
||||||
|
}
|
||||||
|
fetch('/api/applyBucLnbSettings', {
|
||||||
|
method: 'POST',
|
||||||
|
body: JSON.stringify(query)
|
||||||
|
}).then(() => {
|
||||||
|
this.submitStatus.bucLnb = false
|
||||||
|
this.performUpdateSettings()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
settingsSubmitQoS() {
|
||||||
|
this.submitStatus.qos = true
|
||||||
|
},
|
||||||
|
|
||||||
|
performUpdateSettings() {
|
||||||
|
const doFetchSettings = async () => {
|
||||||
|
let d = await fetch("/api/get/settings")
|
||||||
|
this.updateSettings(await d.json())
|
||||||
|
}
|
||||||
|
|
||||||
|
doFetchSettings().then(() => {})
|
||||||
|
},
|
||||||
|
|
||||||
updateSettings(vals) {
|
updateSettings(vals) {
|
||||||
this.settingFetchComplete = true
|
this.settingFetchComplete = true
|
||||||
|
|
||||||
@ -984,12 +1033,7 @@
|
|||||||
|
|
||||||
doFetchStatistics().then(() => {})
|
doFetchStatistics().then(() => {})
|
||||||
|
|
||||||
const doFetchSettings = async () => {
|
this.performUpdateSettings()
|
||||||
let d = await fetch("/api/get/settings")
|
|
||||||
this.updateSettings(await d.json())
|
|
||||||
}
|
|
||||||
|
|
||||||
doFetchSettings().then(() => {})
|
|
||||||
|
|
||||||
document.getElementById("app").removeAttribute("hidden")
|
document.getElementById("app").removeAttribute("hidden")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user