<template>
    <div class="containe">
      <div class="header">
        <span>个人设置</span>
        <img src="../../../assets/img/chevron-down.png" alt="" />
        <img src="../../../assets/img/slash.png" alt="" />
        <span class="top1">分组存储空间</span>
        <img src="../../../assets/img/chevron-up.png" alt="" class="top2" />
        <img src="../../../assets/img/slash.png" alt="" />
      </div>
      <div class="title">分组存储空间</div>
      <div class="main">
        <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="分组名称" prop="groupName">
        <el-input v-model="queryParams.groupName" placeholder="请输入分组名称" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" class="reset1">重置</el-button>
      </el-form-item>
    </el-form>

    <el-table v-loading="loading" :data="groupList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="分组名称" align="center" prop="groupName" />
      <el-table-column label="分组管理员" align="center" prop="groupManagerName" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-user" @click="handleGroupSpace(scope.row)">分组空间</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />

  </div>
      </div>
    </div>
  </template>
    
  <script>
 import {
    listGroup,
    selectGroup,
    getGroup,
    delGroup,
    addGroup,
    updateGroup
  } from "@/api/doc/group";

  export default {
    name: "GroupSpaceSelect",
    data() {
      return {
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 分组表格数据
        groupList: [],
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          groupName: null,
          groupManager: null,
          groupManagerName: null,
        },
        // 表单参数
        form: {},
        // 表单校验
        rules: {}
      };
    },
    created() {
      this.getList();
    },
    methods: {
      /** 查询分组列表 */
      getList() {
        this.loading = true;
        selectGroup(this.queryParams).then(response => {
          this.groupList = response.rows;
          if( this.groupList.length==1){
          const groupId = this.groupList[0].groupId;
          this.$router.push("/home/personal/GroupSpace/space/" + groupId);
          }
          this.total = response.total;
          this.loading = false;
        });
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          groupId: null,
          groupName: null,
          groupManager: null,
          groupManagerName: null,
          creater: null,
          createBy: null,
          createTime: null,
          updateBy: null,
          updateTime: null,
          remark: null,
          isDel: null
        };
        this.resetForm("form");
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.queryParams.pageNum = 1;
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.resetForm("queryForm");
        this.handleQuery();
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.groupId)
        this.single = selection.length !== 1
        this.multiple = !selection.length
      },
      /** 分组空间按钮操作 */
      handleGroupSpace(row) {
        const groupId = row.groupId;
        this.$router.push("/home/personal/GroupSpace/space/" + groupId);
      }
    }
  };
  </script>
    
  <style scoped lang='scss'>
  .containe {
    color: #7ea4c8;
    font-size: 0.14rem;
    font-family: PingFang SC-Medium, PingFang SC;
    font-weight: 500;
    padding-left: calc(100vw * (20 / 1920));
    .header {
      width: calc(100vw * (300 / 1920));
      height: calc(100vh * (22 / 1080));
      margin-top: calc(100vh * (20 / 1080));
      margin-bottom: calc(100vh * (20 / 1080));
      display: flex;
      align-items: center;
      img {
        width: calc(100vw * (16 / 1920));
        height: calc(100vh * (16 / 1080));
        border: 1px dashed grey;
        margin-left: 3px;
        margin-right: 3px;
      }
      .top1 {
        color: #2e8aecff;
      }
    }
    .title {
      height: calc(100vh * (22 / 1080));
      margin-top: calc(100vh * (20 / 1080));
      margin-bottom: calc(100vh * (20 / 1080));
      color: #ffffffff;
      font-size: 0.16rem;
      font-weight: bold;
      line-height: calc(100vh * (22 / 1080));
    }
    .main {
      width: calc(100vw * (1876 / 1920));
      height: calc(100vh * (880 / 1080));
      background: url(../../../assets/img/Group-615.png);
      background-size: calc(100vw * (1876 / 1920)) calc(100vh * (880 / 1080));
      .app-container {
        width: calc(100vw * (1876 / 1920));
        height: calc(100vh * (880 / 1080));
        // padding: 0;
      } 
      .reset1 {
          color: #2e8aecff;
          background: transparent;
          border: 1px solid #2E8AECFF;
        } 
        //表格底部
        .pagination-container {
        width: calc(100vw * (1830 / 1920));
        height: calc(100vh * (50 / 1080));
        background: transparent;
        padding: 0 !important;
        margin: 0;
        // margin-left: calc(100vw * (20 / 1920));
        margin-top: calc(100vh * (10 / 1080));
      }    
  }
}
//table样式
::v-deep .el-table {
  height: calc(100vh * (700 / 1080));
  overflow: auto;
  background: transparent;
  color: #7EA4C8FF;
}
::v-deep .el-table th {
  background: #016c9aa6;
  color: #2e8aec;
}
::v-deep .el-table tr {
  background: transparent;
}
::v-deep .el-table tbody tr:hover > td {
  background-color: #016c9a78 !important;
}
::v-deep .el-table td.el-table__cell {
  border-bottom: 1px solid #006c9aff;
}
::v-deep .el-table th.el-table__cell.is-leaf {
  border-bottom: 1px solid #006c9aff;
}
//表格线条隐藏
::v-deep .el-table::before {
  height: 0;
}
//顶部搜索框样式
::v-deep .el-input__inner {
  background-color: transparent;
  border: 1px solid #01d1ffff;
  color: #ffffffcc;
}
// ::v-deep .el-form-item--small .el-form-item__content {
//   width: calc(100vw * (220 / 1920));
// }
//重置按钮
::v-deep .el-button + .el-button {
    color: #1890ff;
}

  </style>
    
  
  
  