editModel.vue 860 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <el-form ref="form" label-width="84px">
  3. <el-form-item label="模型名称">
  4. <el-input
  5. v-model="bindModel.modelTitle"
  6. maxlength="50"
  7. placeholder="请输入模型名称"
  8. />
  9. </el-form-item>
  10. </el-form>
  11. </template>
  12. <script setup lang="ts">
  13. import { ref } from "vue";
  14. import { ModelScene, setModelScene } from "@/store/scene";
  15. import { ElMessage } from "element-plus";
  16. import { QuiskExpose } from "@/helper/mount";
  17. const props = defineProps<{ model: ModelScene }>();
  18. const bindModel = ref<ModelScene>({ ...props.model });
  19. defineExpose<QuiskExpose>({
  20. async submit() {
  21. if (!bindModel.value.modelTitle || !bindModel.value.modelTitle.trim()) {
  22. ElMessage.error("模型名称不能为空");
  23. throw "模型名称不能为空";
  24. }
  25. await setModelScene(bindModel.value);
  26. },
  27. });
  28. </script>