contractList.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. <view class="title">{{item.contractName}}</view>
  7. <view class="date">{{item.createDate}}</view>
  8. <view class="other">
  9. <view class="item">
  10. <view class="label">订单编号</view>
  11. <view class="value">{{item.orderNo}}</view>
  12. </view>
  13. <view class="item">
  14. <view class="label">签约时间</view>
  15. <view class="value">{{item.updateDate || '-'}}</view>
  16. </view>
  17. </view>
  18. <view class="state">
  19. <view class="tag">
  20. <view class="status-tag info" v-if="!item.state">待客户确认</view>
  21. <view class="status-tag warning" v-if="item.state === 1">服务商签署</view>
  22. <view class="status-tag warning" v-if="item.state === 2">待客户签署</view>
  23. <view class="status-tag success" v-if="item.state === 3">已签约</view>
  24. </view>
  25. <view class="tag">
  26. <view class="status-tag primary"
  27. @tap="$navigateTo('/subPages/indexPage/orderDetail/orderDetail?orderNo='+item.orderNo)">
  28. 查看订单
  29. </view>
  30. </view>
  31. </view>
  32. <view class="icon">
  33. <uni-icons custom-prefix="iconfont" :type="menu.iconClass" color="#08979c" size="15">
  34. </uni-icons>
  35. </view>
  36. </view>
  37. </view>
  38. </z-paging>
  39. </view>
  40. </template>
  41. <script>
  42. import {
  43. getContractListByQueryAndPage
  44. } from '@/request/api/workark.js'
  45. export default {
  46. data() {
  47. return {
  48. dataList: [],
  49. productLevelId: ''
  50. }
  51. },
  52. onLoad(body) {
  53. this.productLevelId = body.productLevelId;
  54. },
  55. methods: {
  56. async queryList(index, size) {
  57. let orderData = await getContractListByQueryAndPage(index, size, {
  58. payOrganizationId: this.$store.getters.organization.id
  59. })
  60. if (orderData.state) return this.$refs.paging.complete(orderData.data.dataList);
  61. this.$refs.paging.complete(false);
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped></style>