index.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <ay-container>
  3. <!-- <uni-title type="h2" :title="userTitle"></uni-title> -->
  4. <span class="font-bold">{{ userTitle }}</span>
  5. <div class="section s-fz">所属物流 · 可用余额</div>
  6. <div class="chunk relative s-fz">
  7. <div class="yebz absolute" v-if="data.accountInfo.flag === 0">[余额不足]</div>
  8. <div class="flex items-baseline mb-spacd2">
  9. <ay-numer
  10. :value="data.accountInfo.showBalance"
  11. :nullView="!store.user.isLogined"
  12. :unit="data.accountInfo.unit"
  13. />
  14. <span v-if="data.accountInfo.showDet">
  15. (直销 {{ data.accountInfo.carrierDirectBalance }} | 经销
  16. {{ data.accountInfo.carrierBalance }})
  17. </span>
  18. </div>
  19. <div class="mb-spacd4">所属物流:{{ func.convert.nullView(data.accountInfo.orgName) }}</div>
  20. <div>车牌号:{{ func.convert.nullView(data.accountInfo.carNumber) }}</div>
  21. </div>
  22. </ay-container>
  23. </template>
  24. <script lang="ts" setup>
  25. const methods = {}
  26. const userTitle = computed(() => {
  27. const ui = store.user.userInfo
  28. return `${ui.user_name}[${ui.mobileDes}]`
  29. })
  30. const data = ay.initData({
  31. accountInfo: {} as IAccountInfo,
  32. })
  33. ay.entrance((args) => {
  34. webapi.strategy.get_driver_balance().then((res) => {
  35. data.accountInfo = {
  36. ...res,
  37. ...aop.request.AR.getAccountInfo(res),
  38. }
  39. })
  40. })
  41. </script>
  42. <style lang="scss" scoped>
  43. .yebz {
  44. top: $p-spac;
  45. right: $p-spac;
  46. color: $yellow-color;
  47. }
  48. </style>