index.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <template>
  2. <view class="page-wrap">
  3. <view class="header-panel" @click="handleOpenInfo">
  4. <image v-if="userInfo && userInfo.avatar" class="avatar" :src="userInfo.avatar" mode="aspectFill"></image>
  5. <image v-else class="avatar" src="../../static/img_avatar.png" mode="aspectFill"></image>
  6. <view v-if="userInfo" class="info">
  7. <view class="name">{{ userInfo.name }}</view>
  8. <view class="company">{{ userInfo.company }}</view>
  9. <image class="arrow" src="../../static/icon_arrow.png"></image>
  10. </view>
  11. <button type='primary' class="btn" v-show="!isAuth" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">立即登录</button>
  12. </view>
  13. <view class="menu-panel">
  14. <view class="item" v-for="(item, index) in menuList" :key="index" @click="handleMenu(item.value)">
  15. <image class="icon" :src="`../../static/svg/user_menu_${item.value}.svg`"></image>
  16. {{ item.label }}
  17. <view class="badge" v-if="item.value === 2">4</view>
  18. </view>
  19. </view>
  20. <view class="nav-panel">
  21. <view :class="{ item: true, sapce: item.topSpace }" v-for="(item, index) in navList" :key="index" @click="handleNav(item.value)">
  22. <view class="icon">
  23. <image :class="'icon-img icon-img-' + item.value" :src="`../../static/svg/user_nav_${item.value}.svg`"></image>
  24. </view>
  25. <view class="label">
  26. {{ item.label }}
  27. </view>
  28. <!-- 我的分销 -->
  29. <view class="tag" v-if="item.value === 4">累计收益 0.00</view>
  30. <!-- 我的优惠券 -->
  31. <view class="sub active" v-if="item.value === 5">3张可用</view>
  32. <image class="arrow" src="../../static/svg/arrow.svg"></image>
  33. </view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. import avatar from '@/static/taxation/poster.jpg';
  39. export default {
  40. components: {},
  41. data() {
  42. return {
  43. userInfo: '',
  44. isAuth : false,
  45. menuList: [
  46. {
  47. label: '我的订单',
  48. value: 1
  49. },
  50. {
  51. label: '我的账单',
  52. value: 2
  53. },
  54. {
  55. label: '我的发票',
  56. value: 3
  57. },
  58. {
  59. label: '企业钱包',
  60. value: 4
  61. }
  62. ],
  63. navList: [
  64. {
  65. label: '我的企业',
  66. value: 1,
  67. },{
  68. label: '我的合同',
  69. value: 2,
  70. },
  71. // {
  72. // label: '企业资料',
  73. // value: 1
  74. // },
  75. // {
  76. // label: '企业团队',
  77. // value: 2
  78. // },
  79. // {
  80. // label: '认证信息',
  81. // value: 3
  82. // },
  83. {
  84. label: '我的分销',
  85. value: 4,
  86. topSpace: true
  87. },
  88. {
  89. label: '我的优惠券',
  90. value: 5
  91. },
  92. {
  93. label: '常见问题',
  94. value: 6,
  95. topSpace: true
  96. },
  97. {
  98. label: '关于我们',
  99. value: 7
  100. }
  101. ],
  102. list: [
  103. {
  104. icon: '/static/scan.png',
  105. name: '企业资料',
  106. // url: "/pages/index/scanCode/index",
  107. isShow: true
  108. },
  109. {
  110. icon: '/static/self-icon.png',
  111. name: '企业团队',
  112. url: '/pages/index/self_info',
  113. isShow: true
  114. },
  115. {
  116. icon: '/static/org-icon.png',
  117. name: '认证信息',
  118. url: '/pages/index/org_member',
  119. isShow: true
  120. },
  121. {
  122. icon: '/static/explain-icon.png',
  123. name: '我的分销',
  124. url: '/pages/index/back_login',
  125. isShow: true
  126. },
  127. {
  128. icon: '/static/back.png',
  129. name: '我的优惠券',
  130. // url: "/pages/index/scanCode/index",
  131. isShow: true
  132. },
  133. {
  134. icon: '/static/explain-icon.png',
  135. name: '常见问题',
  136. url: '/pages/index/back_login',
  137. isShow: true
  138. },
  139. {
  140. icon: '/static/back.png',
  141. name: '关于我们',
  142. // url: "/pages/index/scanCode/index",
  143. isShow: true
  144. }
  145. ]
  146. };
  147. },
  148. onLoad() {},
  149. onShow() {
  150. this.isAuth = getApp().globalData.globalAuth;
  151. },
  152. methods: {
  153. getPhoneNumber(e){
  154. let res = getApp().getPhoneNumber(e);
  155. if (res){
  156. }
  157. },
  158. handleOpenLogin() {
  159. // this.userInfo = {
  160. // name: 'Caocao',
  161. // company: '天津超易达胜科技',
  162. // avatar: avatar
  163. // };
  164. uni.navigateTo({
  165. url: 'login'
  166. });
  167. },
  168. handleOpenInfo() {
  169. if (!this.userInfo) return;
  170. uni.navigateTo({
  171. url: 'info'
  172. });
  173. },
  174. handleMenu(val){
  175. let url = '';
  176. switch (val) {
  177. case 1:
  178. url = 'order/index';
  179. break;
  180. case 2:
  181. url = 'bill/index';
  182. break;
  183. case 3:
  184. url = 'invoice/index';
  185. break;
  186. case 4:
  187. url = 'wallet/index';
  188. break;
  189. }
  190. uni.navigateTo({
  191. url
  192. });
  193. },
  194. handleNav(val) {
  195. let url = '';
  196. switch (val) {
  197. case 1:
  198. url = 'enterprise/index';
  199. break;
  200. case 2:
  201. url = 'contract';
  202. break;
  203. // case 1:
  204. // url = 'enterpriseInfo';
  205. // break;
  206. // case 2:
  207. // url = 'enterpriseTeam';
  208. // break;
  209. // case 3:
  210. // url = 'auth';
  211. // break;
  212. case 5:
  213. url = 'coupon/index';
  214. break;
  215. case 6:
  216. url = 'commonQuestion';
  217. break;
  218. case 7:
  219. url = 'about';
  220. break;
  221. }
  222. uni.navigateTo({
  223. url
  224. });
  225. }
  226. }
  227. };
  228. </script>
  229. <style lang="scss" scoped>
  230. @import 'index.scss';
  231. </style>