| | |
| | | <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> |
| | |
| | | import { addMaintain } from '@/api/equipmentManagement/repair'; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import dayjs from "dayjs"; |
| | | import { formatDateToYMD } from '@/utils/ruoyi' |
| | | |
| | | defineOptions({ |
| | | name: "设备维修表单", |
| | |
| | | const form = ref({ |
| | | maintenanceName: userStore.nickName || '', // 默认使用当前用户昵称 |
| | | maintenanceResult: undefined, // 维修结果 |
| | | maintenanceTime: dayjs().format("YYYY-MM-DD"), // 维修日期(只显示日期) |
| | | maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 维修日期(只显示日期) |
| | | }); |
| | | |
| | | // 自定义showToast函数 |
| | |
| | | }) |
| | | }; |
| | | |
| | | // 清除表单校验状态 |
| | | 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"), |
| | | }; |
| | | }; |
| | | |
| | |
| | | |
| | | // 准备提交数据,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 }); |
| | | |
| | |
| | | showToast('新增维修成功'); |
| | | resetFormAndValidate(); |
| | | setTimeout(() => { |
| | | uni.navigateBack(); |
| | | }, 1500); |
| | | goBack(); |
| | | }, 500); |
| | | } else { |
| | | loading.value = false; |
| | | } |
| | | } catch (e) { |
| | | console.log(e); |
| | | |
| | | loading.value = false; |
| | | showToast('操作失败'); |
| | | } |
| | |
| | | |
| | | // 返回上一页 |
| | | 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; |
| | | }; |
| | | |
| | |
| | | // 设置维修人为当前用户昵称 |
| | | 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(() => { |