skillsTraining.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <!-- 技能培训 -->
  2. <template>
  3. <view class="training">
  4. <!-- banner -->
  5. <view class="training-banner">
  6. <image src="../../static/img/banner-skillsTraining.png" mode="aspectFill"></image>
  7. </view>
  8. <view class="training-total" @click="jumpPage('/pages/mine/skillsTraining/skillsTraining')">
  9. <view class="training-total-left">
  10. <view>我的技能培训</view>
  11. <view>学习时长:206小时</view>
  12. </view>
  13. <view class="training-total-right">
  14. <u-icon name="arrow-right" size="44" color="#fff"></u-icon>
  15. </view>
  16. </view>
  17. <!-- 报班通知 -->
  18. <view class="training-notice">
  19. <view class="training-notice-title">
  20. <view>报班通知</view>
  21. <view @click="jumpPage('pages/skillsTraining/registrationNotice/registrationNotice')">
  22. <text>更多</text>
  23. <u-icon name="arrow-right"></u-icon>
  24. </view>
  25. </view>
  26. <view class="training-notice-content">
  27. <swiper class="swiper" :indicator-dots="true" :autoplay="false" :interval="1000" :duration="500" indicator-color="#D8D8D8" indicator-active-color="#D8D8D8">
  28. <swiper-item v-for="(item, index) in enrollList" :key="index">
  29. <view class="swiper-item">
  30. <view class="left">
  31. <u-image :src="item.img" mode="aspectFill" border-radius="10" height="220"/>
  32. </view>
  33. <view class="right">
  34. <view>{{ item.name }}</view>
  35. <view>{{ item.school }}</view>
  36. <view>报名时间:{{ item.dateRange }}</view>
  37. <view class="btn" @click="jumpPage('/pages/skillsTraining/skillsPackage/skillsPackage')">报名</view>
  38. </view>
  39. </view>
  40. </swiper-item>
  41. </swiper>
  42. </view>
  43. </view>
  44. <!-- 技能包 -->
  45. <view class="training-package">
  46. <view class="training-package-title">
  47. <view>技能包</view>
  48. <view>
  49. <text>更多</text>
  50. <u-icon name="arrow-right"></u-icon>
  51. </view>
  52. </view>
  53. <view class="training-package-list">
  54. <view class="training-package-list-item" v-for="(item, index) in packageList" :key="index" @click="jumpPage('/pages/skillsTraining/skillsPackage/skillsPackage', { id: item.id })">
  55. <view>
  56. <u-image :src="item.img" height="190"mode="aspectFill" border-radius="10"/>
  57. </view>
  58. <view>{{ item.name }}</view>
  59. <view>{{ item.schoolName }}</view>
  60. </view>
  61. </view>
  62. </view>
  63. <!-- 问题咨询 -->
  64. <view class="training-bottom">
  65. 问题咨询(0851-863789)
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. export default {
  71. data() {
  72. return {
  73. enrollList: [
  74. {
  75. id: 1,
  76. img: 'http://img.mp.itc.cn/upload/20161115/15c7309f1a074a08a2b9630651720c27_th.jpg',
  77. name: '汽车检测与维修',
  78. school: '贵州工业职业技术学院',
  79. dateRange: '2021.10.15-2021.11.24'
  80. },
  81. {
  82. id: 2,
  83. img: 'http://img.mp.itc.cn/upload/20161115/15c7309f1a074a08a2b9630651720c27_th.jpg',
  84. name: '汽车检测与维修',
  85. school: '贵州工业职业技术学院',
  86. dateRange: '2021.10.15-2021.11.24'
  87. },
  88. {
  89. id: 3,
  90. img: 'http://www.gzlis.edu.cn/uploadfile/201906/20190605152111236.jpg',
  91. name: '汽车检测与维修',
  92. school: '贵州工业职业技术学院',
  93. dateRange: '2021.10.15-2021.11.24'
  94. }
  95. ],
  96. packageList: []
  97. }
  98. },
  99. onShow() {
  100. this.getPackageList();
  101. },
  102. methods: {
  103. getPackageList() {
  104. this.$u.api.skillTraining.getSkillPackageListApi().then(res => {
  105. if (res.code === 200) {
  106. this.packageList = res.rows
  107. }
  108. })
  109. },
  110. /**
  111. * 跳转到指定页面
  112. * @param { String } url
  113. * @param {Object} parmas
  114. */
  115. jumpPage(url, params) {
  116. this.$u.route({ url, params })
  117. }
  118. }
  119. }
  120. </script>
  121. <style lang="scss" scoped>
  122. @import './skillsTraining.scss';
  123. </style>