user.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. <template>
  2. <view>
  3. <view :class="'mine' + (skinNotColor ? ' not-color' : '')+(config.greyTheme==1?' grayTheme':'')">
  4. <view :style="'height:' + systems.barHeight + 'rpx;'"></view>
  5. <view
  6. :style="'top:' + systems.ktxStatusHeight + 'rpx;z-index:3;position: absolute;'+'line-height: '+ systems.navigationHeight+'rpx;text-align: center;left: 0;font-size: 34rpx;right: 0;color: #FFFFFF;'">
  7. 我的
  8. </view>
  9. <image src="../../static/pages/images/userBg.png" class="wdbg" @click="jumpUrl('mine/userinfo/userinfo')">
  10. </image>
  11. <view class="minec">
  12. <view class="minec-img" @click="jumpUrl('mine/userinfo/userinfo')">
  13. <image :src="userInfos.avatar ? userInfos.avatar : '/static/pages/images/userimg.png'"
  14. mode="aspectFit" class="user"></image>
  15. </view>
  16. <view class="mines" @click="jumpUrl('mine/userinfo/userinfo')" v-if="isLogin">
  17. <view class="ddflex">
  18. {{ userInfos.nickName }}
  19. <view class="ddflex" style="font-size: 24rpx;font-weight: 400;" @click.stop="isShowBind=true" v-if="userInfos.userType!=1">
  20. <image style="width: 23rpx;height: 22rpx;margin-right: 10rpx;" src="/static/images/bind.png" class="auth-img"></image>
  21. 绑定工号
  22. </view>
  23. <view class="ddflex" style="font-size: 24rpx;font-weight: 400;" v-if="userInfos.userType==1&&userInfos.saleNo">
  24. <image style="width: 23rpx;height: 22rpx;margin-right: 10rpx;" src="/static/images/bind.png" class="auth-img"></image>
  25. {{ userInfos.saleNo }}
  26. </view>
  27. </view>
  28. <text class="edu" v-if="userInfos.mobile">{{ userInfos.mobile }}</text>
  29. </view>
  30. <view class="flex" v-else><text class="login-btn" @click="jumpUrl('')">点击登录</text></view>
  31. <view class="rule dflex" @click="isSign == 0 || sign == 1 ? jumpUrl('') : signFun()" v-if="isShowSign">
  32. <image src="/static/pages/images/qdico.png"></image>
  33. {{ !isLogin ? '签到' : isSign == 0 || sign == 1 ? '已签到' : '签到' }}
  34. </view>
  35. <!-- </navigator> -->
  36. </view>
  37. <view class="datas dflex">
  38. <!-- @click="jumpUrl('mine/coupons/coupons')" -->
  39. <navigator url="" hover-class="none" class="li" @click="jumpUrl('mine/collect/collect')">
  40. <text>{{ myCount.matchNo ? myCount.matchNo : '0' }}</text>
  41. 我的收藏
  42. </navigator>
  43. <navigator url="" hover-class="none" class="li" @click="jumpUrl('mine/follow/index')">
  44. <text>{{ myCount.followNo ? myCount.followNo : '0' }}</text>
  45. 我的关注
  46. </navigator>
  47. <navigator url="" hover-class="none" class="li"
  48. @click="jumpUrl('match/activity/activity')">
  49. <text>{{ myCount.enlistMatchNo ? myCount.enlistMatchNo : '0' }}</text>
  50. 参与活动
  51. </navigator>
  52. <!-- <navigator url="/mine/footprint/footprint" hover-class="none" class="li"><text>{{footprint?footprint:'0'}}</text>足迹</navigator> -->
  53. </view>
  54. <view style="height: 80rpx;"></view>
  55. </view>
  56. <view :class="(config.greyTheme==1?' grayTheme':'')">
  57. <view class="con" style="margin-top: -80rpx;" v-if="userInfos.userType!=1">
  58. <view class="order">
  59. <navigator url="" hover-class="none" class="tits dflex" @click="jumpUrl('match/activity/activity')">
  60. <view class="flex">我的活动</view>
  61. 全部活动
  62. <image src="../../static/pages/images/more.png" class="rico"></image>
  63. </navigator>
  64. <view class="ddflex" style="justify-content: space-between;padding: 40rpx 0rpx;">
  65. <view class="order-item ddflex fflex" @click="jumpUrl('match/activity/activity?current=2')">
  66. <image src="/static/images/hd_dcy.png"></image>
  67. <view>待参与</view>
  68. </view>
  69. <vieW class="order-line"></vieW>
  70. <view class="order-item ddflex fflex" @click="jumpUrl('match/activity/activity?current=3')">
  71. <image src="/static/images/hd_ywc.png"></image>
  72. <view>已完成</view>
  73. </view>
  74. </view>
  75. </view>
  76. </view>
  77. <view class="con" style="margin-top: -80rpx;" v-else>
  78. <view class="order">
  79. <view class="ddflex" style="justify-content: space-between;padding: 40rpx 0rpx;">
  80. <!-- <view class="order-item ddflex fflex" @click="jumpUrl('match/activityManage/activityManage')">
  81. <image src="/static/images/hdgl.png"></image>
  82. <view>活动管理</view>
  83. </view>
  84. <vieW class="order-line"></vieW> -->
  85. <view class="order-item ddflex fflex" @click="jumpUrl('library/poster/index')">
  86. <image src="/static/images/hbtg.png"></image>
  87. <view>海报推广</view>
  88. </view>
  89. <vieW class="order-line"></vieW>
  90. <view class="order-item ddflex fflex" @click="jumpUrl('library/page/page')">
  91. <image src="/static/images/yxdy.png"></image>
  92. <view>营销单页</view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. <view class="con" v-if="!userInfos.userType&&recommendCard">
  98. <view class="order">
  99. <navigator url="" hover-class="none" class="tits dflex" @click="jumpUrl('mine/order/order')">
  100. <view class="flex">我的顾问</view>
  101. </navigator>
  102. <view class="service-person">
  103. <view class="dflex" @click="jumpUrl('/card/index/index')">
  104. <image class="service-person-header" :src="recommendCard.avatar?recommendCard.avatar:'../../static/pages/images/userimg.png'"></image>
  105. <view class="fflex">
  106. <view class="dflex">
  107. <view class="fflex">
  108. <view class="service-person-name ddflex">
  109. <view>Hi~我是{{recommendCard.realName}}</view>
  110. <image src="/static/images/rico2.png" class="rico"></image>
  111. </view>
  112. <view class="service-person-number">(工号:{{recommendCard.jobNumber}}) 您的1V1专属保险顾问</view>
  113. </view>
  114. <view class="service-person-btn" @click="jumpSingleChatRoom()">在线咨询</view>
  115. </view>
  116. <view class="service-person-options ddflex">
  117. <view class="service-person-option ddflex">
  118. <image src="/static/pages/images/dz_hui.png"></image>
  119. <view>{{recommendCard.favorableComment}}%</view>
  120. </view>
  121. <view class="service-person-option ddflex">
  122. <image src="/static/pages/images/cy_hui.png"></image>
  123. <view>入司{{recommendCard.inDate?monthDayDiff(recommendCard.inDate):'1年'}}</view>
  124. </view>
  125. <view class="service-person-option ddflex">
  126. <image src="/static/pages/images/fw_hui.png"></image>
  127. <view>为{{recommendCard.cntCust?recommendCard.cntCust:0}}人服务</view>
  128. </view>
  129. </view>
  130. </view>
  131. </view>
  132. <view class="service-person-phone ddflex">
  133. <view class="ddflex flex" style="justify-content: center;" @click.stop="callPhone(recommendCard.phone)">
  134. <image src="/static/pages/images/phone1.png"></image>
  135. <view>联系电话</view>
  136. </view>
  137. <view class="order-line" v-if="recommendCard.phone&&(recommendCard.wechat||recommendCard.wechatCode||recommendCard.wechatCompanyCode)"></view>
  138. <view class="ddflex flex" v-if="recommendCard.wechat||recommendCard.wechatCode||recommendCard.wechatCompanyCode" style="justify-content: center;" @click.stop="(recommendCard.wechat||recommendCard.wechatCode||recommendCard.wechatCompanyCode)?showCodePop():''">
  139. <image style="width: 35rpx;height: 28rpx;" src="/static/pages/images/qw.png"></image>
  140. <view>加微信</view>
  141. </view>
  142. </view>
  143. </view>
  144. </view>
  145. </view>
  146. <!-- url="/promote/invite/invite" -->
  147. <view class="box mlist" v-if="userInfos.userType!=1">
  148. <button class="li ddflex" open-type="share">
  149. <image src="/static/images/yqhy.png" class="mico"></image>
  150. <view class="fflex">推荐好友</view>
  151. <image src="../../static/pages/images/more.png" class="rico"></image>
  152. </button>
  153. </view>
  154. <view class="box mlist" v-else>
  155. <navigator class="li ddflex" @click="toCard()" hover-class="none">
  156. <image src="/static/images/wdmp.png" class="mico"></image>
  157. <view class="fflex">我的名片</view>
  158. <image src="../../static/pages/images/more.png" class="rico"></image>
  159. </navigator>
  160. <!-- <navigator class="li ddflex" @click="jumpUrl('mine/clientManage/clientManage')" hover-class="none">
  161. <image src="/static/images/wdmp.png" class="mico"></image>
  162. <view class="fflex">我的客户</view>
  163. <image src="../../static/pages/images/more.png" class="rico"></image>
  164. </navigator> -->
  165. </view>
  166. <view class="box mlist">
  167. <view class="li ddflex" v-if="!config.INTELLIGENT_CUSTOMER_SERVICE">
  168. <view class="fflex">
  169. <contact-button class-name="ddflex" img-url="/static/images/lxkf.png"
  170. img-style='width: 49rpx;height: 49rpx;margin: 0 25rpx 0 0;' button-text="联系客服"
  171. styles="line-height:initial;"></contact-button>
  172. </view>
  173. <image src="../../static/pages/images/more.png" class="rico"></image>
  174. </view>
  175. <navigator class="li ddflex" @click="toKf()" hover-class="none" v-else>
  176. <image src="/static/images/lxkf.png" class="mico" mode="aspectFit"></image>
  177. <view class="fflex">智能客服</view>
  178. <image src="../../static/pages/images/more.png" class="rico"></image>
  179. </navigator>
  180. <navigator class="li ddflex" url="/mine/help/help" hover-class="none">
  181. <image src="/static/images/bzzx.png" class="mico" mode="aspectFit"></image>
  182. <view class="fflex">帮助中心</view>
  183. <image src="../../static/pages/images/more.png" class="rico"></image>
  184. </navigator>
  185. <navigator class="li ddflex" url="/mine/feedback/feedback" hover-class="none">
  186. <image src="/static/images/jyfk.png" class="mico"></image>
  187. <view class="fflex">建议与反馈</view>
  188. <image src="../../static/pages/images/more.png" class="rico"></image>
  189. </navigator>
  190. <navigator class="li ddflex" url="/pages/about/about" hover-class="none">
  191. <image src="/static/images/gywm.png" class="mico"></image>
  192. <view class="fflex">关于中国人寿</view>
  193. <image src="../../static/pages/images/more.png" class="rico"></image>
  194. </navigator>
  195. <navigator class="li ddflex" url="/mine/set/set" hover-class="none">
  196. <image src="/static/images/setting.png" class="mico"></image>
  197. <view class="fflex">设置中心</view>
  198. <image src="../../static/pages/images/more.png" class="rico"></image>
  199. </navigator>
  200. </view>
  201. </view>
  202. <!-- <footer-copyright></footer-copyright> -->
  203. <view style="height: 80rpx;"></view>
  204. <!-- <view class="placeholder-view" :style="'height:' + (bottomBlankHeignt + 115) + 'rpx'"></view> -->
  205. <foot channel="user"></foot>
  206. <to-userinfo v-if="isShowUpdate"></to-userinfo>
  207. <msgNumber bottom="230rpx"></msgNumber>
  208. <view class="ceng2" v-if="isShowCodePop" @click="isShowCodePop = false" @touchmove.stop.prevent="moveHandle"></view>
  209. <view class="code-pop" v-if="isShowCodePop">
  210. <view v-if="recommendCard.wechatCode||recommendCard.wechatCompanyCode" class="ddflex" style="justify-content: center;">
  211. <view class="code-content" v-if="recommendCard.wechatCode">
  212. <image :src="recommendCard.wechatCode?recommendCard.wechatCode:'/static/images/wxCode.jpg'" :style="recommendCard.wechatCompanyCode?'width: 200rpx;height: 200rpx;':''"
  213. show-menu-by-longpress="true"></image>
  214. <view style="text-align: center;font-size: 24rpx;color: #999;margin-bottom: 50rpx;">长按识别微信二维码</view>
  215. </view>
  216. <view class="code-content" v-if="recommendCard.wechatCompanyCode" :style="recommendCard.wechatCode?'margin-left:30rpx':''">
  217. <image :src="recommendCard.wechatCompanyCode?recommendCard.wechatCompanyCode:'/static/images/wxCode.jpg'" :style="recommendCard.wechatCode?'width: 200rpx;height: 200rpx;':''"
  218. show-menu-by-longpress="true"></image>
  219. <view style="text-align: center;font-size: 24rpx;color: #999;margin-bottom: 50rpx;">长按识别企微二维码</view>
  220. </view>
  221. </view>
  222. <view class="code-text" v-else>
  223. <view>微信号</view>
  224. <view>{{recommendCard.wechat}}</view>
  225. </view>
  226. <view class="code-btn" @click="copy(recommendCard.wechat)" v-if="recommendCard.wechat">
  227. 复制微信号
  228. </view>
  229. </view>
  230. <bindJobnum v-if="isShowBind" @closeBind="closeBind()"></bindJobnum>
  231. </view>
  232. </template>
  233. <script>
  234. // pages/user/user.js
  235. const app = getApp();
  236. const req = require('../../utils/request.js');
  237. const util = require('../../utils/util.js');
  238. const route = require('../../utils/route');
  239. import foot from '../../components/nav-bar/index';
  240. import footerCopyright from '../../components/footer-copyright/footer-copyright';
  241. import bindJobnum from '../../components/bind-jobnum/index.vue';
  242. import msgNumber from '../../components/msg-number/index.vue';
  243. export default {
  244. data() {
  245. return {
  246. systems: {},
  247. skinNotColor: req.public.skinNotColor,
  248. picUrlss: req.public.picUrls,
  249. bottomBlankHeignt: app.globalData.isIPhoneX ? 68 : 0,
  250. // merchantId: '',
  251. iconSrc: req.public.iconSrc,
  252. //头部页面背景链接
  253. isHideVip: true,
  254. //隐藏会员
  255. isVip: true,
  256. //是否是会员
  257. IS_secondary_members: 0,
  258. distr: '',
  259. userinfovip: '',
  260. userMoney: '',
  261. istetphone: '',
  262. logo: '',
  263. name: '',
  264. is_open_wallet: '',
  265. Open_Points_Mall: '',
  266. statistics: '',
  267. vipList: '',
  268. rongkang: req.header.appId,
  269. isSign: '',
  270. sign: 0,
  271. isLogin: false,
  272. noLogin: false,
  273. is_open_shop: '',
  274. isShowSign: false, //是否显示签到按钮
  275. config: {},
  276. userInfo: {},
  277. userInfos: {},
  278. isShowUpdate: false, //是否显示更新信息弹窗
  279. recommendCard:'',
  280. isShowCodePop:false,
  281. isShowBind:false,
  282. myCount:{
  283. enlistMatchNo:0,
  284. followNo:0,
  285. matchNo:0
  286. }
  287. };
  288. },
  289. components: {
  290. foot,
  291. footerCopyright,
  292. bindJobnum,
  293. msgNumber
  294. },
  295. props: {},
  296. onLoad(options) {
  297. uni.hideTabBar();
  298. uni.setNavigationBarColor({
  299. frontColor: this.skinNotColor ? '#000' : '#ffffff',
  300. backgroundColor: this.skinNotColor ? '#fff' : req.public.titleTopBgColor
  301. });
  302. if (JSON.parse(req.getStorage('configRes')).IS_secondary_members) {
  303. let IS_secondary_members = JSON.parse(req.getStorage('configRes')).IS_secondary_members;
  304. console.log(IS_secondary_members);
  305. this.setData({
  306. IS_secondary_members: IS_secondary_members
  307. });
  308. }
  309. this.userInfo = req.getStorage('userInfo');
  310. // #ifdef MP-WEIXIN
  311. let userInfo = req.getStorage('userInfo');
  312. if (req.isAuth()) {
  313. setTimeout(res => {
  314. this.isShowUpdate = true;
  315. }, 500);
  316. }
  317. // #endif
  318. req.saveBehaviorNew('',16,4)
  319. },
  320. onShow: function() {
  321. let userInfo = req.getStorage('userInfo');
  322. this.isLogin = req.isLogins(false);
  323. if (this.isLogin) {
  324. this.getMy();
  325. this.getAbout();
  326. this.getMyCount()
  327. this.noLogin = true;
  328. console.log("userInfo",userInfo)
  329. if(this.isShowUpdate == true){
  330. this.isShowUpdate = false;
  331. }
  332. } else {
  333. this.noLogin = false;
  334. }
  335. },
  336. onShareAppMessage(res) {
  337. if (res.from == 'button') {
  338. let userInfo = req.getStorage('userInfo');
  339. return {
  340. title: userInfo.nickName+'邀请您加入'+this.config.CONFIG_PROJECT_TITLE,
  341. path: '/pages/index/index',
  342. imageUrl: this.config.CONFIG_PROJECT_LOGO, // 分享图
  343. };
  344. }
  345. },
  346. methods: {
  347. jumpUrl(url) {
  348. if (req.isLogins(true)) {
  349. app.globalData.navigateTo(url);
  350. }
  351. },
  352. jumpMerchantManage() {
  353. let token = req.getStorage('AUTH_TOKEN');
  354. this.jumpUrl('merchant/index?appId=' + req.header.appId + '&token=' + token);
  355. },
  356. gouserInfo() {
  357. app.globalData.navigateTo('mine/userinfo/userinfo');
  358. },
  359. getMy() {
  360. let that = this;
  361. req.getRequest('/api/user/info', {}, data => {
  362. // data.merchantId = req.getStorage('userInfo').merchantId
  363. data.nickName = req.excludeSpecial(data.nickName);
  364. this.userInfos = data;
  365. // that.setData(data); // this.isbindmobile();
  366. console.log('userinfo==' + JSON.stringify(data));
  367. this.getRecommendCard()
  368. // console.log(this);
  369. });
  370. },
  371. getAbout() {
  372. var _this = this;
  373. req.getRequest('/api/other/config', {}, function(res) {
  374. _this.phone = res.CONFIG_SERVICE_HOT_MOBILE;
  375. _this.config = res;
  376. _this.setData({
  377. istetphone: res.user_bind_mobile,
  378. logo: res.CONFIG_PROJECT_LOGO,
  379. name: res.CONFIG_PROJECT_TITLE
  380. });
  381. // console.log(res);
  382. if (res && res.is_open_wallet) {
  383. _this.setData({
  384. is_open_wallet: JSON.parse(res.is_open_wallet)
  385. });
  386. }
  387. if (res.is_open_shop) {
  388. _this.is_open_shop = res.is_open_shop;
  389. }
  390. });
  391. },
  392. callPhone() {
  393. if (req.isLogins(true)) {
  394. uni.makePhoneCall({
  395. phoneNumber: this.phone
  396. });
  397. }
  398. },
  399. goUrl() {
  400. app.globalData.openPage('mine/vip/vip');
  401. },
  402. showInfo(index) {
  403. if (!this.vipList[index].isShowInfo) {
  404. this.vipList.map(it => {
  405. it.isShowInfo = false;
  406. return it;
  407. });
  408. }
  409. this.vipList[index].isShowInfo = !this.vipList[index].isShowInfo;
  410. },
  411. closeUpdate() {
  412. this.isShowUpdate = false;
  413. },
  414. updateInfo(e) {
  415. this.isUpdateInfo = e;
  416. this.getMy();
  417. },
  418. updateMobile(e) {
  419. this.isUpdateMobile = e;
  420. this.getMy();
  421. },
  422. closeBind(){
  423. this.isShowBind = false;
  424. },
  425. // 判断强制绑定手机号
  426. // isbindmobile() {
  427. // if (req.getStorage('configRes')) {
  428. // let configRes = JSON.parse(req.getStorage('configRes'))
  429. // this.setData({ istetphone: configRes.user_bind_mobile, logo: configRes.CONFIG_PROJECT_LOGO, name: configRes.CONFIG_PROJECT_TITLE })
  430. // } else {
  431. // req.g('/api/config', (res) => {
  432. // req.setStorage('configRes', JSON.stringify(res))
  433. // this.setData({ istetphone: res.user_bind_mobile, logo: res.CONFIG_PROJECT_LOGO, name: res.CONFIG_PROJECT_TITLE })
  434. // })
  435. // }
  436. // if(this.data.istetphone=='1'){
  437. // // 获取用户手机号
  438. // let userInfo= req.getStorage('userInfo')
  439. // if(userInfo.mobile==null||userInfo.mobile==''){
  440. // console.log("获取用户手机号===============================")
  441. // app.openPage('pages/authorize/authorize?bindmobile=1')
  442. // }
  443. // }
  444. // },
  445. // 获取推荐销售
  446. getRecommendCard(){
  447. if(this.userInfos.userType==1){
  448. req.getRequest('/api/visiting/card/userInfo',{},res=>{
  449. this.recommendCard = res
  450. })
  451. }else{
  452. if(this.userInfos.manageSaleNo){
  453. req.getRequest('/api/visiting/card/recommendCardInfo',{},res=>{
  454. this.recommendCard = res
  455. })
  456. }else{
  457. this.recommendCard = ''
  458. }
  459. }
  460. },
  461. monthDayDiff(date){
  462. return util.monthDayDiff(date)
  463. },
  464. showCodePop(){
  465. this.isShowCodePop = true
  466. req.saveBehaviorNew(this.recommendCard.id,1,18)
  467. },
  468. // 拨打电话
  469. callPhone(val) {
  470. if(!val) return false
  471. uni.makePhoneCall({
  472. phoneNumber: val,
  473. success(res){
  474. req.saveBehaviorNew(this.recommendCard.id,1,17,this.recommendCard.phone)
  475. }
  476. });
  477. },
  478. copy(val){
  479. this.isShowCodePop = false
  480. uni.setClipboardData({
  481. data: val,
  482. complete() {
  483. req.msg('复制成功')
  484. }
  485. })
  486. },
  487. jumpSingleChatRoom() {
  488. if (this.recommendCard) {
  489. req.jumpSingleChatRoom(this.recommendCard.userId, this.recommendCard.avatar, this.recommendCard
  490. .realName);
  491. req.saveBehaviorNew(this.recommendCard.id,1,14)
  492. }
  493. },
  494. getMyCount(){
  495. req.getRequest('/api/my/count',{},res=>{
  496. this.myCount = res
  497. })
  498. },
  499. toCard(){
  500. if(this.recommendCard){
  501. if(this.recommendCard.auditState==0){
  502. // 待审核
  503. this.jumpUrl('card/success/success?state=0')
  504. return false
  505. }else if(this.recommendCard.auditState==1){
  506. // 审核成功
  507. this.jumpUrl('card/success/success?state=1')
  508. return false
  509. }else if(this.recommendCard.auditState==2){
  510. // 审核失败
  511. this.jumpUrl('card/success/success?state=2&&msg='+this.recommendCard.auditFailReason)
  512. return false
  513. }
  514. }else{
  515. this.jumpUrl('card/create/create')
  516. }
  517. },
  518. // 智能客服
  519. toKf(){
  520. this.jumpUrl('pages/web/web?url='+encodeURIComponent(this.config.INTELLIGENT_CUSTOMER_SERVICE));
  521. }
  522. },
  523. created() {
  524. const systemInfo = uni.getSystemInfoSync();
  525. // px转换到rpx的比例
  526. let pxToRpxScale = 750 / systemInfo.windowWidth;
  527. let systems = {
  528. ktxStatusHeight: systemInfo.statusBarHeight * pxToRpxScale, // 状态栏的高度
  529. navigationHeight: 44 * pxToRpxScale // 导航栏的高度
  530. };
  531. systems.barHeight = systems.ktxStatusHeight + systems.navigationHeight;
  532. this.systems = systems;
  533. }
  534. };
  535. </script>
  536. <style>
  537. @import './user.css';
  538. </style>