表格双击页面跳转

1.基本功能 1.基本功能

1.1.根据属性值来指定跳转页面 1.1. 根据属性值来指定跳转页面

  1. 双击跳转的表格可以根据字段中的属性值来指定跳转页面。

2.配置方法 2.配置方法

2.1.根据属性值来指定跳转页面 2.1.根据属性值来指定跳转页面

注意点

  1. 只针对双击跳转的表格
  2. 不可以配置【新增、编辑、查看页面】这个页面类型。这个页面类型是会分别生成,新增,编辑和查看3个页面的。需要指定具体跳转到哪个界面。例如是编辑页面,此时可以选择页面列下为【编辑页面】。
  3. 跳转界面只能配置同个对象的不同界面。

配置

1.对象建模–业务对象–业务对象管理:编辑业务对象,选择表格,在右侧【属性列表】处勾选“表格双击跳转到编辑页”。单击编辑【跳转方式】,依次填写属性名(表格中对应字段的属性名)、属性值(跳转条件)、业务对象名(跳转页面对应的业务对象)、页面类型(跳转页面对应的页面类型)、业务类型(跳转页面对应的业务类型)和页面标题(跳转页面的标题)。
页面跳转1

页面跳转2

2.重新生成前端代码。

代码

在对应的BsCtrl.js文件生成页面跳转代码

/**
 * GLPaaS生成
 * 双击跳转到编辑页面
 */
$scope.dbclickTestDengpp3301RowToEdit = function(record, grid, $event) {
    var jsonData = {
        "pages": [{
            "propertyName": "asnNo",
            "propertyValue": "test01",
            "boName": "TestCaseNewHot101",
            "pageType": "manage",
            "pageTitle": "101管理页"
        }]
    };
    for (var i = 0; i < jsonData.pages.length; i++) {
        var tempPropertyName = jsonData.pages[i].propertyName;
        var tempPropertyValue = jsonData.pages[i].propertyValue;

        if (record[tempPropertyName] == tempPropertyValue) {
            var tempPageType = jsonData.pages[i].pageType;
            var tempBusinessType = jsonData.pages[i].businessType;
            var tempPageTitle = jsonData.pages[i].pageTitle;

            var urlPre = {
                "asnNo": "html/sample/test/testCaseNewHot101"
            }

            tempPageType = tempPageType.replace(tempPageType[0], tempPageType[0].toUpperCase());

            if (tempBusinessType) {
                var url = "/xxxx/ss/cc" + "/" + urlPre[tempPropertyName].replace("html//", "/html/") + tempBusinessType + tempPageType + ".html";
            } else {
                var url = "/xxxx/ss/cc" + "/" + urlPre[tempPropertyName].replace("html//", "/html/") + tempPageType + ".html";
            }
            if (url.indexOf("?") >= 0) {
                url = url + "&";
            } else {
                url = url + "?";
            }

            url = url + "testExam3301Id=" + record.testExam3301Id;
            var openType = "2";
            if (url.indexOf("?") >= 0) {
                url = url + "&openType=" + openType;
            } else {
                url = url + "?openType=" + openType;
            }
            var indexScope = top.angular.element("body").scope();
            var resource = {
                sysResourceId: "b16c60a3-2ee1-40ae-8ae6-6fe77401770a9999" + tempPropertyName + tempPropertyValue,
                urlTitle: tempPageTitle,
                url: url
            };
            indexScope.addTab(resource);
        }
    }
};

3.常用扩展 3.常用扩展

4.版本更新 4.版本更新

5.7.L,2019.09.09

新特性

  • 可以根据业务类型来指定跳转页面