processList.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <view class="content">
  3. <view @click="handleToDetail(process)" v-for="(process,index) in processes" :key="index">
  4. <uni-card :isFull="true" padding="10px 0">
  5. <uni-row>
  6. <uni-col :xs="4" :sm="2">
  7. <view class="icon_container">
  8. <text class="iconfont" :class="process.type"></text>
  9. </view>
  10. </uni-col>
  11. <uni-col :xs="20" :sm="22">
  12. <uni-card padding="0 10px 10px" :isFull="true" :border="false" :is-shadow="true">
  13. <template v-slot:title>
  14. <uni-row>
  15. <uni-col :xs="18" :sm="22">
  16. <view class="process_title">
  17. <text>{{ process.title }}</text>
  18. </view>
  19. </uni-col>
  20. <uni-col :xs="6" :sm="2">
  21. <uni-tag text="审批中" type="primary"></uni-tag>
  22. </uni-col>
  23. </uni-row>
  24. </template>
  25. <view class="process_contant">
  26. <uni-row>
  27. <uni-col :xs="8" :sm="7">请假天数:</uni-col>
  28. <uni-col :xs="15" :sm="16">{{ process.totalTime }}</uni-col>
  29. </uni-row>
  30. <uni-row>
  31. <uni-col :xs="8" :sm="7">开始时间:</uni-col>
  32. <uni-col :xs="15" :sm="16">{{ process.startTime }}</uni-col>
  33. </uni-row>
  34. <uni-row>
  35. <uni-col :xs="8" :sm="7">结束时间:</uni-col>
  36. <uni-col :xs="15" :sm="16">{{ process.endTime }}</uni-col>
  37. </uni-row>
  38. </view>
  39. </uni-card>
  40. </uni-col>
  41. </uni-row>
  42. </uni-card>
  43. </view>
  44. </view>
  45. </template>
  46. <script setup lang="ts">
  47. import { reactive } from 'vue'
  48. // import { onLoad } from '@dcloudio/uni-app';
  49. // onLoad((options) => {
  50. // processes = options.processes
  51. // });
  52. const props = defineProps(['processes'])
  53. // let processes = reactive([])
  54. function handleToDetail(process : object) {
  55. console.log('process', process);
  56. console.log('process子组件');
  57. }
  58. </script>
  59. <style lang="scss">
  60. @import url("@/static/font/ygoa/iconfont.css");
  61. .iconfont {
  62. font-size: 3rem;
  63. }
  64. .content {
  65. .icon_container {
  66. margin: 50% 0;
  67. }
  68. .process_title {
  69. font-weight: bold;
  70. font-size: 1.2rem;
  71. margin-top: 10px;
  72. }
  73. }
  74. </style>