<template>
  <a-drawer
    :visible="Tvisible"
    class="drawerStyle TimeManage"
    placement="right"
    width="60%"
    @after-visible-change="afterVisibleChange"
  >
    <div class="drawerMain">
      <div class="header">
        <div class="headerTitle">【在线】时间管理</div>
        <img
          style="width: 29px; height: 29px; cursor: pointer"
          src="../../assets/images/basicinfo/close.png"
          @click="closeDrawer"
        />
      </div>
      <div class="main">
        <div class="endtime">起止时间：2022-07-21 14:00 ～ 2022-7-30 14:00</div>
        <div class="search">
          <div class="sealeft">
            <div class="namecon" style="margin-right: 30px">
              <div class="name">姓名：</div>
              <a-input
                v-model:value="name"
                style="width: 270px; height: 40px; border-radius: 8px"
                placeholder="请输入姓名"
              />
            </div>
            <div class="namecon" style="margin-right: 50px">
              <div class="name">任务状态：</div>
              <div class="select">
                <a-select
                  v-model:value="projectName"
                  style="width: 270px"
                  placeholder="请选择"
                  :options="projectNameList"
                  @change="selectProjectName"
                  allowClear
                  showSearch
                ></a-select>
              </div>
            </div>
          </div>
          <div class="btns">
            <div class="btn btn1" style="margin-right: 20px">
              <div class="img1"></div>
              <div class="wz">搜索</div>
            </div>
            <div class="btn btn2">
              <div class="img2"></div>
              <div class="wz">重置</div>
            </div>
          </div>
        </div>
        <div class="btnss" style="margin-top: 20px">
          <div class="btn btn1" style="margin-right: 20px">
            <div class="img1"></div>
            <div class="wz">催促学习</div>
          </div>
          <div class="btn btn2">
            <div class="img2"></div>
            <div class="wz">导出数据</div>
          </div>
        </div>
        <div class="tab" style="margin-top: 20px; margin-bottom: 100px">
          <a-table
            style="border: 1px solid #f2f6fe"
            :columns="tablecolumns"
            :data-source="tabledata"
            :loading="tableDataTotal === -1 ? true : false"
            expandRowByClick="true"
            :scroll="{ x: 900, y: 350 }"
            @expand="expandTable"
            :pagination="false"
          />
          <div class="pa">
            <a-pagination
              showSizeChanger="true"
              showQuickJumper="true"
              hideOnSinglePage="true"
              :pageSize="pageSize"
              :current="currentPage"
              :total="tableDataTotal"
              class="pagination"
            />
          </div>
        </div>
      </div>
      <div class="btnn">
        <button class="btn1">取消</button>
        <button class="btn2">确定</button>
      </div>
    </div>
  </a-drawer>
</template>

