handover.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div>
  3. <div>
  4. <select-user
  5. v-for="(item, key) in list"
  6. :key="key"
  7. :name="key"
  8. :item="item"
  9. :subjectsById="subjectsById"
  10. />
  11. </div>
  12. <span slot="footer" class="dialog-footer">
  13. <el-button @click="$listeners.close">取 消</el-button>
  14. <!-- <el-button @click="submitEducation" type="primary">确 定</el-button> -->
  15. </span>
  16. </div>
  17. </template>
  18. <script>
  19. import { array2object } from '@/helpers/utils'
  20. import { employeeLevelDetail } from '../api'
  21. import selectUser from './select-user'
  22. export default {
  23. props: ['detail'],
  24. components: {
  25. 'select-user': selectUser
  26. },
  27. data() {
  28. return {
  29. list: []
  30. }
  31. },
  32. computed: {
  33. subjectsById() {
  34. return array2object(this.selects.subjects, 'id')
  35. }
  36. },
  37. mounted() {
  38. this.$store.dispatch('setSubjects')
  39. this.FetchDetail()
  40. },
  41. methods: {
  42. async FetchDetail() {
  43. try {
  44. const res = await employeeLevelDetail({
  45. userId: this.detail.id
  46. })
  47. this.list = res.data
  48. } catch (error) {}
  49. }
  50. }
  51. };
  52. </script>
  53. <style lang="less" scoped>
  54. </style>