为什么这么复杂了,主要由以下几个产品设计特色导致:<
发票类型有2个,一个是电子发票,一个是纸质发票,
1.用户首次进入商城,加载默认的发票信息,但是如果是非自营店铺,不能使用电子发票
2.用户新增发票时,如果可以开电子发票,那么新增成功后,选中新增的这个发票
3.如果首次加载时默认发票不能选中,(因为非自营不能使用电子发票,而用户设置的默认发票为电子发票),当用户编辑的发票为默认发票时,把默认发票改为纸质发票,那么说明该店铺可以使用默认发票信息,如果用户还没选择,那么久把刚改的默认发票信息这只为选中的;
PS;
主要是一点:非自营店铺不能开电子发票;
之前一直觉得逻辑应该几个if/else就行了.结果后来越改越不对,最终画了流程图,才知道那么恶心;