<template>
  <div class="upload_Link">
    <span><b>经销商</b></span>
    <span><b>针对论坛及其他平台链接上传</b></span>
    <div class="contentHead">
      <span>上传平台</span>
      <select name="" id="">
        <option value="">汽车之家</option>
        <option value="">请选择</option>
      </select>
    </div>
    <div class="tableBox">
      <table class="feedbackTable">
        <thead class="theadStyle">
          <tr class="tableHeadStyle1">
            <td>论坛传播情况汇总</td>
          </tr>
          <tr class="tableHeadStyle2">
            <td v-for="(item, index) in tableHeader" :key="index">
              {{ item }}
            </td>
          </tr>
        </thead>
        <tbody class="bodyStyle">
          <tr
            class="bodyContent tableHeadStyle2"
            v-for="(obj, index) in tableData"
            :key="index"
            :class="{ table_gray: !discolor && index % 2 === 0 }"
          >
            <td v-if="flag">{{ index + 1 }}</td>
            <td>
              {{ obj.releaseTime }}
            </td>
            <td>
              {{ obj.dataName }}
            </td>
            <td>
              {{ obj.carSeries }}
            </td>
            <td>
              {{ obj.carType }}
            </td>
            <td>
              {{ obj.releaseMedia }}
            </td>
            <td>
              {{ obj.projectClass }}
            </td>
            <td>
              {{ obj.draftGenre }}
            </td>
            <td>
              {{ obj.contentClass }}
            </td>
            <td>
              {{ obj.articleTitle }}
            </td>
            <td>
              {{ obj.articleLink }}
            </td>
            <td class="operationStyle">
              <span @click="toggleModal">编辑</span>
              <span
                @click="
                  toggleModal2();
                  nowIndex = index;
                "
                >删除</span
              >
              <!-- 弹窗： 确定删除？ -->
              <div class="modal-backdrop" v-show="showModal2">
                <div class="modal">
                  <div class="modal-body">
                    <div class="bodyRow">确定删除？</div>
                  </div>
                  <div class="modal-footer">
                    <button
                      type="button"
                      class="btn-confirm"
                      @click="
                        toDel(nowIndex);
                        closeme2();
                      "
                    >
                      确定
                    </button>
                    <button type="button" class="btn-close" @click="closeme2">
                      取消
                    </button>
                  </div>
                </div>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <!-- 弹窗： 编辑表格内容 -->
    <Modal
      v-show="showModal"
      v-on:closeme="closeme"
      :dataset_title="tableData.articleTitle"
      @update="editTitle"
    ></Modal>

    <div class="timeLimitStyle">
      <span>仅可对上传时间为{{ feedbackTimeLimit }}个月内的资料进行反馈</span>
    </div>
    <div class="pageBottom">
      <div class="fileOperation">
        <span class="operationStyle">导入模板</span>
        <button @click="toggleModal3()">导入</button>
        <button>导出</button>
      </div>
      <TablePage
        :currentPage="currentPage"
        :totalPage="totalPage"
        @change_page="changePage"
        @jump_page="jumpPage"
        class="tablePageStyle"
      ></TablePage>
    </div>

    <!-- 弹窗： 上传链接超过剩余限制数量，请修改后重新导入 -->
    <div class="modal-backdrop" v-show="showModal3">
      <div class="modal">
        <div class="modal-body">
          <div class="bodyRow">上传链接超过剩余限制数量，请修改后重新导入</div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn-confirm" @click="closeme3()">
            确定
          </button>
          <button type="button" class="btn-close" @click="closeme3">
            取消
          </button>
        </div>
      </div>
    </div>
    <!-- 弹窗： 资料名称无法匹配，请修改后重新导入 -->
    <div class="modal-backdrop" v-show="showModal4">
      <div class="modal">
        <div class="modal-body">
          <div class="bodyRow">资料名称无法匹配，请修改后重新导入</div>
          <div class="bodyRow">成功{{ 1 }}条，失败{{ 1 }}条</div>
        </div>
        <div class="modal-footer" style="position: relative; top: 95px;">
          <button type="button" class="btn-confirm" @click="closeme4()">
            确定
          </button>
          <button type="button" class="btn-close" @click="closeme4">
            取消
          </button>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import Modal from "../../components/Modal";
