01.点击按钮跳转另一个模型列表
{ "key": "view", "label": "查看2", "action": "STATE", "params": { "state": "common_model_list", "params": "=function(){return {'model':'Employee','id':ITEM().employee_id}}", "open_new_page":true //新界面打开 } }
02.点击人员列表行跳转到我的资料
"list_config": { "operate_default": "=function(item){SCOPE.super_go('employee',{'id':item.id})}" }
super_go(跳转页面,{参数1,参数2})写法简要说明:根据要跳转的地址拆解
例如要跳转的地址为https://xx.hcmcloud.com/#/workflow_online/monitor?meta_state=sys-manager&page_index=1&page_size=100
step 1:规律是用跳转地址?号前面的替换跳转页面,碰到问号前面有/连接符,就替换成_,这里就应该写作super_go(workflow_online_monitor,{参数1,参数2})
step 2:得到super_go(workflow_online_monitor,{参数1,参数2})后,需要填充花括号里的参数,跳转地址问号后面?meta_state=sys-manager&page_index=1&page_size=100需要拆分进跳转设置,参数可能有多个,会用&连接;【&page_index=1&page_size=100】这部分是list页面的默认属性,一般不加在跳转参数里,所以这里只有【meta_state=sys-manager】这个参数,最后写作super_go(workflow_online_monitor,{'meta_state':'sys-manager'}),如果有多个参数写作super_go(workflow_online_monitor,{'meta_state':'sys-manager','参数2':’参数2等于的值‘,’参数3‘:'参数3等于的值'}),以此类推
03.点击人员列表行打开新标签页查看人员基础信息
super_go第四个参数为true,其他页面需要默认打开新标签页也可以参考,注意替换emp_details_base,id,meta_state等参数
"list_config": { "operate_default": "=function(item){SCOPE.super_go('emp_details_base',{'id':item.id,'meta_state':'inside'},null,true)}" }
04.点击人员字段进行跳转到人员基础信息界面
{ "key": "name", "fieldFunc": "=function(_row,col,value){return '<div><a href='+STATE.href(\"emp_details_base\",{model:\"Employee\",id:_row.employee_id||_row.id,mode:\"view\"})+'>'+value+'</a></span></div>';}", "name": "姓名", "width": 100, "align": "left", "sequence": 10, "label": "姓名", "field": ["name"], "state": null, "fixed": true }
05.点击人员字段进行跳转到人员基础信息某个子集
注意替换emp_details_job、以及各传参的内容
{ "label": "任职类型", "key": "position_type", "func": "=function(data){SCOPE.super_go('emp_details_job',{'c_model':'JobInformationMaster', 'meta_state': 'inside','id':data.id,'mode':'edit'})}", }
06.根据列表某一字段值进行点击行事件判断
"list_config": { "operate_default": "=function(item){if(item.state!=1){SCOPE.editItem(item);}else{SCOPE.show_warning('该单据已提交不能修改')}}" } "list_config": { "operate_default": "=function(item){if(item.state==0){SCOPE.editItem(item);}else{SCOPE.viewItem(item);}}" }
07.点击某一字段弹出框带出其他模型的修改界面
08.点击按钮跳转花名册
{ "key": "emp_roster", "action": "STATE", "label": "花名册", "sequence": 9, "is_important": true, "params": { "state": "flex_report", "params": "=function(){data=ITEMS();var effect_date=SCOPE.effect_date;if(data){var emp_ids=[];var flag=false;for(var i in data){ if(data[i].id){flag=true;emp_ids.push(data[i].id) }};if(flag){return {'report':'DE-1664334521106','filter':'CURR_DEPARTMENT:@'+SCOPE.tree_model.selectedNode.origin_id+';CURR_DATE:\"'+SCOPE.current_date+'\";EMPLOYEE_ID:['+emp_ids+'];CURR_DATE:\"'+SCOPE.effect_date+'\" '}; }else{return {'report':'DE-1664334521106','filter':'CURR_DEPARTMENT:@'+SCOPE.tree_model.selectedNode.origin_id+';CURR_DATE:\"'+SCOPE.current_date+'\";CURR_DATE:\"'+SCOPE.effect_date+'\" '}; } }}", "open_new_page": true } },