Newer
Older
smartwell_front / src / views / home / ledger / ledger / index.vue
lyg on 12 Nov 1 KB 细节优化
<!--
  Description: 台账管理
  Author: 李亚光
  Date: 2024-07-22
 -->
<script lang="ts" setup name="LedgerManage">
import type { TabsPaneContext } from 'element-plus'
import wellList from './components/wellList.vue'
import gridList from './components/gridList.vue'
const { proxy } = getCurrentInstance() as any
const activeName = ref(
  proxy.hasPerm('/ledger/manage/well')
    ? '闸井'
    : proxy.hasPerm('/ledger/manage/station')
      ? '场站'
      : proxy.hasPerm('/ledger/manage/grid')
        ? '网格'
        : '',
)
const handleClick = (tab: TabsPaneContext, event: Event) => {
  // console.log(tab, event)
}
</script>

<template>
  <!-- 布局 -->
  <app-container>
    <div class="tabs">
      <el-tabs v-model="activeName" type="border-card" class="demo-tabs" @tab-click="handleClick">
        <el-tab-pane v-if="proxy.hasPerm('/ledger/manage/well')" label="闸井" name="闸井">
          <well-list v-if="activeName === '闸井'" type="1" />
        </el-tab-pane>
        <el-tab-pane v-if="proxy.hasPerm('/ledger/manage/station')" label="场站" name="场站">
          <well-list v-if="activeName === '场站'" type="2" />
        </el-tab-pane>
        <el-tab-pane v-if="proxy.hasPerm('/ledger/manage/grid')" label="网格" name="网格">
          <grid-list v-if="activeName === '网格'" />
        </el-tab-pane>
      </el-tabs>
    </div>
  </app-container>
</template>

<style lang="scss" scoped>
// .tabs{
//   // background-color: #fff;
// }
// style="background-color: #F0F1F3;"

::v-deep(.container-card) {
  background-color: #f0f1f3;
}

::v-deep(.el-tabs__content) {
  padding: 0;
  border: none;
  // border-top: 1px solid #dcdfe6;
}

::v-deep(.el-tabs__header) {
  // margin-bottom: 100px;
  background-color: #fff;
}
</style>