2.5.8.5 【重新开票】
2.5.8.5.1 显示
（1）当前操作人拥有该功能操作权限；

（2）该开票申请的申请状态为“待领票/待寄票/待回款”；

满足以上两个条件，即正常显示，否则不显示；



2.5.8.5.2 响应事件
点击即弹出该开票申请的“重新开票”弹窗，界面内容初始化显示；



2.5.8.5.3 “重新开票”弹窗


2.5.8.5.3.1 回显内容
（1）开票申请编号：取该开票申请的编号内容；
（2）对账单编号：取该开票申请所属的对账单编号内容；
（3）企业名称：取该开票申请所属的企业名称内容；
（4）发票种类：取该开票申请的发票种类名称；
（5）开票方式：取该开票申请的开票方式名称；
（6）发票号：
①取该开票申请的发票号内容；
②若多个发票号，以“,”隔开显示；
③若当前行显示不全时，依次靠左换行显示；
③若无发票号，即显示“-”，此种情况开票申请为“待领票”&开票方式为“线下开票”时出现；
（7）是否红冲：
①取该发票在“金税盘发票”列表是否红冲的状态“是/否”；
②若无数据”，显示为“-”；
（8）原/红冲发票号：
①取该发票在“金税盘发票”列表是原/红冲发票号字段内容；
②若无数据，显示为“-”；
（9）重开原因：
①初始：显示为“请输入重开原因（限100字以内）”；
②输入要求：
·不限输入类型；
·仅限输入100字以内；
·不可全部为空格提交，否则1.5s提示“请输入重开原因”；
③必填项：不可为空提交，否则1.5s提示“请输入重开原因”；





2.5.8.5.3.2 【确认重开】
（1）该开票申请的开票方式为“线下开票”：

①前端：
·重开原因不可为空，否则不允许提交，1.5s提示“请输入重开原因”；
·此按钮需加5s防频繁点击，不重复提交内容；
②服务端判断：
·该对账单存在，若不存在，1.5s提示“该对账单不存在”；
·该对账单状态为“已确认”，若对账单状态非“已确认”，1.5s提示“该对账单状态发生变更，请返回检查”；
·该开票申请存在，若不存在，1.5s提示“该开票申请不存在”；
·该开票申请的申请状态为“待领票/待寄票/待回款”，若非“待领票/待寄票/待回款”，1.5s提示“该开票申请状态发生变更，请返回检查”；


满足以上条件，即确认重开成功：
·将该开票申请的所有订单流水数据释放回该对账单中，流水的申请状态变更为“未申请”，流水的开票状态变更为“待开票”；
·将该开票申请记录物理删除，含上传的发票文件；
·该对账单的申请状态“未申请/部分申请/全部申请”，重新校验更新；
·该对账单的更新人和更新时间更新为当前的操作人姓名及时间；
·记录重开和删除开票申请日志；
·弹窗关闭，1.5s提示“重开成功”，列表数据更新；





（2）该开票申请的开票方式为“深圳航信电子发票”：

①前端：
·重开原因不可为空，否则不允许提交，1.5s提示“请输入重开原因”；
·是否红冲为“是”&原/红冲发票号不为空，否则不允许提交，1.5s提示“当前开票方式，请先红冲原发票后再重开”；
·此按钮需加5s防频繁点击，不重复提交内容；



②服务端判断：
·该对账单存在，若不存在，1.5s提示“该对账单不存在”；
·该对账单状态为“已确认”，若对账单状态非“已确认”，1.5s提示“该对账单状态发生变更，请返回检查”；
·该开票申请存在，若不存在，1.5s提示“该开票申请不存在”；
·该开票申请的申请状态为“待领票/待寄票/待回款”，若非“待领票/待寄票/待回款”，1.5s提示“该开票申请状态发生变更，请返回检查”；



满足以上条件，即确认重开成功：
·将该开票申请的申请状态变更为“已红冲”；
·同时解除该开票申请与原发票和红冲发票的开票申请数据的关系；
·重开原因记录到该开票申请的开票备注中；
·将该开票申请的所有订单流水数据释放回该对账单中，流水的申请状态变更为“未申请”，流水的开票状态变更为“待开票”；
·该对账单的申请状态“未申请/部分申请/全部申请”，重新校验更新；
·该对账单的更新人和更新时间更新为当前的操作人姓名及时间；
·该开票申请的更新人和更新时间更新为当前的操作人姓名及时间；
·记录重开和删除开票申请日志；
·弹窗关闭，1.5s提示“重开成功”，列表数据更新；





2.5.8.5.3.3 【取消/X】
点击即关闭弹窗，不作任何内容修改；
