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.点击某一字段弹出框带出其他模型的修改界面

"func": "=function(row){$hcDialog.getDialog(CommonModelDialogCtrl('ApplicantEducation','viewattachment')).params({mode: 'edit',data: angular.extend({}, {'id':row.edu.id}, {})}).size('small').show()}"

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
            }
        },




  • 无标签