<template>
  <div class='container'>
    <div class='header'>
      <h1>实验仪器设备管理系统</h1>
      <el-button class='logout-btn' type='danger' @click='handleLogout'>退出登录</el-button>
    </div>
    <div class='main'>
      <el-row>
        <el-col :span='8'>
          <el-card>
            <div class='card-header'>
              <i class='el-icon-document'></i>
              <span>仪器设备总数</span>
            </div>
            <div class='card-content'>
              <h2>{{ total }}</h2>
            </div>
          </el-card>
        </el-col>
        <el-col :span='8'>
          <el-card>
            <div class='card-header'>
              <i class='el-icon-menu'></i>
              <span>待审核申请</span>
            </div>
            <div class='card-content'>
              <h2>{{ pending }}</h2>
            </div>
          </el-card>
        </el-col>
        <el-col :span='8'>
          <el-card>
            <div class='card-header'>
              <i class='el-icon-s-check'></i>
              <span>已审核申请</span>
            </div>
            <div class='card-content'>
              <h2>{{ approved }}</h2>
            </div>
          </el-card>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span='12'>
          <el-card>
            <div class='card-header'>
              <i class='el-icon-s-data'></i>
              <span>仪器设备使用情况</span>
            </div>
            <div class='card-content'>
              <el-chart :options='usageChartOptions'></el-chart>
            </div>
          </el-card>
        </el-col>
        <el-col :span='12'>
          <el-card>
            <div class='card-header'>
              <i class='el-icon-message'></i>
              <span>最新申请记录</span>
            </div>
            <div class='card-content'>
              <el-table :data='latestApplications' stripe>
                <el-table-column prop='applicant' label='申请人'></el-table-column>
                <el-table-column prop='instrument' label='申请仪器'></el-table-column>
                <el-table-column prop='status' label='审核状态'></el-table-column>
              </el-table>
            </div>
          </el-card>
        </el-col>
      </el-row>
    </div>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        total: 100,
        pending: 5,
        approved: 95,
        usageChartOptions: {
          title: {
            text: '仪器设备使用情况',
          },
          tooltip: {},
          legend: {
            data: ['使用次数'],
          },
          xAxis: {
            data: ['仪器1', '仪器2', '仪器3', '仪器4', '仪器5'],
          },
          yAxis: {},
          series: [
            {
              name: '使用次数',
              type: 'bar',
              data: [20, 10, 30, 15, 25],
            },
          ],
        },
        latestApplications: [
          {
            applicant: '张三',
            instrument: '仪器1',
            status: '已通过',
          },
          {
            applicant: '李四',
            instrument: '仪器2',
            status: '未通过',
          },
          {
            applicant: '王五',
            instrument: '仪器3',
            status: '已通过',
          },
        ],
      };
    },
    methods: {
      handleLogout() {
        // 处理退出登录逻辑
      },
    },
  };
</script>
<style>
  .container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px;
    background-color: #409eff;
    color: #fff;
  }
  .logout-btn {
    margin-left: 20px;
  }
  .main {
    width: 80%;
    margin-top: 50px;
  }
  .card-header {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
  }
  .card-header i {
    margin-right: 10px;
    font-size: 24px;
  }
  .card-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
  }
  .el-chart {
    width: 100%;
    height: 100%;
  }
</styl
实验仪器设备管理系统首页 - Element UI 实现

原文地址: https://www.cveoy.top/t/topic/mupc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录