抵扣认证

1.页面加载流程

1)注意:当前页面使用的是组件,涉及的页面包括:抵扣认证、不抵扣认证、认证撤销、退税认证
2)组件初始化时,判断当前页面是抵扣还是退税
3)先在本地获取nsrsbh,如果没有则重新请求接口 - 后端接口 api.getUserinfo
4)先在本地获取当前ssq,如果没有则重新请求接口 - 后端接口 api.getSsq
5)确保获取到当前所属期后,根据所属期获取批次列表 - 后端接口 api.batchList
6)获取批次列表成功后,根据最后一个批次获取当前页面待认证/待撤销的数据列表 - 待认证后端接口 api.batchView  待撤销后端接口 api.fpyrzrevokelist

2.1批次切换 变更事件

1)批次切换重新获取切换批次的待认证/待撤销的数据列表 - 待认证后端接口 api.batchView  待撤销后端接口 api.fpyrzrevokelist

2.2所属期切换 变更事件

1)所属期切换查询按钮的功能

3.批量添加-查询 按钮事件

1)根据批量添加各项条件,查询未认证/已认证的数据列表 - 未认证后端接口 api.jxfpDrzList  已认证后端接口 api.jxfpYrzList

4.批量添加-添加 按钮事件

1)递归实现批量添加,分未认证添加到待认证和已认证到待撤销
    1.1)未认证批量添加到待认证,使用单张添加到待认证接口,根据响应的数据判断当前数据是否存在于其他批次,如果存在则弹框提醒,如果用户在弹框中点击“确认”则继续添加到当前批次中;执行完成后,查询待认证和未认证数据列表 - 单张添加到待认证后端接口 api.batchInvoiceAdd 查询待认证后端接口 api.batchView 查询未认证数据列表 api.jxfpDrzList
    1.2)已认证批量添加到待撤销,使用单张添加到待撤销的接口,进行递归添加,以达到同步的效果;执行完成后,查询待撤销和已认证数据列表 - 单张添加到待撤销后端接口 api.rzfpRevokeAdd 查询待撤销后端接口 api.fpyrzrevokelist 查询已认证数据列表 api.jxfpYrzList

5.删除 按钮事件

1)第一次点击后,弹框给出是否确认删除的提示信息,同时显示多选框,选择需要删除的数据后,第二次点击删除按钮,则直接删除待认证/待撤销数据 - 删除待认证数据后端接口 api.batchInvoiceDelete 删除待撤销数据后端接口 api.rzfpRevokeDelete

6.导出 按钮事件

1)直接导出当前页面的所有数据,待认证/待撤销使用同一个接口 - 后端接口 api.exportFp

7.勾选提交-抵扣/撤销/退税 按钮事件

1)首先判断统计状态是否为已统计或已确认,如果已统计或已确认,则弹框提示需要先撤销统计,再执行执行勾选提交 - 后端接口 api.invoiceRztjInfo
2)如果统计状态为未统计,则弹窗计算当前统计的汇总信息,点击确定时,开始进行勾选提交
3)确认当前提交的汇总信息后,开始递归提交当前信息,每次最多20条 - 抵扣/抵扣撤回客户端接口 apiClient.dkgxConfirm 不抵扣/不抵扣撤回客户端接口 apiClient.bdkgxConfirm 退税勾选提交客户端接口 apiClient.tsgxConfirm
4)提交完成后,服务端保存状态 - 取消勾选后端接口 api.rzfpYrzRevoke 勾选提交后端接口 api.rzfpYrzConfirm
5)递归执行完成后,重新查询待认证/待撤回列表数据 - 待认证后端接口 api.batchView  待撤销后端接口 api.fpyrzrevokelist
6)如果是退税认证,还需执行退税确认操作- 客户端接口 apiClient.tsTjComfirm