123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990 |
- <template>
- <view class="container Index-container">
- <view class="top-content-box">
- <view class="nav-bar-wrap" :style="{ height: navBarStyle.height, paddingTop: navBarStyle.paddingTop, paddingBottom: navBarStyle.paddingBottom }">
- <view class="content" @click="goSearch">
- <icon type="search" size="15" class="search_ico" />
- <text class="sea_ipt">{{ searchPlaceholderList.SummarySearch || "" }}</text>
- </view>
- </view>
- <view class="top-tabs">
- <block v-for="item in topTabBars" :key="item.Id">
- <view v-if="item.IsShow" :class="['item', item.val == topTabsActive && 'tabs-active']" @click="topTabsChange(item)">
- {{ item.Name }}
- <block v-if="(item.Id === 3 || item.Name == '图表') && wholeShowListData.IsShowChart">
- <image class="limit-img tabs-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/limit_icon.png" mode=""></image>
- </block>
- <view class="active" v-if="item.Id == topTabsActive"></view>
- </view>
- </block>
- </view>
- <view class="tabs-content">
- <view class="second-tabs" v-if="topTabsActive == '2' || topTabsActive == '3'">
- <view :class="['item', item.ChartPermissionId == secondActive && 'tabs-active']" v-for="(item, index) in secondBars" :key="item.ChartPermissionId" @click="handleClickTopSub(item)">
- {{ item.PermissionName }}
- <block v-if="wholeShowListData.IsShowResearch && index === secondBars.length - 1 && topTabsActive == '2'">
- <image class="limit-img tabs-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/limit_icon.png" mode=""></image>
- </block>
- <view class="active" v-if="item.ChartPermissionId == secondActive"></view>
- </view>
- </view>
- <block v-if="topTabsActive == '3'">
- <view class="children-ul">
- <view :class="['chart-children', chartChildrenActive == item.CtagId ? 'children-active' : '']" v-for="item in chartChildren" :key="item.CtagId" @click="handleChartChildren(item)">{{
- item.Name
- }}</view>
- </view>
- </block>
- <view v-if="topTabsActive == '4'" class="medium-ul">
- <view class="item-content">
- <view @click="mediumClickHandler(item)" :class="['item', mediumActive === item.value && 'item-act']" v-for="item in mediumSelect" :key="item.value">{{ item.name }}</view>
- </view>
- </view>
- </view>
- </view>
- <block v-if="haveData">
- <ChartItem :dataList="dataList" />
- <u-loadmore :status="status" icon-type="flower" :load-text="loadText" margin-top="20" v-if="pageNum > 1" />
- </block>
- <view class="nodata" v-else-if="haveData === false" style="padding-top: 400rpx">
- <block class="nodata" v-if="!isBindingMobile && secondActive == 0">
- <text>请先绑定联系方式</text>
- <view class="bind-mobile" @click="bindingMobile">绑定联系方式</view>
- </block>
- <block v-else>
- <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/act_search.png" mode="" class="nodata_ico"></image>
- <text>{{ topTabsActive == 3 && secondActive == 0 ? "暂无收藏的图表" : "暂时没有数据" }}</text>
- </block>
- </view>
- <freeCharge class="free-charge" :isShowFreeBtn="isShowFree" />
- <view v-if="showAudioBox">
- <audioModule :showAudioPop.sync="showAudioPop" />
- </view>
- <videoModule :showVideoPop="showVideoPop" :curVideoId="curVideoId" :videoPopList="videoPopList" />
- <suspenButton :show.sync="wholeShowListData.IsShow" v-if="wholeShowListData.IsShow" />
- <modalDialog :isShowhasPermission="isShowhasPermission" :applyForIsShow="applyForIsShow" :jurisdictionList="jurisdictionList" :hasPermission="hasPermission" />
- </view>
- </template>
- <script>
- import { Home, Reports, Chart, activity } from "@/config/api.js";
- import { Throttle, deepCopy } from "@/config/util.js";
- import freeCharge from "@/components/freeCharge";
- import suspenButton from "@/components/suspen_button.vue";
- import { color_word_bg, MultimediaIcon } from "@/utils/styleClassify";
- import audioModule from "@/components/audioModule/index";
- import modalDialog from "@/components/modalDialog.vue";
- import videoModule from "@/components/videoModule/index";
- import ChartItem from '@/components/ItemComponent/chartItem.vue';
- let app = getApp();
- export default {
- data() {
- return {
- topTabBars: [],
- topTabsActive: 1, //一级top的tabs
- secondActive: "", //二级的tabs
- secondBars: [], //二级的tabs数组
- chartChildren: [], //二级的tabs下的标签
- chartChildrenActive: 0,
- refresh: false,
- pageSize: 10, //条数
- pageNum: 1, //页码
- haveMore: true, //是否有更多数据
- haveData: null, //是否有数据
- //数据列表
- dataList: [],
- status: "loadmore",
- loadText: {
- loadmore: "上拉加载更多",
- loading: "加载中",
- nomore: "已经到底了",
- },
- showTransition: false, //点击绝密后的隐现
- isBindingMobile: true, //图表我的收藏是否绑定手机号
- videoContext: null,
- showAudioPop: false, //播放音频
- isShowhasPermission: false, // 联系销售的提交申请
- applyForIsShow: false, // 提交申请
- jurisdictionList: {},
- hasPermission: "", //权限
- audioShareId: "", //通过分享单个音频点进页面时使用
- videoShareId: "", //通过分享单个视频点进页面时使用
- activityShareId: "",
- videoAudioList: [], //音频 视频 list
- curVideoId: 0, //音频Id
- showVideoPop: false,
- videoPopList: {},
- mediumSelect: [
- { name: "全部", value: 0 },
- { name: "视频", value: 1 },
- { name: "音频", value: 2 },
- ],
- mediumActive: 0,
- };
- },
- components: {
- freeCharge,
- suspenButton,
- modalDialog,
- audioModule,
- videoModule,
- ChartItem,
- },
- watch: {},
- onLoad(optios) {
- this.getHeaderTab();
- uni.getSystemInfo({
- success: function (res) {
- if (res.windowWidth > 700) {
- uni.reLaunch({
- url: "/pages/pcWebViev/pcWebViev",
- });
- }
- },
- });
- if (optios.topTabsActive) {
- this.topTabsActive = optios.topTabsActive;
- this.secondActive = optios.secondActive;
- this.chartChildrenActive = optios.childrenActive;
- this.videoShareId = optios.videoShareId;
- this.audioShareId = optios.audioShareId;
- this.activityShareId = optios.activityId;
- console.log(this.activityShareId);
- this.getTabs();
- }
- this.initNavBar();
- this.getReportList();
- this.$store.dispatch("checkHandle", "noGO");
- },
- onShow() {
- //进入页面的记录
- this.$store.dispatch("statistics", { PageType: "Activit" });
- // #ifdef MP-WEIXIN
- uni.hideHomeButton();
- // #endif
- this.$store.commit("audioBg/parseIntAudio", true);
- },
- computed: {
- curVoiceId() {
- //当前正在播放的音频id
- return this.$store.state.audioBg.indexId;
- },
- curAudioPaused() {
- //当前音频是否暂停状态
- return this.$store.state.audioBg.paused;
- },
- showAudioBox() {
- return this.$store.state.audioBg.parseIntShow;
- },
- },
- methods: {
- //获取胶囊位置
- initNavBar() {
- let menuButtonInfo = uni.getMenuButtonBoundingClientRect();
- this.navBarStyle = {
- height: menuButtonInfo.height + menuButtonInfo.top + 8 + "px",
- paddingTop: menuButtonInfo.top - 4 + "px",
- paddingBottom: "4px",
- };
- },
- //点击顶部一级分类
- topTabsChange(item) {
- this.topTabsActive = item.Id;
- this.chartChildren = [];
- this.chartChildrenActive = 0;
- this.secondActive = "";
- this.pageNum = 1;
- this.dataList = [];
- this.audioShareId = "";
- this.videoShareId = "";
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 0,
- });
- if (this.topTabsActive == "2" || this.topTabsActive == "3") {
- this.getTabs();
- } else {
- this.initData();
- }
- },
- //点击顶部二级分类
- handleClickTopSub(item) {
- this.secondActive = item.ChartPermissionId;
- this.chartChildren = [];
- this.chartChildrenActive = 0;
- this.childrenChartData();
- this.initData();
- },
- //点击图标的二级分类 处理数据
- childrenChartData() {
- if (this.topTabsActive == 3 && this.secondActive != 0) {
- let arr = [];
- this.secondBars &&
- this.secondBars.forEach((item) => {
- if (this.secondActive == item.ChartPermissionId) {
- deepCopy(arr, item.List);
- arr.unshift({
- CtagId: 0,
- Name: "全部",
- });
- this.chartChildren = arr;
- }
- });
- this.chartChildrenActive > 0 ? "" : (this.chartChildrenActive = 0);
- }
- },
- //点击图标的三级分类
- handleChartChildren(item) {
- this.chartChildrenActive = item.CtagId;
- this.initData();
- },
- // 点击为路演的筛选
- mediumClickHandler(item) {
- this.mediumActive = item.value;
- this.initData();
- },
- //点击
- initData() {
- this.pageNum = 1;
- this.dataList = [];
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 0,
- });
- this.getReportList();
- },
- /* 获取tab分类 */
- getTabs() {
- this.secondBars = [];
- this.topTabsActive == "2"
- ? Home.Tab().then((res) => {
- if (res.Ret === 200) {
- this.secondBars = res.Data.List;
- this.secondActive > 0 ? "" : (this.secondActive = this.secondBars[0].ChartPermissionId);
- this.getReportList();
- }
- })
- : this.topTabsActive == "3"
- ? Chart.getChartPatg().then((res) => {
- if (res.Ret === 200) {
- let arr = res.Data;
- arr.unshift({
- ChartPermissionId: 0,
- PermissionName: "我的收藏",
- });
- this.secondBars = arr;
- this.secondActive ? "" : (this.secondActive = 0);
- this.secondActive > 0 && this.childrenChartData();
- this.getReportList();
- }
- })
- : "";
- },
- /* 获取列表 */
- async getReportList() {
- if (this.topTabsActive == "3" && this.secondActive == 0) {
- const res = await Chart.getChartcollection({
- PageSize: this.pageSize,
- CurrentIndex: this.pageNum,
- });
- if (res.Ret === 200) {
- this.status = this.pageNum < res.Data.Paging.Pages ? "loadmore" : "nomore";
- this.isBindingMobile = res.Data.IsBindingMobile;
- if (this.pageNum === 1) {
- this.dataList = res.Data.List || [];
- this.haveData = this.dataList.length > 0 ? true : false;
- } else {
- this.dataList = this.dataList.concat(res.Data.List);
- }
- }
- } else if (this.topTabsActive == 4) {
- const res = await Home.microRoadshowList({
- PageSize: this.pageSize,
- CurrentIndex: this.pageNum,
- AudioId: this.audioShareId,
- VideoId: this.activityShareId ? "" : this.videoShareId,
- ActivityVideoId: this.activityShareId && this.videoShareId,
- Filter: this.mediumActive,
- });
- if (res.Ret === 200) {
- this.status = this.pageNum < res.Data.Paging.Pages ? "loadmore" : "nomore";
- if (this.pageNum == 1) {
- this.videoAudioList = res.Data.List || [];
- this.haveData = this.videoAudioList.length > 0 ? true : false;
- if (this.refresh) {
- uni.stopPullDownRefresh();
- this.refresh = false;
- }
- } else {
- this.videoAudioList = this.videoAudioList.concat(res.Data.List);
- }
- }
- } else {
- const res = await Home.getList({
- PageSize: this.pageSize,
- CurrentIndex: this.pageNum,
- ChartPermissionId: this.secondActive,
- CtagId: this.chartChildrenActive,
- ListType: this.topTabsActive,
- });
- if (res.Ret === 200) {
- this.processingData(res);
- }
- }
- },
- //处理数据
- processingData(res) {
- if (!res.Data.HaveResearch) {
- this.$util.modalShow("", "您暂无查看买方研选权限", "", () => {
- uni.reLaunch({
- url: "/pages/index/index",
- });
- });
- }
- this.status = this.pageNum < res.Data.Paging.Pages ? "loadmore" : "nomore";
- res.Data.List &&
- res.Data.List.forEach((item) => {
- if (item.BodyHtml) {
- item.BodyHtml = item.BodyHtml.replace(/'\'/g, "");
- }
- });
- if (this.topTabsActive == "2") {
- if (this.pageNum === 1) {
- this.dataList = res.Data.List || [];
- this.haveData = this.dataList.length ? true : false;
- } else {
- this.dataList = this.dataList.concat(res.Data.List);
- }
- } else {
- if (this.pageNum === 1) {
- this.haveData = res.Data.List ? true : res.Data.ChartList ? true : false;
- }
- if (!res.Data.List) {
- this.dataList = this.dataList.concat(res.Data.ChartList);
- } else if (!res.Data.ChartList) {
- this.dataList = this.dataList.concat(res.Data.List);
- } else {
- this.dataList.push(res.Data.List.shift());
- let newArr = [];
- let newArrTwo = [];
- for (let i = 0; i < res.Data.List.length; i += 2) {
- newArr.push(res.Data.List.slice(i, i + 2));
- }
- for (let i = 0; i < res.Data.ChartList.length; i += 2) {
- newArrTwo.push(res.Data.ChartList.slice(i, i + 2));
- }
- let arr = [];
- newArr.forEach((item, index) => {
- if (newArrTwo[index]) {
- arr.push(newArrTwo[index], item);
- } else {
- arr.push(item);
- }
- });
- this.dataList = this.dataList.concat(arr.flat(Infinity));
- }
- }
- if (this.refresh) {
- uni.stopPullDownRefresh();
- this.refresh = false;
- }
- },
- //我的收藏的删除
- myChartCollect(id) {
- uni.showModal({
- content: "确认要将该图表移除我的收藏吗?",
- confirmColor: "#3385FF",
- cancelColor: "#606266",
- success: async (res) => {
- if (res.confirm) {
- const res = await Chart.myChartCollect({
- ChartId: id,
- });
- if (res.Ret === 200) {
- this.initData();
- this.$util.toast("已取消收藏");
- }
- }
- },
- });
- },
- //我的收藏 置顶
- async myChartIsTop(id) {
- const res = await Chart.myChartTop({
- ChartId: id,
- });
- if (res.Ret === 200) {
- this.initData();
- this.$util.toast(res.Msg);
- }
- },
- /* 进入详情 校验是否有该品种权限 */
- goDetail(item) {
- if (item.HomeType !== 1) {
- if (item.Source == 2) {
- /* 无需授权且已绑定 检验是或否有权限 */
- this.$store.dispatch("checkHandle", "/pageMy/chartPage/chartPage?id=" + item.ChartId);
- } else {
- /* 无需授权且已绑定 检验是或否有权限 */
- this.$store.dispatch("checkHandle", "/pageMy/reportDetail/reportDetail?id=" + item.ArticleId);
- }
- }
- },
- /* 搜索 */
- goSearch() {
- this.$store.dispatch("checkHandle", "/pages-search/indedxSearch/indedxSearch?isType=" + this.topTabsActive);
- },
- /* 绑定联系方式 */
- bindingMobile() {
- uni.navigateTo({
- url: "/pageMy/login/login",
- });
- },
- //播放的权限判断
- handelPlay(item) {
- let content_item = null;
- if (item.AudioActivityId) {
- content_item = {
- ActivityId: item.AudioActivityId,
- PlaySeconds: item.AudioPlaySeconds,
- ResourceUrl: item.AudioResourceUrl,
- Title: item.AudioTitle,
- Type: item.AudioType,
- };
- }
- if (!this.$store.state.isAuth && !this.$store.state.isBind) {
- if (item.AuthInfo.HasPermission == 1) {
- item.Type == 1 || item.AudioType == 1 ? this.audioPlayBack(content_item ? content_item : item) : this.handelVideoPlay(item);
- } else {
- this.hasPermission = item.AuthInfo.HasPermission;
- this.jurisdictionList.ActivityId = item.Id;
- this.jurisdictionList.isAudioVideo = item.Type;
- if (this.hasPermission == 2) {
- this.jurisdictionList.SellerMobile = item.AuthInfo.SellerMobile;
- this.jurisdictionList.SellerName = item.AuthInfo.SellerName;
- this.jurisdictionList.PopupMsg = item.AuthInfo.PopupMsg;
- this.isShowhasPermission = true;
- } else if (this.hasPermission == 3 || this.hasPermission == 4 || this.hasPermission == 5) {
- this.jurisdictionList.PopupMsg = item.AuthInfo.PopupMsg;
- this.applyForIsShow = true;
- }
- }
- } else {
- this.$store.dispatch("checkHandle");
- }
- },
- //视频的播放事件
- handelVideoPlay(item) {
- if (this.$store.state.videoPlay.playVideoId != item.Id) {
- this.$store.commit("videoPlay/palyTimeUpdate", 0);
- console.log(this.$store.state.videoPlay.palyCurrentTime);
- this.$store.commit("videoPlay/playVideo", item.Id);
- }
- this.globalBgAudioManager.stop();
- this.videoPopList = item;
- this.showVideoPop = true;
- },
- //音频的播放事件
- async audioPlayBack(item) {
- console.log(item);
- this.curVideoId = 0;
- this.$store.commit("audioBg/parseIntAudio", true);
- // 判断是否为同一个音频
- if (this.$store.state.audioBg.indexId == item.ActivityId) {
- if (this.globalBgAudioManager.paused) {
- this.globalBgAudioManager.play();
- } else {
- this.globalBgAudioManager.pause();
- }
- } else {
- let VoiceList = {
- Url: item.ResourceUrl,
- Name: item.Title,
- PlaySeconds: item.PlaySeconds,
- };
- this.$store.commit("audioBg/addAudio", { list: VoiceList, indexId: item.ActivityId, activityTitle: item.Title });
- }
- this.showAudioPop = true;
- },
- //音视频的背景色 文字颜色
- classifyColor(item) {
- let text_color = color_word_bg.color_word.find((key) => key.name == item).color;
- let back_ground = color_word_bg.color_bg.find((key) => key.name == item).color;
- let _isColor = { color: text_color, "background-color": back_ground };
- return _isColor;
- },
- //音视频的图标
- classifyIcon(item) {
- let srcItem = MultimediaIcon.find((key) => key.name == (item.AudioChartPermissionName || item.ChartPermissionName));
- let imgSrc = item.Type == 1 || item.AudioType == 1 ? srcItem.audio : srcItem.video;
- return imgSrc;
- },
- //获取顶部导航
- async getHeaderTab() {
- const res = await Home.headerTab();
- if (res.Ret === 200) {
- this.topTabBars = res.Data || [];
- }
- },
- // 微路演留言
- myLeavingMessageHandler(item) {
- uni.navigateTo({
- url: "/activityPages/generationAsk/generationAsk?id=" + (item.Type == 3 ? item.Id : item.ActivityId) + "&type=文章&roadshow=" + item.Type + "&roadshowTitle=" + item.Title,
- });
- },
- // 微路演收藏
- async isCollectionHandeler(item) {
- const res = await Home.microRoadshowCollect({
- Id: item.Id,
- SourceType: item.Type,
- });
- if (res.Ret === 200) {
- res.Data.Status == 1 ? (item.IsCollect = true) : (item.IsCollect = false);
- uni.showToast({
- title: res.Msg,
- duration: 2000,
- });
- }
- },
- },
- onHide() {
- this.$store.commit("audioBg/parseIntAudio", false);
- this.curVideoId = 0;
- },
- mounted() {
- uni.$on("updateAudioVideo", (data) => {
- console.log("执行了");
- this.$store.dispatch("checkHandle", "noGO");
- this.getReportList();
- });
- },
- /* 下拉刷新 */
- onPullDownRefresh: Throttle(function () {
- this.audioShareId = "";
- this.videoShareId = "";
- this.activityShareId = "";
- this.status = "loadmore";
- this.refresh = true;
- this.dataList = [];
- this.pageNum = 1;
- this.getReportList();
- }),
- // 上拉加载
- onReachBottom: Throttle(function () {
- if (this.status === "nomore") return;
- this.status = "loading";
- this.pageNum++;
- this.getReportList();
- }),
- /** 用户点击分享*/
- onShareAppMessage: function ({ from, target }) {
- if (from === "button") {
- let item = target.dataset.item;
- let audio_id = item.Type == 1 || item.AudioType == 1 ? item.Id : "";
- // type=2 -- 活动视频 type=3 -- 产业视频
- let video_id = item.Type == 2 || item.Type == 3 ? item.Id : "";
- let activity_id = item.Type == 2 && item.ActivityId > 0 ? item.ActivityId : "";
- let title_share = item.AudioTitle || item.Title;
- return {
- title: this.isHorzMobile ? "好友向您推荐此内容,上传名片享查研观向免费月卡!" : title_share,
- path: "/pages/index/index?topTabsActive=4" + "&audioShareId=" + audio_id + "&videoShareId=" + video_id + "&activityId=" + activity_id,
- imageUrl: item.AudioShareImg || item.ShareImg,
- };
- } else {
- return {
- title: this.isHorzMobile ? "好友向您推荐此内容,上传名片享查研观向免费月卡!" : "您手边的弘则研究素材检索库",
- path: "/pages/index/index?topTabsActive=" + this.topTabsActive + "&secondActive=" + this.secondActive + "&childrenActive=" + this.chartChildrenActive,
- imageUrl: this.topTabsActive == 1 ? "https://hzstatic.hzinsights.com/cygx/czbk/home_share.png" : "",
- success: (res) => {},
- fail: (err) => {},
- };
- }
- },
- };
- </script>
- <style lang="scss">
- .Index-container {
- background-color: #f7f7f7;
- font-size: 30rpx;
- .top-content-box {
- position: sticky;
- top: 0;
- left: 0;
- width: 100%;
- z-index: 9;
- .top-tabs {
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 34rpx;
- background-color: #fff;
- padding: 35rpx 0 10rpx;
- &::-webkit-scrollbar {
- width: 0;
- height: 0;
- display: none;
- }
- .item {
- position: relative;
- padding-bottom: 8rpx;
- margin-right: 60rpx;
- flex-shrink: 0;
- .limit-img {
- position: absolute;
- top: -15rpx;
- right: -50rpx;
- z-index: 99;
- }
- .active {
- position: absolute;
- left: 0;
- bottom: 0;
- height: 4rpx;
- width: 100%;
- border-radius: 1rpx;
- background: linear-gradient(90deg, #2e85ff 0%, #7eeaf6 100%);
- }
- }
- .tabs-active {
- color: #3385ff;
- font-weight: 500;
- }
- }
- }
- .nav-bar-wrap {
- background-color: #fff;
- width: 100%;
- padding-left: 35rpx;
- display: flex;
- align-items: center;
- .content {
- position: relative;
- display: flex;
- align-items: center;
- width: 70%;
- height: 63rpx;
- font-size: 30rpx;
- color: #8d8d8d;
- background-color: #f3f3f3;
- padding-left: 33rpx;
- border-radius: 70rpx;
- // border: 1rpx solid #e5e5e5;
- .sea_ipt {
- padding-left: 15rpx;
- }
- }
- }
- .tabs-content {
- padding: 0 30rpx;
- background-color: #fff;
- .children-ul {
- display: flex;
- flex-wrap: wrap;
- .children-active {
- background-color: #3385ff;
- color: #fff;
- }
- }
- .medium-ul {
- display: flex;
- justify-content: flex-end;
- padding: 10px 0;
- .item-content {
- display: flex;
- height: 51rpx;
- background: #f8f8fa;
- width: 345rpx;
- border-radius: 64rpx;
- color: #999999;
- }
- .item {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 115rpx;
- height: 51rpx;
- border-radius: 47rpx;
- }
- .item-act {
- background-color: #3385ff;
- color: #fff;
- }
- }
- .chart-children {
- padding: 10rpx 20rpx;
- margin: 0rpx 20rpx 20rpx 0;
- background-color: #f9f9f9;
- color: #666666;
- font-size: 26rpx;
- border-radius: 4rpx;
- }
- }
- .second-tabs {
- width: 100%;
- display: flex;
- overflow-x: auto;
- background-color: #fff;
- font-size: 30rpx;
- color: #999999;
- padding: 20rpx 0;
- &::-webkit-scrollbar {
- width: 0;
- height: 0;
- display: none;
- }
- .item {
- position: relative;
- padding-bottom: 16rpx;
- margin-right: 50rpx;
- flex-shrink: 0;
- .limit-img {
- position: absolute;
- top: -15rpx;
- right: -50rpx;
- z-index: 99;
- }
- .active {
- position: absolute;
- left: 0;
- bottom: 0;
- height: 4rpx;
- width: 100%;
- border-radius: 1rpx;
- background: linear-gradient(90deg, #2e85ff 0%, #7eeaf6 100%);
- }
- }
- .tabs-active {
- color: #3385ff;
- font-weight: 500;
- }
- }
- .data-cont {
- padding: 28rpx 20rpx 10rpx;
- display: flex;
- .report-ul {
- width: 50%;
- &:first-child {
- margin-right: 10rpx;
- }
- .report-item {
- padding: 20rpx 20rpx 24rpx 20rpx;
- margin-bottom: 20rpx;
- border-radius: 8rpx;
- box-shadow: 0 3rpx 6rpx rgba($color: #000000, $alpha: 0.16);
- background: #fff;
- position: relative;
- overflow: hidden;
- .audio-video-content {
- width: calc(100% + 40rpx);
- height: calc(100% + 25rpx);
- margin: -20rpx 0 0 -20rpx;
- padding: 0 !important;
- .audio-item {
- width: 100%;
- height: auto;
- box-shadow: none;
- }
- }
- .my-chart-collect {
- content: "";
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 0;
- height: 0;
- border-top: 60rpx solid #3385ff;
- border-right: 60rpx solid transparent;
- }
- .item-content-img {
- display: flex;
- align-items: center;
- width: 330rpx;
- margin-left: -6rpx;
- margin-bottom: -20rpx;
- image {
- width: 100%;
- height: 262rpx;
- vertical-align: middle;
- }
- }
- .item-content {
- height: 273rpx;
- font-size: 24rpx;
- line-height: 40rpx;
- color: #7f7f7f;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 7;
- -webkit-box-orient: vertical;
- image {
- width: 100% !important;
- }
- }
- .line {
- margin: 18rpx 0;
- content: "";
- width: 100%;
- height: 1px;
- padding: 0 32rpx;
- box-sizing: border-box;
- background-color: #e5e5e5;
- -webkit-transform: scale(1, 0.5);
- transform: scale(1, 0.5);
- -webkit-transform-origin: center bottom;
- transform-origin: center bottom;
- }
- .item-title {
- font-size: 28rpx;
- color: #4a4a4a;
- margin-bottom: 10rpx;
- position: relative;
- text-indent: 0.5em;
- &::before {
- content: "";
- position: absolute;
- top: 5rpx;
- left: 0;
- width: 6rpx;
- height: 31rpx;
- background-color: #3385ff;
- }
- }
- .chart-title {
- height: 72rpx;
- padding-bottom: 10rpx;
- text-indent: 0em;
- &::before {
- display: none;
- }
- }
- .item-abstract {
- font-size: 26rpx;
- color: #6a6a6a;
- margin-bottom: 10rpx;
- .report_ico {
- width: 32rpx;
- height: 26rpx;
- margin-right: 20rpx;
- display: inline-block;
- }
- }
- .item-createtime {
- display: flex;
- align-items: center;
- justify-content: space-between;
- color: #acacac;
- font-size: 24rpx;
- .item-examine {
- display: flex;
- align-items: center;
- image {
- width: 30rpx;
- height: 24rpx;
- margin: 0 10rpx 0 15rpx;
- }
- }
- }
- .chart-tag {
- padding-top: 1rpx;
- height: 36rpx;
- .tag-item {
- width: 148rpx;
- border-radius: 28rpx;
- border: 2rpx solid rgba(49, 137, 255, 1);
- overflow: hidden;
- color: #3385ff;
- text-align: center;
- line-height: 30rpx;
- }
- }
- .chart-collect {
- margin-top: 20rpx;
- padding-top: 20rpx;
- padding: 20rpx 0 0 20rpx;
- border-top: 1rpx solid #dcdfe6;
- display: flex;
- align-items: center;
- .cancel {
- background: #3385ff;
- margin-right: 20rpx;
- color: #ffffff;
- }
- .remove {
- border: 1px solid #3385ff;
- color: #3385ff;
- }
- text {
- width: 130rpx;
- height: 46rpx;
- line-height: 46rpx;
- border-radius: 4rpx;
- text-align: center;
- font-size: 24rpx;
- }
- }
- }
- }
- }
- .content-intimate {
- position: fixed;
- display: flex;
- align-items: center;
- bottom: 96rpx;
- right: 41rpx;
- height: 156rpx;
- .content {
- width: 432rpx;
- height: 112rpx;
- background-color: #fff;
- display: flex;
- border-radius: 56rpx;
- overflow: hidden;
- .cont-border {
- margin: 0 2rpx;
- }
- view {
- flex: 1;
- background-color: #3385ff;
- font-size: 30rpx;
- color: #fff;
- padding-top: 15rpx;
- text-align: center;
- }
- }
- image {
- width: 156rpx;
- height: 100%;
- z-index: 99;
- }
- }
- .tabs-img {
- width: 46rpx;
- height: 26rpx;
- }
- .nodata {
- font-size: 40rpx;
- .bind-mobile {
- width: 244rpx;
- height: 58rpx;
- background: #3385ff;
- border-radius: 8rpx;
- font-size: 28rpx;
- line-height: 58rpx;
- text-align: center;
- color: #fff;
- margin: 50rpx auto;
- }
- }
- @import "@/components/audioVideo.scss";
- }
- </style>
|