user.vue 21 KB

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