QYF-GitLab1
20 小时以前 cf7e71c6d0fb64eeb6b5deac540da843b4bb465c
src/views/personalCenter/myApply.vue
@@ -5,9 +5,7 @@
    <div class="personalPage-content">
      <div class="tipsText">
        <div>
          如您在教材试用申请过程中遇到问题,请于工作时间联系我们。<span class="phone">
            QQ号:3565269931 / 咨询电话010-65778403(工作时间:9:00~17:00)
          </span>
          {{ description }}
        </div>
      </div>
      <div class="stageBtm" v-for="(item, index) in listData" :key="index">
@@ -33,7 +31,9 @@
              试用期限:<span>{{ item.updateDate }}</span> --
              <span>{{ item.feedBack.endDate }}</span>
            </div>
            <div style="color: orangered" v-if="item.isExpiry">阅读期限:<span>已过期</span></div>
            <div class="no" style="color: orangered" v-if="item.isExpiry">
              阅读期限:<span>已过期</span>
            </div>
            <div class="time">申请时间:{{ item.updateDate }}</div>
          </div>
          <div class="reasonForFailure" style="margin: 10px 0" v-if="item.state == 'Reject'">
@@ -82,7 +82,7 @@
        layout="total, prev, pager, next, slot"
        :total="paginationData.totalCount"
      >
        <div style="display: inline-block">
        <div style="display: flex; align-items: center">
          <span class="el-pagination__jump"
            >前往
            <div class="el-input el-pagination__editor is-in-pagination">
@@ -121,6 +121,7 @@
  totalPage: 0,
})
let inputPage = ref(1)
let description = ref('')
const getTextBookList = () => {
  loading.value = true
@@ -161,22 +162,69 @@
    listData.value = res.datas
  })
}
const getType = () => {
  const data = {
    refCodes: ['sampleBook'],
  }
  MG.resource
    .getCmsTypeByRefCode(data)
    .then((res) => {
      if (res?.length) {
        description.value = res[0]?.description
      }
    })
    .catch(() => {
      description.value = ''
    })
}
onMounted(() => {
  getType()
  getTextBookList()
})
const toDetail = (item: any) => {
  router.push({
    name: 'digitalTextbooks-textbooksDetail',
    path: '/bookdetail',
    query: {
      id: item.id,
      rootCmsItemId: item.rootCmsItemId,
      bookId: item.id,
    },
  })
}
const read = (pItem: any) => {
  let token = MG.tool.getCookie(config.tokenKey)
  window.open(config.textReaderUrl + '?bookId=' + pItem.refCode + '&token=' + token)
// 获取教材详情
const getBookDetail = async (id: string) => {
  const query = {
    path: '*',
    queryType: '*',
    productId: id,
    coverSize: {
      height: 300,
      width: 210,
    },
    fields: {
      author: [],
      isbn: [],
    },
  }
  const res = await MG.store.getProductDetail(query)
  return res.datas ?? null
}
const read = async (pItem: any) => {
  /** 暂无教材阅读器,跳转至详情 */
  const detail = await getBookDetail(pItem.id)
  let token = localStorage.getItem(config.tokenKey)
  const url =
    config.textBookResourceUrl + '#/home' + '?bookId=' + detail.refCode + '&token=' + token
  window.open(url)
  // router.push({
  //   path: '/bookdetail',
  //   query: {
  //     bookId: pItem.id,
  //   },
  // })
}
const handleSizeChange = (val: number) => {
  paginationData.limit = val
@@ -220,8 +268,9 @@
}
.pageBox {
  display: flex;
  justify-content: center;
  background-color: #fff;
  margin-top: 50px;
}
.stageBtm {
  border: 1px solid #dcdcdc;
@@ -260,20 +309,26 @@
    padding: 15px;
    box-sizing: border-box;
    .listImg {
      display: inline-block;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      margin-right: 60px;
      width: 120px;
      img {
        width: 120px;
        cursor: pointer;
        box-shadow: 0px 0px 20px 1px #ccc;
      }
      .name {
        line-height: 27px;
        line-height: 30px;
        font-size: 15px;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 5px 0;
        box-sizing: border-box;
      }
    }
  }