index-my.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <template>
  2. <view class="mine">
  3. <image src="../../static/helper/helper_bg2.png" class="helper_bg"></image>
  4. <view class="set">
  5. <view v-for="(item, i) in setList" :key="i" class="set_item" @click="toUrlLink(item.url)">
  6. <view class="set_item_left">
  7. <image mode="widthFix" :src="`../../static/new_my/new_icon/${item.icon}`" class="icon" />
  8. <view>{{ item.name }}</view>
  9. </view>
  10. <view class="set_item_right">
  11. <text>{{ item.remark }}</text>
  12. <image mode="widthFix" src="../../static/new_my/arrow.png" class="right" />
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. import {
  20. _API_GetUserInfo
  21. } from '@/apis/user.js';
  22. const setListArr = [
  23. {
  24. name: '我的授权',
  25. icon: '10.png',
  26. url: 'auth-card/auth-card'
  27. },
  28. {
  29. name: '联系客服',
  30. icon: '5.png',
  31. url: 'political/political'
  32. },
  33. {
  34. name: '收货地址',
  35. remark: '添加、修改',
  36. icon: '1.png',
  37. url: 'address-manage/address-manage'
  38. },
  39. {
  40. name: '安全管理',
  41. remark: '退出、修改手机号',
  42. icon: '2.png',
  43. url: 'safe-manage/safe-manage'
  44. },
  45. {
  46. name: '评价客服',
  47. icon: '7.png',
  48. url: 'webView/appraise'
  49. }
  50. ];
  51. export default {
  52. data() {
  53. return {
  54. // showSigup: true,
  55. warea: '',
  56. show_store: false, //true显示微店 false不显示微信
  57. warea_info: '', //战区信息A
  58. };
  59. },
  60. onPullDownRefresh() {
  61. uni.$emit('INIT');
  62. },
  63. onShow() {
  64. if (this.userinfo.mobile === '18737108730' || this.userinfo.mobile === '15236877164' || this.userinfo.mobile === '15515667892') {
  65. const data = {
  66. name: '扫码',
  67. icon: '7.png',
  68. url: 'scanC/scanC'
  69. }
  70. setListArr.push(data)
  71. }
  72. this.showShop(); //判断是否显示店铺
  73. },
  74. computed: {
  75. tabBerList() {
  76. return this.$store.state.tabBer.list;
  77. },
  78. userinfo() {
  79. return this.$store.state.userinfo;
  80. },
  81. logged() {
  82. return this.$store.state.app.token ? true : false;
  83. },
  84. messageNum() {
  85. return this.$store.getters['message/messageNum'];
  86. },
  87. money() {
  88. return this.$store.state.userinfo.money;
  89. },
  90. setList() {
  91. let arr = Object.assign([], setListArr);
  92. // if(this.userinfo.level === '批发商') {
  93. // arr.unshift({ name: '库存管理', icon: '1.png', url: 'stock/stock' })
  94. // }
  95. return arr;
  96. }
  97. },
  98. methods: {
  99. // 跳转到报名支付
  100. goSigup() {
  101. uni.navigateTo({
  102. url: '../payment/payment'
  103. })
  104. },
  105. //判断是否显示微店测试
  106. showShop() {
  107. _API_GetUserInfo().then(res => {
  108. if (res.code == 200) {
  109. this.show_store = res.data.show_store;
  110. this.warea = res.data.warea;
  111. this.warea_info = res.data.warea_info;
  112. } else {
  113. uni.showModal({
  114. content: '获取信息失败',
  115. showCancel: false
  116. });
  117. }
  118. });
  119. },
  120. //跳转到微店测试
  121. toShop() {
  122. uni.navigateTo({
  123. url: '../shop/shop'
  124. });
  125. },
  126. // 跳转我的名片
  127. toCard() {
  128. uni.navigateTo({
  129. url: '../../pages/person-card/person-card?&self=1&id=' + this.userinfo.id
  130. });
  131. },
  132. // 跳转
  133. toUrlLink(url) {
  134. if (!url) return false;
  135. if (url == 'political/political') {
  136. this.goPolitical()
  137. return
  138. }
  139. uni.navigateTo({
  140. url: `../../pages/${url}`
  141. });
  142. },
  143. goPolitical() {
  144. if (!this.warea_info) {
  145. uni.showModal({
  146. content: '暂无客服信息',
  147. showCancel: false
  148. })
  149. return false;
  150. }
  151. this.warea_info.warea = this.warea;
  152. let warea = encodeURIComponent(JSON.stringify(this.warea_info));
  153. uni.navigateTo({
  154. url: '../political/political?warea=' + warea
  155. });
  156. }
  157. }
  158. };
  159. </script>
  160. <style lang="scss" scoped>
  161. .mine {
  162. .helper_bg {
  163. width: 750rpx;
  164. height: 476rpx;
  165. }
  166. .set {
  167. width: 100%;
  168. margin: 0 auto;
  169. padding: 0 30rpx;
  170. box-sizing: border-box;
  171. background-color: #ffffff;
  172. margin-bottom: 30rpx;
  173. .set_item {
  174. width: 100%;
  175. height: 120rpx;
  176. border-bottom: 2rpx solid #eeeeee;
  177. display: flex;
  178. align-items: center;
  179. justify-content: space-between;
  180. color: #333333;
  181. font-size: 28rpx;
  182. &_left {
  183. display: flex;
  184. align-items: center;
  185. font-size: 28rpx;
  186. font-weight: bold;
  187. }
  188. &_right {
  189. display: flex;
  190. align-items: center;
  191. text {
  192. color: #999;
  193. font-size: 28rpx;
  194. }
  195. .right {
  196. width: 30rpx;
  197. height: 30rpx;
  198. }
  199. }
  200. .icon {
  201. width: 50rpx;
  202. max-height: 50rpx;
  203. display: block;
  204. margin-right: 20rpx;
  205. }
  206. &:nth-last-of-type(1) {
  207. border-bottom: 0;
  208. }
  209. }
  210. }
  211. .out_login {
  212. width: 100%;
  213. height: 120rpx;
  214. background: #fff;
  215. margin-top: 26rpx;
  216. padding: 0 30rpx;
  217. box-sizing: border-box;
  218. .icon {
  219. width: 50rpx;
  220. max-height: 50rpx;
  221. display: block;
  222. margin-right: 20rpx;
  223. }
  224. view {
  225. font-size: 28rpx;
  226. font-weight: bold;
  227. }
  228. }
  229. }
  230. </style>