index.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <template>
  2. <view class="work-container">
  3. <!-- 宫格组件 -->
  4. <uni-section title="系统管理" type="line"></uni-section>
  5. <view class="grid-body">
  6. <uni-grid :column="4" :showBorder="false" @change="changeGrid">
  7. <uni-grid-item>
  8. <view class="grid-item-box">
  9. <text class="iconfont icon-outsourcing"></text>
  10. <text class="text">外协结算</text>
  11. </view>
  12. </uni-grid-item>
  13. <uni-grid-item>
  14. <view class="grid-item-box">
  15. <text class="iconfont icon-apply-car"></text>
  16. <text class="text">用车申请</text>
  17. </view>
  18. </uni-grid-item>
  19. <uni-grid-item>
  20. <view class="grid-item-box">
  21. <text class="iconfont icon-apply-business"></text>
  22. <text class="text">出差申请</text>
  23. </view>
  24. </uni-grid-item>
  25. <uni-grid-item>
  26. <view class="grid-item-box">
  27. <text class="iconfont icon-apply-out"></text>
  28. <text class="text">外出申请</text>
  29. </view>
  30. </uni-grid-item>
  31. <uni-grid-item>
  32. <view class="grid-item-box">
  33. <text class="iconfont icon-apply-expense"></text>
  34. <text class="text">费用报销</text>
  35. </view>
  36. </uni-grid-item>
  37. <uni-grid-item>
  38. <view class="grid-item-box">
  39. <text class="iconfont icon-apply-overtime"></text>
  40. <text class="text">加班申请</text>
  41. </view>
  42. </uni-grid-item>
  43. <uni-grid-item>
  44. <view class="grid-item-box">
  45. <text class="iconfont icon-apply-leave"></text>
  46. <text class="text">请假申请</text>
  47. </view>
  48. </uni-grid-item>
  49. <uni-grid-item>
  50. <view class="grid-item-box">
  51. <text class="iconfont icon-apply-purchase"></text>
  52. <text class="text">采购申请</text>
  53. </view>
  54. </uni-grid-item>
  55. <uni-grid-item>
  56. <view class="grid-item-box">
  57. <text class="iconfont icon-apply-sign-contract"></text>
  58. <text class="text">合同会签</text>
  59. </view>
  60. </uni-grid-item>
  61. </uni-grid>
  62. </view>
  63. </view>
  64. </template>
  65. <script setup lang="ts">
  66. import { ref } from "vue"
  67. import $modal from "@/plugins/modal.js"
  68. function changeGrid(e) {
  69. $modal.showToast('模块建设中~')
  70. }
  71. </script>
  72. <style lang="scss">
  73. @import "@/static/font/ygoa/iconfont.css";
  74. .iconfont {
  75. font-size: 30px;
  76. }
  77. /* #ifndef APP-NVUE */
  78. page {
  79. display: flex;
  80. flex-direction: column;
  81. box-sizing: border-box;
  82. background-color: #fff;
  83. min-height: 100%;
  84. height: auto;
  85. }
  86. view {
  87. font-size: 14px;
  88. line-height: inherit;
  89. }
  90. /* #endif */
  91. .text {
  92. text-align: center;
  93. font-size: 26rpx;
  94. margin-top: 10rpx;
  95. }
  96. .grid-item-box {
  97. flex: 1;
  98. /* #ifndef APP-NVUE */
  99. display: flex;
  100. /* #endif */
  101. flex-direction: column;
  102. align-items: center;
  103. justify-content: center;
  104. padding: 15px 0;
  105. }
  106. .uni-margin-wrap {
  107. width: 690rpx;
  108. width: 100%;
  109. ;
  110. }
  111. .swiper {
  112. height: 300rpx;
  113. }
  114. .swiper-box {
  115. height: 150px;
  116. }
  117. .swiper-item {
  118. /* #ifndef APP-NVUE */
  119. display: flex;
  120. /* #endif */
  121. flex-direction: column;
  122. justify-content: center;
  123. align-items: center;
  124. color: #fff;
  125. height: 300rpx;
  126. line-height: 300rpx;
  127. }
  128. @media screen and (min-width: 500px) {
  129. .uni-swiper-dot-box {
  130. width: 400px;
  131. /* #ifndef APP-NVUE */
  132. margin: 0 auto;
  133. /* #endif */
  134. margin-top: 8px;
  135. }
  136. .image {
  137. width: 100%;
  138. }
  139. }
  140. </style>