gaoluyang
2 天以前 952240909a036a341300ec25a2259e6faed33362
src/pages/equipmentManagement/repair/maintain.vue
@@ -50,9 +50,11 @@
      <up-datetime-picker
         :show="showDatePicker"
         v-model="pickerDateValue"
         mode="date"
         mode="datetime"
         title="选择日期"
         format="YYYY-MM-DD HH:mm:ss"
         @confirm="onDateConfirm"
         @cancel="showDatePicker = false"
      />
   </view>
</template>
@@ -64,7 +66,6 @@
import { addMaintain } from '@/api/equipmentManagement/repair';
import useUserStore from "@/store/modules/user";
import dayjs from "dayjs";
import { formatDateToYMD } from '@/utils/ruoyi'
defineOptions({
   name: "设备维修表单",
@@ -89,7 +90,7 @@
const form = ref({
   maintenanceName: userStore.nickName || '', // 默认使用当前用户昵称
   maintenanceResult: undefined, // 维修结果
   maintenanceTime: dayjs().format("YYYY-MM-DD"), // 维修日期(只显示日期)
   maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 维修日期(只显示日期)
});
// 自定义showToast函数
@@ -100,17 +101,12 @@
  })
};
// 清除表单校验状态
const clearValidate = () => {
   // uview-plus不需要手动清除验证状态,重置表单时会自动清除
};
// 重置表单数据和校验状态
const resetForm = () => {
   form.value = {
      maintenanceName: userStore.nickName || '',
      maintenanceResult: undefined,
      maintenanceTime: dayjs().format("YYYY-MM-DD"),
      maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
   };
};
@@ -145,10 +141,6 @@
      
      // 准备提交数据,maintenanceTime 加上当前时分秒
      const submitData = { ...form.value };
      if (submitData.maintenanceTime && !submitData.maintenanceTime.includes(':')) {
         // 如果 maintenanceTime 只包含日期,添加当前时分秒
         submitData.maintenanceTime = submitData.maintenanceTime + ' ' + dayjs().format('HH:mm:ss');
      }
      
      const { code } = await addMaintain({ id: id, ...submitData });
      
@@ -156,12 +148,14 @@
         showToast('新增维修成功');
         resetFormAndValidate();
         setTimeout(() => {
            uni.navigateBack();
         }, 1500);
            goBack();
         }, 500);
      } else {
         loading.value = false;
      }
   } catch (e) {
      console.log(e);
      loading.value = false;
      showToast('操作失败');
   }
@@ -169,21 +163,20 @@
// 返回上一页
const goBack = () => {
   uni.removeStorageSync('repairId');
   uni.navigateBack();
};
// 获取页面ID
const getPageId = () => {
   const pages = getCurrentPages();
   const currentPage = pages[pages.length - 1];
   const options = currentPage.options;
   return options.id;
   const id = uni.getStorageSync('repairId');
   return id;
};
// 确认日期选择
const onDateConfirm = (e) => {
   form.value.maintenanceTime = formatDateToYMD(e.value)
   pickerDateValue.value = formatDateToYMD(e.value)
   form.value.maintenanceTime = dayjs(e.value).format('YYYY-MM-DD HH:mm:ss')
   pickerDateValue.value = e.value
   showDatePicker.value = false;
};
@@ -192,7 +185,7 @@
   // 设置维修人为当前用户昵称
   form.value.maintenanceName = userStore.nickName || '';
   // 设置当前日期(只包含年月日)
   form.value.maintenanceTime = dayjs().format('YYYY-MM-DD');
   form.value.maintenanceTime = dayjs().format('YYYY-MM-DD HH:mm:ss');
};
onShow(() => {