manageIndex.vue 19 KB

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