manageIndex.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. <template>
  2. <view class="content container">
  3. <view class="bg" v-if="!viewload"></view>
  4. <view class="cont-box" v-if="!viewload">
  5. <view class="user-cont" @click="navTo('/pages_managedata/userInfo')">
  6. <view class="user-box" v-if="user!=null">
  7. <view class="left">
  8. <u-avatar :src="user.avatar" size="50"></u-avatar>
  9. <!-- <image class="img" :src="user.avatar" mode="aspectFill"></image> -->
  10. <view class="user">
  11. <view class="username">{{user.nickName}}</view>
  12. <view class="account">{{user.email}}</view>
  13. </view>
  14. </view>
  15. <view class="right">
  16. <image :src="imgPath+'/app/images/right_arrow.png'"></image>
  17. </view>
  18. </view>
  19. <view class="justify-between align-center">
  20. <view class="company" v-if="user!=null">
  21. <!-- <image :src="imgPath+'/app/images/icon_comp.png'"></image> -->
  22. <view class="base-color-6">公司:</view>
  23. <view class="name">{{user.companyName||'暂无数据'}}</view>
  24. </view>
  25. <view class="company" v-if="user!=null">
  26. <view class="base-color-6">部门:</view>
  27. <view class="name">{{user.dept.deptName||'无'}}</view>
  28. </view>
  29. </view>
  30. <view class="justify-between align-center">
  31. <view class="company" v-if="user!=null">
  32. <view class="base-color-6">岗位:</view>
  33. <view class="name">{{user.postname||'无'}}</view>
  34. </view>
  35. <view class="company" v-if="user!=null">
  36. <view class="base-color-6">角色:</view>
  37. <view class="name">{{user.rolesname||'无'}}</view>
  38. </view>
  39. </view>
  40. </view>
  41. <view class="bgf radius15 p30 justify-between align-center mb40" v-if="balance">
  42. <view class="fs24">红包剩余金额</view>
  43. <view class="fs40 bold">{{balance.toFixed(2)}}</view>
  44. </view>
  45. <view class="menu-box" style="margin-top: -20rpx;">
  46. <view class="title-box">
  47. <image class="icon" :src="imgPath+'/app/manergevip/chang.png'"></image>
  48. <view class="title">常用功能</view>
  49. </view>
  50. <view class="line"></view>
  51. <view class="menus" v-if="user!=null">
  52. <view class="menu-item" @click="navTo('/pages_managedata/managedetail')">
  53. <image :src="imgPath+'/app/images/menu_info.png'"></image>
  54. <view class="m-name">销售管理</view>
  55. </view>
  56. <view class="menu-item" @click="navTo('/pages_managedata/users')" v-if="user.userType=='00'">
  57. <image :src="imgPath+'/app/manergevip/qudao.png'"></image>
  58. <view class="m-name">审核销售</view>
  59. </view>
  60. <view class="menu-item" @click="handleShare" v-if="user.userType=='00'">
  61. <image :src="imgPath+'/app/manergevip/share-manage.png'"></image>
  62. <view class="m-name">邀请销售</view>
  63. </view>
  64. <view class="menu-item" @click="navTo('/pages_managedata/lableSetup')">
  65. <image :src="imgPath+'/app/images/changeLable.png'"></image>
  66. <view class="m-name">标签设置</view>
  67. </view>
  68. </view>
  69. </view>
  70. <view class="menu-box">
  71. <view class="title-box">
  72. <image class="icon" :src="imgPath+'/app/manergevip/qita.png'"></image>
  73. <view class="title">其它工具</view>
  74. </view>
  75. <view class="line"></view>
  76. <view class="menus">
  77. <view class="menu-item" @click="navTo('/pages_managedata/voiceList')">
  78. <u-icon name="mic" size="28"></u-icon>
  79. <view class="m-name">声音录制</view>
  80. </view>
  81. <view class="menu-item" @click="navTo('/pages_managedata/voice')">
  82. <u-icon name="mic" size="28"></u-icon>
  83. <view class="m-name">声音采集</view>
  84. </view>
  85. <view class="menu-item" @click="navTo('/pages_managedata/about')">
  86. <image :src="imgPath+'/app/manergevip/about.png'"></image>
  87. <view class="m-name">关于我们</view>
  88. </view>
  89. <view class="menu-item" @click="navTo('/pages_managedata/editUser')">
  90. <image :src="imgPath+'/app/manergevip/setup.png'"></image>
  91. <view class="m-name">设置</view>
  92. </view>
  93. <!-- <view class="menu-item" @click="navTo('/pages_course/exportlist/exportlist')">
  94. <u-icon name="attach" color="#2979ff" size="28"></u-icon>
  95. <view class="m-name">导出列表</view>
  96. </view> -->
  97. </view>
  98. </view>
  99. <view class="btn-box">
  100. <view class="sub-btn" @click="showLogout()">退出登录</view>
  101. </view>
  102. </view>
  103. <!-- 分享弹窗 -->
  104. <u-popup :show="showShare" :closeOnClickOverlay="true" :round='20' @close="closeShare" @open="openShare">
  105. <view class="sharePop x-ac">
  106. <!--#ifdef MP-WEIXIN-->
  107. <view class="sharePop-item y-f" @click="shareimg">
  108. <image :src="imgPath+'/app/images/card_icon.png'" mode="aspectFill"
  109. style="width: 80rpx; height: 80rpx;margin-top: 20rpx;"></image>
  110. <view style="font-weight: bold;margin-bottom: 4px;">生成卡片</view>
  111. <view style="font-size: 12px;color: #888;">指导分享轻松转发</view>
  112. <button open-type="share" class="share">分享课程</button>
  113. </view>
  114. <!--#endif-->
  115. <!-- <view class="sharePop-item y-f" @click="buildimg">
  116. <image :src="imgPath+'/app/images/poster_icon.png'" mode="aspectFill"></image>
  117. <view style="font-weight: bold;margin-bottom: 4px;">生成海报</view>
  118. <view style="font-size: 12px;color: #888;">保存海报美观宣传</view>
  119. </view> -->
  120. <!--#ifdef H5-->
  121. <view class="sharePop-item y-f" @click="shareSale">
  122. <image :src="imgPath+'/app/images/link_icon.png'" mode="aspectFill"></image>
  123. <view style="font-weight: bold;margin-bottom: 4px;">复制链接</view>
  124. <view style="font-size: 12px;color: #888;">生成链接一键复制</view>
  125. </view>
  126. <!--#endif-->
  127. </view>
  128. </u-popup>
  129. <!-- 长按保存海报 -->
  130. <u-popup :show="setImg" @close="closeimg" :round="12">
  131. <view class="w100 h500">
  132. <image :src="codeLink.url" class="codeimg w660" mode="widthFix"></image>
  133. </view>
  134. <view class="justify-around mtb40">
  135. <view class="column justify-center align-center" @click="downimg">
  136. <image :src="imgPath+'/app/image/downicon.png'" class="w80 h80"></image>
  137. <view class="mt10">长按图片保存</view>
  138. </view>
  139. </view>
  140. </u-popup>
  141. <!-- 设置链接有效时长弹窗 -->
  142. <!-- <u-modal :show="setTimeShow" content='content' class="model" @confirm="confirmTime">
  143. <view class="setTimebox">
  144. <view class="timetip">不传默认以系统参数为准</view>
  145. <view class="x-f">
  146. <text style="margin-right: 20px;">链接有效时长(分钟)</text>
  147. <u-input fontSize="14px" placeholder="链接有效时长" border="none" v-model="time" maxlength="5"></u-input>
  148. </view>
  149. </view>
  150. </u-modal> -->
  151. <!-- 卡片分享引导 -->
  152. <u-overlay :show="showzhidao" @click="showzhidao = false" style="z-index: 9999;">
  153. <view class="point-box">
  154. <view class="imgshe">
  155. <image :src="imgPath+'/app/image/point.png'" class="w300 h300"></image>
  156. </view>
  157. <view class="column colorf fs32 xu-box fs40 align-center justify-center">
  158. <view class="justify-center">点击右上角
  159. <image :src="imgPath+'/app/image/wxmore.png'" class="w50 h50 mlr10"></image>
  160. </view>
  161. <view class="mt20">选择 “转发给朋友”</view>
  162. <view style="color: #cbcbcb;" class="fs28 mt40">点击任意位置关闭弹窗</view>
  163. </view>
  164. </view>
  165. </u-overlay>
  166. <u-modal :show="show" title="提示" :showCancelButton="true" @cancel="hideLogout()" @confirm="logout()"
  167. content='确认退出吗?'></u-modal>
  168. <u-loading-page :loading="viewload" iconSize="32" loadingColor="#3c9cff" fontSize="20"
  169. :loading-text="loadingtext"></u-loading-page>
  170. </view>
  171. </template>
  172. <script>
  173. import {
  174. getCompanyUser
  175. } from '@/api/manageCompany.js'
  176. // import {
  177. // sharecourselink,
  178. // buildCode,
  179. // getSDK,
  180. // becomeVipuser,
  181. // becomeVipuserImg
  182. // } from '@/api/courseManage'
  183. // import wx from 'weixin-js-sdk'
  184. export default {
  185. data() {
  186. return {
  187. viewload: true,
  188. loadingtext: "数据加载中...",
  189. show: false,
  190. user: null,
  191. showShare: false,
  192. copyLinks: '',
  193. setTimeShow: false,
  194. time: '',
  195. setImg: false,
  196. codeLink: '',
  197. showzhidao: false,
  198. imgs: this.$store.state.imgpath + '/app/image/logo.png',
  199. balance: 0
  200. }
  201. },
  202. onShow() {
  203. console.log(this.imgs)
  204. },
  205. onShareAppMessage() {
  206. return {
  207. title: this.$store.state.logoname + '小程序的' + this.user.nickName + '邀请您成为销售', // 分享卡片标题
  208. path: '/pages_course/course/becomeSale?id=' + this.user.companyId, // 目标页面路径
  209. // 携带参数:将当前页面的数据拼接到路径中
  210. imageUrl: this.user.avatar || this.imgs, // 分享卡片封面图(可选)
  211. success: (res) => {
  212. console.log("分享成功", res);
  213. },
  214. fail: (err) => {
  215. console.log("分享失败", err);
  216. },
  217. }
  218. },
  219. computed: {
  220. imgPath() {
  221. return this.$store.state.imgpath
  222. }
  223. },
  224. mounted() {
  225. this.getCompanyUsers()
  226. },
  227. methods: {
  228. shareSale() {
  229. const fullUrl = location.href;
  230. const Path = fullUrl.split('/#')[0] || '';
  231. setTimeout(() => {
  232. uni.setClipboardData({
  233. data: Path + '/#/pages_course/course/becomeSale?id=' + this.user.companyId,
  234. success: () => {
  235. uni.showToast({
  236. title: '邀请链接已复制',
  237. icon: 'none',
  238. duration: 2000
  239. });
  240. // this.setTimeShow = !this.setTimeShow
  241. this.showShare = false
  242. // console.log(res)
  243. },
  244. fail: () => {
  245. uni.showToast({
  246. title: '复制失败',
  247. icon: 'none'
  248. });
  249. }
  250. });
  251. }, 100)
  252. },
  253. // 获取jssdk
  254. getjssdklist() {
  255. const param = {
  256. url: window.location.href.split('#')[0] // 注意去除 hash
  257. }
  258. getSDK(param).then(res => {
  259. wx.config({
  260. debug: false,
  261. appId: res.data.appId, // 必填,公众号的唯一标识
  262. timestamp: res.data.timestamp, // 必填,生成签名的时间戳
  263. nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
  264. signature: res.data.signature, // 必填,签名
  265. jsApiList: ["updateAppMessageShareData",
  266. "onMenuShareAppMessage",
  267. ] // 必填,需要使用的JS接口列表
  268. });
  269. })
  270. },
  271. shareimg() {
  272. //分享好友
  273. let self = this
  274. // 配置--配置全局
  275. wx.ready(function() { //需在用户可能点击分享按钮前就先调用
  276. wx.updateAppMessageShareData({
  277. title: self.user.userName + "邀请您成为销售", // 分享标题
  278. desc: self.user.deptName, // 分享描述
  279. link: self.copyLinks,
  280. imgUrl: self.codeLink.url || self.imgs, // 分享图标
  281. success: function(res) {
  282. self.showzhidao = true
  283. self.setImg = false
  284. self.showShare = false
  285. // 设置成功
  286. uni.showToast({
  287. title: '卡片已生成',
  288. icon: 'none',
  289. duration: 1000
  290. });
  291. },
  292. fail: function(err) {
  293. // console.log(err);
  294. uni.showToast({
  295. title: '卡片生成失败,请重试',
  296. icon: 'none',
  297. duration: 2000
  298. })
  299. }
  300. })
  301. });
  302. },
  303. handleShare() {
  304. this.showShare = true
  305. const pages = '/pages_course/becomeSale?id=' + this.user.companyId
  306. this.$emit('childsales', pages);
  307. // this.getjssdklist()
  308. // this.getlink('preload'); // 提前加载链接
  309. },
  310. //设置链接时长
  311. confirmTime() {
  312. this.setTimeShow = false
  313. this.showShare = false
  314. this.getlink('preload')
  315. this.copyLink()
  316. },
  317. closeimg() {
  318. this.setImg = false
  319. this.showShare = false
  320. },
  321. buildimg() {
  322. //生成海报
  323. this.setImg = !this.setImg
  324. this.getshareimg()
  325. },
  326. getshareimg() {
  327. //生成海报
  328. uni.showLoading({
  329. title: '正在生成中...'
  330. })
  331. const param = {
  332. code: '',
  333. companyId: this.user.companyId,
  334. companyUserId: this.user.userId
  335. }
  336. becomeVipuserImg(param).then(res => {
  337. if (res.code == 200) {
  338. this.codeLink = res.data
  339. this.getlink()
  340. // console.log(res)
  341. } else {
  342. uni.showToast({
  343. title: res.msg,
  344. icon: 'none',
  345. duration: 2000
  346. });
  347. }
  348. })
  349. },
  350. getlink(type) {
  351. //生成链接
  352. const param = {
  353. companyId: this.user.companyId,
  354. companyUserId: this.user.userId,
  355. tagids: '',
  356. limitTime: this.time
  357. }
  358. becomeVipuser(param).then(res => {
  359. if (res.code == 200) {
  360. this.copyLinks = res.data
  361. if (this.copyLinks.startsWith('http://')) {
  362. this.copyLinks = this.copyLinks.replace('http://', 'https://');
  363. }
  364. // console.log(this.copyLinks,'分享链接')
  365. } else {}
  366. })
  367. },
  368. copyLink() {
  369. console.log(this.showShare)
  370. setTimeout(() => {
  371. uni.setClipboardData({
  372. data: this.copyLinks,
  373. success: () => {
  374. uni.showToast({
  375. title: '链接已复制',
  376. icon: 'none',
  377. duration: 2000
  378. });
  379. // this.setTimeShow = !this.setTimeShow
  380. this.showShare = false
  381. },
  382. fail: () => {
  383. uni.showToast({
  384. title: '复制失败',
  385. icon: 'none'
  386. });
  387. }
  388. });
  389. }, 100)
  390. },
  391. closeShare() {
  392. this.showShare = false
  393. },
  394. openShare() {
  395. // this.showShare = false
  396. },
  397. showLogout() {
  398. this.show = true;
  399. },
  400. hideLogout() {
  401. this.show = false;
  402. },
  403. logout() {
  404. uni.removeStorageSync('ManageToken')
  405. // 条件编译判断平台,设置不同登录页路径
  406. let loginPage = '';
  407. // #ifdef H5
  408. loginPage = '/pages/auth/login';
  409. // #endif
  410. // #ifdef MP-WEIXIN
  411. loginPage = '/pages_manage/login';
  412. // #endif
  413. uni.navigateTo({
  414. url: loginPage,
  415. })
  416. },
  417. navTo(url) {
  418. uni.navigateTo({
  419. url
  420. })
  421. },
  422. getCompanyUsers() {
  423. var data = {};
  424. getCompanyUser(data).then(res => {
  425. if (res.code == 200) {
  426. this.viewload = false
  427. console.log(res)
  428. this.user = res.user;
  429. this.balance = res.balance
  430. if (res.user.posts) {
  431. this.user.postname = res.user.posts.map(item => item.postName).join(",")
  432. }
  433. if (res.user.roles) {
  434. this.user.rolesname = res.user.roles.map(item => item.roleName).join(",")
  435. }
  436. if (this.user.avatar) {
  437. this.user.avatar = uni.getStorageSync('requestPath') + res.user.avatar
  438. } else {
  439. this.user.avatar == '';
  440. }
  441. console.log('头像', this.user.avatar)
  442. } else {
  443. }
  444. });
  445. },
  446. }
  447. }
  448. </script>
  449. <style scoped lang="scss">
  450. page {
  451. height: 100%;
  452. background: #f6f6f6;
  453. }
  454. .share {
  455. display: inline-block;
  456. position: absolute;
  457. top: 0;
  458. left: 0;
  459. width: 100%;
  460. height: 100%;
  461. opacity: 0;
  462. }
  463. .container {
  464. font-family: PingFang SC, PingFang SC;
  465. font-weight: 400;
  466. font-size: 14px;
  467. color: #222222;
  468. height: 100%;
  469. overflow: hidden;
  470. }
  471. .imgshe {
  472. display: flex;
  473. flex-direction: row-reverse
  474. }
  475. .point-box {
  476. height: 100%;
  477. width: 100%;
  478. .xu-box {
  479. border: #f5f5f5 4rpx dashed;
  480. padding: 20rpx 20rpx;
  481. }
  482. }
  483. .setTimebox {
  484. font-family: PingFang SC, PingFang SC;
  485. font-weight: 400;
  486. font-size: 14px;
  487. width: fit-content;
  488. height: fit-content;
  489. }
  490. .codeimg {
  491. position: absolute;
  492. z-index: 9999;
  493. left: 40rpx;
  494. top: 40rpx;
  495. }
  496. .timetip {
  497. font-family: PingFang SC, PingFang SC;
  498. font-weight: 400;
  499. font-size: 14px;
  500. color: #2979ff;
  501. text-align: center;
  502. margin-bottom: 5px;
  503. }
  504. .content {
  505. position: relative;
  506. height: 100%;
  507. width: 100%;
  508. .bg {
  509. width: 100%;
  510. height: 550upx;
  511. position: absolute;
  512. top: 0;
  513. left: 0;
  514. z-index: 1;
  515. background: linear-gradient(to bottom, #dae9ff, #e1e1fd);
  516. // background: linear-gradient(to bottom, #8bbfff, #1773ff);
  517. border-radius: 0rpx 0rpx 60rpx 60rpx;
  518. }
  519. .cont-box {
  520. position: relative;
  521. z-index: 2;
  522. padding: 30rpx 30rpx 200rpx;
  523. .user-cont {
  524. // box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.05);
  525. padding: 30rpx;
  526. // background-color: #fff;
  527. border-radius: 15rpx;
  528. .user-box {
  529. width: 100%;
  530. display: flex;
  531. align-items: center;
  532. justify-content: flex-start;
  533. .left {
  534. flex: 1;
  535. display: flex;
  536. align-items: center;
  537. justify-content: flex-start;
  538. image {
  539. border-radius: 50%;
  540. width: 120rpx;
  541. height: 120rpx;
  542. }
  543. .user {
  544. margin-left: 20rpx;
  545. width: calc(100% - 140rpx);
  546. display: flex;
  547. flex-direction: column;
  548. align-items: flex-start;
  549. justify-content: flex-start;
  550. .username {
  551. font-size: 38rpx;
  552. font-family: PingFang SC;
  553. color: #111;
  554. font-weight: bold;
  555. }
  556. .account {
  557. padding: 5rpx 0rpx;
  558. border-radius: 30rpx;
  559. margin-top: 20rpx;
  560. font-size: 24rpx;
  561. font-family: PingFang SC;
  562. color: #515151;
  563. }
  564. }
  565. }
  566. .right {
  567. image {
  568. width: 15rpx;
  569. height: 30rpx;
  570. }
  571. }
  572. }
  573. .company {
  574. margin-top: 20rpx;
  575. display: flex;
  576. align-items: center;
  577. justify-content: flex-start;
  578. image {
  579. width: 40rpx;
  580. height: 40rpx;
  581. }
  582. .name {
  583. margin-left: 15rpx;
  584. font-size: 28rpx;
  585. color: #111;
  586. }
  587. }
  588. }
  589. .menu-box {
  590. box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
  591. width: 100%;
  592. margin-top: 30rpx;
  593. padding: 30rpx;
  594. background-color: #fff;
  595. border-radius: 15rpx;
  596. .title-box {
  597. display: flex;
  598. align-items: center;
  599. justify-content: flex-start;
  600. .icon {
  601. width: 40rpx;
  602. height: 40rpx;
  603. }
  604. .title {
  605. margin-left: 10rpx;
  606. font-size: 28rpx;
  607. font-family: PingFang SC;
  608. color: #111;
  609. }
  610. }
  611. .line {
  612. margin-top: 15rpx;
  613. height: 0.5rpx;
  614. width: 100%;
  615. background-color: #efefef;
  616. }
  617. .menus {
  618. margin-top: 30rpx;
  619. display: flex;
  620. align-items: center;
  621. justify-content: flex-start;
  622. flex-wrap: wrap;
  623. }
  624. .menu-item {
  625. display: flex;
  626. flex-direction: column;
  627. align-items: center;
  628. justify-content: center;
  629. width: 25%;
  630. margin-bottom: 20rpx;
  631. image {
  632. width: 60rpx;
  633. height: 60rpx;
  634. }
  635. .m-name {
  636. margin-top: 10rpx;
  637. font-size: 24rpx;
  638. font-family: PingFang SC;
  639. color: #111;
  640. }
  641. }
  642. }
  643. .menu-box1 {
  644. width: 100%;
  645. margin-top: 30rpx;
  646. padding: 0rpx 30rpx;
  647. background-color: #fff;
  648. border-radius: 15rpx;
  649. .menu-item {
  650. width: 100%;
  651. display: flex;
  652. align-items: center;
  653. justify-content: flex-start;
  654. line-height: 100rpx;
  655. .left {
  656. flex: 1;
  657. display: flex;
  658. align-items: center;
  659. justify-content: flex-start;
  660. image {
  661. width: 30rpx;
  662. height: 30rpx;
  663. }
  664. .label {
  665. margin-left: 10rpx;
  666. }
  667. }
  668. .right {
  669. image {
  670. width: 10rpx;
  671. height: 15rpx;
  672. }
  673. }
  674. }
  675. }
  676. }
  677. }
  678. .btn-box {
  679. margin: 30rpx 0rpx 30rpx;
  680. display: flex;
  681. align-items: center;
  682. justify-content: center;
  683. .sub-btn {
  684. // box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.05);
  685. border: 1rpx solid #f8f8f8;
  686. background: #FFFFFF;
  687. width: 100%;
  688. height: 88upx;
  689. line-height: 88upx;
  690. text-align: center;
  691. font-size: 30upx;
  692. font-family: PingFang SC;
  693. color: #2979ff;
  694. }
  695. }
  696. .sharePop {
  697. background-color: #fff;
  698. padding: 20px 0;
  699. border-radius: 20px 20px 0 0;
  700. &-item {
  701. padding: 0 10px;
  702. box-sizing: border-box;
  703. font-family: PingFang SC, PingFang SC;
  704. font-weight: 400;
  705. font-size: 14px;
  706. display: inline-flex !important;
  707. image {
  708. height: 48px;
  709. width: 48px;
  710. margin-bottom: 10px;
  711. }
  712. }
  713. }
  714. </style>