<script>
import { toRefs, reactive } from "vue";
export default {
  name: "TimeManage",
  props: {
    Tvisible: {
      type: Boolean,
      default: false,
    },
  },

  setup(props, ctx) {
    const state = reactive({
      name: null,
      pageSize: 10,
      currentPage: 1,
      tableDataTotal: 100,
      projectNameList: [
        {
          id: 1,
          value: "项目一",
          label: "项目一",
        },
        {
          id: 2,
          value: "项目二",
          label: "项目二",
        },
        {
          id: 3,
          value: "项目三",
          label: "项目三",
        },
        {
          id: 4,
          value: "项目四",
          label: "项目四",
        },
      ],
      tabledata: [
        {
          key: 1,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "-",
          state: "未完成",
        },
        {
          key: 2,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 3,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 4,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 5,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 6,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 7,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 8,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 9,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
        {
          key: 10,
          name: "哈哈",
          bum: "产品部",
          gangw: "产品经理",
          time: "2022-10-31  23:12:00",
          state: "未完成",
        },
      ],
      tablecolumns: [
        {
          title: "姓名",
          dataIndex: "name",
          key: "name",
          width: 50,
          align: "center",
          className: "h",
        },
        {
          title: "所在部门",
          dataIndex: "bum",
          key: "bum",
          width: 50,
          align: "center",
          className: "h",
        },
        {
          title: "所在岗位",
          dataIndex: "gangw",
          key: "gangw",
          width: 50,
          align: "center",
          className: "h",
        },
        {
          title: "完成时间",
          dataIndex: "time",
          key: "time",
          width: 50,
          align: "center",
          className: "h",
        },
        {
          title: "任务状态",
          dataIndex: "state",
          key: "state",
          width: 50,
          align: "center",
          className: "h",
        },
      ],
    });
    const selectProjectName = (value, index) => {
      console.log("value", value, index);
    };
    const closeDrawer = () => {
      ctx.emit("update:Tvisible", false);
    };
    return {
      ...toRefs(state),
      selectProjectName,
      closeDrawer,
    };
  },
};
</script>

<style  lang="scss" >
// .drawerStyle {
//   .ant-drawer-content-wrapper {
//     // max-width: 1000px;
//     .ant-drawer-header {
//       display: none !important;
//     }
//     .ant-drawer-body {
//       padding: 0;
//     }
//   }
// }
.TimeManage {
  .drawerMain {
    min-width: 600px;
    margin: 0px 32px 0px 32px;
    overflow-x: scroll;
    display: flex;
    flex-direction: column;
    .header {
      height: 73px;
      border-bottom: 1px solid #e8e8e8;
      display: flex;
      justify-content: space-between;
      align-items: center;
      // background-color: red;
      margin-bottom: 20px;
      .headerTitle {
        font-size: 18px;
        font-weight: 600;
        color: #333333;
        line-height: 25px;
        // margin-left: 24px;
      }
    }
    .main {
      width: 100%;
      height: 100%;
      // background-color: #bfa;
      // overflow-y: auto;
      .endtime {
        font-size: 16px;
        font-weight: 500;
        color: #333333;
      }
      .search {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
        justify-content: space-between;

        .sealeft {
          display: flex;
          .namecon {
            display: flex;
            flex-wrap: nowrap;
            margin-bottom: 10px;
            .name {
              margin-top: 8px;
            }
          }
        }
        .btns {
          display: flex;
          flex-wrap: nowrap;

          .btn {
            cursor: pointer;
            width: 100px;
            height: 40px;
            border-radius: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
            .img1 {
              width: 15px;
              height: 17px;
              background-image: url(../../assets/images/courseManage/search0.png);
              background-size: 100% 100%;
              margin-right: 7px;
            }
            .img2 {
              width: 16px;
              height: 18px;
              background-image: url(../../assets/images/courseManage/reset1.png);
              background-size: 100% 100%;
              margin-right: 7px;
            }
          }

          .btn1 {
            background: #388be1;

            color: #ffffff;
          }
          .btn2 {
            background: #ffffff;

            color: #388be1;
            border: 1px solid #388be1;
          }
        }
      }
      .btnss {
        display: flex;
        flex-wrap: nowrap;

        .btn {
          cursor: pointer;
          width: 130px;
          height: 40px;
          border-radius: 8px;
          display: flex;
          justify-content: center;
          align-items: center;
          .img1 {
            width: 15px;
            height: 17px;
            background-image: url(../../assets/images/courseManage/search0.png);
            background-size: 100% 100%;
            margin-right: 7px;
          }
          .img2 {
            width: 17px;
            height: 16px;
            background-image: url(../../assets/images/coursewareManage/export.png);
            background-size: 100% 100%;
            margin-right: 7px;
          }
        }

        .btn1 {
          background: #388be1;

          color: #ffffff;
        }
        .btn2 {
          background: #ffffff;

          color: #388be1;
          border: 1px solid #388be1;
        }
      }
      .tab {
        th.h {
          background-color: #eff4fc !important;
        }

        .ant-table-tbody
          > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
          > td {
          background: #f6f9fd;
        }
        .pa {
          // left: 0;
          margin-top: 15px;
          width: 100%;
          // height: 20px;
          // background-color: red;
          display: flex;
          justify-content: center;
          // position: absolute;
          // bottom: 20px;
        }
      }
    }

    .btnn {
      height: 72px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.16);
      .btn1 {
        width: 100px;
        height: 40px;
        border: 1px solid #4ea6ff;
        border-radius: 8px;
        color: #4ea6ff;
        background-color: #fff;
        cursor: pointer;
      }
      .btn2 {
        cursor: pointer;
        width: 100px;
        height: 40px;
        background: #4ea6ff;
        border-radius: 8px;
        border: 0;
        margin-left: 15px;
        color: #fff;
      }
    }
  }
}
</style>