商旅前台秘书版新建界面逻辑思维
2020-05-18 11:37:02 0 举报
AI智能生成
差旅申请单界面流程梳理
作者其他创作
大纲/内容
出差人选择变更
#countTravelCost#重新计算费用
#checkTravelCategory#重新合计伙食费用
#countbaseTravelCost#根据行程类型和人员结构(是否有秘书重新计算费用)
#jourCostCount#重新查询行程费用
如果往返查询往返费用
#dealCostInfo#处理查询费用进行显示(往返显示在往返上单程显示在单程上ps:切换行程不清除其他费用)
如果单程查询单程费用
重新核算费用(判断是否拥有企业负责人)
有出差人,没有企业负责人(清空企业负责人其他费用)
出差人全是企业负责人(清空秘书其他费用)
#checkTravelleader#判断是否有领导和秘书出差
制空相关费用
是否是秘书展示领导部门
进入分页标签读取配置文件中固定领导部门
#isSecretary#含秘书标示判定为秘书
如果是秘书单独增加配置相关的企业领导人部门
如果不是秘书根据传入企业、部门、部门编码情况判断显示
#sumDoubleTravel#标记需要验证重复出差人为1
#isJiSuan#标记行程切换是否需要重新计算费用标示isNeedjiSuan
出差人开始结束日期变更
#sumDoubleTravel#标记需要验证重复出差人为1
#isJiSuan#标记行程切换是否需要重新计算费用标示isNeedjiSuan1
#My97Date#计算当前日期星期几调用my97固定方法显示固定区域
判定出发日期是否填写
填写进行下一步计算
没填写应优先填写_
#travelmidseason#城市间交通费用确认费用确认(如果需要重新调用计算费用)并确认城市区间_
#changDate#重新合计各级别费用
#checkTravelCategory#计算伙食补助费用
判断日期是否发生变化以至于是否需要调用重新计算费用方法
需要调用countTravelCost(true, true);
#jourCostCount#调用计算行程费用方法(单程/多程)
团组出差类别
重新计算费用
#countTravelCost(flase, true);#只重新合计不重新调用
计算伙食费用
#checkTravelCategory#计算伙食补助单独重新计算费用(避免悖论)
#countbaseTravelCost#根据行程类型和人员结构(是否有秘书重新计算费用)
判断是否有出差人(没有不进行重新计算)
出差事由
校验是否有填写内容来判断是否显示默认值(下一步时)
费用所属公司
action层处理整体费用流向
#changeJouType#行程切换
#chacktypeCS#和#blackjoytype#标示判断第几次点击(如果第一次点击不查找行程只重新合计countTravelCost(false, true);)ps:因为第一次点击重新计算费用会将原有费用冲刷掉???
#isNeedjiSuan#判断是否需要重新计算费用
(根据重新计算费用标示)
countTravelCost(true, true)
优先查询对应行程费用后根据场景重新合计费用
#countTravelCost#重新计算费用(如果第一次点击只重新合计不查找)
#whichToDisplay#判断显示单程或往返(进行多程和往返界面切换显示)
交通工具切换(单程、往返)
#jourCostCount#调用行程费用查询接口查询费用
#dealCostInfo#处理查询费用进行显示(往返显示在往返上单程显示在单程上ps:切换行程不清除其他费用)
(默认选中飞机)控制出差城市标签是否可以选择没有机场的城市
行程段(单程/多程)
#addJour#添加行程
校验费用,校验上一段行程是否填写完毕添加div
#removeJour#删除行程
单程出差时间/结束时间
出发时间结束时间不能超过行程总体时间范围(下一步进行判断)
企业负责人费用(单程、往返)
根据有无领导标示判断是否可以改动
重新合计费用(只合计不查找)
countTravelCost(false, true)
校验住宿费用是否超过标准
秘书及其他人费用(单程、往返)
重新合计费用(只合计不查找)
countTravelCost(false, true)
校验住宿费用是否超过标准
预算总费用(只合计展示)
如果有领导出差
城市交通费用对劈
其他费用计算到秘书身上
如果没有领导出差
费用计算到秘书身上
备注说明
控制字数限制
审批人
根据秘书版业务规则控制显示审批人
是否通知出差人
默认通知出差人
下一步(申请单填写)
判断基本信息是否填写(出差人,开始结束日期,出差类别,事由,行程城市,审批人)
判断是否有重复出差人
根据标示判断出差人日期等信息是否变动,如果变动则弹出提示如果不变不弹出(sumDoubleTravel)
判断界面是否存在0费用情况
校验费用为0项(领导费用、秘书费用)单程/往返
子主题
根据基础校验进行弹出提示,根据非0项是否弹窗标示对费用为0的进行弹窗
判断是否有关联申请单
有(进入申请单关联界面)
“申请单A与申请单B的出差时间存在至少一天重合”或“申请单A与申请单B中至少1名出差人相同”或“申请单A与申请单B申请人相同”)
申请人本部门建立的(状态为未取消、未删除、未驳回)且(申请单未过期)且申请单A与申请单B的行程中有至少一个城市相同”
没有进入申请单预览界面
获取填写页div元素进行充填显示
关联申请单(下一步)
判断是否关联申请单给予提示
关联申请单(跳过)
跳过到申请单预览界面
获取填写页div元素进行充填显示
关联申请单(上一步)
返回申请单填写界面
提交预订机票
根据企业配置线段其显示
提交预订酒店
根据企业配置线段其显示
返回修改
返回申请单填写界面
0 条评论
下一页