apply-return.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <view class="apply-return">
  3. <custom-nav ref="ltm" :title="title" />
  4. <view class="content">
  5. <view class="app-item">
  6. <text>申请人</text>
  7. <text>{{ name || $store.state.userinfo.nickname }}</text>
  8. </view>
  9. <view class="app-item">
  10. <text>代理等级</text>
  11. <text>{{ level }}</text>
  12. </view>
  13. <view class="app-item">
  14. <text>联系方式</text>
  15. <text>{{ phone }}</text>
  16. </view>
  17. <view class="app-item item-space">
  18. <text>退货数量</text>
  19. <text class="basecolor">¥{{ num | numDot }}.00</text>
  20. </view>
  21. <view class="app-item">
  22. <text>退货价值</text>
  23. <text class="basecolor">¥{{ price | numDot }}.00</text>
  24. </view>
  25. <view class="big-btn bg" @tap="submit">提交单据</view>
  26. </view>
  27. </view>
  28. </template>
  29. <script>
  30. import { _API_OrderStorage } from '@/apis/order.js'
  31. import { _API_TeamPerData } from '@/apis/team.js'
  32. export default {
  33. data() {
  34. return {
  35. title: '申请退货',
  36. name: '',
  37. level: this.$store.state.userinfo.level,
  38. phone: this.$store.state.userinfo.mobile,
  39. num: 0,
  40. price: 0
  41. }
  42. },
  43. mounted() {
  44. this.$refs.ltm.loading()
  45. _API_TeamPerData({ id: this.$store.state.userinfo.id }).then(res => {
  46. this.name = res.data.real_name
  47. _API_OrderStorage().then(res => {
  48. this.num = res.data.list.reduce((t, e) => e.typeList.reduce((tt, ee) => ee.num.reduce((ttt, eee) => ttt + Number(eee), tt), t), 0)
  49. this.price = res.data.list.reduce((t, e) => e.typeList.reduce((tt, ee) => ee.num.reduce((ttt, eee) => ttt + Number(eee) * Number(e.price), tt), t), 0)
  50. })
  51. })
  52. },
  53. methods: {
  54. submit() {
  55. this.$refs.ltm.modal('提示', ['提交单据审核通过后,您将收到退款并永久退出大卫博士?']).then(() => {
  56. this.$refs.ltm.loading()
  57. uni.navigateBack()
  58. }).catch(() => {
  59. this.$refs.ltm.toast('取消提交')
  60. })
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss">
  66. .apply-return {
  67. @include page();
  68. }
  69. </style>