思路:在客户列表上增加一个立项申请按钮,配置跟项目列表保持一致,在客户页面的时,点击此页面后跳转立项页面;
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);
}
4.客户列表界面:UI_ZY_BP_L
5.客户列表的操作按钮的函数:
新增按钮--udsOpenBpAddResource
修改按钮--udsQueryNaturalInfo
查询按钮--udsQueryCustomerDetail
立项按钮--udsCustomerToProjectProcessQuery(复制项目列表中的立项的函数)
修改按钮--udsCustomerQueryProjec
5. 立项按钮--udsCustomerToProjectProcessQuery(复制项目列表中的立项的函数)
function udsCustomerToProjectProcessQuery(RootFrameService,hdsapiProjectTfNtBpResource){
var event = arguments[0];
var data = arguments[1];
var scope = arguments[2];
if(data.length!=1){
RootFrameService.alert('请选择一条数据!');
return;
}
if(data[0].bpRole=='119500000040'){
RootFrameService.alert('担保人不可以发起立项申请流程');
return;
}else{
var opts = {
label:'立项申请',
src:'zy/bp/edit/'+data[0].businessPartnerId+'?uiName=UI_PROJ_MANAGER_Customer_A3'//(复制的项目中的立项界面)
}
RootFrameService.open_frame(opts);
}
}
6.函数对比:
(客户)立项按钮--udsCustomerToProjectProcessQuery(左) 立项申请按钮的函数--udsCreateProjectResource(右)
7.界面对比:
(客户)立项界面:UI_PROJ_MANAGER_Customer_A3&&(项目)立项界面:UI_PROJ_MANAGER_A3;
除了改成不一样,子界面都是一样的;