项目管理--立项申请新增时默认所属组织为当前登入人的片区,项目开发人和调查员默认当前登入人

思路:

点击立项按钮时,需要加载页面的时候,系统会调界面的数据服务,会走后台逻辑,在此时,将登录人的信息,set要页面要返回的实体中;

1.项目列表的界面:UI_PROJECT_MANAGER_L

2.项目列表的按钮:

                        查看按钮--udsQueryProject

                            修改按钮--udsUpdateProject

                            废弃按钮--udsDeleteProject

                            撤单申请--udsDeleteProjectResources

                            立项申请--udsCreateProjectResource

                            流程跟踪--udsStartProjProcess

                            发起流程--udsProjectProcessQuery


  
3.立项申请--udsCreateProjectResource

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:是为了查询市场人员的名单)


调查员:



猜你喜欢

转载自blog.csdn.net/nancy1018/article/details/80771428