law-my-dispute.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <a-tabs ref="tabs" :class="[$style.myDispute, 'sd-has-table']">
  3. <template>
  4. <span slot="tabBarExtraContent" :class="$style.morebtn" @click="mored">查看更多 ></span>
  5. </template>
  6. <a-tab-pane key="myDispute" :class="$style.panel">
  7. <span slot="tab">
  8. <div :class="$style.bluePoint"></div> 在办纠纷<span
  9. v-show="shownum"
  10. :class="$style.disputeNums"
  11. >{{ disputeNums }}</span
  12. >
  13. </span>
  14. <my-dispute-list
  15. :max-results="6"
  16. :search-fields="[]"
  17. :hide-pagination="true"
  18. module-id="283805356673781760"
  19. form-list-id="285198500736221184"
  20. :order-by="['IMPORTANT', 'JF_LAST_MODIFY_TIME']"
  21. @setNums="setNums"
  22. />
  23. </a-tab-pane>
  24. </a-tabs>
  25. </template>
  26. <script>
  27. import storeMixin from '@/common/store-mixin'
  28. import MyDisputeList from '../case/law-my-case-list.vue'
  29. import components from './_import-components/law-my-dispute-import'
  30. export default {
  31. name: 'LawMyDispute',
  32. metaInfo: {
  33. title: '在办纠纷',
  34. },
  35. components: {
  36. ...components,
  37. 'my-dispute-list': MyDisputeList,
  38. },
  39. mixins: [storeMixin],
  40. data() {
  41. return {
  42. disputeNums: 0,
  43. shownum: false,
  44. }
  45. },
  46. methods: {
  47. mored(type) {
  48. this.$router.push(`/sd-frame/law-all-dispute-list`)
  49. },
  50. setNums(num) {
  51. this.disputeNums = num
  52. this.shownum = true
  53. },
  54. },
  55. }
  56. </script>
  57. <style module lang="scss">
  58. @use '@/common/design' as *;
  59. .morebtn {
  60. font-size: 14px;
  61. cursor: pointer;
  62. }
  63. .syncbtn {
  64. margin-right: 10px;
  65. cursor: pointer;
  66. }
  67. .item {
  68. .body > div {
  69. border: 1px solid #eee;
  70. padding: 0.5rem 0;
  71. }
  72. }
  73. .my-dispute {
  74. background: transparent;
  75. :global(.ant-tabs-tab-active) {
  76. color: #000000 !important;
  77. font-weight: 600 !important;
  78. span {
  79. padding-left: 5px;
  80. }
  81. }
  82. :global(.ant-tabs-ink-bar-animated) {
  83. display: none !important;
  84. }
  85. :global(.ant-tabs-bar) {
  86. border: none !important;
  87. }
  88. :global(.ant-tabs-top-bar) {
  89. margin: 0 0 5px 0;
  90. }
  91. }
  92. .blue-point {
  93. background: #2775e2;
  94. width: 5px;
  95. height: 20px;
  96. position: absolute;
  97. border-radius: 5px;
  98. left: 0px;
  99. top: 9px;
  100. }
  101. .dispute-nums {
  102. background: #efefef;
  103. width: 35px;
  104. display: inline-block;
  105. border-radius: 15px;
  106. font-size: 10px;
  107. text-align: center;
  108. padding: 0 !important;
  109. margin-left: 7px;
  110. }
  111. </style>