123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815 |
- <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">
- <van-icon name="search" size="28px" class="search-icon" @click="goSearch" />
- <view class="top-tabs">
- <view :class="['item', item.val == topTabsActive && 'tabs-active']" v-for="(item, index) in topTabBars" :key="item.val" @click="topTabsChange(item.val)">
- {{ item.type }}
- <block v-if="index === topTabBars.length - 1 && 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.val == topTabsActive"></view>
- </view>
- </view>
- </view>
- </view>
- <view class="tabs-content">
- <view class="second-tabs" v-if="topTabsActive == '2' || topTabsActive == '3'">
- <view
- :class="['item', item.ChartPermissionId == secondActive && 'tabs-active text_twoLine']"
- v-for="(item, index) in secondBars"
- :key="item.ChartPermissionId"
- @click="handleClickTopSub(item)"
- >
- {{ item.PermissionName }}
- <block v-if="index === secondBars.length - 1 && topTabsActive == '2' && isShowResearch">
- <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>
- </view>
- <block v-if="haveData">
- <view class="data-cont">
- <view class="report-ul">
- <view class="report-item" v-for="(report, index) in dataList" :key="index" v-if="index % 2 === 0" @click="goDetail(report)">
- <view class="item-content-img" v-if="report.BodyHtml">
- <image :src="report.BodyHtml" mode=""></image>
- </view>
- <view class="item-content" v-else>{{ report.Body }}</view>
- <view class="line"></view>
- <text :class="['item-title', report.Source != 1 && 'chart-title text_twoLine']">{{ report.Title }}</text>
- <view class="item-abstract text_twoLine" v-if="report.ExpertBackground">
- <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/fenxi_ico.png" class="report_ico"></image>
- {{ report.ExpertBackground }}
- </view>
- <block v-if="report.Source == 1">
- <view class="item-createtime">
- <text>{{ report.PublishDate }}</text>
- <view class="item-examine" v-if="report.IsResearch">
- <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/examine_icon.png"></image>
- <text>{{ report.Pv }}</text>
- </view>
- </view>
- </block>
- <block v-else>
- <view class="item-createtime chart-tag">
- <text class="tag-item" v-if="report.PtagName">{{ report.PtagName }}</text>
- <text class="tag-item" v-if="report.CtagName">{{ report.CtagName }}</text>
- </view>
- <view class="chart-collect" v-if="topTabsActive == 3 && secondActive == 0">
- <text class="cancel" @click.stop="myChartIsTop(report.ChartId)">{{ report.IsTop ? "取消置顶" : "置顶" }}</text>
- <text class="remove" @click.stop="myChartCollect(report.ChartId)">移除</text>
- </view>
- <view class="my-chart-collect" v-if="topTabsActive == 3 && secondActive == 0 && report.IsTop"></view>
- </block>
- </view>
- </view>
- <view class="report-ul">
- <view class="report-item" v-for="(report, index) in dataList" :key="index" v-if="index % 2 !== 0" @click="goDetail(report)">
- <view class="item-content-img" v-if="report.BodyHtml">
- <image :src="report.BodyHtml"></image>
- </view>
- <view class="item-content" v-else>{{ report.Body }}</view>
- <view class="line"></view>
- <text :class="['item-title', report.Source != 1 && 'chart-title text_twoLine']">{{ report.Title }}</text>
- <view class="item-abstract text_twoLine" v-if="report.ExpertBackground">
- <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/fenxi_ico.png" class="report_ico"></image>
- {{ report.ExpertBackground }}
- </view>
- <block v-if="report.Source == 1">
- <view class="item-createtime">
- <text>{{ report.PublishDate }}</text>
- <view class="item-examine" v-if="report.IsResearch">
- <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/examine_icon.png"></image>
- <text>{{ report.Pv }}</text>
- </view>
- </view>
- </block>
- <block v-else>
- <view class="item-createtime chart-tag">
- <text class="tag-item" v-if="report.PtagName">{{ report.PtagName }}</text>
- <text class="tag-item" v-if="report.CtagName">{{ report.CtagName }}</text>
- </view>
- <view class="chart-collect" v-if="topTabsActive == 3 && secondActive == 0">
- <text class="cancel" @click.stop="myChartIsTop(report.ChartId)">{{ report.IsTop ? "取消置顶" : "置顶" }}</text>
- <text class="remove" @click.stop="myChartCollect(report.ChartId)">移除</text>
- </view>
- <view class="my-chart-collect" v-if="topTabsActive == 3 && secondActive == 0 && report.IsTop"></view>
- </block>
- </view>
- </view>
- </view>
- <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>
- <view class="content-intimate" v-if="reportShow">
- <van-transition :show="showTransition" name="fade-right">
- <view class="content">
- <view @click="goSecretDetail('1')">
- <text>报告</text>
- <text>精选</text>
- </view>
- <view class="cont-border" @click="goSecretDetail('2')">
- <text>本周研</text>
- <text>究汇总</text>
- </view>
- <view @click="goSecretDetail('3')">
- <text>上周纪</text>
- <text>要汇总</text>
- </view>
- </view>
- </van-transition>
- <image @click="showTransition = !showTransition" src="https://hzstatic.hzinsights.com/cygx/czbk/intimate-icon.png" mode=""></image>
- </view>
- <freeCharge class="free-charge" :isShowFreeBtn="isShowFree" />
- </view>
- </template>
- <script>
- import { Home, Reports, Chart } from "@/config/api.js";
- import { Throttle, deepCopy } from "@/config/util.js";
- import freeCharge from "@/components/freeCharge";
- let app = getApp();
- export default {
- data() {
- return {
- navBarStyle: {
- height: 60 + "px",
- paddingTop: 40 + "px",
- paddingBottom: "20px",
- },
- topTabBars: [
- //一级top
- { type: "最新", val: 1 },
- { type: "纪要", val: 2 },
- { type: "图表", val: 3 },
- ],
- 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, //点击绝密后的隐现
- reportShow: false, //绝密标签的隐现
- isShowChart: false, //图表限免
- isShowResearch: false, //研选限免
- isBindingMobile: true, //图表我的收藏是否绑定手机号
- };
- },
- components: {
- freeCharge,
- },
- watch: {},
- onLoad(optios) {
- 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.getTabs();
- }
- this.initNavBar();
- this.reportIsShow();
- this.getReportList();
- },
- onShow() {
- //进入页面的记录
- this.$store.dispatch("statistics", { PageType: "Activit" });
- // #ifdef MP-WEIXIN
- uni.hideHomeButton();
- // #endif
- },
- methods: {
- //获取胶囊位置
- initNavBar() {
- let menuButtonInfo = uni.getMenuButtonBoundingClientRect();
- this.navBarStyle = {
- height: menuButtonInfo.height + menuButtonInfo.top + 8 + "px",
- paddingTop: menuButtonInfo.top - 4 + "px",
- paddingBottom: "4px",
- };
- },
- //点击顶部一级分类
- topTabsChange(name) {
- this.topTabsActive = name;
- this.chartChildren = [];
- this.chartChildrenActive = 0;
- this.secondActive = "";
- this.pageNum = 1;
- this.dataList = [];
- 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.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();
- },
- //点击
- 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();
- }
- })
- : 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 {
- 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.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", "/pageMy/search/search");
- },
- /* 绝密标签的隐现 */
- async reportIsShow() {
- const res = await Reports.reportIsShow();
- if (res.Ret === 200) {
- this.reportShow = res.Data.IsShow;
- this.isShowChart = res.Data.IsShowChart;
- this.isShowResearch = res.Data.IsShowResearch;
- }
- },
- /* 绝密标签点击后的跳转 */
- goSecretDetail(type) {
- uni.navigateTo({
- url: "/reportPages/secretDetails/secretDetails?type=" + type,
- });
- },
- /* 绑定联系方式 */
- bindingMobile() {
- uni.navigateTo({
- url: "/pageMy/login/login",
- });
- },
- },
- /* 下拉刷新 */
- onPullDownRefresh: Throttle(function () {
- 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 (res) {
- 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: 999;
- }
- .nav-bar-wrap {
- background-color: #fff;
- width: 100%;
- .content {
- position: relative;
- height: 90%;
- .search-icon {
- text-align: center;
- position: absolute;
- left: 34rpx;
- top: 60%;
- transform: translateY(-50%);
- }
- .top-tabs {
- width: 460rpx;
- position: absolute;
- left: 55%;
- top: 60%;
- transform: translate(-50%, -50%);
- display: flex;
- align-items: center;
- font-size: 34rpx;
- &::-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;
- }
- .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;
- }
- }
- }
- }
- .tabs-content {
- padding: 0 30rpx;
- background-color: #fff;
- .children-ul {
- display: flex;
- flex-wrap: wrap;
- .children-active {
- 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;
- }
- .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;
- .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;
- }
- .chart-title {
- height: 72rpx;
- padding-bottom: 10rpx;
- }
- .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;
- }
- }
- }
- </style>
|