import TablePage from "../../components/TablePage";
export default {
  props: {
    isManufacturer: {
      type: String,
      default: "distributor",
    },
  },
  components: {
    Modal,
    TablePage,
  },
  data() {
    return {
      feedbackTimeLimit: 6,
      showModal: false,
      showModal2: false,
      showModal3: false,
      showModal4: false,
      sonConsfirmFlag: false,
      // 表格配置
      sum: 240, // 一共有多少条数据
      pageSize: 20, // 每页展示的数据
      discolor: false, // false是隔行变色
      currentPage: 1,
      tableHeader: [
        "NO.",
        "发布日期",
        "资料名称",
        "车系",
        "车型",
        "发布版块",
        "项目分类",
        "内容分类1",
        "内容分类2",
        "标题",
        "链接",
        "操作",
      ],
      tableData: [
        {
          releaseTime: "2021/03/04",
          dataName: "雷克萨斯ES上市",
          carSeries: "雷克萨斯ES",
          carType: "ES雷克萨斯",
          releaseMedia: "S雷克萨斯",
          // releasePlate: " ",
          projectClass: "东区",
          draftGenre: "雷克萨斯ES",
          contentClass: "ES雷克萨斯",
          articleTitle: "S雷克萨斯",
          articleLink: "d",
        },
        {
          releaseTime: "2021/03/04",
          dataName: "雷克萨斯ES上市",
          carSeries: "雷克萨斯ES",
          carType: "ES雷克萨斯",
          releaseMedia: "S雷克萨斯",
          // releasePlate: " ",
          projectClass: "东区",
          draftGenre: "雷克萨斯ES",
          contentClass: "ES雷克萨斯",
          articleTitle: "S雷克萨斯",
          articleLink: "d",
        },
        {
          releaseTime: "",
          dataName: "",
          carSeries: "",
          carType: "",
          releaseMedia: "",
          // releasePlate: " ",
          projectClass: "",
          draftGenre: "",
          contentClass: "",
          articleTitle: "",
          articleLink: "",
        },
        {
          releaseTime: "",
          dataName: "",
          carSeries: "",
          carType: "",
          releaseMedia: "",
          // releasePlate: " ",
          projectClass: "",
          draftGenre: "",
          contentClass: "",
          articleTitle: "",
          articleLink: "",
        },
      ],
      flag: true,
      operation: [
        {
          name: "编辑",
          function: () => {
            this.EditForm();
          },
        },
        {
          name: "删除",
          function: () => {
            this.showDetail();
          },
        },
      ],
    };
  },
  computed: {
    // 表格总页数
    totalPage() {
      return Math.ceil(this.sum / this.pageSize);
    },
  },
  methods: {
    EditForm: () => {
      alert("编辑");
    },
    showDetail: () => {
      alert("展示详情");
    },
    /*toggleModal：点击编辑后弹窗； toggleModal2：点击删除后弹窗； toggleModal3：点击导入后弹窗；  */
    toggleModal: function () {
      this.showModal = !this.showModal;
    },
    closeme: function () {
      this.showModal = !this.showModal;
    },
    toggleModal2: function () {
      this.showModal2 = !this.showModal2;
    },
    closeme2: function () {
      this.showModal2 = !this.showModal2;
    },
    toggleModal3: function () {
      this.showModal3 = !this.showModal3;
    },
    closeme3: function () {
      this.showModal3 = !this.showModal3;
    },
    toggleModal4: function () {
      this.showModal4 = !this.showModal4;
    },
    closeme4: function () {
      this.showModal4 = !this.showModal4;
    },
    editTitle: function (val) {
      this.dataset_title = new Array(val);
      console.log("inEditTitle:", this.dataset_title);
    },
    /*     add: function () {
      this.myData.push({
        username: this.username,
        age: this.age,
      });
      (this.username = ""), (this.age = "");
    }, */
    toDel: function (n) {
      console.log("inToDel:", n, this.sonConsfirmFlag);
      // if (this.sonConsfirmFlag) {
      //清空数据
      if (n == -2) {
        this.tableData = "";
      }
      //清空某一项数据
      {
        let obj = this.tableData[n];
        console.log(obj);
        Object.keys(obj).forEach((key) => {
          obj[key] = "";
        });
      }
      // }
      //  this.sonConsfirmFlag = false;
    },
    /*    toDel2: function (flag) {
      this.sonConsfirmFlag = flag;
      console.log("inToDel2:", this.sonConsfirmFlag);
    }, */
    getIndex: function (index) {
      console.log("inGetIndex", index);
    },
    /* 表格翻页 */
    changePage: function (page) {
      this.currentPage = page;
      console.log(page);
    },
    // 点击上一页，下一页，首页，尾页
    jumpPage: function (item) {
      switch (item) {
        case 1:
          this.currentPage = 1;
          break;
        case 2:
          this.currentPage = this.currentPage - 1;
          break;
        case 3:
          this.currentPage = this.currentPage + 1;
          break;
        case 4:
          this.currentPage = this.totalPage;
          break;
      }
      console.log(this.currentPage);
    },
  },
};
</script>

