<template>
  <a-drawer
    :visible="editonlineVisible"
    class="drawerStyle editonlineDrawer"
    width="80%"
    title="添加在线"
    placement="right"
    @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="contentMain">
        <div class="main_item">
          <div class="signbox">
            <div class="sign">
              <img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
            </div>
            <span style="margin-right: 3px">课程名称：</span>
          </div>
          <div class="fi_input">
            <a-input
              v-model:value="value2"
              style="width: 384px; height: 40px; border-radius: 8px"
              placeholder="请输入小组名称"
            />
          </div>
        </div>
        <div class="main_item">
          <div class="signbox">
            <div class="sign">
              <img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
            </div>
            <span style="margin-right: 3px">选择课程：</span>
          </div>
          <div class="btnbox">
            <button class="xkbtn">选择课程</button>
            <a-tag
              closable
              @close="log"
              color="#F0FFFF"
              style="background-color: #4ea6ff"
              >时间管理</a-tag
            >
          </div>
        </div>
        <div class="main_items">
          <div class="mi_ipts">
            <div class="mii_ipt">
              <div class="ipt_name">课程编号：</div>
              <div class="fi_input">
                <a-input
                  v-model:value="value1"
                  style="width: 240px; height: 40px; border-radius: 8px"
                  placeholder="请输入项目名称"
                />
              </div>
            </div>
            <div class="mii_ipt">
              <div class="ipt_name">内容分类：</div>
              <div class="select">
                <a-select
                  dropdownClassName="dropdown-style"
                  style="width: 240px"
                  placeholder="请选择"
                  :options="options1"
                  allowClear
                  showSearch
                />
              </div>
            </div>
          </div>
          <div class="mi_btns">
            <div class="btn btn1">
              <div class="search"></div>
              <div class="btnText">搜索</div>
            </div>
            <div class="btn btn2">
              <div class="search"></div>
              <div class="btnText">重置</div>
            </div>
          </div>
        </div>
        <div class="main_table">
          <a-table
            class="ant-table-striped"
            :row-class-name="
              (_record, index) => (index % 2 === 1 ? 'table-striped' : null)
            "
            :row-selection="rowSelection"
            :columns="columns1"
            :data-source="tableData1"
            :loading="tableDataTotal === -1 ? true : false"
            :pagination="{
              showSizeChanger: true,
              showQuickJumper: true,
              hideOnSinglePage: true,
              pageSizeOptions: [],
              pageSize: pageSize,
              current: currentPage,
              total: tableDataTotal,
              onChange: (page, pageSize) => {
                currentPage = page;
                // console.log('page', page)
                // 加翻页查找代码
                // 	this.setState({
                // 		currentPage: page,
                // 	}, () => {
                // 		this.getMilitaryDeployment()
                // 	})
              },
            }"
          />
        </div>
      </div>
      <div class="main_btns">
        <button class="btn1">取消</button>
        <button class="btn2">确定</button>
      </div>
    </div>
  </a-drawer>
