|
@@ -0,0 +1,589 @@
|
|
|
+<script setup>
|
|
|
+import { nextTick, reactive, ref } from 'vue'
|
|
|
+import { SearchIcon,InfoCircleFilledIcon } from 'tdesign-icons-vue-next';
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
+import moment from 'moment'
|
|
|
+import 'moment/locale/zh-cn';
|
|
|
+moment.locale('zh-cn')
|
|
|
+import LoadList from '@/components/LoadList.vue'
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
+
|
|
|
+const searchText = ref('')
|
|
|
+
|
|
|
+const listState = reactive({
|
|
|
+ list: [
|
|
|
+ {
|
|
|
+ "report_id": 9716,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T16:21:51+08:00",
|
|
|
+ "title": "智能布局pdf生成",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">给他人工我跟热范围废物费恶无非王菲菲</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9714,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T14:29:44+08:00",
|
|
|
+ "title": "测试报告常规布局",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">带我去多无群大青蛙单位群单位</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9716,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T16:21:51+08:00",
|
|
|
+ "title": "智能布局pdf生成",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">给他人工我跟热范围废物费恶无非王菲菲</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9714,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T14:29:44+08:00",
|
|
|
+ "title": "测试报告常规布局",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">带我去多无群大青蛙单位群单位</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9716,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T16:21:51+08:00",
|
|
|
+ "title": "智能布局pdf生成",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">给他人工我跟热范围废物费恶无非王菲菲</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9714,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T14:29:44+08:00",
|
|
|
+ "title": "测试报告常规布局",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">带我去多无群大青蛙单位群单位</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9716,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T16:21:51+08:00",
|
|
|
+ "title": "智能布局pdf生成",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">给他人工我跟热范围废物费恶无非王菲菲</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "report_id": 9714,
|
|
|
+ "report_chapter_id": 0,
|
|
|
+ "classify_id_first": 749,
|
|
|
+ "classify_name_first": "自由报告",
|
|
|
+ "classify_id_second": 0,
|
|
|
+ "classify_name_second": "",
|
|
|
+ "report_chapter_type_id": 0,
|
|
|
+ "publish_time": "2025-05-19T14:29:44+08:00",
|
|
|
+ "title": "测试报告常规布局",
|
|
|
+ "content_sub": "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">带我去多无群大青蛙单位群单位</div>",
|
|
|
+ "classify_id": 0,
|
|
|
+ "classify_name": "",
|
|
|
+ "report_detail_show_type": 0,
|
|
|
+ "rai_report_id": 0
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ showAll: false,
|
|
|
+ page: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ finished: true,
|
|
|
+ loading: false,
|
|
|
+ dateArr: [],//日期数据
|
|
|
+})
|
|
|
+
|
|
|
+// 格式化列表日期
|
|
|
+const formatDate=(e)=>{
|
|
|
+ const isSameYear=moment(e).isSame(new Date(), 'year');
|
|
|
+ if(isSameYear){//今年
|
|
|
+ return moment(e).format('MM.DD')+' '+ moment(e).format('ddd')
|
|
|
+ }else{
|
|
|
+ return moment(e).format('YY.MM.DD')+' '+moment(e).format('ddd')
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const latestNewsList = ref([
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多',abstract: '带我去多无群单位娶老婆德莱文【的利物浦【 单 ' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+ { img: '',title:'带我去带我去多带我去带我去多' },
|
|
|
+])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+const selectFirstType = ref('')
|
|
|
+const selectSubType = ref('')
|
|
|
+const firstClassifyList = ref([
|
|
|
+ { classify_name: '宏观经济',icon_url:'',id: 0 },
|
|
|
+ { classify_name: '宏观经济2',icon_url:'',id: 1 },
|
|
|
+ { classify_name: '宏观经济3',icon_url:'',id: 2 },
|
|
|
+ { classify_name: '宏观经济4',icon_url:'',id: 3 },
|
|
|
+ { classify_name: '宏观经济6',icon_url:'',id: 4 },
|
|
|
+])
|
|
|
+const subClassifyList = ref([
|
|
|
+ {
|
|
|
+ "chart_permission_name": "宏观经济",
|
|
|
+ "chart_permission_id": 1,
|
|
|
+ "sort": -999,
|
|
|
+ "auth_ok": true,
|
|
|
+ "pirce_driven_state": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "利率债",
|
|
|
+ "chart_permission_id": 16,
|
|
|
+ "sort": -997,
|
|
|
+ "auth_ok": true,
|
|
|
+ "pirce_driven_state": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "资产配置",
|
|
|
+ "chart_permission_id": 45,
|
|
|
+ "sort": -997,
|
|
|
+ "auth_ok": true,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "汇率",
|
|
|
+ "chart_permission_id": 46,
|
|
|
+ "sort": -994,
|
|
|
+ "auth_ok": true,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "贵金属",
|
|
|
+ "chart_permission_id": 47,
|
|
|
+ "sort": -994,
|
|
|
+ "auth_ok": true,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "名字超长名字超长名字超长名字超长名字超长名字超长名字超长名字超长名字超长",
|
|
|
+ "chart_permission_id": 108,
|
|
|
+ "sort": 2,
|
|
|
+ "auth_ok": false,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "股票交易权限",
|
|
|
+ "chart_permission_id": 76,
|
|
|
+ "sort": 23,
|
|
|
+ "auth_ok": false,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "chart_permission_name": "jinyon",
|
|
|
+ "chart_permission_id": 107,
|
|
|
+ "sort": 63,
|
|
|
+ "auth_ok": false,
|
|
|
+ "pirce_driven_state": 1
|
|
|
+ }
|
|
|
+])
|
|
|
+function handleClickFirstType(item) {
|
|
|
+ selectFirstType.value = item.classify_name
|
|
|
+ // subTypeList.value = item.list;
|
|
|
+
|
|
|
+ // handleClickSubType(item.list[0])
|
|
|
+ // nextTick(() => {
|
|
|
+ // resetHeaderWidthHandle();
|
|
|
+ // });
|
|
|
+}
|
|
|
+function handleClickSubType(item) {
|
|
|
+ selectSubType.value = item.chart_permission_id
|
|
|
+ listState.list = []
|
|
|
+ listState.page = 1
|
|
|
+ listState.finished = false
|
|
|
+ getReportList()
|
|
|
+ handleShowAuthData(item)
|
|
|
+ getLatestNews()
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function handleToIndex() {
|
|
|
+ router.replace('/etaReport/index')
|
|
|
+}
|
|
|
+
|
|
|
+function handleToDetail() {
|
|
|
+ router.push(`/etaReport/detail?id=`)
|
|
|
+}
|
|
|
+
|
|
|
+// 实现头部的适配
|
|
|
+const contentRef=ref('')
|
|
|
+const headerRef=ref('')
|
|
|
+let contentWidth=ref('')
|
|
|
+let headerHight=ref('')
|
|
|
+/* 重绘固定头宽度 */
|
|
|
+const resetHeaderWidthHandle = () => {
|
|
|
+ contentWidth.value = contentRef.value.offsetWidth
|
|
|
+ headerHight.value = headerRef.value.offsetHeight-10
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ nextTick(() => resetHeaderWidthHandle())
|
|
|
+
|
|
|
+ window.addEventListener('resize',resetHeaderWidthHandle)
|
|
|
+});
|
|
|
+
|
|
|
+onUnmounted(() => {
|
|
|
+ window.removeEventListener('resize',resetHeaderWidthHandle)
|
|
|
+})
|
|
|
+
|
|
|
+</script>
|
|
|
+<template>
|
|
|
+ <div class="report-index-page safe-content">
|
|
|
+
|
|
|
+ <div class="top-nav-wrap" ref="headerRef" :style="{'width':`${contentWidth}px`}">
|
|
|
+ <div class="flex top">
|
|
|
+ <div class="flex">
|
|
|
+ <h2 @click="handleToIndex">今日研报</h2>
|
|
|
+ <div class="flex" style="flex-shrink:0">
|
|
|
+ <t-radio allow-uncheck v-model="listState.showAll">显示全部 </t-radio>
|
|
|
+ <t-tooltip
|
|
|
+ content="未勾选时展示所有客户有阅读权限的报告,勾选时展示弘则ETA所有已发布的报告"
|
|
|
+ >
|
|
|
+ <InfoCircleFilledIcon style="margin-left:5px;"/>
|
|
|
+ </t-tooltip>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="first-tab flex">
|
|
|
+ <div
|
|
|
+ :class="['item', item.classify_name == selectFirstType && 'item-active']"
|
|
|
+ v-for="item in firstClassifyList"
|
|
|
+ :key="item.classify_name"
|
|
|
+ @click="handleClickFirstType(item)"
|
|
|
+ >{{ item.classify_name }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <t-input
|
|
|
+ v-model="searchText"
|
|
|
+ placeholder="请输入搜索内容"
|
|
|
+ clearable
|
|
|
+ style="width:240px"
|
|
|
+ >
|
|
|
+ <template #prefixIcon>
|
|
|
+ <SearchIcon />
|
|
|
+ </template>
|
|
|
+ </t-input>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="sub-tab">
|
|
|
+ <span
|
|
|
+ :class="['sub-item', item.chart_permission_id === selectSubType && 'sub-active']"
|
|
|
+ v-for="item in subClassifyList"
|
|
|
+ :key="item.chart_permission_id"
|
|
|
+ @click="handleClickSubType(item)"
|
|
|
+ >{{ item.chart_permission_name }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="report-main hasrightaside-box" ref="contentRef">
|
|
|
+ <div class="content-box">
|
|
|
+ <!-- 报告列表 -->
|
|
|
+ <LoadList
|
|
|
+ :finished="listState.finished"
|
|
|
+ :isEmpty="listState.list.length === 0 && listState.finished"
|
|
|
+ :loading="listState.loading"
|
|
|
+ :count="listState.list.length"
|
|
|
+ @listOnload="onLoad"
|
|
|
+ >
|
|
|
+ <div class="report-list-wrap" v-if="listState.list.length" :style="{'margin-top':`${headerHight}px`}">
|
|
|
+ <div class="content-item" v-for="item in listState.list" :key="item.date" @click="handleGoReportDetail">
|
|
|
+ <div class="report-item-info">
|
|
|
+ <img src="" class="report-img">
|
|
|
+ <div class="right-info">
|
|
|
+ <div class="c-stage flex">
|
|
|
+ <div>
|
|
|
+ <t-tag theme="primary">能源化工</t-tag>
|
|
|
+ {{ '第五期' }}
|
|
|
+ | {{ item.classify_name_first }}
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="c-time">{{ moment(item.publish_time).format('YYYY-MM-DD') }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="c-title">{{ item.title }}</div>
|
|
|
+ <div class="desc" v-html="item.content_sub"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </LoadList>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="right-aside-box">
|
|
|
+ <div class="fix-top" style="z-index: 100;" :style="{'top':`${headerHight+100}px`}">
|
|
|
+ <div class="recmd-box">
|
|
|
+ <div class="label">热门推荐</div>
|
|
|
+ <div
|
|
|
+ class="recmd-item"
|
|
|
+ v-for="(item,index) in latestNewsList"
|
|
|
+ :key="item.report_id"
|
|
|
+ @click="handleToDetail(item)"
|
|
|
+ >
|
|
|
+ <div class="title text-ellipsis--l1">
|
|
|
+ <span class="sort-num" :class="index>2?'grey':'notice'">{{index+1}}</span>
|
|
|
+ {{item.title}}
|
|
|
+ </div>
|
|
|
+ <div class="abstract text-ellipsis--l1" v-html="item.abstract" v-if="item.abstract"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<style scoped lang="scss">
|
|
|
+@import './css/index.scss';
|
|
|
+.report-index-page {
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .top-nav-wrap {
|
|
|
+ position: fixed;
|
|
|
+ top: 70px;
|
|
|
+ z-index: 99;
|
|
|
+ background-color: #fff;
|
|
|
+ padding-top: 30px;
|
|
|
+ padding-bottom: 20px;
|
|
|
+ width: 1240px;
|
|
|
+ border-bottom: 1px solid #DCDFE6;
|
|
|
+ .top {
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+ h2 {
|
|
|
+ margin: 0;
|
|
|
+ font-size: 24px;
|
|
|
+ font-style: italic;
|
|
|
+ margin-right: 15px;
|
|
|
+ cursor: pointer;
|
|
|
+ flex-shrink:0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .first-tab {
|
|
|
+ width: 100%;
|
|
|
+ overflow-x: auto;
|
|
|
+ overflow-y: hidden;
|
|
|
+ position: relative;
|
|
|
+ gap: 10px 30px;
|
|
|
+ margin-left: 20px;
|
|
|
+ &::-webkit-scrollbar{
|
|
|
+ // height: 5px;
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ .item {
|
|
|
+ padding: 5px 0;
|
|
|
+ flex-shrink: 0;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 18px;
|
|
|
+ border-bottom: 2px solid transparent;
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ &::before {
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ background: #C0C4CC;
|
|
|
+ width: 2px;
|
|
|
+ height: 18px;
|
|
|
+ top: 50%;
|
|
|
+ transform: translateY(-50%);
|
|
|
+ right: -15px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .item-active {
|
|
|
+ color: #3D5EFF;
|
|
|
+ border-color: #3D5EFF;
|
|
|
+ box-shadow: 0px 6px 7px 1px #FFF7EB;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .sub-tab {
|
|
|
+ margin-top: 30px;
|
|
|
+ overflow-y: hidden;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ .sub-item {
|
|
|
+ flex-shrink: 0;
|
|
|
+ margin-right: 30px;
|
|
|
+ font-size: 16px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ color: #666666;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ .sub-active {
|
|
|
+ color: #3D5EFF;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .report-main {
|
|
|
+
|
|
|
+ .report-list-wrap {
|
|
|
+ margin-top: 130px;
|
|
|
+
|
|
|
+ .content-item {
|
|
|
+ padding: 20px 0;
|
|
|
+ border-bottom: 1px solid #DCDFE6;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .right-info{
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .report-item-info {
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
+
|
|
|
+ .t-tag--primary {
|
|
|
+ background-color: #49517E;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .c-time {
|
|
|
+ color: #666;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .report-img {
|
|
|
+ width: 72px;
|
|
|
+ height: 96px;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .c-stage {
|
|
|
+ font-size: 16px;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+ .c-title {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: bold;
|
|
|
+ word-wrap: break-word;
|
|
|
+ white-space: normal;
|
|
|
+ word-break: break-all;
|
|
|
+ margin-top: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .desc {
|
|
|
+ line-height: 1.5;
|
|
|
+ margin-top: 10px;
|
|
|
+ color: #666666;
|
|
|
+ font-size: 14px;
|
|
|
+ word-wrap: break-word;
|
|
|
+ word-break: break-all;
|
|
|
+ :deep(div){
|
|
|
+ word-wrap: break-word;
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ .right-aside-box{
|
|
|
+ .fix-top {
|
|
|
+ top: 210px;
|
|
|
+ }
|
|
|
+ .recmd-box {
|
|
|
+ .label {
|
|
|
+ font-size: 24px;
|
|
|
+ }
|
|
|
+ .recmd-item {
|
|
|
+ padding: 15px 0;
|
|
|
+ font-size: 18px;
|
|
|
+ cursor: pointer;
|
|
|
+ &:hover {
|
|
|
+ color: #3D5EFF;
|
|
|
+ .abstract {
|
|
|
+ color:#3D5EFF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .sort-num {
|
|
|
+ color: #fff;
|
|
|
+ padding: 2px 5px;
|
|
|
+ margin-right: 5px;
|
|
|
+ border-radius: 2px;
|
|
|
+ font-size: 16px;
|
|
|
+ &.grey{
|
|
|
+ background: #C0C4CC;
|
|
|
+ }
|
|
|
+ &.notice{
|
|
|
+ background: #7C54FF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .abstract {
|
|
|
+ text-indent: 30px;
|
|
|
+ font-size: 16px;
|
|
|
+ margin-top: 10px;
|
|
|
+ color: #666;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|