From c1fd6952f42461bc7e83c97f594a52fc1af934eb Mon Sep 17 00:00:00 2001
From: liubp <1535785116@qq.com>
Date: 星期四, 25 十二月 2025 18:15:43 +0800
Subject: [PATCH] 费用明细表,查询,编辑,删除,添加接口对接,公益金表接口对接,页面样式优化
---
public/pages/property/costDetail/detail/detail.js | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 165 insertions(+), 0 deletions(-)
diff --git a/public/pages/property/costDetail/detail/detail.js b/public/pages/property/costDetail/detail/detail.js
index e69de29..bcb8f73 100644
--- a/public/pages/property/costDetail/detail/detail.js
+++ b/public/pages/property/costDetail/detail/detail.js
@@ -0,0 +1,165 @@
+/**
+ 璐圭敤鏄庣粏璇︽儏
+ **/
+(function (vc) {
+ var $that = {};
+ vc.extends({
+ data: {
+ costDetailInfo: {
+ costDetailId: '',
+ flowCode: '',
+ date: '',
+ communityName: '',
+ communityCode: '',
+ projectContent: '',
+ managementAmount: '',
+ managementStamped: '0',
+ committeeAmount: '',
+ appraisalAmount: '',
+ committeeStamped: '0',
+ approvalDepartment: '',
+ fundTypeLevel1: '',
+ fundTypeLevel2: '',
+ buildingType: '1',
+ maintenanceType: '',
+ ownerScope: '',
+ buildingScope: ''
+ }
+ },
+ _initMethod: function () {
+ $that = vc.component;
+ // 浠嶶RL鑾峰彇costDetailId
+ var costDetailId = vc.getParam('costDetailId');
+ if (costDetailId) {
+ $that.costDetailInfo.costDetailId = costDetailId;
+ $that._loadCostDetail();
+ } else {
+ vc.toast('缂哄皯璐圭敤鏄庣粏ID');
+ setTimeout(function() {
+ vc.goBack();
+ }, 1500);
+ }
+ },
+ _initEvent: function () {
+ },
+ methods: {
+ _loadCostDetail: function () {
+ // 鏌ヨ鎵�鏈夋暟鎹紝鐒跺悗鎵惧埌鍖归厤鐨勮褰�
+ var params = {
+ communityName: vc.getCurrentCommunity().name,
+ page: 1,
+ row: 1000 // 鏌ヨ瓒冲澶氱殑鏁版嵁浠ユ壘鍒扮洰鏍囪褰�
+ };
+
+ var param = {
+ params: params
+ };
+
+ console.log('寮�濮嬪姞杞借垂鐢ㄦ槑缁嗚鎯咃紝ID:', $that.costDetailInfo.costDetailId);
+
+ vc.http.apiGet('/maintenancePayment/queryMaintenancePayment',
+ param,
+ function (json, res) {
+ try {
+ var _json = JSON.parse(json);
+ console.log('API杩斿洖鏁版嵁:', _json);
+
+ if (_json.code === 0 && _json.data) {
+ var records = Array.isArray(_json.data) ? _json.data : [];
+ console.log('鏌ヨ鍒拌褰曟暟:', records.length);
+
+ // 鏌ユ壘鍖归厤鐨勮褰� - 鏀寔瀛楃涓插拰鏁板瓧绫诲瀷鐨処D姣旇緝
+ var foundItem = null;
+ var targetId = String($that.costDetailInfo.costDetailId);
+ for (var i = 0; i < records.length; i++) {
+ var recordId = String(records[i].id);
+ console.log('姣旇緝ID: 鐩爣=' + targetId + ', 璁板綍=' + recordId);
+ if (recordId === targetId || records[i].id == $that.costDetailInfo.costDetailId) {
+ foundItem = records[i];
+ console.log('鎵惧埌鍖归厤璁板綍:', foundItem);
+ break;
+ }
+ }
+
+ if (foundItem) {
+ $that._fillDetailData(foundItem);
+ console.log('璇︽儏鏁版嵁宸插~鍏�:', $that.costDetailInfo);
+ } else {
+ console.error('鏈壘鍒板尮閰嶇殑璁板綍锛岀洰鏍嘔D:', $that.costDetailInfo.costDetailId);
+ vc.toast('鏈壘鍒拌璐圭敤鏄庣粏锛孖D: ' + $that.costDetailInfo.costDetailId);
+ setTimeout(function() {
+ vc.goBack();
+ }, 1500);
+ }
+ } else {
+ console.error('API杩斿洖閿欒:', _json);
+ vc.toast(_json.msg || '鏈壘鍒拌璐圭敤鏄庣粏');
+ setTimeout(function() {
+ vc.goBack();
+ }, 1500);
+ }
+ } catch (e) {
+ console.error('鏁版嵁瑙f瀽澶辫触:', e);
+ vc.toast('鏁版嵁瑙f瀽澶辫触: ' + e.message);
+ }
+ },
+ function (errInfo, error) {
+ console.error('璇锋眰澶辫触:', errInfo, error);
+ vc.toast('璇锋眰澶辫触锛岃妫�鏌ョ綉缁滆繛鎺�');
+ }
+ );
+ },
+ _fillDetailData: function (item) {
+ console.log('寮�濮嬪~鍏呰鎯呮暟鎹紝鍘熷鏁版嵁:', item);
+
+ // 濉厖璇︽儏鏁版嵁
+ var dateStr = '';
+ if (item.date) {
+ // 濡傛灉鏃ユ湡鏍煎紡鏄� yyyy-mm-dd 鎴� yyyy-mm-dd HH:mm:ss锛屽彧鍙栨棩鏈熼儴鍒�
+ dateStr = item.date.substring(0, 10);
+ } else if (item.year && item.month) {
+ var monthStr = item.month < 10 ? '0' + item.month : String(item.month);
+ var dayStr = item.day ? (item.day < 10 ? '0' + item.day : String(item.day)) : '01';
+ dateStr = item.year + '-' + monthStr + '-' + dayStr;
+ } else if (item.year && item.month) {
+ // 鍙湁骞存湀鐨勬儏鍐�
+ var monthStr = item.month < 10 ? '0' + item.month : String(item.month);
+ dateStr = item.year + '-' + monthStr;
+ }
+
+ // 浣跨敤Vue.set鎴栬�呯洿鎺ヨ祴鍊兼潵纭繚鍝嶅簲寮忔洿鏂�
+ vc.component.costDetailInfo.flowCode = item.flowNumber || '';
+ vc.component.costDetailInfo.date = dateStr;
+ vc.component.costDetailInfo.communityName = item.projectName || '';
+ vc.component.costDetailInfo.communityCode = item.projectCode || '';
+ vc.component.costDetailInfo.projectContent = item.projectContent || '';
+ vc.component.costDetailInfo.managementAmount = item.managementOfficeAmount || '';
+ vc.component.costDetailInfo.managementStamped = (item.managementOfficeSeal === '鏄�' || item.managementOfficeSeal === '1') ? '1' : '0';
+ vc.component.costDetailInfo.committeeAmount = item.ownersCommitteeAmount || '';
+ vc.component.costDetailInfo.appraisalAmount = item.auditAmount || '';
+ vc.component.costDetailInfo.committeeStamped = (item.ownersCommitteeSeal === '鏄�' || item.ownersCommitteeSeal === '1') ? '1' : '0';
+ vc.component.costDetailInfo.approvalDepartment = item.reportDepartment || '';
+ vc.component.costDetailInfo.fundTypeLevel1 = item.fundTypeLevel1 || '';
+ vc.component.costDetailInfo.fundTypeLevel2 = item.fundTypeLevel2 || '';
+
+ // 澶勭悊buildingType瀛楁
+ var buildingType = item.buildingOrAll || '1';
+ if (buildingType === '鍏ㄤ綋' || buildingType === '2' || buildingType === 2) {
+ vc.component.costDetailInfo.buildingType = '鍏ㄤ綋';
+ } else {
+ vc.component.costDetailInfo.buildingType = '1';
+ }
+
+ vc.component.costDetailInfo.maintenanceType = item.maintenanceType || '';
+ vc.component.costDetailInfo.ownerScope = item.ownerScope || '';
+ vc.component.costDetailInfo.buildingScope = item.buildingScope || '';
+
+ console.log('璇︽儏鏁版嵁濉厖瀹屾垚:', vc.component.costDetailInfo);
+ },
+ _goBack: function () {
+ vc.goBack();
+ }
+ }
+ });
+})(window.vc);
+
--
Gitblit v1.8.0