diff options
author | Vitalii Lysak <v.lysak@dunice.net> | 2022-09-13 15:39:22 +0300 |
---|---|---|
committer | Vitalii Lysak <v.lysak@dunice.net> | 2022-09-13 15:39:22 +0300 |
commit | 6172828846941e04c644be7f54b052dfcf36e29c (patch) | |
tree | 96d404ee5d0afb4360c3aee71169e94f8e671cb8 | |
parent | 93b2aeb1665ae44e326b5fba90501d4fd16df5ec (diff) | |
download | webui-vue-6172828846941e04c644be7f54b052dfcf36e29c.tar.xz |
rename
-rw-r--r-- | src/locales/ru-RU.json | 11 | ||||
-rw-r--r-- | src/views/_sila/Settings/TransferInfo/Smnp.vue | 77 | ||||
-rw-r--r-- | src/views/_sila/Settings/TransferInfo/Smtp.vue (renamed from src/views/_sila/Settings/TransferInfo/WarningSmtp.vue) | 2 | ||||
-rw-r--r-- | src/views/_sila/Settings/TransferInfo/Snmp.vue | 125 | ||||
-rw-r--r-- | src/views/_sila/Settings/TransferInfo/Transfer.vue | 13 |
5 files changed, 141 insertions, 87 deletions
diff --git a/src/locales/ru-RU.json b/src/locales/ru-RU.json index 2ff30ace..4acca098 100644 --- a/src/locales/ru-RU.json +++ b/src/locales/ru-RU.json @@ -1149,15 +1149,20 @@ "saveSmtpSuсcess": "Настройки SMTP успешно сохранены.", "saveSmtpError": "Ошибка сохранения настроек SMTP.", "smtp": { - "smtpTitle": "Предупреждения SMTP", + "smtpTitle": "Настройки SMTP", "username": "Имя пользователя", "password": "Пароль", - "host": "SMTP-сервер", - "port": "SMTP-порт", + "host": "SMTP сервер", + "port": "SMTP порт", "authorization": "Авторизация", "sslEnabled": "Поддержка SSL", "testMessage": "Тестовое сообщение" }, + "snmp": { + "snmpTitle": "Настройки SNMP", + "host": "SNMP сервер", + "port": "SNMP порт" + }, "table": { "userName": "Имя пользователя", "value": "Значение" diff --git a/src/views/_sila/Settings/TransferInfo/Smnp.vue b/src/views/_sila/Settings/TransferInfo/Smnp.vue deleted file mode 100644 index f3a7a183..00000000 --- a/src/views/_sila/Settings/TransferInfo/Smnp.vue +++ /dev/null @@ -1,77 +0,0 @@ -<template> - <page-section :section-title="$t('pageLdap.settings')"> - <b-row class="mt-4"> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="Расположение системы" label-for="system-location"> - <b-form-input - id="system-location" - placeholder="Ведите значение" - :disabled="$store.getters['authentication/role'] === 'ReadOnly'" - /> </b-form-group - ></b-col> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="Контакты системы" label-for="system-contacts"> - <b-form-input - id="system-contacts" - placeholder="Ведите значение" - :disabled="$store.getters['authentication/role'] === 'ReadOnly'" - /> - </b-form-group> - </b-col> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="Community String" label-for="Community String"> - <b-form-input - id="community-string" - placeholder="Ведите значение" - :disabled="$store.getters['authentication/role'] === 'ReadOnly'" - /> - </b-form-group> - </b-col> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="IP адрес SMNP" label-for="ip-smnp"> - <b-form-input - id="ip-smnp" - placeholder="Ведите значение" - :disabled="$store.getters['authentication/role'] === 'ReadOnly'" - /> </b-form-group - ></b-col> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="Контакты системы" label-for="SMNP-port"> - <b-form-input - id="SMNP-port" - placeholder="Ведите значение" - :disabled="$store.getters['authentication/role'] === 'ReadOnly'" - /> - </b-form-group> - </b-col> - <b-col xs="12" sm="6" lg="4"> - <b-form-group label="Статус" label-for="SMNP-status"> - <b-form-select id="SMNP-status"> </b-form-select> - </b-form-group> - </b-col> - </b-row> - <b-row> - <b-col class="d-flex justify-content-end"> - <b-button variant="primary"> - {{ $t('global.action.save') }} - </b-button> - </b-col> - </b-row> - </page-section> -</template> - -<script> -import PageSection from '@/components/_sila/Global/PageSection'; - -export default { - name: 'Smnp', - components: { - PageSection, - }, - - data() { - return {}; - }, - computed: {}, -}; -</script> diff --git a/src/views/_sila/Settings/TransferInfo/WarningSmtp.vue b/src/views/_sila/Settings/TransferInfo/Smtp.vue index f48633b2..338eeda7 100644 --- a/src/views/_sila/Settings/TransferInfo/WarningSmtp.vue +++ b/src/views/_sila/Settings/TransferInfo/Smtp.vue @@ -122,7 +122,7 @@ import DataFormatterMixin from '@/components/_sila/Mixins/DataFormatterMixin'; import InputPasswordToggle from '@/components/_sila/Global/InputPasswordToggle'; export default { - name: 'WarningSmnp', + name: 'Smtp', components: { PageSection, InputPasswordToggle, diff --git a/src/views/_sila/Settings/TransferInfo/Snmp.vue b/src/views/_sila/Settings/TransferInfo/Snmp.vue new file mode 100644 index 00000000..2b4ae3c7 --- /dev/null +++ b/src/views/_sila/Settings/TransferInfo/Snmp.vue @@ -0,0 +1,125 @@ +<template> + <page-section :section-title="$t('pageTransfer.snmp.snmpTitle')"> + <b-row class="snmp-warning mb-5"> + <b-col xs="12" sm="12"> + <b-form-group + :label="$t('pageTransfer.snmp.host')" + label-for="snmp-host" + > + <b-form-input + id="snmp-host" + v-model="form.host" + :disabled="isNotAdmin" + /> + </b-form-group> + </b-col> + <b-col xs="12" sm="12"> + <b-form-group + :label="$t('pageTransfer.snmp.port')" + label-for="snmp-port" + > + <b-form-input + id="snmp-port" + v-model="form.port" + type="number" + :disabled="isNotAdmin" + /> + </b-form-group> + </b-col> + <b-col xs="4" class="d-flex justify-content-end align-items-start"> + <b-button variant="primary" :disabled="isNotAdmin" @click="saveSnmp"> + {{ $t('global.action.add') }} + </b-button> + </b-col> + </b-row> + <b-row> + <b-col> + <b-table + hover + responsive="md" + show-empty + :fields="fields" + :empty-text="$t('global.table.emptyMessage')" + > + </b-table> + </b-col> + </b-row> + </page-section> +</template> + +<script> +import PageSection from '@/components/_sila/Global/PageSection'; +import BVToastMixin from '@/components/_sila/Mixins/BVToastMixin'; +import DataFormatterMixin from '@/components/_sila/Mixins/DataFormatterMixin'; + +export default { + name: 'Snmp', + components: { + PageSection, + }, + mixins: [BVToastMixin, DataFormatterMixin], + + data() { + return { + form: { + user: '', + password: '', + host: '', + port: '', + auth: false, + ssl: false, + }, + fields: [ + { + key: 'name', + label: this.$t('pageTransfer.table.userName'), + formatter: this.dataFormatter, + }, + { + key: 'value', + label: this.$t('pageTransfer.table.value'), + formatter: this.dataFormatter, + tdClass: 'text-nowrap', + }, + ], + }; + }, + computed: { + isNotAdmin() { + return ( + this.$store.getters['authentication/role'] === 'ReadOnly' || + this.$store.getters['authentication/role'] === 'Operator' + ); + }, + }, + methods: { + saveSnmp() { + if (!this.form.auth) { + // eslint-disable-next-line no-unused-vars + const { user, password, ...formWithoutCredits } = this.form; + this.form = formWithoutCredits; + } + + this.$store + .dispatch('snmpStore/setSnmpSettings', this.form) + .then((message) => this.successToast(message)) + .catch(({ message }) => this.errorToast(message)); + }, + }, +}; +</script> + +<style lang="scss" scoped> +.switch-group { + margin-bottom: 1.5rem; +} +.snmp-warning { + width: 50%; + @media (max-width: 1200px) { + width: 75%; + } + @media (max-width: 576px) { + width: 100%; + } +} +</style> diff --git a/src/views/_sila/Settings/TransferInfo/Transfer.vue b/src/views/_sila/Settings/TransferInfo/Transfer.vue index d95d8ff9..19d72282 100644 --- a/src/views/_sila/Settings/TransferInfo/Transfer.vue +++ b/src/views/_sila/Settings/TransferInfo/Transfer.vue @@ -1,27 +1,28 @@ <template> <b-container fluid="xl"> <page-title :description="$t('pageTransfer.title')" /> - <!-- <smnp />--> + <snmp /> + <hr /> <!-- <warning-smnp />--> - <warning-smtp /> + <smtp /> <!-- <syslog />--> </b-container> </template> <script> import PageTitle from '@/components/_sila/Global/PageTitle'; -// import Smnp from './Smnp'; +import Snmp from './Snmp'; // import WarningSmnp from './WarningSmnp'; -import WarningSmtp from './WarningSmtp'; +import Smtp from './Smtp'; // import Syslog from './Syslog'; export default { name: 'PowerRestorePolicy', components: { PageTitle, - // Smnp, + Snmp, // WarningSmnp, - WarningSmtp, + Smtp, // Syslog }, |