chooseModel.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <!-- 选择表达式 -->
  3. <el-dialog :title="title" width="500px" top="10vh" center v-if="visible" :before-close="dialogClose"
  4. :visible.sync="visible" :close-on-click-modal="false" :append-to-body="true">
  5. <el-select v-model="chooseDataModelId" filterable clearable placeholder="请选择表达式" style="width: 100%">
  6. <el-option v-for="(item, index) in this.dataModelList" :key="index" :label="item.remark" :value="item.id">
  7. </el-option>
  8. </el-select>
  9. <div style="width: 100%; text-align: right; margin-top: 20px">
  10. <el-button type="primary" @click="saveDataModelEvent" size="mini">确定</el-button>
  11. <el-button @click="dialogClose" size="mini">取消</el-button>
  12. </div>
  13. </el-dialog>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {
  19. visible: false,
  20. title: '选择表达式',
  21. itemNameList: [],
  22. chooseDataModelId: null,
  23. dataModelList: []
  24. }
  25. },
  26. methods: {
  27. /** 关闭弹出层 */
  28. dialogClose() {
  29. this.chooseDataModel = null
  30. this.visible = false
  31. },
  32. /** 保存数据模型事件 */
  33. saveDataModelEvent() {
  34. this.$emit('saveDataModelEvent', this.itemNameList, this.chooseDataModelId)
  35. this.dialogClose()
  36. }
  37. }
  38. }
  39. </script>