<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">
        <h3>分组文档</h3>
        <div class="main-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="handleGroupDoc(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>
    </div>
  </template>
      
  <script>
  import {
    listGroup,
    selectGroupDoc,
    getGroup,
    delGroup,
    addGroup,
    updateGroup
  } from "@/api/doc/group";

  export default {
    name: "GroupDocSelect",
    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;
        selectGroupDoc(this.queryParams).then(response => {
          this.groupList = response.rows;
          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
      },
      /** 分组空间按钮操作 */
      handleGroupDoc(row) {
        const groupId = row.groupId;
        this.$router.push("/home/file/Sto/doc/" + 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 * (930 / 1080));
      background: url(../../../assets/img/Group-610.png);
      background-size: calc(100vw * (1876 / 1920)) calc(100vh * (930 / 1080));
      margin-top: calc(100vh * (35 / 1080));
      h3 {
        font-size: 0.2rem;
        color: #ffffffff;
        padding-top: calc(100vh * (30 / 1080));
        padding-bottom: calc(100vh * (10 / 1080));
        padding-left: calc(100vw * (30 / 1920));
      }
      .main-main {
        width: calc(100vw * (1822 / 1920));
        height: calc(100vh * (790 / 1080));
        margin-left: calc(100vw * (25 / 1920));
        margin-top: calc(100vh * (15 / 1080));
        // background: seagreen;
      .app-container{
        width: calc(100vw * (1822 / 1920));
        height: calc(100vh * (790 / 1080));
        padding: 0;
        // background: seagreen;
        .el-table {
          width: calc(100vw * (1822 / 1920));
          height: calc(100vh * (700 / 1080));
          background: transparent;
          overflow: auto;
        }
        .reset1 {
          color: #2e8aecff;
          background: transparent;
          border: 1px solid #2E8AECFF;
        }
      }
      }
    }
  }
  
  //底部跳转
  ::v-deep .pagination-container {
    height: calc(100vh * (50 / 1080));
    background: transparent;
  }
  ::v-deep .pagination-container .el-pagination {
    bottom: 10px;
  }
  //table样式
  ::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-form-item__label {
    color: #2e8aecff;
  }
  ::v-deep .el-input__inner {
    background: transparent;
    border: 1px solid #01d1ffff;
    color: #006c9aff;
  }
  
  //table底下白线消失处理
  ::v-deep .el-table {
    color: #ffffffff;
  }
  ::v-deep .el-table::before {
    width: 0;
  }
  //重置按钮的样式
  ::v-deep .el-button + .el-button {
    color: #1890ff;
}
  </style>
   
    
    
  
  
  
      