invoiceList.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <view class="order-list">
  3. <z-paging ref="paging" v-model="dataList" @query="queryList">
  4. <view class="common-list">
  5. <view class="common-item" v-for="(item,index) in dataList" :key="item.id"
  6. @tap.stop="$navigateTo('/subPages/indexPage/invoiceDetail/invoiceDetail?invoiceId='+item.id)">
  7. <view class="title">{{item.name}}</view>
  8. <view class="date">{{item.createTime}}</view>
  9. <view class="other">
  10. <view class="item">
  11. <view class="label">纳税人识别号</view>
  12. <view class="value">{{item.taxpayerIdentificationNumber}}</view>
  13. </view>
  14. <view class="item">
  15. <view class="label">发票金额</view>
  16. <view class="value color-error">{{item.amount || '-'}}</view>
  17. </view>
  18. </view>
  19. <view class="state">
  20. <view class="tag">
  21. <view class="status-tag info" v-if="!item.state">开具中</view>
  22. <view class="status-tag success" v-else>已开具</view>
  23. </view>
  24. <view class="tag">
  25. <view class="status-tag primary"
  26. @tap.stop="$navigateTo('/subPages/indexPage/orderDetail/orderDetail?orderNo='+item.orderNo)">
  27. 查看订单
  28. </view>
  29. </view>
  30. </view>
  31. <view class="icon">
  32. <uni-icons custom-prefix="iconfont" :type="menu.iconClass" color="#08979c" size="15">
  33. </uni-icons>
  34. </view>
  35. </view>
  36. </view>
  37. </z-paging>
  38. </view>
  39. </template>
  40. <script>
  41. import {
  42. getInvoiceListByQueryAndPage
  43. } from '@/request/api/workark.js'
  44. export default {
  45. data() {
  46. return {
  47. dataList: [],
  48. productLevelId: ''
  49. }
  50. },
  51. onLoad(body) {
  52. this.productLevelId = body.productLevelId;
  53. },
  54. methods: {
  55. async queryList(index, size) {
  56. let orderData = await getInvoiceListByQueryAndPage(index, size, {
  57. organizationId: this.$store.getters.organization.id
  58. })
  59. if (orderData.state) return this.$refs.paging.complete(orderData.data.dataList);
  60. this.$refs.paging.complete(false);
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss" scoped></style>