trainAdd.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Vue.component('train-add', {
  2. template: `
  3. <div class="job-box">
  4. <div class="job-item" v-for="item in list" @click="onAdd(item.id)">
  5. <div class="job-flex">
  6. <div class="job-flex-left job-title">{{item.title}}</div>
  7. <div class="job-flex-right"></div>
  8. </div>
  9. <div class="job-flex margin-top-10">
  10. <div class="job-flex-left">
  11. {{item.contact}}
  12. </div>
  13. <div class="job-flex-right num">{{item.mobile}}</div>
  14. </div>
  15. <div class="job-flex margin-top-10">
  16. <div class="job-flex-left">
  17. {{item.address}}
  18. </div>
  19. <div class="job-flex-right"></div>
  20. </div>
  21. </div>
  22. </div>
  23. `,
  24. data() {
  25. return {}
  26. },
  27. props: {
  28. list: {
  29. type: Array,
  30. default: [],
  31. },
  32. },
  33. methods: {
  34. onAdd(id) {
  35. this.$dialog.confirm({
  36. title: '提示',
  37. message: '确定添加?',
  38. }).then(() => {
  39. this.$emit('add', id);
  40. })
  41. },
  42. },
  43. });