SetProducer.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <el-dialog title="设置制作人" :visible="visible" width="320px" :show-close="false" @close="dialogClose">
  3. <el-select v-model="producer" placeholder="请选择制作人" multiple>
  4. <el-option v-for="item in memberList" :key="item.id" :label="item.name" :value="item.id" />
  5. </el-select>
  6. <div slot="footer">
  7. <el-button @click="dialogClose">取消</el-button>
  8. <el-button type="primary" @click="addChapterNode">确定</el-button>
  9. </div>
  10. </el-dialog>
  11. </template>
  12. <script>
  13. export default {
  14. name: 'SetProducer',
  15. props: {
  16. visible: {
  17. type: Boolean,
  18. required: true,
  19. },
  20. id: {
  21. type: String,
  22. default: '',
  23. },
  24. memberList: {
  25. type: Array,
  26. required: true,
  27. },
  28. },
  29. data() {
  30. return {
  31. producer: [],
  32. };
  33. },
  34. methods: {
  35. dialogClose() {
  36. this.$emit('close');
  37. this.producer = [];
  38. },
  39. addChapterNode() {
  40. this.$emit('chapterSetProducer', { node_id: this.id, producer_id_list: this.producer });
  41. this.producer = [];
  42. },
  43. },
  44. };
  45. </script>
  46. <style lang="scss" scoped>
  47. .el-select {
  48. width: 100%;
  49. }
  50. </style>