projectSelect.vue 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <el-select v-model="projectId" placeholder="请选择关联项目" clearable>
  3. <el-option v-for="dict in projectList" :key="dict.projectName" :label="dict.projectName" :value="dict.id"></el-option>
  4. </el-select>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'projectSelect',
  9. props: {
  10. value: {},
  11. deptId: {},
  12. multiple: {
  13. type: Boolean,
  14. default: false
  15. },
  16. disabled: {
  17. type: Boolean,
  18. default: false
  19. }
  20. },
  21. data() {
  22. return {
  23. projectId: '',
  24. projectList: []
  25. };
  26. },
  27. watch: {
  28. value(val) {
  29. this.projectId = val;
  30. },
  31. projectId(val) {
  32. this.$emit('input', val);
  33. }
  34. },
  35. mounted() {
  36. this.getList();
  37. },
  38. methods: {
  39. getList() {
  40. //项目列表
  41. this.ajax({ url: '/work/project/selectAll' }).then((response) => {
  42. this.projectList = response.data;
  43. });
  44. }
  45. }
  46. };
  47. </script>