</template>
<script>
import { reactive, toRefs, ref } from "vue";
const options1 = ref([
  {
    value: "value1",
    label: "请选择状态",
  },
]);
const columns1 = [
  {
    title: "课程编号",
    width: "20%",
    dataIndex: "num",
    key: "num",
    align: "center",
  },
  {
    title: "名称",
    width: "20%",
    dataIndex: "name",
    key: "name",
    align: "center",
  },
  {
    title: "内容分类",
    width: "13%",
    dataIndex: "content",
    key: "content",
    align: "center",
  },
  {
    title: "授课教师",
    width: "13%",
    dataIndex: "teacher",
    key: "teacher",
    align: "center",
  },
  {
    title: "创建人",
    width: "13%",
    dataIndex: "creator",
    key: "creator",
    align: "center",
  },
  {
    title: "完成时间",
    width: "20%",
    dataIndex: "time",
    key: "time",
    align: "center",
  },
];
const rowSelection = ref({
  checkStrictly: false,
  onChange: (selectedRowKeys, selectedRows) => {
    console.log(
      `selectedRowKeys: ${selectedRowKeys}`,
      "selectedRows: ",
      selectedRows
    );
  },
  onSelect: (record, selected, selectedRows) => {
    console.log(record, selected, selectedRows);
  },
  onSelectAll: (selected, selectedRows, changeRows) => {
    console.log(selected, selectedRows, changeRows);
  },
});
export default {
  name: "EditOnline",
  props: {
    editonlineVisible: {
      type: Boolean,
      default: false,
    },
  },
  setup(props, ctx) {
    const state = reactive({
      tableData1: [
        {
          key: "1",
          num: "JDF2022071100001",
          name: "时间管理课程",
          content: "通用力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "2",
          num: "JDF2022071100001",
          name: "管理能力课程",
          content: "领导力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "3",
          num: "JDF2022071100001",
          name: "快速换模SMED",
          content: "通用力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "4",
          num: "JDF2022071100001",
          name: "巧妙对话人见人夸",
          content: "领导力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "5",
          num: "JDF2022071100001",
          name: "管理能力课程",
          content: "领导力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "6",
          num: "JDF2022071100001",
          name: "时间管理课程",
          content: "领导力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
        {
          key: "7",
          num: "JDF2022071100001",
          name: "时间管理课程",
          content: "领导力",
          teacher: "BOE教师",
          creator: "管理员",
          time: "2022-10-31 23:12:00",
        },
      ],
      currentPage: 1,
      tableDataTotal: 100,
      pageSize: 10,
    });
    const closeDrawer = () => {
      ctx.emit("update:editonlineVisible", false);
    };
    const afterVisibleChange = (bool) => {
      console.log("state", bool);
    };
    return {
      ...toRefs(state),
      afterVisibleChange,
      closeDrawer,
      options1,
      columns1,
      rowSelection,
      // change,
    };
  },
};
</script>
<style lang="scss">
.ant-table-striped :deep(.table-striped) td {
  background-color: #fafafa !important;
}
.editonlineDrawer {
    .drawerMain {
      .header {
        height: 73px;
        border-bottom: 1px solid #e8e8e8;
        display: flex;
        justify-content: space-between;
        align-items: center;
        .headerTitle {
          font-size: 18px;
          font-weight: 600;
          color: #333333;
          line-height: 25px;
          margin-left: 24px;
        }
      }
      .contentMain {
        .main_item {
          display: flex;
          align-items: center;
          margin-bottom: 32px;
          .signbox {
            display: flex;
            align-items: center;
            .sign {
              margin-right: 5px;
            }
          }
          .btnbox {
            display: flex;
            align-items: center;
            .xkbtn {
              cursor: pointer;
              width: 130px;
              height: 40px;
              background: #4ea6ff;
              border-radius: 8px;
              border: 0;
              margin-right: 8px;
              color: #fff;
            }
          }
        }
        .main_items {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          margin-bottom: 12px;
          .mi_ipts {
            display: flex;
            margin-bottom: 20px;
            flex-wrap: wrap;
            .mii_ipt {
              display: flex;
              align-items: center;
              margin-right: 24px;
              margin-bottom: 10px;
              .ipt_name {
                white-space: nowrap;
              }
            }
          }
          .mi_btns {
            display: flex;
            margin-left: 38px;
            margin-bottom: 20px;
            cursor: pointer;
            .btn {
              padding: 0px 26px 0px 26px;
              height: 38px;
              border-radius: 8px;
              border: 1px solid rgba(64, 158, 255, 1);
              display: flex;
              align-items: center;
              justify-content: center;
              margin-left: 14px;
              flex-shrink: 0;
              .search {
                background-size: 100%;
              }
              .btnText {
                font-size: 14px;
                font-weight: 400;
                line-height: 36px;
                margin-left: 5px;
              }
            }
            .btn1 {
              background: rgb(64, 158, 255);
              .search {
                width: 15px;
                height: 17px;
                background-image: url("@/assets/images/coursewareManage/search0.png");
              }
              .btnText {
                color: rgb(255, 255, 255);
              }
            }
            .btn2 {
              background: rgb(255, 255, 255);
              .search {
                width: 15px;
                height: 17px;
                background-image: url("@/assets/images/coursewareManage/reset1.png");
              }
              .btnText {
                color: rgb(64, 158, 255);
              }
            }
            .btn1:hover {
              background: rgb(255, 255, 255);
              .search {
                background-image: url("@/assets/images/courseManage/search1.png");
              }
              .btnText {
                color: #4ea6ff;
              }
            }
            .btn2:hover {
              background: rgba(64, 158, 255, 1);
              .search {
                background-image: url("@/assets/images/courseManage/reset0.png");
              }
              .btnText {
                color: #ffffff;
              }
            }
          }
        }
      }
      .main_btns {
        height: 72px;
        width: 100%;
        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>