center.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <template>
  2. <view>
  3. <view class="head">
  4. <u-cell-group title-bg-color="rgb(243, 244, 246)" :border="true">
  5. <u-cell title="我的订单" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  6. center @click="pageJump('')"></u-cell>
  7. </u-cell-group>
  8. <view style="margin: 10rpx 0;padding: 14px 0;">
  9. <u-grid :border="false" col="5">
  10. <u-grid-item @click="obligationBtn('待付款')">
  11. <u-badge v-for="(item , index) in badgeList" v-if="item.status == 1" :key="index" type="error"
  12. max="99" :value="item.count" absolute :offset="[3,15]"></u-badge>
  13. <u-icon name="order" color="#919399" size="32"></u-icon>
  14. <text style="color: #525454;font-size: 24rpx;">待付款</text>
  15. </u-grid-item>
  16. <u-grid-item @click="pageJump('待发货')">
  17. <u-badge v-for="(item , index) in badgeList" v-if="item.status == 3" :key="index" type="error"
  18. max="99" :value="item.count" absolute :offset="[3,15]"></u-badge>
  19. <u-icon name="grid" color="#919399" size="32"></u-icon>
  20. <text style="color: #525454;font-size: 24rpx;">待发货</text>
  21. </u-grid-item>
  22. <u-grid-item @click="pageJump('待收货')">
  23. <u-badge v-for="(item , index) in badgeList" v-if="item.status == 5" :key="index" type="error"
  24. max="99" :value="item.count" absolute :offset="[3,15]"></u-badge>
  25. <u-icon name="car" color="#919399" size="32"></u-icon>
  26. <text style="color: #525454;font-size: 24rpx;">待收货</text>
  27. </u-grid-item>
  28. <u-grid-item @click="pageJump('已收货')">
  29. <u-badge v-for="(item , index) in badgeList" v-if="item.status == 5" :key="index" type="error"
  30. max="99" :value="item.count" absolute :offset="[3,15]"></u-badge>
  31. <u-icon name="list-dot" color="#919399" size="32"></u-icon>
  32. <text style="color: #525454;font-size: 24rpx;">已完成</text>
  33. </u-grid-item>
  34. <u-grid-item @click="pageJump('退款售后')">
  35. <u-badge v-for="(item , index) in badgeList" v-if="item.status == 13" :key="index" type="error"
  36. max="99" :value="item.count" absolute :offset="[3,15]"></u-badge>
  37. <u-icon name="rmb-circle" color="#919399" size="32"></u-icon>
  38. <text style="color: #525454;font-size: 24rpx;">退款售后</text>
  39. </u-grid-item>
  40. </u-grid>
  41. </view>
  42. <u-cell-group title-bg-color="rgb(243, 244, 246)" :border="true">
  43. <u-cell title="个人资料" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true" center @click="clickMeans"></u-cell>
  44. <u-cell title="地址管理" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  45. center @click="clickAddress"></u-cell>
  46. <u-cell title="车型" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  47. center @click="clickVehicle"></u-cell>
  48. <u-cell title="积分商城" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  49. center @click="clickPointsMall"></u-cell>
  50. <u-cell title="积分兑换记录" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  51. center @click="RedemptionOfPoints"></u-cell>
  52. <u-cell title="积分获取记录" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  53. center @click="obtainRecord"></u-cell>
  54. <u-cell title="额度消费记录" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  55. center @click="consumptionRecord"></u-cell>
  56. <!-- <u-cell title="联系客服" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  57. center @click="clickCall"></u-cell> -->
  58. <u-cell title="设置" :titleStyle="{marginLeft: '20rpx'}" :iconStyle="{fontSize:'40rpx'}" :isLink="true"
  59. :border="false" center @click="setUp"></u-cell>
  60. </u-cell-group>
  61. </view>
  62. <!-- 提取去登录 -->
  63. <u-modal :show="adminShow" :showCancelButton="true" content='当前还未登录请先登录!!'
  64. @confirm="adminConfirm" @cancel="adminCancel" ></u-modal>
  65. </view>
  66. </template>
  67. <script>
  68. export default {
  69. data() {
  70. return {
  71. badgeList: [],
  72. form: {},
  73. adminShow:false,
  74. }
  75. },
  76. onShow() {
  77. if(uni.getStorageSync('userInfo').tenant_id == '000000') {
  78. this.adminShow = true
  79. }
  80. uni.setNavigationBarTitle({
  81. title: uni.getStorageSync('userInfo').account
  82. })
  83. // statusStatisticsApi().then(res => {
  84. // this.badgeList = res.data
  85. // this.$u.api.user().then(res => {
  86. // this.form = res.data
  87. // })
  88. // })
  89. },
  90. methods: {
  91. // 确认
  92. adminConfirm(){
  93. uni.clearStorageSync();
  94. uni.redirectTo({
  95. url: '/pages/login/login'
  96. })
  97. },
  98. // 取消
  99. adminCancel(){
  100. uni.switchTab({
  101. url: '/pages/tabBar/home'
  102. })
  103. },
  104. clickCall() {
  105. uni.makePhoneCall({
  106. phoneNumber: this.form.contactNumber,
  107. success: function() {
  108. console.log('拨打电话成功');
  109. },
  110. fail() {
  111. console.log('打电话失败了');
  112. }
  113. })
  114. },
  115. setUp() {
  116. this.$u.route('/pages/user/setUp');
  117. },
  118. clickMeans() {
  119. uni.$u.route('/pages/views/personalInformation/index');
  120. },
  121. clickAddress() {
  122. this.$u.route('/pages/views/personalInformation/addressManagement');
  123. },
  124. // 车型
  125. clickVehicle(){
  126. this.$u.route('/pages/tabBar/vehicleModel');
  127. },
  128. // 积分商城
  129. clickPointsMall(){
  130. this.$u.route('/pages/tabBar/pointsMall');
  131. },
  132. // 积分兑换记录
  133. RedemptionOfPoints(){
  134. this.$u.route('/pages/tabBar/integralList/exchangeRecords');
  135. },
  136. // 积分获取记录
  137. obtainRecord(){
  138. this.$u.route('/pages/tabBar/integralList/obtainRecord');
  139. },
  140. // 消费记录
  141. consumptionRecord(){
  142. this.$u.route('/pages/tabBar/integralList/consumptionRecord');
  143. },
  144. pageJump(value) {
  145. uni.$u.route('/pages/views/salesSlip/index', {
  146. text: value
  147. });
  148. },
  149. obligationBtn(value){
  150. uni.$u.route('/pages/views/salesSlip/obligation', {
  151. text: value
  152. });
  153. }
  154. }
  155. }
  156. </script>
  157. <style lang="scss" scoped>
  158. .topBackground {
  159. width: 100%;
  160. height: 300rpx;
  161. background-image: url("https://td.echepei.com/file/applets/resources/parts/images/view/home/head_bg.png");
  162. background-repeat: no-repeat;
  163. background-size: 100% 100%;
  164. overflow: hidden;
  165. padding-top: var(--status-bar-height);
  166. }
  167. .topBackgroundTwo {
  168. background-image: url("https://td.echepei.com/file/applets/resources/parts/images/vip.png");
  169. background-repeat: no-repeat;
  170. background-size: 100% 100%;
  171. }
  172. .tips {
  173. width: 96%;
  174. margin: 0 auto;
  175. padding: 40rpx 0;
  176. background-color: #FFFFFF;
  177. margin-top: -100rpx;
  178. border-radius: 20rpx;
  179. box-shadow: 0px 1px 14px 4px rgba(0, 0, 0, 0.04);
  180. z-index: 999;
  181. }
  182. .personal {
  183. margin: 0 auto;
  184. background-color: #FFFFFF;
  185. margin-top: 20rpx;
  186. border-radius: 40rpx;
  187. padding: 20rpx;
  188. box-shadow: 0px 1px 14px 4px rgba(0, 0, 0, 0.04);
  189. }
  190. .head {
  191. width: calc(96% - 20rpx);
  192. margin: 0 auto;
  193. background-color: #FFFFFF;
  194. margin-top: 20rpx;
  195. border-radius: 20rpx;
  196. // padding: 15rpx 10rpx 15rpx 10rpx;
  197. box-shadow: 0px 1px 14px 4px rgba(0, 0, 0, 0.04);
  198. }
  199. .vip {
  200. z-index: 999;
  201. width: calc(96% - 20rpx);
  202. margin: 0 auto;
  203. margin-top: -100rpx;
  204. border-radius: 20rpx;
  205. // padding: 15rpx 10rpx 15rpx 10rpx;
  206. box-shadow: 0px 1px 14px 4px rgba(0, 0, 0, 0.04);
  207. }
  208. .grid-text {
  209. font-size: 14px;
  210. color: #909399;
  211. padding: 10rpx 0 20rpx 0rpx;
  212. /* #ifndef APP-PLUS */
  213. box-sizing: border-box;
  214. /* #endif */
  215. }
  216. .vipName {
  217. view {
  218. margin: 10rpx 0;
  219. }
  220. }
  221. </style>