device-edit.vue 722 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <el-form label-width="100px">
  3. <el-form-item label="SN:" required>
  4. <el-input
  5. v-model="data.sn"
  6. style="width: 250px"
  7. :maxlength="500"
  8. placeholder="请输入"
  9. />
  10. </el-form-item>
  11. </el-form>
  12. </template>
  13. <script setup lang="ts">
  14. import { QuiskExpose } from "@/helper/mount";
  15. import { ElMessage } from "element-plus";
  16. import { ref } from "vue";
  17. const props = defineProps<{
  18. submit: (sn: string) => Promise<any>;
  19. }>();
  20. const data = ref({ sn: "" });
  21. defineExpose<QuiskExpose>({
  22. async submit() {
  23. if (!data.value.sn) {
  24. ElMessage.error("请输入SN!");
  25. throw "请输入SN!";
  26. }
  27. await props.submit(data.value.sn);
  28. },
  29. });
  30. </script>