思路:
点击立项按钮时,需要加载页面的时候,系统会调界面的数据服务,会走后台逻辑,在此时,将登录人的信息,set要页面要返回的实体中;
1.项目列表的界面:UI_PROJECT_MANAGER_L
2.项目列表的按钮:
查看按钮--udsQueryProject
修改按钮--udsUpdateProject
废弃按钮--udsDeleteProject
撤单申请--udsDeleteProjectResources
立项申请--udsCreateProjectResource
流程跟踪--udsStartProjProcess
发起流程--udsProjectProcessQuery
function udsAddProductResource(RootFrameService){
var opts = {
label:'立项申请',
src:'zy/proj/edit/save?uiName=UI_PROJ_MANAGER_A3'
}
RootFrameService.open_frame(opts);
}
备注: src:'zy/proj/edit/save?uiName=UI_PROJ_MANAGER_A3',其中zy/proj/edit/save?为路径“save”为参数
UI_PROJ_MANAGER_A3:为要打开的项目立项的界面,
这个界面所调的数据服务为:hdsapiQueryProjectZYResource;(如下图)
这个数据服务调的后台的url:/project/queryProject(java类:ProjectController;调的方法:queryProject)
4.后台的逻辑;
@RequestMapping(value = "queryProject/{projectId}", method = RequestMethod.GET) public ResponseEntity<BaseResponse> queryProject(@PathVariable String projectId){ if(projectId.equals("save")){ ProjectDTO projectDTO = new ProjectDTO(); ProjectBaseInfoDTO projectBaseInfo =new ProjectBaseInfoDTO(); SysUser sysUser=projectRepository.getUserInfo(UserService.getUser().getUserId()); projectBaseInfo.setBusinessManager(sysUser.getUserId());//项目开发人默认为当前登录人 projectBaseInfo.setHomeVisitor(sysUser.getUserId());//调查员默认为当前登录人 projectBaseInfo.setOfficeId(sysUser.getDepId());//所属组织默认为当前登录人所属片区 projectBaseInfo.setLeaseType("129100000002");//回租类型默认为回租 projectBaseInfo.setRelBusiFlag(true);//是否关联交易默认值为:是 projectDTO.setProjectBaseInfo(projectBaseInfo); return buildSuccessResponse(projectDTO); }else{ return buildSuccessResponse(projectQueryService.queryProjectDTO(projectId));//原来的逻辑 } }
备注:
如果projectId为“save”,则为立项新增页面;如果projectId为具体的值的话,那么为查询页面,走else的逻辑(原逻辑);
4.界面配置
界面名称:UI_PROJ_MANAGER_A2
所属组织:
项目开发人员:
(数据服务hdsapiBziMagerInfoResource:是为了查询市场人员的名单)
调查员: