From 952240909a036a341300ec25a2259e6faed33362 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期四, 04 九月 2025 16:09:49 +0800 Subject: [PATCH] 设备保修真机测试,bug修改 --- src/pages/equipmentManagement/repair/add.vue | 75 ++++++++++++++++++------------------- 1 files changed, 37 insertions(+), 38 deletions(-) diff --git a/src/pages/equipmentManagement/repair/add.vue b/src/pages/equipmentManagement/repair/add.vue index b4252d3..9f3cd0e 100644 --- a/src/pages/equipmentManagement/repair/add.vue +++ b/src/pages/equipmentManagement/repair/add.vue @@ -4,7 +4,7 @@ <PageHeader :title="operationType === 'edit' ? '缂栬緫鎶ヤ慨' : '鏂板鎶ヤ慨'" @back="goBack" /> <!-- 琛ㄥ崟鍐呭 --> - <u-form @submit="sendForm" ref="formRef" :rules="formRules" label-width="110" input-align="right" error-message-align="right"> + <u-form @submit="sendForm" ref="formRef" :rules="formRules" :model="form" label-width="110"> <!-- 鍩烘湰淇℃伅 --> <u-cell-group title="鍩烘湰淇℃伅"> <u-form-item label="璁惧鍚嶇О" prop="deviceLedgerId" required border-bottom> @@ -169,7 +169,7 @@ if (code == 200) { form.value.deviceLedgerId = data.deviceLedgerId; form.value.deviceModel = data.deviceModel; - form.value.repairTime = data.repairTime; + form.value.repairTime = dayjs(data.repairTime).format("YYYY-MM-DD"); form.value.repairName = data.repairName; form.value.remark = data.remark; // 璁剧疆璁惧鍚嶇О鏄剧ず @@ -185,28 +185,6 @@ // 鏂板妯″紡 operationType.value = 'add'; } -}; - -// 娓呴櫎琛ㄥ崟鏍¢獙鐘舵�� -const clearValidate = () => { - formRef.value?.clearValidate(); -}; - -// 閲嶇疆琛ㄥ崟鏁版嵁鍜屾牎楠岀姸鎬� -const resetForm = () => { - form.value = { - deviceLedgerId: undefined, - deviceModel: undefined, - repairTime: dayjs().format("YYYY-MM-DD"), - repairName: undefined, - remark: undefined, - }; - deviceNameText.value = ''; -}; - -const resetFormAndValidate = () => { - resetForm(); - clearValidate(); }; // 鎵弿浜岀淮鐮佸姛鑳� @@ -288,6 +266,7 @@ // 纭鏃ユ湡閫夋嫨 const onDateConfirm = (e) => { form.value.repairTime = formatDateToYMD(e.value); + pickerDateValue.value = dayjs(e.value).format("YYYY-MM-DD"); showDate.value = false; }; @@ -313,18 +292,37 @@ const sendForm = async () => { try { // 鎵嬪姩楠岃瘉琛ㄥ崟 - await formRef.value?.validate(); - + let isValid = true; + let errorMessage = ''; + if (!form.value.deviceLedgerId) { + isValid = false; + errorMessage = '璇烽�夋嫨璁惧鍚嶇О'; + } else if (!form.value.repairTime || form.value.repairTime.trim() === '') { + isValid = false; + errorMessage = '璇烽�夋嫨鎶ヤ慨鏃ユ湡'; + } else if (!form.value.repairName || form.value.repairName.trim() === '') { + isValid = false; + errorMessage = '璇疯緭鍏ユ姤淇汉'; + } else if (!form.value.remark || form.value.remark.trim() === '') { + isValid = false; + errorMessage = '璇疯緭鍏ユ晠闅滅幇璞�'; + } + + if (!isValid) { + showToast(errorMessage); + return; + } + loading.value = true; const id = getPageId(); - + // 鍑嗗鎻愪氦鏁版嵁 const submitData = { ...form.value }; - + const { code } = id ? await editRepair({ id: id, ...submitData }) : await addRepair(submitData); - + if (code == 200) { showToast(`${id ? "缂栬緫" : "鏂板"}鎶ヤ慨鎴愬姛`); setTimeout(() => { @@ -341,19 +339,21 @@ // 杩斿洖涓婁竴椤� const goBack = () => { + uni.removeStorageSync('repairId'); uni.navigateBack(); }; // 鑾峰彇椤甸潰鍙傛暟 const getPageParams = () => { - const pages = getCurrentPages(); - const currentPage = pages[pages.length - 1]; - const options = currentPage.options; + // 浣跨敤uni.getStorageSync鑾峰彇id + const id = uni.getStorageSync('repairId'); // 鏍规嵁鏄惁鏈塱d鍙傛暟鏉ュ垽鏂槸鏂板杩樻槸缂栬緫 - if (options.id) { + if (id) { // 缂栬緫妯″紡锛岃幏鍙栬鎯� - loadForm(options.id); + loadForm(id); + // 鍙�夛細鑾峰彇鍚庢竻闄ゅ瓨鍌ㄧ殑id锛岄伩鍏嶅奖鍝嶅悗缁搷浣� + // uni.removeStorageSync('repairId'); } else { // 鏂板妯″紡 loadForm(); @@ -362,10 +362,9 @@ // 鑾峰彇椤甸潰ID const getPageId = () => { - const pages = getCurrentPages(); - const currentPage = pages[pages.length - 1]; - const options = currentPage.options; - return options.id; + // 浣跨敤uni.getStorageSync鑾峰彇id + const id = uni.getStorageSync('repairId'); + return id; }; </script> -- Gitblit v1.9.3