reportPage.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. <template>
  2. <block>
  3. <view class="container reportDetail-container" v-if="isUserBindingPhoneNumber">
  4. <block v-if="haveAuth === 1">
  5. <web-view :src="strategyUrl + '?url=' + linkurl" v-if="linkurl">
  6. <cover-view class="search-view">
  7. <cover-view class="search-view-box" v-if="reportInfo.IsShowFollowButton">
  8. <cover-view>若无需此赛道更新推送,请点击</cover-view>
  9. <cover-image
  10. class="search-icon"
  11. @click="isFollowHandler"
  12. :src="reportInfo.IsFollowButton ? 'https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/close_follow.png' : 'https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/follow_.png'"
  13. ></cover-image>
  14. </cover-view>
  15. </cover-view>
  16. <cover-view class="footer-con">
  17. <cover-view class="handle-item" @click="goRevolvePage">
  18. <cover-image class="download-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/report-revolve.png"></cover-image>
  19. <cover-view>全屏</cover-view>
  20. </cover-view>
  21. <cover-view class="handle-item" @click="leavingMessage">
  22. <cover-image class="download-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/leaving_message.png"></cover-image>
  23. <cover-view>留言</cover-view>
  24. </cover-view>
  25. <cover-view class="handle-item" @click="collectHandle">
  26. <cover-image
  27. class="download-img"
  28. :src="isCollection ? 'https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/collect_act.png' : 'https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/collect_ico.png'"
  29. ></cover-image>
  30. <cover-view>收藏</cover-view>
  31. </cover-view>
  32. <cover-view class="handle-item" v-if="fileLink" @click="downloadFile">
  33. <cover-image class="download-img" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/down_ico.png"></cover-image>
  34. <cover-view>下载</cover-view>
  35. </cover-view>
  36. </cover-view>
  37. <cover-view class="footer-free-charge free-charge" v-if="isShowFree">
  38. <cover-image class="img" @click="toggle" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/free_icon.png"></cover-image>
  39. <cover-image @click="removeBton" class="remove-icon" src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/free_%20remove.png"></cover-image>
  40. </cover-view>
  41. </web-view>
  42. </block>
  43. <view class="noauth-cont" v-else-if="haveAuth === 2 || haveAuth === 3 || haveAuth === 4 || haveAuth === 5">
  44. <block v-if="!isShowAlert">
  45. <image src="https://hzstatic.hzinsights.com/cygx/czbk/noauth.png" class="noauth-ico"></image>
  46. <block v-if="haveAuth !== 3">
  47. <view v-if="reportInfo.IsResearch" class="research-noauth">
  48. 暂无 <text class="strong-text">买方研选</text> 权限
  49. <text style="margin-bottom: 30rpx"> 您可申请开通试用 </text>
  50. </view>
  51. <view class="tip" v-else>您暂无权限查看此报告内容,若想查看可以申请开通对应的试用权限</view>
  52. <view class="btn-cont" @click="applyAuth">{{ isShowAlert ? "立即上传" : "立即申请" }} </view>
  53. </block>
  54. <view class="tip" v-if="haveAuth === 3">
  55. <view v-if="reportInfo.IsResearch" class="research-noauth">
  56. 暂无 <text class="strong-text">买方研选</text> 权限
  57. <text> 点击提交申请,提醒对口销售为你开通试用 </text>
  58. </view>
  59. <block v-else>
  60. 您暂无权限查看此报告内容
  61. <view class="contract">
  62. 若想查看可以联系对口销售
  63. <text @click="callPhone(reportInfo.SellerMobile)">
  64. {{ reportInfo.SellerName }}:<text style="color: #d4bf86">{{ reportInfo.SellerMobile }}</text>
  65. </text>
  66. </view>
  67. <view>申请开通对应的试用权限</view>
  68. </block>
  69. </view>
  70. <view v-if="haveAuth === 3" class="btn-cont" @click="sellerApplyAuth"> {{ isShowText ? "提交申请" : "立即申请" }}</view>
  71. <view class="btn-cont back-btn" @click="backIndex"> 返回 </view>
  72. </block>
  73. <block v-else>
  74. <text class="moneh-text"> 上传名片并填写简单信息,24小时内我们会为您开通一个月的免费月卡 </text>
  75. <img src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/month_card.png" class="month_card" alt="" />
  76. <view class="btn-cont btn-dl" @click="applyAuth"> 立即上传 </view>
  77. <view class="btn-cont month-back" @click="backIndex"> 返回</view>
  78. </block>
  79. </view>
  80. </view>
  81. <view v-else-if="Object.keys(reportInfo).length > 0" class="container no-binding">
  82. <view class="no-binding-content">
  83. <view class="title">{{ reportInfo.Title }}</view>
  84. <view class="tiem">{{ reportInfo.PublishDate }}</view>
  85. <view class="lable-content">
  86. <view
  87. class="item"
  88. v-for="(value, key) in lableListForm"
  89. :key="key"
  90. :style="{
  91. color: colors[key].color,
  92. backgroundColor: colors[key].background,
  93. borderColor: colors[key]['border-color'],
  94. }"
  95. >
  96. {{ value }}
  97. </view>
  98. </view>
  99. <view class="content">
  100. <view class="content-line"></view>
  101. <view class="content-abstract">
  102. <view class="abstract">
  103. <text class="content-text">摘要:</text>
  104. <mp-html :content="reportInfo.Abstract" />
  105. </view>
  106. <view class="describe">
  107. <text class="content-text">核心观点:</text>
  108. <mp-html :content="reportInfo.Annotation" />
  109. </view>
  110. </view>
  111. </view>
  112. </view>
  113. <view class="please-login" @click="pleaseGoLogin">请登录后查看更多内容</view>
  114. </view>
  115. <Loading />
  116. </block>
  117. </template>
  118. <script>
  119. import { Report, User, Reports, FreeButton } from "@/config/api.js";
  120. import freeCharge from "@/components/freeCharge";
  121. import { reportStrategyUrl } from "@/config/config";
  122. let app = getApp({ allowDefault: true });
  123. export default {
  124. data() {
  125. return {
  126. readTiem: 0,
  127. access_token: "", //用户标识
  128. reportInfo: "",
  129. id: "",
  130. linkurl: "",
  131. setIntervalTiem: null,
  132. fileLink: false,
  133. isCollection: false,
  134. isInterviewApply: false,
  135. isShowTip: false,
  136. showNav: false,
  137. haveAuth: 1,
  138. isSendWx: "",
  139. lableListForm: {
  140. CategoryName: "",
  141. FieldName: "",
  142. Frequency: "月度",
  143. SubCategoryName: "渠道新声",
  144. },
  145. colors: {
  146. CategoryName: {
  147. color: "#0958d9",
  148. background: "#e6f4ff",
  149. "border-color": "#91caff",
  150. },
  151. FieldName: {
  152. color: "#cf1322",
  153. background: "#fff1f0",
  154. "border-color": "#ffa39e",
  155. },
  156. Frequency: {
  157. color: "#531dab",
  158. background: "#f9f0ff",
  159. "border-color": "#d3adf7",
  160. },
  161. SubCategoryName: {
  162. color: "#d4380d",
  163. background: "#fff2e8",
  164. "border-color": "#ffbb96",
  165. },
  166. },
  167. };
  168. },
  169. components: {
  170. freeCharge,
  171. },
  172. computed: {
  173. shareTitle() {
  174. let title = this.reportInfo.Abstract ? this.reportInfo.Title + "--" + this.reportInfo.Abstract : this.reportInfo.Title;
  175. return title;
  176. },
  177. strategyUrl() {
  178. return reportStrategyUrl;
  179. },
  180. isShowText() {
  181. return this.haveAuth === 3 && this.reportInfo.IsResearch;
  182. },
  183. },
  184. methods: {
  185. // 关注或者取消关注产业
  186. async isFollowHandler() {
  187. const res = await User.userIndustryFollow({
  188. SourceId: this.id,
  189. Source: "article",
  190. DoType: this.reportInfo.IsFollowButton ? "cancel" : "add",
  191. });
  192. if (res.Ret === 200) {
  193. this.reportInfo.IsFollowButton = !this.reportInfo.IsFollowButton;
  194. uni.showToast({
  195. title: res.Msg,
  196. duration: 2000,
  197. });
  198. }
  199. },
  200. /* 获取详情 */
  201. getDetail() {
  202. Report.reportDtl({
  203. ArticleId: this.id,
  204. PageRouter: this.$store.state.pageRouterReport,
  205. IsSendWx: this.isSendWx,
  206. }).then((res) => {
  207. if (res.Ret === 200) {
  208. uni.setNavigationBarTitle({
  209. title: res.Data.Detail.IsSummary == 1 ? "纪要详情" : "报告详情",
  210. });
  211. this.haveAuth = res.Data.HasPermission;
  212. this.haveAuth == 1 && this.setDisableCapture();
  213. this.isShowWriter = res.Data.IsShow;
  214. this.reportInfo = res.Data.Detail;
  215. if (!this.isUserBindingPhoneNumber) {
  216. this.lableListForm = {
  217. CategoryName: this.reportInfo.CategoryName,
  218. FieldName: this.reportInfo.FieldName,
  219. Frequency: this.reportInfo.Frequency,
  220. SubCategoryName: this.reportInfo.SubCategoryName,
  221. };
  222. }
  223. if (res.Data.HasPermission === 1) {
  224. //有访问权限
  225. this.isCollection = this.reportInfo.IsCollect;
  226. this.isInterviewApply = this.reportInfo.IsInterviewApply;
  227. this.linkurl = encodeURIComponent(res.Data.Detail.HttpUrl);
  228. this.fileLink = res.Data.Detail.FileLink;
  229. this.access_token = this.access_token || this.$db.get("access_token");
  230. this.$store.dispatch("statistics", { PageType: "ReportParticulars", DetailId: this.id + "" });
  231. }
  232. }
  233. });
  234. },
  235. /* 无权限申请开通权限 */
  236. applyAuth() {
  237. /* 区分是否是潜在用户 */
  238. this.haveAuth === 2
  239. ? User.applyTry({
  240. ApplyMethod: 3,
  241. TryType: "Article",
  242. DetailId: this.id,
  243. }).then((res) => {
  244. if (res.Ret === 200) {
  245. uni.navigateTo({
  246. url: "/pageMy/applyResult/applyResult",
  247. });
  248. }
  249. })
  250. : this.haveAuth === 4
  251. ? uni.navigateTo({
  252. url: "/pageMy/applyTrial/applyTrial?tryType=Article&detailId=" + this.id,
  253. })
  254. : uni.showModal({
  255. title: "",
  256. content: "您已经提交过申请了,请耐心等待",
  257. showCancel: false,
  258. confirmColor: "#365595",
  259. success: function (res) {},
  260. });
  261. },
  262. //销售的立即申请
  263. sellerApplyAuth() {
  264. User.applyTry({
  265. TryType: "Article",
  266. DetailId: this.id,
  267. }).then((res) => {
  268. if (res.Ret === 200) {
  269. uni.showModal({
  270. title: "",
  271. content: "提交申请成功,请耐心等待",
  272. showCancel: false,
  273. confirmColor: "#365595",
  274. success: function (res) {
  275. this.backIndex();
  276. },
  277. });
  278. }
  279. });
  280. },
  281. // 返回首頁
  282. backIndex() {
  283. uni.navigateBack({
  284. fail() {
  285. uni.switchTab({
  286. url: "/pages/index/index",
  287. });
  288. },
  289. });
  290. },
  291. callPhone(num) {
  292. uni.makePhoneCall({
  293. phoneNumber: num,
  294. });
  295. },
  296. /* 申请访谈 */
  297. applyHandle() {
  298. // 申请访谈
  299. !this.isInterviewApply &&
  300. this.$util.modal("", "专家访谈申请会提交给您的对口销售,销售会线下与您取得联系,确定申请吗?", () => {
  301. this.interviewApi();
  302. });
  303. // 取消申请访谈 区分状态 '待邀请','待访谈','已完成','已取消'
  304. if (this.isInterviewApply) {
  305. this.$util.modal(
  306. "",
  307. this.reportInfo.InterviewApplyStatus == "待访谈"
  308. ? "当前无法取消访谈,若有疑问,请联系对口销售"
  309. : this.reportInfo.InterviewApplyStatus == "待邀请"
  310. ? "您要取消此次访谈申请吗?"
  311. : "该访谈已完成",
  312. () => {
  313. this.reportInfo.InterviewApplyStatus == "待邀请"
  314. ? this.interviewApi()
  315. : this.reportInfo.InterviewApplyStatus == "待访谈"
  316. ? uni.makePhoneCall({
  317. phoneNumber: "18767183922",
  318. })
  319. : "";
  320. }
  321. );
  322. }
  323. },
  324. /* 访谈接口 */
  325. interviewApi() {
  326. Report.applyRpt({
  327. ArticleId: this.id,
  328. }).then((res) => {
  329. this.isInterviewApply = !this.isInterviewApply;
  330. });
  331. },
  332. /* 收藏 */
  333. collectHandle() {
  334. Report.collectRpt({
  335. ArticleId: this.id,
  336. PageRouter: this.$store.state.pageRouterReport,
  337. }).then((res) => {
  338. this.isCollection = !this.isCollection;
  339. this.$util.toast(res.Msg);
  340. });
  341. },
  342. /* 错误 */
  343. errorDetails() {
  344. uni.showModal({
  345. confirmText: "知道了",
  346. showCancel: false,
  347. confirmColor: "#376cbb",
  348. content: "网络不好,请刷新重试",
  349. success: (res) => {
  350. uni.navigateBack({
  351. fail() {
  352. uni.switchTab({
  353. url: "/pages/index/index",
  354. });
  355. },
  356. });
  357. },
  358. });
  359. },
  360. async downloadFile() {
  361. const res = await Report.articlePdfwatermark({
  362. ArticleId: this.id,
  363. });
  364. if (res.Ret === 200) {
  365. uni.navigateTo({
  366. url: "/pageMy/downloadFile/downloadFile?url=" + res.Data.FileLink,
  367. });
  368. }
  369. },
  370. btnSearch() {
  371. uni.navigateTo({ url: "/pages-search/indedxSearch/indedxSearch?source=报告详情页面" });
  372. },
  373. //跳转到免费送月卡页面
  374. toggle() {
  375. uni.navigateTo({
  376. url: "/pageMy/freeTrial/freeTrial",
  377. });
  378. },
  379. //隐藏当天的按钮
  380. async removeBton() {
  381. const res = await FreeButton.userFreeButtonUpdate();
  382. },
  383. leavingMessage() {
  384. uni.navigateTo({
  385. url: "/activityPages/generationAsk/generationAsk?id=" + this.id + "&type=文章",
  386. });
  387. },
  388. // 去往横屏页面
  389. goRevolvePage() {
  390. let token = this.reportInfo.HttpUrl;
  391. uni.navigateTo({
  392. url: "/pageMy/reportRevolve/reportRevolve",
  393. events: {
  394. // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
  395. acceptDataFromOpenedPage: function (data) {},
  396. },
  397. success: function (res) {
  398. // 通过eventChannel向被打开页面传送数据
  399. res.eventChannel.emit("acceptDataFromOpenerPage", { url: JSON.stringify(token) });
  400. },
  401. });
  402. },
  403. setDisableCapture() {
  404. wx.setVisualEffectOnCapture({
  405. visualEffect: "hidden",
  406. complete: (res) => {
  407. console.log(res);
  408. },
  409. });
  410. },
  411. closeDisableCapture() {
  412. wx.setVisualEffectOnCapture({
  413. visualEffect: "none",
  414. });
  415. },
  416. },
  417. async onShow() {
  418. this.readTiem = 0;
  419. this.setIntervalTiem = setInterval(() => {
  420. this.readTiem++;
  421. }, 1000);
  422. let page = getCurrentPages(); //查看路径
  423. if (page.length === 1) {
  424. this.getDetail();
  425. } else {
  426. // 跳转入口
  427. this.id > 0 && this.getDetail();
  428. }
  429. },
  430. onLoad(option) {
  431. this.id = option.id ? +option.id : "";
  432. this.isSendWx = option.IsSendWx || "";
  433. if (!this.id && !this.id > 0) {
  434. this.errorDetails();
  435. }
  436. },
  437. /**
  438. * 用户点击分享
  439. */
  440. onShareAppMessage: function (res) {
  441. if (this.id) {
  442. return {
  443. title: this.isHorzMobile ? "好友向您推荐此内容,上传名片享查研观向免费月卡!" : this.shareTitle,
  444. path: "/pageMy/reportDetail/reportDetail?id=" + this.id,
  445. success: (res) => {},
  446. fail: (err) => {},
  447. };
  448. }
  449. },
  450. onHide() {
  451. //页面退出
  452. if (this.id && this.id > 0) {
  453. clearInterval(this.setIntervalTiem);
  454. Reports.addStopTime({
  455. ArticleId: this.id,
  456. StopTime: this.readTiem,
  457. OutType: 2,
  458. Source: "MOBILE",
  459. }).then((res) => {});
  460. }
  461. this.closeDisableCapture();
  462. },
  463. onUnload() {
  464. if (this.id && this.id > 0) {
  465. //页面返回
  466. clearInterval(this.setIntervalTiem);
  467. Reports.addStopTime({
  468. ArticleId: this.id,
  469. StopTime: this.readTiem,
  470. OutType: 1,
  471. Source: "MOBILE",
  472. }).then((res) => {});
  473. }
  474. this.closeDisableCapture();
  475. },
  476. };
  477. </script>
  478. <style lang="scss" scoped>
  479. .reportDetail-container {
  480. background-color: #fff;
  481. padding-bottom: 200rpx;
  482. padding-bottom: calc(200rpx + constant(safe-area-inset-bottom));
  483. padding-bottom: calc(200rpx + env(safe-area-inset-bottom));
  484. .search-view {
  485. position: fixed;
  486. width: 100%;
  487. height: 60rpx;
  488. background: #fff;
  489. z-index: 99999;
  490. font-size: 24rpx;
  491. box-sizing: border-box;
  492. .search-view-box {
  493. display: flex;
  494. align-items: center;
  495. justify-content: center;
  496. background: #376cbb;
  497. color: #fff;
  498. height: 60rpx;
  499. z-index: 99999;
  500. }
  501. .search-icon {
  502. width: 147rpx;
  503. height: 40rpx;
  504. margin: 0 15rpx;
  505. z-index: 99999;
  506. }
  507. }
  508. .footer-con {
  509. position: fixed;
  510. z-index: 99999;
  511. bottom: 0;
  512. padding-bottom: constant(safe-area-inset-bottom);
  513. padding-bottom: env(safe-area-inset-bottom);
  514. left: 0;
  515. width: 100%;
  516. background-color: #ffffff;
  517. display: flex;
  518. justify-content: space-around;
  519. height: 100rpx;
  520. border-top: 1px solid #dddddd;
  521. .handle-item {
  522. align-items: center;
  523. display: flex;
  524. flex-direction: column;
  525. justify-content: center;
  526. position: relative;
  527. z-index: 99999;
  528. .download-img {
  529. width: 44rpx;
  530. height: 44rpx;
  531. margin-bottom: 4rpx;
  532. }
  533. }
  534. }
  535. .footer-free-charge {
  536. .img {
  537. width: 156rpx;
  538. height: 156rpx;
  539. }
  540. .remove-icon {
  541. width: 31rpx;
  542. height: 31rpx;
  543. position: absolute;
  544. right: 0;
  545. top: 0;
  546. }
  547. }
  548. .noauth-cont {
  549. padding-top: 170rpx;
  550. text-align: center;
  551. font-size: 28rpx;
  552. .noauth-ico {
  553. width: 365rpx;
  554. height: 229rpx;
  555. margin-bottom: 70rpx;
  556. }
  557. .tip {
  558. width: 532rpx;
  559. margin: 0 auto 100rpx;
  560. .contract {
  561. padding: 40rpx 90rpx 0;
  562. line-height: 44rpx;
  563. text {
  564. display: inline-block;
  565. }
  566. }
  567. }
  568. .btn-cont {
  569. width: 368rpx;
  570. height: 80rpx;
  571. // position: relative;
  572. background: linear-gradient(268deg, #2ddbff 0%, #1599ff 49%, #005eff 100%);
  573. color: #fff;
  574. font-size: 34rpx;
  575. margin: 0 auto;
  576. text-align: center;
  577. line-height: 80rpx;
  578. &.back-btn {
  579. background: #fff !important;
  580. color: #2c83ff;
  581. border: 1px solid #2c83ff;
  582. margin-top: 30rpx;
  583. }
  584. .btn_bg {
  585. width: 100%;
  586. height: 80rpx;
  587. position: absolute;
  588. left: 0;
  589. top: 0;
  590. }
  591. .btn-txt {
  592. width: 100%;
  593. position: absolute;
  594. z-index: 1;
  595. }
  596. }
  597. }
  598. .month_card {
  599. width: 100%;
  600. height: 565rpx;
  601. padding-left: -20rpx;
  602. }
  603. .btn-dl {
  604. background: linear-gradient(253deg, #fcf3e9 0%, #eedec8 100%) !important;
  605. color: #333 !important;
  606. margin: 30rpx auto !important;
  607. }
  608. .month-back {
  609. background: #f6f6f6 !important;
  610. color: #999 !important;
  611. }
  612. .moneh-text {
  613. text-align: center;
  614. width: 632rpx;
  615. margin: 0 auto 20rpx;
  616. color: #999999;
  617. }
  618. .research-noauth {
  619. color: #333;
  620. font-size: 36rpx;
  621. width: calc(100% + 80rpx);
  622. margin-left: -40rpx;
  623. .strong-text {
  624. display: inline-block;
  625. padding: 0 10rpx;
  626. font-weight: 500;
  627. }
  628. text:last-child {
  629. font-size: 32rpx;
  630. font-size: 34rpx;
  631. color: #999999;
  632. margin-top: 10rpx;
  633. }
  634. }
  635. // .research-btn {
  636. // display: flex;
  637. // align-items: center;
  638. // font-size: 32rpx;
  639. // width: 546rpx;
  640. // height: 78rpx;
  641. // margin: 30rpx auto;
  642. // background: #f8f8fa;
  643. // border-radius: 4rpx;
  644. // padding-left: 40rpx;
  645. // image {
  646. // width: 40rpx;
  647. // height: 40rpx;
  648. // margin-right: 10rpx;
  649. // }
  650. // }
  651. }
  652. .no-binding {
  653. padding: 30rpx;
  654. background-color: #f0f1f5;
  655. .lable-content {
  656. display: flex;
  657. flex-wrap: wrap;
  658. .item {
  659. font-size: 24rpx;
  660. height: 34rpx;
  661. padding: 0 16rpx;
  662. display: flex;
  663. align-items: center;
  664. border: 1rpx solid #ccc;
  665. border-radius: 2rpx;
  666. margin-right: 20rpx;
  667. margin-bottom: 20rpx;
  668. }
  669. }
  670. .no-binding-content {
  671. width: 100%;
  672. background-color: #fff;
  673. padding: 40rpx 20rpx;
  674. .title {
  675. font-size: 34rpx;
  676. font-weight: 500;
  677. line-height: 48rpx;
  678. color: #333;
  679. }
  680. .tiem {
  681. font-size: 24rpx;
  682. color: #999999;
  683. margin: 20rpx 0;
  684. }
  685. .content {
  686. display: flex;
  687. .content-line {
  688. width: 4rpx;
  689. background-color: #333;
  690. margin-right: 20rpx;
  691. }
  692. .content-text {
  693. font-size: 34rpx;
  694. font-weight: 500;
  695. color: #333;
  696. }
  697. .describe {
  698. margin-top: 20rpx;
  699. }
  700. }
  701. }
  702. .please-login {
  703. margin: 50rpx auto 150rpx;
  704. width: 556rpx;
  705. height: 64rpx;
  706. color: #fff;
  707. font-size: 24rpx;
  708. font-weight: 600;
  709. background-color: #376cbb;
  710. display: flex;
  711. align-items: center;
  712. justify-content: center;
  713. border-radius: 9rpx;
  714. }
  715. }
  716. </style>