1.基本功能 1.基本功能
1.1.根据属性值来指定跳转页面 1.1. 根据属性值来指定跳转页面
- 对双击跳转的表格可以根据字段中的属性值来指定跳转页面。
2.配置方法 2.配置方法
2.1.根据属性值来指定跳转页面 2.1.根据属性值来指定跳转页面
注意点
- 只针对双击跳转的表格
- 不可以配置【新增、编辑、查看页面】这个页面类型。这个页面类型是会分别生成,新增,编辑和查看3个页面的。需要指定具体跳转到哪个界面。例如是编辑页面,此时可以选择页面列下为【编辑页面】。
- 跳转界面只能配置同个对象的不同界面。
配置
1.对象建模–业务对象–业务对象管理:编辑业务对象,选择表格,在右侧【属性列表】处勾选“表格双击跳转到编辑页”。单击编辑【跳转方式】,依次填写属性名(表格中对应字段的属性名)、属性值(跳转条件)、业务对象名(跳转页面对应的业务对象)、页面类型(跳转页面对应的页面类型)、业务类型(跳转页面对应的业务类型)和页面标题(跳转页面的标题)。
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);
}
}
};