From 7de165ce3fc2318681ed66494fb6da9fd700417b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 12 九月 2025 10:22:23 +0800
Subject: [PATCH] 供应商往来页面接口修改

---
 src/pages/equipmentManagement/repair/add.vue |   60 ++++++++++++++++++++++++------------------------------------
 1 files changed, 24 insertions(+), 36 deletions(-)

diff --git a/src/pages/equipmentManagement/repair/add.vue b/src/pages/equipmentManagement/repair/add.vue
index ec0147f..8717814 100644
--- a/src/pages/equipmentManagement/repair/add.vue
+++ b/src/pages/equipmentManagement/repair/add.vue
@@ -13,6 +13,7 @@
 						placeholder="璇烽�夋嫨璁惧鍚嶇О"
 						@click="showDevicePicker"
 						clearable
+						readonly=""
 					/>
 					<template #right>
 						<u-icon name="scan" @click="startScan" class="scan-icon" />
@@ -169,7 +170,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,23 +186,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 = '';
 };
 
 // 鎵弿浜岀淮鐮佸姛鑳�
@@ -232,24 +216,26 @@
 	}
 	
 	isScanning.value = true;
-	showToast('鎵爜鎴愬姛锛�3绉掑悗鑷姩濉厖璁惧淇℃伅');
+	showToast('鎵爜鎴愬姛');
 	
 	// 3绉掑悗澶勭悊鎵爜缁撴灉
 	scanTimer.value = setTimeout(() => {
 		processScanResult(scanResult);
 		isScanning.value = false;
-	}, 3000);
+	}, 100);
 };
+function getDeviceIdByRegExp(url) {
+	// 鍖归厤deviceId=鍚庨潰鐨勬暟瀛�
+	const reg = /deviceId=(\d+)/;
+	const match = url.match(reg);
+	// 濡傛灉鍖归厤鍒扮粨鏋滐紝杩斿洖鏁板瓧绫诲瀷锛屽惁鍒欒繑鍥瀗ull
+	return match ? Number(match[1]) : null;
+}
 
 // 澶勭悊鎵爜缁撴灉骞跺尮閰嶈澶�
 const processScanResult = (scanResult) => {
-	// 鍦ㄨ澶囧垪琛ㄤ腑鏌ユ壘鍖归厤鐨勮澶�
-	// 鍋囪浜岀淮鐮佸唴瀹规槸璁惧鍚嶇О鎴栬澶囩紪鍙�
-	const matchedDevice = deviceOptions.value.find(device => 
-		device.deviceName === scanResult || 
-		device.deviceCode === scanResult ||
-		device.id.toString() === scanResult
-	);
+	const deviceId = getDeviceIdByRegExp(scanResult);
+	const matchedDevice = deviceOptions.value.find(item => item.id == deviceId);
 	
 	if (matchedDevice) {
 		// 鎵惧埌鍖归厤鐨勮澶囷紝鑷姩濉厖
@@ -283,6 +269,7 @@
 // 纭鏃ユ湡閫夋嫨
 const onDateConfirm = (e) => {
 	form.value.repairTime = formatDateToYMD(e.value);
+	pickerDateValue.value = dayjs(e.value).format("YYYY-MM-DD");
 	showDate.value = false;
 };
 
@@ -355,19 +342,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();
@@ -376,10 +365,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