const tipsStatus = function (item) { let obj = { class: "not-poiid", text: "", href: "javascript:void(0);", } if (item.is_stop_service == 1) { obj.text = "" } else if (!item.poiid && item.buy_type == 3 && item.is_white == 0) { obj.text = '优惠服务仅支持授权新店铺,请尽快授权!' } else if (!item.poiid) { obj.text = '未完成授权,请及时授权店铺' } else if (item.is_shenhe == 3) { obj.class = 'stop-service' obj.text = '店铺授权已失效' } else if (item.poiid && !item.sn) { obj.text = '第3步:设置打印小票模板并保存完成' obj.href = `addShop.php?pro=1&sid=${item.sid}&pid=${item.pid}` } return obj } 优化以上代码
时间: 2024-03-10 20:44:19 浏览: 64
可以将一些重复的条件判断合并,同时使用三元表达式简化代码:
```
const tipsStatus = function (item) {
let obj = {
class: "not-poiid",
text: "",
href: "javascript:void(0);",
}
if (item.is_stop_service == 1) {
obj.text = "";
} else if (!item.poiid) {
if (item.buy_type == 3 && item.is_white == 0) {
obj.text = '优惠服务仅支持授权新店铺,请尽快授权!';
} else {
obj.text = '未完成授权,请及时授权店铺';
}
} else if (item.is_shenhe == 3) {
obj.class = 'stop-service';
obj.text = '店铺授权已失效';
} else {
obj.text = !item.sn ? '第3步:设置打印小票模板并保存完成' : '';
obj.href = !item.sn ? `addShop.php?pro=1&sid=${item.sid}&pid=${item.pid}` : '';
}
return obj;
}
```
阅读全文