退货退款
# 业务描述
在客户订单配送中,可能存在商品质量等问题,客户不愿意签收而将商品退回的情况。该业务就是提供给用户针对客户订单退回的管理,可以发起客户的退货退款单、审核客户退货退款单、关闭客户退货退款单、查看客户退货退款的详情。由于客户退货退款是依赖客户订单,一一对应关系。为为了减少订单退货退款所造成的损失,用户可以选择"整单退"或者根绝实际情况进行"部分退"。但是一旦发起后不能,不能再进行修改。具有类型"客户主管"角色的权限的人进行审核后,不同意后才能进行修改。
# 界面原型
# 页面一:订单退货退款列表数据界面

说明:
- 点击菜单的"销售管理"下的"订单管理"进入商品管理的主界面,然后点击页面上方得tap页上得"退货退款"字样,系统就会跳转进入此页面
- 在页面上的tap页面上,当前处于哪个页面上,哪个页面的字样按钮不能点击。但是可以通过点击非这个字样的其他按钮来也切换到对应的点击字样所在的页面,例如:当前页面处于"全部"的页面显示,则"全部"的字样按钮不能点击,但可以点击"退货退款"的字样,让页面跳转到"订单退货退款列表数据界面";当页面处在"订单退货退款列表数据界面"的时候,点击"全部"的字样按钮,页面就可以跳转回"全部"的页面数据
- 可以通过"订单状态"、"退款时间"、"客户名称"、"客户账号"、"退货单号"这五个字段来进行组合查询需要数据:
- "退货单号"、"客户名称"、"客户账号"的输入框支持模糊搜索
- "发货日期" :通过时间控件进行选择
- "订单状态"的下拉框,包含"全部"、"待审核"、"待入库"、"待退款"、"已完成"、"已关闭"六个值
- 点击"搜索"按钮,获取查询的数据,客户订单的新增时间的倒序进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的搜索条件全部重置为默认值
- 点击"打印"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是打印出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则打印当前条件下的的列表数据当前页面的所有的客户订单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统将打印出勾选出多少条数据处理
- 点击"导出"按钮:
- 不勾选列表数据前的多选按钮的话,系统默认是导出当前条件下搜索出来的所有列表数据
- 勾选列表数据的表头多选,系统则导出当前条件下的的列表数据当前页面的所有的客户订单的数据
- 勾选列表数据前的多选框,则勾选多少条数据,系统导出多少条数据
- 点击"新增"按钮跳转到"新增退货单数据界面"来新增客户订单退货退款单数据
- 在"订单退货退款列表数据界面"列表的"退货单号"列对应的列表数据的退货单号字样,系统会跳转到"退货单详情界面",用户查看该退货退回单的详情
- 在"订单退货退款列表数据界面"列表的"源订单"列对应的列表数据的退货单号字样,系统会跳转到"客户订单详情界面",用户查看该订单的对于的客户订单详情界面的详情
- 在"订单退货退款列表数据界面"列表的"仓库/关联入库单"列对应的列表数据的退货单号字样,系统会跳转到"入库单详情界面",用户查看该退回退款单的入库单详情
# 页面二:新增退货单数据界面

说明:
- 点击"订单退货退款列表数据界面"的"新增"按钮跳转进此页面
- 由于订单退货退款单是依赖于客户订单的生成,是一一对应的关系:
- 优先选择或者输入我们的客户名称
- 确定需要退货退款的客户名称后,系统会自动将该客户下的订单加载到"选择退货订单"的数据列表上
- 加载"选择退货订单"的数据列表后,用户可以在其中选择需要退货退款的订单,系统就会自动将该订单的数据(主要是商品数据)添加到"退货商品清单"
- 用户可以根据实际的退货退款情况修改商品的"申请退货数"、"申请退货单价"、"备注"
- 可以通过"发货日期"、"订单号"、"商品名"进行组合搜索用户需要的退货退款的客户订单单:
- "订单号"、"商品名"这三个字段的输入框都支持模糊搜索
- "发货日期" :通过时间控件进行选择
- 点击"搜索"按钮获取查询的数据,且数据在"选择退货订单"的数据列表上进行显示
- 点击"重置"按钮,数据会恢复无条件查询时的数据列表,同时将所有的查询条件全部重置为默认值
- "退货商品清单"列表上的备注都不是必填项
- "退货原因"为下拉框,主要包括"货物变质、损坏"、"多发/错发"、"订单下错误"、"其他原因"四个值;如果选择的"其他原因"系统会在下拉框的右边出现一个输入框,用户必须输入其退货原因
- "客户名称"、"退货原因"和"退货商品清单"至少需要选择一条客户订单,以及"退货商品清单"的每一列上的"申请退货数"和"申请退货单价"都不能为空
- 在"选择退货订单"的数据列表上的"操作"列上:
- 选择数据"整单退"则会将该条数据的全部商品信息都带到"退货商品清单"的列表上,但支持对商品的"申请退货数"、"申请退货单价"和"备注"这三个字段根据实际的退货情况进行修改
- 选择数据"部分退"则会将该条数据的商品信息中的除了"退货数量"、"退货单价"、"退货小计(元)"这三个字段以外的其他信息都带到"采购退回单清单"的列表上,而"退货数量"、"退货单价"、"退货小计(元)"这三个字段的值为空,需要用户根据实际的退货情况进行填写,且为必填项,但最后数据保存确认的时候,系统会做判断,限制"申请退货数"的数量值不能超过订单中的商品数量值
- 在"退货商品清单"列表上不允许对于商品的种类进行增删改查。如果订单中,有些商品不需要退货退款的,则该商品的"申请退货数"的数量输入0即可
- 点击右上方的"×"关闭此页面,回到"订单退货退款列表数据界面"
# 页面三:退货单详情界面

- 点击"订单退货退款列表数据界面"的数据列表中选择一条数据的"退货单号"列项中对应的值跳转进来此页面的
- 将对应的那条数据的数值都赋值到此页面上的所有的属性值上,该页面上用户只允许查看客户订单退货退款的信息,不可以编辑
- 若那条"退货单号"的"状态"列下的值为"未审核"时,具"客户主管"类似的角色在详情界面的下方就会显示"审核"按钮:
- "审核"通过,则客户退货退款单结束并关闭
- "审核"不通过,则客户退货退款单上填写意见,并流转回创建人,让其重新提交
- 点击右上方的"×"关闭此页面,回到"订单退货退款列表数据界面"