优化代码if(this.form.deptCadre == 1 ){ this.form.sendInvoice = 0 updateDept(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }); }else{ updateDept(this.form).then(response => { console.log(this.form); this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }); }
时间: 2024-02-14 20:11:28 浏览: 96
这段代码的逻辑是,如果 `this.form.deptCadre` 的值为 1,则将 `this.form.sendInvoice` 的值设为 0,并执行 `updateDept` 函数进行部门信息的更新操作。更新成功后,弹出修改成功的提示框,关闭弹窗,并重新获取部门列表。如果 `this.form.deptCadre` 的值不为 1,则直接执行 `updateDept` 函数进行部门信息的更新操作,更新成功后执行和前面相同的操作。
优化的建议是可以将两个 `updateDept` 函数的操作合并成一个,这样可以避免重复的代码。同时,可以考虑将重复的代码封装成一个函数,减少代码的冗余。例如:
```
function updateDepartment(form, successCallback) {
updateDept(form).then(response => {
console.log(form);
successCallback();
});
}
if (this.form.deptCadre == 1) {
this.form.sendInvoice = 0;
}
updateDepartment(this.form, () => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
```
阅读全文