info.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view class="container">
  3. <uni-section :title="merchant.name" type="line">
  4. <uni-card padding="0" spacing="0">
  5. <uni-list>
  6. <uni-list-item :title="merchantType"></uni-list-item>
  7. <uni-list-item :title="merchantCommunity"></uni-list-item>
  8. <uni-list-item :title="merchantTel"></uni-list-item>
  9. <uni-list-item :title="merchantAddress"></uni-list-item>
  10. <uni-list-item :title="merchantContact"></uni-list-item>
  11. </uni-list>
  12. </uni-card>
  13. </uni-section>
  14. </view>
  15. </template>
  16. <script>
  17. import request from '../../api/merchant.js';
  18. import { BASE_URL } from '../../env.js';
  19. export default {
  20. components: {},
  21. onLoad: function (option) {
  22. this.merchantId = option.id;
  23. },
  24. data() {
  25. return {
  26. merchantId: '',
  27. merchant: {},
  28. }
  29. },
  30. async mounted() {
  31. const resp = await request.getMerchantInfo({ merchantId: this.merchantId});
  32. this.merchant = resp.data;
  33. if(this.merchant.address == null) this.merchant.address = "";
  34. if(this.merchant.contact == null) this.merchant.contact = "";
  35. if(this.merchant.tel == null) this.merchant.tel = "";
  36. },
  37. computed:{
  38. merchantType(){return "类型: "+ this.merchant.type;},
  39. merchantCommunity(){return "社区:" + this.merchant.affiliatedCommunity;},
  40. merchantTel(){return "电话:" + this.merchant.tel;},
  41. merchantAddress(){return "地址:" + this.merchant.address;},
  42. merchantContact(){return "联系人:" + this.merchant.contact;}
  43. },
  44. methods: {
  45. }
  46. }
  47. </script>
  48. <style>
  49. </style>