resumeList.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. app.component('resume-list', {
  2. template: `
  3. <div class="resume-list">
  4. <div class="resume-item" v-for="item in list">
  5. <div class="title">
  6. <div class="name">{{item.name}} <span class="mobile">({{item.mobile}})</span></div>
  7. <div class="status">{{item.status_text}}</div>
  8. </div>
  9. <div class="content">
  10. <div class="remark">{{item.last_msg}}</div>
  11. <div class="time">{{item.last_msg_time}}</div>
  12. </div>
  13. <div class="tool" v-if="!is_select">
  14. <van-tag type="primary" plain size="large" @click="onFollow(item.id)">跟进</van-tag>
  15. <van-tag type="success" plain size="large" @click="onEdit(item.id)">编辑</van-tag>
  16. </div>
  17. <div class="tool" v-if="is_select">
  18. <van-tag type="primary" plain size="large" @click="onDeal(item)">选择</van-tag>
  19. </div>
  20. </div>
  21. </div>
  22. `,
  23. data() {
  24. return {}
  25. },
  26. props: {
  27. list: {
  28. type: Array,
  29. default: [],
  30. },
  31. is_select: {
  32. type: Boolean,
  33. default: false,
  34. },
  35. },
  36. methods: {
  37. onFollow(id) {
  38. this.$emit('follow',id);
  39. },
  40. onEdit(id) {
  41. this.$emit('edit',id);
  42. },
  43. onDeal(info) {
  44. this.$emit('deal',info);
  45. },
  46. },
  47. });