zhangjiaqing
1 天以前 350fd63763da0d3a2ca9a7107dc30c6a007a7b70
public/components/property/addMeterWater/addMeterWater.js
@@ -70,7 +70,13 @@
                latePaymentSurcharge: '',
                feePaymentStatus: '',
                carryOverBalance: '',
                totalPayableAmount: ''
                totalPayableAmount: '',
                // 其他缺失字段
                statusCd: '',
                meterTypeName: '',
                feeId: '',
                roadName: '',
                createTime: ''
            }
        },
        _initMethod: function () {
@@ -298,52 +304,110 @@
            _changeAddMeterWaterFeeTypeCd: function (_feeTypeCd) {
                $that.addMeterWaterInfo.secondaryFeeTypeCd = '';
                $that.addMeterWaterInfo.configId = '';
                // 获取社区ID
                let communityId = vc.getCurrentCommunity().communityId;
                console.log('当前社区ID:', communityId);
                let param = {
                    params: {
                        feeTypeCd: _feeTypeCd,
                        feeTypeCd: _feeTypeCd
                    }
                };
                // 只有当社区ID有效时,才添加到参数中
                if (communityId && communityId.trim() !== '') {
                    param.params.communityId = communityId;
                }
                console.log('请求参数:', JSON.stringify(param));
                vc.http.apiGet('/secondaryFeeTypeCdGl.list.show', param,
                    function (json, res) {
                        let result = JSON.parse(json);
                        if (result.length ) {
                            $that.$set($that.addMeterWaterInfo, 'secondaryFeeTypeCds', result);
                        } else {
                            $that.$set($that.addMeterWaterInfo, 'secondaryFeeTypeCds', [{
                        console.log('费用子类型API返回:', json);
                        try {
                            let _json = JSON.parse(json);
                            if (_json.length) {
                                $that.addMeterWaterInfo.secondaryFeeTypeCds = _json;
                            } else {
                                $that.addMeterWaterInfo.secondaryFeeTypeCds = [{
                                    secondaryFeeTypeCd: "",
                                    secondaryFeeTypeName: "无关联子类型,请直接选择收费项目"
                                }];
                            }
                        } catch (e) {
                            console.error('解析费用子类型失败:', e, json);
                            vc.toast('获取费用子类型失败: 数据格式错误');
                            $that.addMeterWaterInfo.secondaryFeeTypeCds = [{
                                secondaryFeeTypeCd: "",
                                secondaryFeeTypeName: "无关联子类型,请直接选择收费项目"
                            }]);
                            }];
                        } finally {
                            // 无论费用子类型是否加载成功,都直接加载收费项目
                            console.log('直接加载收费项目,费用类型:', _feeTypeCd);
                            $that._changeSecondaryFeeTypeCdz(_feeTypeCd, '');
                        }
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                        vc.toast(errInfo);
                        console.error('获取费用子类型失败:', errInfo, error);
                        vc.toast('获取费用子类型失败: ' + errInfo);
                        $that.addMeterWaterInfo.secondaryFeeTypeCds = [{
                            secondaryFeeTypeCd: "",
                            secondaryFeeTypeName: "无关联子类型,请直接选择收费项目"
                        }];
                        // 即使费用子类型加载失败,也要加载收费项目
                        console.log('费用子类型加载失败,直接加载收费项目,费用类型:', _feeTypeCd);
                        $that._changeSecondaryFeeTypeCdz(_feeTypeCd, '');
                    }
                );
                $that._changeSecondaryFeeTypeCdz(_feeTypeCd, '');
            },
            _changeSecondaryFeeTypeCdz: function (_feeTypeCd, _secondaryFeeTypeCd) {
                $that.addMeterWaterInfo.configId = '';
                // 获取社区ID
                let communityId = vc.getCurrentCommunity().communityId;
                console.log('当前社区ID:', communityId);
                var param = {
                    params: {
                        page: 1,
                        row: 20,
                        communityId: vc.getCurrentCommunity().communityId,
                        row: 50,
                        feeTypeCd: _feeTypeCd,
                        secondaryFeeTypeCd: _secondaryFeeTypeCd,
                        isDefault: 'F',
                        valid: '1'
                    }
                };
                // 只有当社区ID有效时,才添加到参数中
                if (communityId && communityId.trim() !== '') {
                    param.params.communityId = communityId;
                }
                console.log('请求参数:', JSON.stringify(param));
                //发送get请求
                vc.http.apiGet('/feeConfig.listFeeConfigs', param,
                    function (json, res) {
                        var _feeConfigManageInfo = JSON.parse(json);
                        $that.addMeterWaterInfo.feeConfigs = _feeConfigManageInfo.feeConfigs;
                        console.log('收费项目API返回:', json);
                        try {
                            var _feeConfigManageInfo = JSON.parse(json);
                            $that.addMeterWaterInfo.feeConfigs = _feeConfigManageInfo.feeConfigs || [];
                            if ($that.addMeterWaterInfo.feeConfigs.length === 0) {
                                vc.toast('未找到对应收费项目,请先设置费用项目');
                            }
                        } catch (e) {
                            console.error('解析收费项目失败:', e, json);
                            vc.toast('获取收费项目失败: 数据格式错误');
                            $that.addMeterWaterInfo.feeConfigs = [];
                        }
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                    });
                        console.error('获取收费项目失败:', errInfo, error);
                        vc.toast('获取收费项目失败: ' + errInfo);
                        $that.addMeterWaterInfo.feeConfigs = [];
                    }
                );
            },
            _changeAddMeterType: function () {
                $that._queryPreMeterWater($that.addMeterWaterInfo.roomId);
@@ -465,7 +529,28 @@
                remark2: '',
                address: '',
                writeTime: '',
                writer: ''
                writer: '',
                // 水费专用字段
                checkApplyCompanyName: '',
                checkApplyDeptProject: '',
                waterFeePayer: '',
                accountNumber: '',
                meterReadBookNo: '',
                waterConsumption: '',
                sewageTreatmentWater: '',
                collectionStandard: '',
                arrearsUnpaid: '',
                latePaymentFine: '',
                latePaymentSurcharge: '',
                feePaymentStatus: '',
                carryOverBalance: '',
                totalPayableAmount: '',
                // 其他缺失字段
                statusCd: '',
                meterTypeName: '',
                feeId: '',
                roadName: '',
                createTime: ''
                };
            },
            changeFeeConfig: function () {