applyList.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Vue.component('like-list', {
  2. template: `
  3. <div class="job-box">
  4. <div class="job-item" v-for="item in list" @click="goDetail(item.comjobs.id)">
  5. <div class="job-flex">
  6. <div class="job-flex-left job-title">{{item.comjobs.title}}</div>
  7. <div class="job-flex-right text-gray" @click.stop="onCancel(item.id)">取消报名</div>
  8. </div>
  9. <div class="job-flex margin-top-10">
  10. <div class="job-flex-left"></div>
  11. <div class="job-flex-right" style="color: #e54d42;">
  12. {{item.comjobs.zwagall}}({{item.comjobs.wtype_text}})
  13. </div>
  14. </div>
  15. <div class="job-flex margin-top-10">
  16. <div class="job-flex-left">
  17. {{item.comjobs.worker_name}}
  18. </div>
  19. <div class="job-flex-right">
  20. 浏览量:{{item.comjobs.volume}}
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. `,
  26. data() {
  27. return {}
  28. },
  29. props: {
  30. list: {
  31. type: Array,
  32. default: [],
  33. },
  34. },
  35. methods: {
  36. onCancel(id) {
  37. this.$dialog.confirm({
  38. title: '提示',
  39. message: '确定取消?',
  40. }).then(() => {
  41. this.$emit('cancel', id);
  42. })
  43. },
  44. goDetail(id) {
  45. location.href = "/jobs/detail?id=" + id;
  46. },
  47. },
  48. });