/** * 添加电话表组件 * 功能:实现电话表的添加功能 * 后端API:/app/phoneBillFlowInfo/savePhoneBillFlowInfo */ (function (vc) { vc.extends({ data: { // 添加电话表信息对象 addPhoneBillFlowInfo: { // 房间名称 roomName: '', // 电话表数据对象 phoneBillFlow: { // 设备编号 deviceNum: '', // 对象ID(房间ID) objId: '', // 上期度数 preDegrees: '', // 本期度数 curDegrees: '', // 上期读表时间 preReadingTime: '', // 本期读表时间 curReadingTime: '' } } }, /** * 初始化方法 * 功能:初始化组件 */ _initMethod: function () { }, /** * 初始化事件监听 * 功能:监听组件间的事件通信 */ _initEvent: function () { // 监听打开添加电话表模态框事件 vc.on('addPhoneBillFlow', 'openAddPhoneBillFlowModal', function (_param) { // 重置表单数据 $that.clearAddPhoneBillFlowInfo(); // 设置房间信息 $that.addPhoneBillFlowInfo.roomName = _param.roomName; $that.addPhoneBillFlowInfo.phoneBillFlow.objId = _param.roomId; // 打开模态框 $('#addPhoneBillFlowModal').modal('show'); }); }, methods: { /** * 保存电话表数据 * 功能:验证表单数据并调用后端API保存电话表 */ _savePhoneBillFlow: function () { // 验证设备编号 if (!$that.addPhoneBillFlowInfo.phoneBillFlow.deviceNum) { vc.toast('请输入设备编号'); return; } // 验证对象ID if (!$that.addPhoneBillFlowInfo.phoneBillFlow.objId) { vc.toast('请选择房间'); return; } // 验证上期度数 if (!$that.addPhoneBillFlowInfo.phoneBillFlow.preDegrees) { vc.toast('请输入上期度数'); return; } // 验证本期度数 if (!$that.addPhoneBillFlowInfo.phoneBillFlow.curDegrees) { vc.toast('请输入本期度数'); return; } // 验证上期读表时间 if (!$that.addPhoneBillFlowInfo.phoneBillFlow.preReadingTime) { vc.toast('请选择上期读表时间'); return; } // 验证本期读表时间 if (!$that.addPhoneBillFlowInfo.phoneBillFlow.curReadingTime) { vc.toast('请选择本期读表时间'); return; } // 设置小区ID $that.addPhoneBillFlowInfo.phoneBillFlow.communityId = vc.getCurrentCommunity().communityId; // 构建请求参数 let param = { phoneBillFlowInfo: $that.addPhoneBillFlowInfo.phoneBillFlow }; // 发送POST请求保存电话表数据 vc.http.apiPost('/phoneBillFlowInfo/savePhoneBillFlowInfo', JSON.stringify(param), function (json, res) { // 解析响应数据 let _json = JSON.parse(json); // 检查响应状态 if (_json.code === 0) { // 保存成功,关闭模态框 $('#addPhoneBillFlowModal').modal('hide'); // 刷新电话表列表 vc.emit('phoneMeterManage', 'listPhoneBillFlow', {}); // 显示成功提示 vc.toast('添加成功'); return; } // 保存失败,显示错误提示 vc.toast(_json.msg); }, function (errInfo, error) { // 错误处理 console.log('请求失败处理'); vc.toast('添加失败'); } ); }, /** * 清空添加电话表表单数据 * 功能:重置表单为初始状态 */ clearAddPhoneBillFlowInfo: function () { // 重置电话表数据对象 $that.addPhoneBillFlowInfo = { roomName: '', phoneBillFlow: { deviceNum: '', objId: '', preDegrees: '', curDegrees: '', preReadingTime: '', curReadingTime: '' } }; } } }); })(window.vc);