From f0485e3c276ccdfb5aad33b19a00406a55d5d075 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 05 九月 2025 11:30:22 +0800
Subject: [PATCH] 协同审批真机测试,bug修改

---
 src/pages/cooperativeOffice/collaborativeApproval/approve.vue       |    5 ++---
 src/pages/cooperativeOffice/collaborativeApproval/index.vue         |   10 +++++++---
 src/pages/cooperativeOffice/collaborativeApproval/contactSelect.vue |   10 +++++-----
 src/pages/cooperativeOffice/collaborativeApproval/detail.vue        |   11 +++++------
 4 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/src/pages/cooperativeOffice/collaborativeApproval/approve.vue b/src/pages/cooperativeOffice/collaborativeApproval/approve.vue
index 161176f..f9e6ed2 100644
--- a/src/pages/cooperativeOffice/collaborativeApproval/approve.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/approve.vue
@@ -125,9 +125,7 @@
 })
 
 onMounted(() => {
-  const pages = getCurrentPages()
-  const currentPage = pages[pages.length - 1]
-  approveId.value = currentPage.options.approveId
+  approveId.value = uni.getStorageSync('approveId')
   if (approveId.value) {
     loadApprovalData()
   }
@@ -164,6 +162,7 @@
 }
 
 const goBack = () => {
+  uni.removeStorageSync('approveId');
   uni.navigateBack()
 }
 
diff --git a/src/pages/cooperativeOffice/collaborativeApproval/contactSelect.vue b/src/pages/cooperativeOffice/collaborativeApproval/contactSelect.vue
index 920ab79..d767ad9 100644
--- a/src/pages/cooperativeOffice/collaborativeApproval/contactSelect.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/contactSelect.vue
@@ -81,11 +81,10 @@
 const stepIndex = ref(0)
 
 onMounted(() => {
-  // 鑾峰彇椤甸潰鍙傛暟
-  const pages = getCurrentPages()
-  const currentPage = pages[pages.length - 1]
-  if (currentPage.options.stepIndex !== undefined) {
-    stepIndex.value = parseInt(currentPage.options.stepIndex)
+  // 浠庢湰鍦板瓨鍌ㄨ幏鍙栧弬鏁�
+  const storedStepIndex = uni.getStorageSync('stepIndex');
+  if (storedStepIndex !== undefined && storedStepIndex !== null) {
+    stepIndex.value = parseInt(storedStepIndex)
   }
   
   // 鍒濆鍖栬仈绯讳汉鏁版嵁
@@ -121,6 +120,7 @@
 }
 
 const goBack = () => {
+  uni.removeStorageSync('stepIndex');
   uni.navigateBack()
 }
 
diff --git a/src/pages/cooperativeOffice/collaborativeApproval/detail.vue b/src/pages/cooperativeOffice/collaborativeApproval/detail.vue
index c83533e..a564628 100644
--- a/src/pages/cooperativeOffice/collaborativeApproval/detail.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/detail.vue
@@ -182,11 +182,8 @@
 		form.value.approveUserName = userStore.nickName
 		form.value.approveTime = getCurrentDate();
 		
-		// 鑾峰彇URL鍙傛暟
-		const pages = getCurrentPages();
-		const currentPage = pages[pages.length - 1];
-		const options = currentPage && currentPage.options ? currentPage.options : {};
-		operationType.value = options.operationType || 'add';
+		// 浠庢湰鍦板瓨鍌ㄨ幏鍙栧弬鏁�
+		operationType.value = uni.getStorageSync('operationType') || 'add';
 		
 		// 濡傛灉鏄紪杈戞ā寮忥紝浠庢湰鍦板瓨鍌ㄨ幏鍙栨暟鎹�
 		if (operationType.value === 'edit') {
@@ -251,6 +248,7 @@
 
 const goBack = () => {
 	// 娓呴櫎鏈湴瀛樺偍鐨勬暟鎹�
+  uni.removeStorageSync('operationType');
 	uni.removeStorageSync('invoiceLedgerEditRow');
   uni.navigateBack();
 };
@@ -329,8 +327,9 @@
 
 const addApprover = (stepIndex) => {
   // 璺宠浆鍒拌仈绯讳汉閫夋嫨椤甸潰
+  uni.setStorageSync('stepIndex', stepIndex);
   uni.navigateTo({
-    url: `/pages/cooperativeOffice/collaborativeApproval/contactSelect?stepIndex=${stepIndex}`
+    url: "/pages/cooperativeOffice/collaborativeApproval/contactSelect"
   });
 };
 
diff --git a/src/pages/cooperativeOffice/collaborativeApproval/index.vue b/src/pages/cooperativeOffice/collaborativeApproval/index.vue
index 6004a54..8aab757 100644
--- a/src/pages/cooperativeOffice/collaborativeApproval/index.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/index.vue
@@ -204,21 +204,25 @@
 	const handleItemClick = (item) => {
 		// 浣跨敤鏈湴瀛樺偍浼犻�掓暟鎹�
 		uni.setStorageSync('invoiceLedgerEditRow', JSON.stringify(item));
+		uni.setStorageSync('operationType', 'edit');
+		uni.setStorageSync('approveId', item.approveId);
 		uni.navigateTo({
-			url: `/pages/cooperativeOffice/collaborativeApproval/detail?operationType=edit&approveId=${item.approveId}`,
+			url: "/pages/cooperativeOffice/collaborativeApproval/detail",
 		});
 	};
 
 	// 娣诲姞鏂拌褰�
 	const handleAdd = () => {
+		uni.setStorageSync('operationType', 'add');
 		uni.navigateTo({
-			url: "/pages/cooperativeOffice/collaborativeApproval/detail?operationType=add",
+			url: "/pages/cooperativeOffice/collaborativeApproval/detail",
 		});
 	};
 	// 鐐瑰嚮瀹℃牳
 	const approve = (item) => {
+		uni.setStorageSync('approveId', item.approveId);
 		uni.navigateTo({
-			url: `/pages/cooperativeOffice/collaborativeApproval/approve?approveId=${item.approveId}`
+			url: "/pages/cooperativeOffice/collaborativeApproval/approve"
 		})
 	}
 

--
Gitblit v1.9.3