From 1272456ab2cb77f29b27f3839563b09a709cbc06 Mon Sep 17 00:00:00 2001
From: Vitalii Lysak <v.lysak@dunice.net>
Date: Wed, 13 Jul 2022 15:46:06 +0300
Subject: move sila-dev to _sila

---
 .../RAID/Specification/RAIDSpecificationPage.vue   | 221 +++++++++++++++++++++
 1 file changed, 221 insertions(+)
 create mode 100644 src/views/_sila/SILA/RAID/Specification/RAIDSpecificationPage.vue

(limited to 'src/views/_sila/SILA/RAID/Specification/RAIDSpecificationPage.vue')

diff --git a/src/views/_sila/SILA/RAID/Specification/RAIDSpecificationPage.vue b/src/views/_sila/SILA/RAID/Specification/RAIDSpecificationPage.vue
new file mode 100644
index 00000000..239a41e4
--- /dev/null
+++ b/src/views/_sila/SILA/RAID/Specification/RAIDSpecificationPage.vue
@@ -0,0 +1,221 @@
+<template>
+  <b-container
+    :style="{ display: 'flex', 'flex-direction': 'column' }"
+    fluid="xxl pt-0 m-0"
+  >
+    <page-title :description="$t('appNavigation.specification')" />
+    <data-tabs
+      :slots="raidSlots"
+      :switch-tab="switchRaidSlot"
+      :current-tab="currentRaidSlot"
+      :slot-width="100"
+      :slider-width="79"
+      style="margin-top: 16px"
+    />
+    <page-section class="bootstrap-table__section">
+      <b-table
+        responsive="md"
+        show-empty
+        class="table-rounded"
+        no-border-collapse
+        :items="items"
+        :fields="fields"
+        :empty-text="$t('global.table.emptyMessage')"
+      >
+        <template #cell(value)="{ index, value }">
+          <b-row v-if="index === 0">
+            <b-col>
+              <img src="@/assets/images/status/on.svg" class="icon-chevron" />
+              <span>
+                {{ 'Работоспособен' }}
+              </span>
+            </b-col>
+          </b-row>
+          <b-row v-else-if="index === 7">
+            <b-col>
+              <span class="regular-12px pointer" @click="redirectDrivers">
+                {{ value }}
+              </span>
+            </b-col>
+          </b-row>
+          <b-row v-else-if="index === 8">
+            <b-col>
+              <span class="regular-12px pointer" @click="redirectVirtual">
+                {{ value }}
+              </span>
+            </b-col>
+          </b-row>
+          <b-row v-else>
+            <b-col>
+              <span>{{ value }}</span>
+            </b-col>
+          </b-row>
+        </template>
+      </b-table>
+    </page-section>
+    <b-button
+      v-b-toggle.toggle-collapse
+      variant="link"
+      class="collapse-button semi-bold-16px"
+    >
+      <component :is="iconChevronUp" class="icon-expand-right" />
+      {{ $t('RAID.extraParam') }}
+    </b-button>
+    <b-collapse id="toggle-collapse" class="nav-item__nav">
+      <page-section class="bootstrap-table__section">
+        <b-table
+          responsive="md"
+          class="table-stripes"
+          :items="items_2"
+          :fields="fields_2"
+        >
+          <template #cell(value)="{ index, value }">
+            <b-row v-if="index === 0">
+              <b-col>
+                <img src="@/assets/images/status/on.svg" class="icon-chevron" />
+                <span>
+                  {{ 'Работоспособен' }}
+                </span>
+              </b-col>
+            </b-row>
+            <b-row v-else>
+              <b-col>
+                <span>{{ value }}</span>
+              </b-col>
+            </b-row>
+          </template>
+        </b-table>
+      </page-section>
+    </b-collapse>
+  </b-container>
+</template>
+
+<script>
+import PageTitle from '@/components/Global/PageTitle';
+import PageSection from '@/components/Global/PageSection';
+import DataTabs from '@/components/Global/SilaComponents/DataTabs';
+
+import iconChevronUp from '@carbon/icons-vue/es/chevron--up/16';
+
+export default {
+  components: { PageTitle, PageSection, DataTabs },
+  data() {
+    return {
+      iconChevronUp: iconChevronUp,
+      currentRaidSlot: 1,
+      raidSlots: [
+        { id: 1, name: 'Контроллер 1' },
+        { id: 2, name: 'Контроллер 2' },
+        { id: 3, name: 'Контроллер 3' },
+      ],
+      fields: [
+        {
+          key: 'parametr',
+          label: 'Параметр',
+          formatter: this.dataFormatter,
+          thStyle: { width: '50%' },
+        },
+        {
+          key: 'value',
+          label: 'Значение',
+          formatter: this.dataFormatter,
+        },
+      ],
+      items: [
+        {
+          parametr: 'Статус',
+          value: true,
+        },
+        {
+          parametr: 'Имя',
+          value: 'RAID-контроллер 1',
+        },
+        {
+          parametr: 'Описание',
+          value: 'Встроенный',
+        },
+        {
+          parametr: 'PCI слот',
+          value: 'Информация недоступна',
+        },
+        {
+          parametr: 'Версия прошивки',
+          value: 'Информация недоступна',
+        },
+        {
+          parametr: 'Версия драйвера',
+          value: 'Информация недоступна',
+        },
+        {
+          parametr: 'Объем cache памяти, Мб',
+          value: '8 096',
+        },
+        {
+          parametr: 'Виртуальные накопители',
+          value: 'Перейти к накопителям',
+        },
+        {
+          parametr: 'Физические накопители',
+          value: 'Перейти к накопителям',
+        },
+      ],
+      fields_2: [
+        {
+          key: 'param',
+          label: '',
+          formatter: this.dataFormatter,
+        },
+        {
+          key: 'value',
+          label: '',
+          formatter: this.dataFormatter,
+        },
+      ],
+      items_2: [
+        {
+          param: 'Статус',
+          value: true,
+        },
+        {
+          param: 'Скорость',
+          value: 'Информация недоступна',
+        },
+        {
+          param: 'PCI Vendor ID',
+          value: 'Информация недоступна',
+        },
+        {
+          param: 'Скорость',
+          value: 'Информация недоступна',
+        },
+        {
+          param: 'PCI Vendor ID',
+          value: 'Информация недоступна',
+        },
+      ],
+    };
+  },
+  methods: {
+    switchRaidSlot(period) {
+      this.currentRaidSlot = period;
+    },
+    redirectDrivers() {
+      this.$router.push('/drivers-static');
+    },
+    redirectVirtual() {
+      this.$router.push('/virtual-drivers');
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+.bold-16px {
+  display: block;
+  margin: 25px 0 16px 0;
+}
+
+.pointer {
+  color: $red-brand-primary;
+  cursor: pointer;
+}
+</style>
-- 
cgit v1.2.3

