tuqin
2026-09-24 409a6c46741422f0d6dc00acc38b5f7dc1f35e9f
src/views/equipmentManagement/repair/Modal/RepairModal.vue
@@ -6,11 +6,14 @@
              @confirm="sendForm"
              @cancel="handleCancel"
              @close="handleClose">
    <el-form :model="form"
    <el-form ref="formRef"
             :model="form"
             :rules="rules"
             label-width="100px">
      <el-row>
        <el-col :span="12">
          <el-form-item label="设备名称">
          <el-form-item label="设备名称"
                        prop="deviceLedgerId">
            <el-select v-model="form.deviceLedgerId"
                       @change="setDeviceModel"
                       filterable
@@ -163,6 +166,13 @@
  const userStore = useUserStore();
  const deviceOptions = ref([]);
  const fileList = ref([]);
  const formRef = ref();
  const rules = {
    deviceLedgerId: [
      { required: true, message: "请选择设备", trigger: "change" },
    ],
  };
  const loadDeviceName = async () => {
    const { data } = await getDeviceLedger();
@@ -204,6 +214,8 @@
  };
  const sendForm = async () => {
    const valid = await formRef.value.validate().catch(() => false);
    if (!valid) return;
    loading.value = true;
    try {
      const { code } = id.value
@@ -232,6 +244,7 @@
  const openAdd = async () => {
    id.value = undefined;
    operationType.value = "add";
    resetForm();
    visible.value = true;
    fileList.value = [];
    await nextTick();