综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

borrowList.vue 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <view class="container">
  3. <uv-tabs :list="tabList" @click="clickTab"></uv-tabs>
  4. <view>
  5. </view>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. tabList: [{
  13. name: '项目借款',
  14. }, {
  15. name: '非项目借款',
  16. }, {
  17. name: '工会借款'
  18. }, {
  19. name: '党委借款'
  20. }, {
  21. name: '团委借款'
  22. }],
  23. selectedTab: '项目借款',
  24. isSearchExpanded: false,
  25. queryParams: {
  26. projectId: '',
  27. applier: '',
  28. borrowUsage: ''
  29. },
  30. borrowUsageList: [
  31. {
  32. value: '0',
  33. text: '项目借款'
  34. },
  35. {
  36. value: '1',
  37. text: '非项目借款'
  38. },
  39. {
  40. value: '2',
  41. text: '工会借款'
  42. },
  43. {
  44. value: '3',
  45. text: '党委借款'
  46. },
  47. {
  48. value: '4',
  49. text: '团委借款'
  50. }
  51. ],
  52. selectedBorrowUsage: '项目借款'
  53. }
  54. },
  55. methods: {
  56. toggleSearch() {
  57. this.isSearchExpanded = !this.isSearchExpanded;
  58. },
  59. handleQuery() {
  60. console.log(this.queryParams);
  61. },
  62. resetQuery() {
  63. this.queryParams = {
  64. projectNumber: '',
  65. projectName: '',
  66. leader: '',
  67. dept: ''
  68. };
  69. },
  70. handleBorrowUsageChange(e) {
  71. this.selectedBorrowUsage = this.borrowUsageList[e.target.value].text;
  72. },
  73. clickTab(obj) {
  74. console.log(obj);
  75. let index = obj.index;
  76. this.selectedTab = this.tabList[index].name;
  77. }
  78. }
  79. }
  80. </script>
  81. <style lang="scss" scoped>
  82. .container {
  83. padding: 20rpx;
  84. background-color: #f5f5f5;
  85. height: 100vh;
  86. display: flex;
  87. flex-direction: column;
  88. }
  89. .search-box {
  90. background-color: #fff;
  91. border-radius: 8rpx;
  92. margin-bottom: 20rpx;
  93. overflow: hidden;
  94. }
  95. .search-header {
  96. padding: 20rpx;
  97. display: flex;
  98. justify-content: space-between;
  99. align-items: center;
  100. border-bottom: 1px solid #ebeef5;
  101. }
  102. .search-title {
  103. font-size: 32rpx;
  104. font-weight: bold;
  105. color: #333;
  106. }
  107. .search-icon {
  108. font-size: 28rpx;
  109. color: #909399;
  110. }
  111. .search-content {
  112. padding: 20rpx;
  113. }
  114. .search-item {
  115. margin-bottom: 20rpx;
  116. }
  117. .search-item text {
  118. display: block;
  119. margin-bottom: 10rpx;
  120. font-size: 28rpx;
  121. color: #333;
  122. }
  123. .search-item input,
  124. .search-item .picker {
  125. width: 100%;
  126. height: 80rpx;
  127. padding: 0 20rpx;
  128. border: 1px solid #dcdfe6;
  129. border-radius: 4rpx;
  130. box-sizing: border-box;
  131. }
  132. .search-item .picker {
  133. line-height: 80rpx;
  134. color: #606266;
  135. }
  136. .search-buttons {
  137. display: flex;
  138. gap: 20rpx;
  139. margin-top: 20rpx;
  140. }
  141. .search-buttons button {
  142. flex: 1;
  143. }
  144. </style>