<style scoped lang="less">
.contentHead {
  height: 55px;
  display: flex;
  align-items: center;
}
.contentHead span {
  margin-right: 15px;
}
.tableBox {
  width: 1030px;
  overflow-y: hidden;
}
.tableBox {
  text-align: center;
  .table {
    table-layout: fixed;
    background-color: #fff;
    border-collapse: collapse;
    border: none;
    td {
      border: 1px solid #ccc;
    }
    span {
      &:hover {
        cursor: pointer;
      }
    }
  }
}
.table_gray {
  background-color: #00549f;
}
.tableBox table{
  border-collapse: collapse;
  border: 0px;
}
.tableBox table td {
  border: 1px solid #ccc;
  border-right: 0px;
  border-bottom: 0px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
// 表头样式
.theadStyle tr td {
  color: white;
}
.tableHeadStyle1 {
  background: #848484;
  height: 30px;
  color: #fff;
  display: flex;
  align-items: center;
}
.tableHeadStyle1 td {
  width: 100%;
  padding: 7px 5px;
}
.tableHeadStyle2 {
  background: #848484;
  height: 30px;
  color: #fff;
  display: flex;
  align-items: center;
}
.tableHeadStyle2 td {
  width: 60px;
  padding: 7px 5px;
}
.tableHeadStyle2 td:nth-child(10) {
  width: 100px;
  padding: 7px 5px;
}
.tableHeadStyle2 td:nth-child(11) {
  width: 100px;
  padding: 7px 5px;
}
.tableHeadStyle2 td:nth-child(12) {
  width: 100px;
  padding: 7px 5px;
}
.tableHeadStyle2 td:nth-child(2) {
  width: 100px;
  padding: 7px 5px;
}
.tableHeadStyle2 td:nth-child(3) {
  width: 100px;
  padding: 7px 5px;
}
.bodyStyle {
  display: block;
  background-color: #fff;
}
.bodyStyle tr > td:nth-last-child(2) {
  color: #0000ff;
}
.bodyContent td {
  background-color: #fff;
  height: 20px;
}
.operationStyle {
  color: #0000ff;
  display: flex;
  justify-content: space-around;
}
.operationStyle span {
  color: #0000ff;
}
.fileOperation {
  display: flex;
  justify-content: flex-start;
  margin: 10px;
  align-items: center;
}
.fileOperation button{
  border-radius: 4px;
}
.timeLimitStyle {
  padding: 10px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal {
  background-color: #ffffff;
  box-shadow: 2px 2px 20px 1px;
  overflow-x: auto;
  display: flex;
  flex-direction: column;
  width: 500px;
  border-radius: 0px;
  height: 230px;
}
.modal-footer {
  border-top: 1px solid #eee;
  position: relative;
  top: 124px;
  left: 232px;
  width: 208px;
  display: flex;
  justify-content: space-between;
  padding: 0px;
}
.modal-footer button {
  border-radius: 4px;
  margin-left: 0px;
  width: 80px;
  font-size: 14px;
}

.modal-footer button:nth-child(1) {
  background-color: #0056a0;
}
.modal-footer button:nth-child(2) {
  background-color: #eeeeee;
}
.modal-body {
  position: relative;
  top: 64px;
  margin-left: 50px;
  padding: 0px;
}
.btn-close,
.btn-confirm {
  margin-left: 16px;
  width: 56px;
  height: 36px;
  border: none;
  cursor: pointer;
}
.btn-close {
  color: #313131;
  background-color: gray;
}
.btn-confirm {
  color: #fff;
  background-color: #2d8cf0;
}
.bodyRow {
  font-size: 16px;
  font-family: Arial;
}
/* .tablePageStyle{
  position: relative;
  left: 266px;
} */
.pageBottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
</style>
