From f5f65e6a9a49709c451dc2efd253970b5ae41f69 Mon Sep 17 00:00:00 2001
From: zhangjiaqing <z1637266029@163.com>
Date: 星期二, 14 四月 2026 09:47:03 +0800
Subject: [PATCH] 合同页面修改留档

---
 public/pages/admin/contractDetailView/contractDetailView.js |   69 ++++++++++++++++++++++++++--------
 1 files changed, 52 insertions(+), 17 deletions(-)

diff --git a/public/pages/admin/contractDetailView/contractDetailView.js b/public/pages/admin/contractDetailView/contractDetailView.js
index 3fc3f4c..3800afa 100644
--- a/public/pages/admin/contractDetailView/contractDetailView.js
+++ b/public/pages/admin/contractDetailView/contractDetailView.js
@@ -7,12 +7,24 @@
 
         data: {
             contractChangeDetailsInfo: {
-                contractDetails: []
-
+                contractDetails: [],
+                currentContract: null
             }
         },
         _initMethod: function () {
-            $that._listContractDetails()
+            // 鍏堝皾璇曚粠localStorage鑾峰彇鏁版嵁
+            var storedContract = localStorage.getItem('advertisementContractCurrentItem');
+            if (storedContract) {
+                try {
+                    vc.component.contractChangeDetailsInfo.currentContract = JSON.parse(storedContract);
+                    console.log('浠巐ocalStorage鑾峰彇鐨勫悎鍚屾暟鎹�:', vc.component.contractChangeDetailsInfo.currentContract);
+                } catch (e) {
+                    console.error('瑙f瀽localStorage鏁版嵁澶辫触:', e);
+                }
+            }
+            
+            // 鍚屾椂浠嶢PI鑾峰彇鏁版嵁浠ョ‘淇濇暟鎹渶鏂�
+            vc.component._listContractDetails();
         },
         _initEvent: function () {
 
@@ -20,33 +32,56 @@
         },
         methods: {
             _listContractDetails: function () {
+                var contractId = vc.getParam('contractId');
+                if (!contractId) {
+                    console.log('娌℃湁contractId鍙傛暟');
+                    return;
+                }
+                
                 var param = {
                     params: {
-                        page:1,
-                        row:10,
-                        contractId:vc.getParam('contractId')
+                        page: 1,
+                        row: 10,
+                        contractId: contractId
                     }
                 };
                 //鍙戦�乬et璇锋眰
-                vc.http.apiGet('/contract/queryContractChangePlanDetail',
+                vc.http.apiGet('/contract/queryContract',
                     param,
                     function (json, res) {
-                        var _contractChangeManageInfo = JSON.parse(json);
-
-                        console.log('666',_contractChangeManageInfo);
-                        _contractChangeManageInfo.data.sort(function (_child, _newChild) {
-                            return  _newChild.operate.charCodeAt(0) - _child.operate.charCodeAt(0)
-                        });
-                        vc.component.contractChangeDetailsInfo.contractDetails = _contractChangeManageInfo.data;
-
-                        
+                        try {
+                            var _contractManageInfo = JSON.parse(json);
+                            console.log('API杩斿洖鐨勫悎鍚岃鎯呮暟鎹�:', _contractManageInfo);
+                            
+                            if (_contractManageInfo.code === 0 && _contractManageInfo.data && _contractManageInfo.data.length > 0) {
+                                vc.component.contractChangeDetailsInfo.contractDetails = _contractManageInfo.data;
+                                // 鏇存柊currentContract涓篈PI杩斿洖鐨勬渶鏂版暟鎹�
+                                vc.component.contractChangeDetailsInfo.currentContract = _contractManageInfo.data[0];
+                                console.log('璁剧疆褰撳墠鍚堝悓鏁版嵁:', vc.component.contractChangeDetailsInfo.currentContract);
+                            } else {
+                                console.log('API杩斿洖鏁版嵁涓虹┖鎴栨牸寮忎笉姝g‘');
+                            }
+                        } catch (e) {
+                            console.error('瑙f瀽API鍝嶅簲澶辫触:', e);
+                        }
                     }, function (errInfo, error) {
-                        console.log('璇锋眰澶辫触澶勭悊');
+                        console.log('璇锋眰澶辫触澶勭悊:', errInfo);
                     }
                 );
             },
             _goBack: function () {
                 vc.goBack();
+            },
+            // 杈呭姪鍑芥暟锛氬畨鍏ㄨ幏鍙栧祵濂楀璞″睘鎬�
+            _getSafe: function (obj, path, defaultValue) {
+                if (!obj) return defaultValue;
+                var keys = path.split('.');
+                var result = obj;
+                for (var i = 0; i < keys.length; i++) {
+                    if (result === null || result === undefined) return defaultValue;
+                    result = result[keys[i]];
+                }
+                return result === undefined ? defaultValue : result;
             }
         }
     });

--
Gitblit v1.8.0