## 说明
目前平台中已经自带了tab页前端组件,开发时只需要生成对应的html页面即可。
* * * * *
### 实现方式一:平台框架
1、实现tab页面的cmd命令
```
/**
* @Title: viewTabs
* @Description: tabs页
* @param uc 系统自带用户会话内容
* @param id BOID
* @param bindId 流程ID
* @return
* @throws Exception
*/
@Mapping("com.youngheart.apps.oa.vacation_home")
public String home(UserContext uc) throws Exception {
Map<String, Object> result = new HashMap<String, Object>();
result.put("id", id);
result.put("bindId", bindId);
result.put("sid", uc.getSessionId());
return HtmlPageTemplate.merge("APPID","vacation_viewTabs.htm", result);
}
```
2、同鼎利框架实现
* * * * *
### 实现方式二:鼎利框架
1、 实现tab页面的cmd命令
```
/**
* @Title: viewTabs
* @Description: tabs页
* @param uc 系统自带用户会话内容
* @param id BOID
* @param bindId 流程ID
* @return
* @throws Exception
*/
@Mapping("com.actionsoft.apps.asset.card_viewTabs")
public String cardTabs(UserContext uc, String id, String bindId)
throws Exception {
// 初始化返回结果
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("id", id);
result.put("bindId", bindId);
result.put("sid", uc.getSessionId());
// 这里的viewFr是鼎利集成的VIEW层框架
return viewFr("viewTabs", result);
}
```
2、template/page页面中添加htm文件
>页头
```
<link rel="stylesheet" type="text/css" href="../commons/css/awsui.css" />
<script type="text/javascript" src="../commons/js/jquery/scripts/jquery.js"></script>
<script type="text/javascript" src="../commons/js/awsui.js"></script>
<script type="text/javascript" src="../commons/js/public.js"></script>
```
> js部分
```
// tab页路径配置
var url = {
tabId1 : '页面路径1',
tabId2 : '页面路径2',
...
};
// 组件渲染
$(function(){
$("#formTab").trigger('click');
$("#content>div").height($(document).height() - 40);
});
// tab标签点击事件
function onchange(tab, newTabId) {
var frameObj = $("#" + newTabId + "Frame");
var commonUrl = "../commons/wait.htm";
if (frameObj.attr("src") == commonUrl) {
frameObj.attr("src", url[newTabId]);
} else {
return false;
}
}
```
> html部分
```
<div id="FormTabPanel" style="padding-top: 3px; padding-left: 10px; text-align: left;" class="awsui-simple-tab" contentid="content" onchange="onchange">
<a tit="tabId1" id="formTab">tab1</a>
<a tit="tabId2">tab2</a>
...
</div>
<div id="content" style="height:auto;border:0px;border-top:0px;">
<div tit="tabId1" style="height:auto;padding:0px;">
<iframe id='tabId1Frame' name="tabId1Frame" marginheight="0" marginwidth="0" frameborder="0" src="../commons/wait.htm" width="100%" height="100%"></iframe>
</div>
<div tit="tabId2" style="height:auto;padding:0px;display:none;">
<iframe id='tabId2Frame' name="tabId2Frame" marginheight="0" marginwidth="0" frameborder="0" src="../commons/wait.htm" width="100%" height="100%"></iframe>
</div>
...
</div>
```
- 前言
- 安装配置
- SLA服务配置
- 平台安装以及注册码申请
- 修改平台数据库的连接
- 应用开发
- 副总审批其分管部门的业务
- 组员之间创建的模型不能互相查看的问题
- 单点登录配置
- 数据字典 多应用共享
- 用url打开一个视图,并且根据url中传的参数过滤视图数据
- 网格数据字典的使用
- 字段的级联功能
- 应用的创建、配置、分发
- 相同办理者跳过设置
- 调度服务以及连接服务的配置
- 旧OA单点登录新OA配置方法
- 平台应用
- 组织机构SDK的使用
- 二次开发
- 对接旧OA
- 验证通过后跳转到旧OA
- 平台提供ASLP服务,用于对接旧OA
- 通过cc数据源获取旧OA数据
- 旧OA单点登录新OA栏目配置说明
- 表单操作
- 子表默认行的开发:表单加载时子表默认显示一行数据
- 表单子表javascript事件的使用
- 子表数据渲染:根据表单主表信息选择带出并渲染子表数据
- 控制表单中某字段是否必填、字段的显示或者隐藏
- 子表中字段计算后的值回填到主表
- 表单提交前对表单某些字段或者一些业务处理的验证
- 对表单提交页面的工具栏进行操作
- 前台动态添加必填验证
- 下拉自定义 onchange事件
- 子表追加按钮
- 单选组 选中事件
- 下拉组件前台赋值
- 子表默认全选
- ajax子表控制字段实时修改(类似onchange事件)
- ajax控制子表某个字段不能编辑
- 数据窗口
- 数据窗口格式化列表数据的使用
- 触发器的开发
- 数据窗口视图添加按钮
- 【数据视图】列表多选操作
- 点击某一列(链接)可以弹出一个新窗口,显示其他想要显示的内容
- 增加一个按钮,可以根据选择的记录启动新的流程或进行其他功能操作
- Eclipse启动常见问题
- tab页面效果实现
- 二次开发环境配置
- cmd命令的开发
- @公式的开发及使用
- 代码中操作流程实例
- 自定义前台message弹出框
- 导航树带值到表单
- 特定流程节点,隐藏自带办理按钮,并新建带事件处理的办理按钮
- ASLP使用指引
- 定制自定义任务到【我的工作台】
- 定制【通知中心】的个性消息
- Excel导入模版使用说明
- 无sid方法调用cmd方法
- 后台代码创建流程
- 后台代码创建数据视图
- 创建手机端sid
- 对单个表进行复杂条件查询,返回BO结果集
- 多表查询,开启数据库连接
- 登录设配器修改:实现除了账号密码登录外的其他登录逻辑控制
- 代码层面操作大文本或者HTML
- 代码中获取应用参数
- 组织机构过滤器
- JAVA
- Map使用
- 其他
- AWS6平台前台显示页面如: 待办事宜,新闻滚动等等
- 如何将其他机器开发的模块合并过来
- 应用部署
- 应用未授权,启动被取消
- 参考文档
- 弃用
- 地址簿根据某个部门id,过滤其部门下所有子部门信息