/** * 删除电话表组件 * 功能:实现电话表的删除功能 * 后端API:/app/phoneBillFlowInfo/deletePhoneBillFlowInfo */ (function (vc) { vc.extends({ data: { // 删除电话表信息对象 deletePhoneBillFlowInfo: { // 电话表数据对象 phoneBillFlow: { // 记录ID id: '', // 设备编号 deviceNum: '' } } }, /** * 初始化方法 * 功能:初始化组件 */ _initMethod: function () { }, /** * 初始化事件监听 * 功能:监听组件间的事件通信 */ _initEvent: function () { // 监听打开删除电话表模态框事件 vc.on('deletePhoneBillFlow', 'openDeletePhoneBillFlowModal', function (_phoneBillFlow) { // 填充数据 $that.deletePhoneBillFlowInfo.phoneBillFlow = _phoneBillFlow; // 打开模态框 $('#deletePhoneBillFlowModal').modal('show'); }); }, methods: { /** * 删除电话表数据 * 功能:调用后端API删除电话表 */ _deletePhoneBillFlow: function () { // 构建请求参数 let param = { id: $that.deletePhoneBillFlowInfo.phoneBillFlow.id }; // 发送POST请求删除电话表数据 vc.http.apiPost('/phoneBillFlowInfo/deletePhoneBillFlowInfo', JSON.stringify(param), function (json, res) { // 解析响应数据 let _json = JSON.parse(json); // 检查响应状态 if (_json.code === 0) { // 删除成功,关闭模态框 $('#deletePhoneBillFlowModal').modal('hide'); // 刷新电话表列表 vc.emit('phoneMeterManage', 'listPhoneBillFlow', {}); // 显示成功提示 vc.toast('删除成功'); return; } // 删除失败,显示错误提示 vc.toast(_json.msg); }, function (errInfo, error) { // 错误处理 console.log('请求失败处理'); vc.toast('删除失败'); } ); } } }); })(window.vc);