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