From 207c564c2b8d46fd86160c4f6583c2fc9d4a4e5c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 21 四月 2026 10:44:45 +0800
Subject: [PATCH] 湟水峡app 1.协同审批功能删减

---
 src/pages/cooperativeOffice/collaborativeApproval/index.vue |   54 +++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 15 deletions(-)

diff --git a/src/pages/cooperativeOffice/collaborativeApproval/index.vue b/src/pages/cooperativeOffice/collaborativeApproval/index.vue
index 6c3defa..06e6205 100644
--- a/src/pages/cooperativeOffice/collaborativeApproval/index.vue
+++ b/src/pages/cooperativeOffice/collaborativeApproval/index.vue
@@ -97,13 +97,13 @@
               </view>
               <view class="detail-row">
                 <view class="actions">
-                  <u-button type="primary"
+                  <!-- <u-button type="primary"
                             size="small"
                             class="action-btn edit"
                             :disabled="item.approveStatus == 2 || item.approveStatus == 1 || item.approveStatus == 4 || item.approveStatus == 8"
                             @click="handleItemClick(item)">
                     缂栬緫
-                  </u-button>
+                  </u-button> -->
                   <u-button type="success"
                             size="small"
                             class="action-btn approve"
@@ -123,13 +123,13 @@
       <text>鏆傛棤瀹℃壒鏁版嵁</text>
     </view>
     <!-- 娴姩鎿嶄綔鎸夐挳 -->
-    <view class="fab-button"
+    <!-- <view class="fab-button"
           v-if="props.approveType != 5 && props.approveType != 6 && props.approveType != 7"
           @click="handleAdd">
       <up-icon name="plus"
                size="24"
                color="#ffffff"></up-icon>
-    </view>
+    </view> -->
   </view>
 </template>
 
@@ -140,13 +140,16 @@
   import { onLoad, onShow } from "@dcloudio/uni-app";
   import useUserStore from "@/store/modules/user";
 
-  // 鎺ユ敹鐖剁粍浠朵紶閫掔殑 approveType 鍙傛暟
+  // 鎺ユ敹鐖剁粍浠朵紶閫掔殑 approveType 鍙傛暟锛堢敤浜� index1.vue, index2.vue 绛夌粍浠舵柟寮忚皟鐢級
   const props = defineProps({
     approveType: {
       type: Number,
       default: 0,
     },
   });
+
+  // 瀹℃壒绫诲瀷
+  const approveType = ref(0);
 
   // 鏄犲皠 approveType 鍒板搴旂殑椤甸潰鏍囬
   const getPageTitle = type => {
@@ -158,12 +161,14 @@
       5: "閲囪喘绠$悊",
       6: "鎶ヤ环绠$悊",
       7: "鍙戣揣瀹℃壒",
-      8: "鍗遍櫓浣滀笟绠$悊",
+      8: "鍗遍櫓浣滀笟瀹℃壒",
+      9: "閿�鍞鎵�",
+      10: "鑷敱鍗忓悓瀹℃壒",
     };
-    return titleMap[type] || "瀹℃壒绠$悊";
+    return titleMap[type] || "鍗忓悓瀹℃壒";
   };
 
-  const pageTitle = getPageTitle(props.approveType);
+  const pageTitle = ref("鍗忓悓瀹℃壒");
 
   const userStore = useUserStore();
   // 鏁版嵁
@@ -188,7 +193,7 @@
     };
     approveProcessListPage({
       ...page,
-      approveType: props.approveType,
+      approveType: approveType.value,
       ...searchForm.value,
     })
       .then(res => {
@@ -256,7 +261,7 @@
     uni.setStorageSync("invoiceLedgerEditRow", JSON.stringify(item));
     uni.setStorageSync("operationType", "edit");
     uni.setStorageSync("approveId", item.approveId);
-    uni.setStorageSync("approveType", props.approveType);
+    uni.setStorageSync("approveType", approveType.value);
     uni.navigateTo({
       url: "/pages/cooperativeOffice/collaborativeApproval/detail",
     });
@@ -265,31 +270,50 @@
   // 娣诲姞鏂拌褰�
   const handleAdd = () => {
     uni.setStorageSync("operationType", "add");
-    uni.setStorageSync("approveType", props.approveType);
+    uni.setStorageSync("approveType", approveType.value);
     uni.navigateTo({
-      url: `/pages/cooperativeOffice/collaborativeApproval/detail?approveType=${props.approveType}`,
+      url: `/pages/cooperativeOffice/collaborativeApproval/detail?approveType=${approveType.value}`,
     });
   };
   // 鐐瑰嚮瀹℃牳
   const approve = item => {
     uni.setStorageSync("approveId", item.approveId);
-    uni.setStorageSync("approveType", props.approveType);
+    uni.setStorageSync("approveType", approveType.value);
     uni.navigateTo({
       url:
         "/pages/cooperativeOffice/collaborativeApproval/approve?approveType=" +
-        props.approveType,
+        approveType.value,
     });
   };
 
   onLoad(options => {
+    console.log('onLoad options:', options, 'props.approveType:', props.approveType);
+    
+    // 浼樺厛浣跨敤 props 鐨� approveType锛堢粍浠舵柟寮忚皟鐢紝濡� index1.vue锛�
+    // 濡傛灉娌℃湁 props锛屽垯浣跨敤 URL 鍙傛暟锛堝 index?approveType=9锛�
+    if (props.approveType && props.approveType > 0) {
+      approveType.value = props.approveType;
+      console.log('浠� props 璁剧疆 approveType:', approveType.value);
+    } else if (options.approveType) {
+      approveType.value = Number(options.approveType);
+      console.log('浠� URL 鍙傛暟璁剧疆 approveType:', approveType.value);
+    } else {
+      console.log('鏈幏鍙栧埌 approveType 鍙傛暟');
+    }
+    
+    // 璁剧疆椤甸潰鏍囬
+    pageTitle.value = getPageTitle(approveType.value);
+    
     // 瑙f瀽approveId
     if (options.approveId) {
       searchForm.value.approveId = options.approveId;
     }
+    // 椤甸潰鍔犺浇鏃剁珛鍗宠幏鍙栧垪琛�
+    getList();
   });
 
   onShow(() => {
-    // 椤甸潰鍔犺浇瀹屾垚鍚庣殑鍒濆鍖栭�昏緫
+    // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
     getList();
   });
 </script>

--
Gitblit v1.9.3