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/advertisementSummary/advertisementSummary.js |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

diff --git a/public/pages/admin/advertisementSummary/advertisementSummary.js b/public/pages/admin/advertisementSummary/advertisementSummary.js
index 82c84f4..6f360d6 100644
--- a/public/pages/admin/advertisementSummary/advertisementSummary.js
+++ b/public/pages/admin/advertisementSummary/advertisementSummary.js
@@ -136,6 +136,97 @@
                 // 璺宠浆鍒板悎鍚岀鐞嗛〉闈㈣繘琛屽垹闄ゆ搷浣�
                 vc.jumpToPage('/#/pages/admin/contractManage/contractManage');
             },
+            // 鏌ョ湅鍚堝悓璇︽儏
+            _viewContractDetail: function (_item) {
+                // 瀛樺偍褰撳墠璁板綍鍒發ocalStorage
+                localStorage.setItem('advertisementContractCurrentItem', JSON.stringify(_item));
+                vc.jumpToPage('/#/pages/admin/contractDetailView?contractId=' + _item.contractId);
+            },
+            // 鏌ョ湅鏇村锛堝鏋滈渶瑕佺殑璇濓紝鍙互璺宠浆鍒版洿璇︾粏鐨勯〉闈級
+            _viewMore: function (_item) {
+                // 瀛樺偍褰撳墠璁板綍鍒發ocalStorage
+                localStorage.setItem('advertisementContractCurrentItem', JSON.stringify(_item));
+                // 杩欓噷鍙互璺宠浆鍒版洿璇︾粏鐨勯〉闈紝鏆傛椂鍏堣烦杞埌璇︽儏椤�
+                vc.jumpToPage('/#/pages/admin/contractDetailView?contractId=' + _item.contractId);
+            },
+            // 缂栬緫鍚堝悓
+            _editContract: function (_item) {
+                // 瀛樺偍褰撳墠璁板綍鍒發ocalStorage
+                localStorage.setItem('advertisementContractCurrentItem', JSON.stringify(_item));
+                vc.jumpToPage('/#/pages/admin/editContract?contractId=' + _item.contractId);
+            },
+            // 鍒犻櫎鍚堝悓
+            _deleteContract: function (_item) {
+                if (!_item || !_item.contractId) {
+                    vc.toast('鍒犻櫎澶辫触锛氱己灏戝繀瑕佺殑鏁版嵁');
+                    return;
+                }
+                if (typeof vc.confirm === 'function') {
+                    vc.confirm('纭畾瑕佸垹闄よ繖鏉″箍鍛婂悎鍚屽悧锛�', function () {
+                        var param = {
+                            contractId: _item.contractId
+                        };
+                        vc.http.apiPost('/contract/deleteContract',
+                            JSON.stringify(param), {
+                            headers: {
+                                'Content-Type': 'application/json'
+                            }
+                        },
+                            function (json, res) {
+                                try {
+                                    var _json = JSON.parse(json);
+                                    if (_json.code === 0 || _json.code === '0') {
+                                        vc.toast(_json.msg || '鍒犻櫎鎴愬姛');
+                                        // 鍒锋柊鍚堝悓鍒楄〃
+                                        vc.component._listContracts(vc.component.advertisementSummaryInfo.conditions.page || DEFAULT_PAGE, DEFAULT_ROWS);
+                                    } else {
+                                        vc.toast(_json.msg || '鍒犻櫎澶辫触');
+                                    }
+                                } catch (e) {
+                                    console.error('鍒犻櫎鍝嶅簲瑙f瀽澶辫触:', e);
+                                    vc.toast('鍒犻櫎澶辫触锛岃閲嶈瘯');
+                                }
+                            },
+                            function (errInfo, error) {
+                                console.error('鍒犻櫎璇锋眰澶辫触:', errInfo, error);
+                                vc.toast(errInfo || '鍒犻櫎澶辫触锛岃妫�鏌ョ綉缁滆繛鎺�');
+                            }
+                        );
+                    });
+                } else {
+                    if (window.confirm('纭畾瑕佸垹闄よ繖鏉″箍鍛婂悎鍚屽悧锛�')) {
+                        var param = {
+                            contractId: _item.contractId
+                        };
+                        vc.http.apiPost('/contract/deleteContract',
+                            JSON.stringify(param), {
+                            headers: {
+                                'Content-Type': 'application/json'
+                            }
+                        },
+                            function (json, res) {
+                                try {
+                                    var _json = JSON.parse(json);
+                                    if (_json.code === 0 || _json.code === '0') {
+                                        vc.toast(_json.msg || '鍒犻櫎鎴愬姛');
+                                        // 鍒锋柊鍚堝悓鍒楄〃
+                                        vc.component._listContracts(vc.component.advertisementSummaryInfo.conditions.page || DEFAULT_PAGE, DEFAULT_ROWS);
+                                    } else {
+                                        vc.toast(_json.msg || '鍒犻櫎澶辫触');
+                                    }
+                                } catch (e) {
+                                    console.error('鍒犻櫎鍝嶅簲瑙f瀽澶辫触:', e);
+                                    vc.toast('鍒犻櫎澶辫触锛岃閲嶈瘯');
+                                }
+                            },
+                            function (errInfo, error) {
+                                console.error('鍒犻櫎璇锋眰澶辫触:', errInfo, error);
+                                vc.toast(errInfo || '鍒犻櫎澶辫触锛岃妫�鏌ョ綉缁滆繛鎺�');
+                            }
+                        );
+                    }
+                }
+            },
             //鏌ヨ
             _queryContractMethod: function () {
                 vc.component._listContracts(DEFAULT_PAGE, DEFAULT_ROWS);

--
Gitblit v1.8.0