achievementCertificate.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <!-- 成绩和证书 -->
  2. <template>
  3. <view class="achievement">
  4. <!-- 导航栏 -->
  5. <u-navbar back-icon-color="#fff" title="成绩与证书" title-color="#fff" :background="{ backgroundColor: '#3D5D4C' }">
  6. <view class="navbar-right" slot="right" @click="jumpPage('/pages/skillsTraining/addAchievementCertificate/addAchievementCertificate')">
  7. <u-icon name="plus" color="#fff"></u-icon>
  8. <text>录入</text>
  9. </view>
  10. </u-navbar>
  11. <!-- 证书列表 -->
  12. <view class="achievement-content">
  13. <view class="achievement-content-list">
  14. <view class="achievement-content-list-item" v-for="(item, index) in certificateList" :key="index" :class="index % 2 === 0 ? 'bg1' : 'bg2'" @click="jumpPage('pages/skillsTraining/certificateDetails/certificateDetails', { id: item.id })">
  15. <view class="title">
  16. <view>{{ item.name }}</view>
  17. <view class="delete-btn" @click="deleteItem(item)">删除</view>
  18. </view>
  19. <view class="result">
  20. 成绩 <text>{{ item.achievement }}分</text>(满分{{ item.total }}分)
  21. </view>
  22. <view class="time">
  23. 通过时间:{{ item.passTime }}
  24. </view>
  25. <view class="con">
  26. {{ item.getCon }}
  27. </view>
  28. </view>
  29. </view>
  30. </view>
  31. <!-- 删除提示弹框 -->
  32. <u-modal v-model="deleteTips" content="您确认要删除该证书吗?" :show-cancel-button="true" @confirm="deleteConfirm"></u-modal>
  33. </view>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. certificateList: [
  40. { id: 1, name: '国家计算机二级考试', achievement: 99, total: 100, passTime: '2021-10-12', getCon: '获得证书:国家计算机二级考试' },
  41. { id: 3, name: '国家高新技术普及考试', achievement: 80, total: 100, passTime: '2021-11-12', getCon: '获得证书:国家高新技术普及考试' },
  42. { id: 2, name: '国家计算机二级考试', achievement: 79, total: 100, passTime: '2021-12-12', getCon: '获得证书:国家计算机二级考试' },
  43. { id: 4, name: '国家计算机二级考试', achievement: 89, total: 100, passTime: '2022-10-12', getCon: '获得证书:国家计算机二级考试' }
  44. ],
  45. deleteTips: false
  46. }
  47. },
  48. methods: {
  49. /**
  50. * 删除证书
  51. * @param {Object} item
  52. */
  53. deleteItem(item) {
  54. this.deleteTips = true
  55. },
  56. /**
  57. * 删除确认
  58. */
  59. deleteConfirm() {
  60. this.deleteTips = false
  61. },
  62. /**
  63. * 跳转到指定页面
  64. * @param {Object} url
  65. * @param {Object} params
  66. */
  67. jumpPage(url, params) {
  68. this.$u.route({url, params});
  69. }
  70. }
  71. }
  72. </script>
  73. <style lang="scss" scoped>
  74. @import './achievementCertificate.scss';
  75. </style>