mes平台的一些方法
1.打开的一个缓存的页面的代码
$.openPane({
"width":"1500px",
"height":"1000px",
"loadUrl":"/"+globalURL+"/mes/outhtml/DO.RBAC.ROLE/pane_insert_do_rbac_role_jueseshangxiazongmianban.jsp? objuid="+objuid,
"param":""
// objuid 是传入的值,可以在打开的页面取到,request.getparmenter(“objuid”);
});
2.//打开不是缓存页面的代码
$.loadPml({
paneId:"",
paneName:"",
loadUrl:"/"+globalURL+"/mvccontroller?paneModelUid="+paneModelUid,
targetId:"pane_402881ef4a52d034014a52f275560023",
loadMode:"open",
param:{
contextInstanceUid:curProblemTypeId,
contextClassUid:"402881e54a31fa84014a320076f90006"
}
});
3.//获取缓存或不换村的checkbox的被选中的id
var checkVal = $("#form_402881f958d351e20158d3a6469b00c4").getDataTable().getDTCheckedRows();
4.//ajax的方法
var jsonarr = new Array;
//获取勾选的复选框
var checkVal = $("#form_402881f958d351e20158d3a6469b00c4").getDataTable().getDTCheckedRows();
if(checkVal.length ==0){
alert("请选择要删除的信息!");
return false;
}
for (var i = 0; i < checkVal.length; i++) {
//获取勾选的复选框的id值
var objuid = checkVal[i].contextInstanceUidHidden;
var jsonstr = '{' +
'"objuid":' + '"' + abp.common.json2string($.trim(objuid)) + '",' +
"}";
jsonarr.push(jsonstr);
}
var jsparams = new abp.common.JSParams();
jsparams.push("jsons", "[" + jsonarr.join(",") + "]");
var url = "/"+globalURL+"/servicecontroller?";
$.ajax({
type: "post",
url: url,
data:"userDefineClass=com.anolesoft.mes.rbac.action.DeleteGroupAction&callType=ao"+"&"+jsparams.paramsToString(),
dataType:"text",
success: function(data){
if($.trim(data) == "success"){
alert("删除成功!");
$("#button_402881f958d351e20158d3a64ec20100").click();
}else if($.trim(data) == "error"){
alert("删除失败");
$("#button_402881f958d351e20158d3a64ec20100").click();
}else{
alert(data);
$("#button_402881f958d351e20158d3a64ec20100").click();
}
},
error:function(data){
alert("发生错误.");
}
});
},
5.//获取input标签值得方法
var permissionName = $("#form_402881f258e7e5620158e7e8d8870023").find("#do_rbac_permission_permission_name").val();
6.//获取修改那条数据id的方法,但是要传进来一个jquery对象$(this),在保存按钮哪里传入
var permissionObjuid = btn.attr("contextInstanceUid");
7.//java 类中获取数据库连接的方法
conn = DataSource.getDataSource().getConnection();
8.//java里获取js中串过来的参数方法
String headjson = DOGlobals.getInstance().getSessoinContext().getFormInstance().getValue("jsons");
9.//java里获取headjson里数据的方法
JSONArray jsons = new JSONArray(headjson);
System.out.println(jsons);
String roleObjuid="";
String roleName = "";
String roleMiaoShu = "";
for (int i = 0; i < jsons.length(); i++) {
JSONObject json = jsons.getJSONObject(i);
roleObjuid = json.getString("roleObjuid");
roleName = json.getString("roleName");
roleMiaoShu = json.getString("roleMiaoShu");
}
10.//获取登录人id的方法
String uid = DOGlobals.getInstance().getSessoinContext().getUser().getUid();
11.//平台做动态下拉列表时要在初始化的业务对象里添加值列,要把那列做成下拉就把列名添加上,控制器是resultList
12.//下拉做成无翻页的要在abp平台配置里勾选隐藏翻页按钮
13.//java类里反回json串的方法
return new Gson().toJson(genList)需要引入Gson相关的jar包,js接受json时候,ajax的接受类型‘dataType’为json
例:$.ajax({
type:"post",
data:"userDefineClass=com.anolesoft.mes.rbac.action.QueryPermission&callType=ao",
dataType:"json",
url:url,
success:function(data){
var tbody = $(".do_rbac_quanxian");
//获取java类里返回的json值得方法
for(var i =0;i<data.length;i++){
var obj = data[i];
var objuid = obj.objuid;
var permission_name = obj.PERMISSION_NAME;
var permission_miaoshu = obj.PERMISSION_MIAOSHU;
if(permission_miaoshu==undefined){
permission_miaoshu="";
tbody.append("<tr class='l-grid-hd-row'><td style='WIDTH: 70px; HEIGHT: 30px' class='l-grid-row-cell'><DIV class='l-grid-row-cell-inner'><input type='checkbox' value='"+objuid+"'></div></td><td style='WIDTH: 140px; HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid- row-cell-inner'>"+permission_name+"</div></td><td style='WIDTH: 270px; HEIGHT: 30px' class='l- grid-row-cell '>"+permission_miaoshu+"</td></tr>");
}else{
tbody.append("<tr class='l-grid-hd-row'><td style='WIDTH: 70px; HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid-row-cell-inner'><input type='checkbox' value='"+objuid+"'></div></td><td style='WIDTH: 140px;HEIGHT: 30px' class='l-grid-row-cell '><DIV class='l-grid-row-cell- inner'>"+permission_name+"</div></td><td style='WIDTH: 270px; HEIGHT: 30px' class='l-grid-row- cell '>"+permission_miaoshu+"</td></tr>");
}
}
//表格隔行变色
tbody.find("tr").each(function(i){
//获取表格每行里的第二个单元格里的值
var tdMiaoShu = $(this).children().eq(2).html();
if(tdMiaoShu.length>10){
$(this).children().eq(2).attr("title",tdMiaoShu);
var miaoShu = tdMiaoShu.substr(0,10);
$(this).children().eq(2).html(miaoShu+'......');
}
if(i%2==0){
$(this).attr("bgColor", "#ffffff");
}else{
$(this).attr("bgColor", "#ecf5ff");
}
});
//通过点击的角色查询所拥有的权限
var objuid = btn.attr("contextInstanceUid");
tbody.append("<input type='hidden' value='111' />");
$(".do_rbac_quanxian :input[type='hidden']").each(function(){
$(this).val(objuid);
});
var jsonarr = new Array;
var jsonstr = '{' +
'"objuid":' + '"' + abp.common.json2string($.trim(objuid)) + '",' +
"}";
jsonarr.push(jsonstr);
var jsparams = new abp.common.JSParams();
jsparams.push("jsons", "[" + jsonarr.join(",") + "]");
var url = "/"+globalURL+"/servicecontroller?";
$.ajax({
type: "post",
url: url,
data:"userDefineClass=com.anolesoft.mes.rbac.action.QueryRolePermissionAction&callType=ao"+"&"+jsparams.paramsToString(),
dataType:"json",
success: function(data){
for(var i =0;i<data.length;i++){
var obj = data[i];
var objuid = obj.permission_uid;
$(".do_rbac_quanxian").find("input").each(function(){
var checkObj = $(this).val();
if(objuid==checkObj){
$(this).attr("checked",true);
}
})
}
},error:function(data){
alert("发生错误.");
}
});
},
error : function(data) {
alert("错误");
}
});
14.//13对应的类
try {
conn = DataSource.getDataSource().getConnection();
sql = new StringBuffer();
sql.append("select * from DO_RBAC_PERMISSION ");
pst=conn.prepareStatement(sql.toString());
rs=pst.executeQuery();
JSONArray jsonArray = new JSONArray();
ArrayList list = new ArrayList();
while(rs.next()){
System.out.println(rs.getString("objuid")+rs.getString("CREATE_TIME"));
HashMap<String, String> map = new HashMap<String, String>();
map.put("objuid", rs.getString("objuid"));
map.put("PERMISSION_NAME", rs.getString("PERMISSION_NAME"));
map.put("PERMISSION_MIAOSHU", rs.getString("PERMISSION_MIAOSHU"));
map.put("STATE", rs.getString("STATE"));
map.put("CREATE_USER", rs.getString("CREATE_USER"));
map.put("CREATE_TIME", rs.getString("CREATE_TIME"));
map.put("MODIFY_USER", rs.getString("MODIFY_USER"));
map.put("MODIFY_TIME", rs.getString("MODIFY_TIME"));
list.add(map);
}
String jsonStr = new Gson().toJson(list);
return jsonStr;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(rs != null){
rs.close();
}
if(pst != null){
pst.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
15.js的定义方法
var role = role||{};
;role.system = (function(){
return {
a:function(){
},
b:function(){
}
};
}());
//调用写法:role.system.a();
16.数组
var count=[];
var a = 10;
var b = 20;
count.push(a);
count.push(b);
push:将变量添加到数组里
count.join('+'))将count数组转换成一个字符串,用+相连
eval(count.join('+'))
eval()函数能将转将字符串相加起来,如果是数字能进行加法运算
定义一个对象,并且将对象的属性添加进去
var p = {};
p.banzu=banzu;
p.shuliang=shuliang;
p.uid=uid;
p.chejianId=chejianId;
p.bh=renwuBh_new;
//定义一个数组
var list = new Array();
//将对象p转换成json格式后放入数组里
list.push(JSON.stringify(p));
ajax穿json格式的值要将list用方括号包起来
list = "[" + list + "]";
17.ul 下的 li,选择不是第一个的li并且不是最后一个的
$("li:not(':first,:last')")
mes平台的一些方法的更多相关文章
- linux平台及windows平台mysql重启方法
各个平台mysql 重启: inux平台及windows平台mysql重启方法 Linux下重启MySQL的正确方法: 1.通过rpm包安装的MySQL service mysqld restart ...
- Node.js在不同平台的安装方法步骤详解
Mac平台下搭建node.js开发平台 安装方式 1 步骤: 下载mac版的.pkg文件(简单直接和Windows差不多) 安装方式 2 步骤: 安装xcode(命令:xcode-select --i ...
- 云极知客开放平台接口调用方法(C#)
云极知客为企业提供基于SAAS的智能问答服务.支持企业个性化知识库的快速导入,借助语义模型的理解和分析,使企业客户立即就拥有本行业的24小时客服小专家.其SAAS模式实现零成本投入下的实时客服数据的可 ...
- Android应用盈利广告平台的嵌入方法详解
一.如何学习Android android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只 ...
- 小米智能家居接入智能家居平台homeassistant的方法
[原文] 在安装和设置完homeassistant之后,我们终于来到激动人心的一步——把智能家居产品接入homeassistant了.把智能家居产品接入homeassistant智能家居平台之后,就可 ...
- spark+hadoop+sqoop+hive平台bug解决方法
bug集锦 1. hadoop平台datanode无法启动: 原因: 由于多次hdfs namenode -format导致dfs/data/current/version中的cluserID与当前的 ...
- leaflet平台添加天地图方法
leaflet平台添加天地图得方法具体如下操作 var map = L.map('map', { crs: L.CRS.EPSG4326, zoomControl: true, edit ...
- Ubuntu学习总结-12 linux 平台及 windows 平台 mysql 重启方法
一 Linux下重启MySQL的正确方法 1.通过rpm包安装的MySQL service mysqld restart2.从源码包安装的MySQL // linux关闭MySQL的命令$my ...
- Discuz! X3.1直接进入云平台列表的方法
Discuz! X3.1已经改版,后台不能直接进云平台列表,不方便操作,操作云平台服务时,大家可以这样操作: 1.登录后台:2.访问域名进入云平台列表http://你域名/admin.php?fram ...
随机推荐
- 20155237方自晨 实验四android开发基础
提交点一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: 安装 A ...
- 20155331 丹增旦达 网络攻防 Exp2后门原理与实践
20155331 丹增旦达<网络攻防>Exp2后门原理与实践 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划启 ...
- idea java方法中 传多个参数对象 的复制粘贴快速处理方法
比如像这种的传多个参数对象,我是直接复制过来,然后把第一个字母改成大写,然后后面的实例对象敲一个第一个字符的小写,回车就直接出来了 在写调用参数的地方,ctrl+p 调出提示,然后按下提示里的实例的第 ...
- NetBeans 插件开发简介
希望 NetBeans 为您提供更多功能吗? 您希望倾心投入到 NetBeans 的开发中,并希望它能激发您开发另一个应用程序的热情.您希望聆听音乐.浏览网页.查看邮件.存储喜欢的 URL,以及维护日 ...
- Hexo站点之域名配置【2】
该系列博客列表请访问:http://www.cnblogs.com/penglei-it/category/934299.html 摘要 因为Hexo个人博客是托管在github之上,每次访问都要使用 ...
- centos7 部署mysql-5.7.20
一.系统环境 系统:CentOS Linux release 7.5 mysqlb进制包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 1)依赖包安装 yum ...
- nodejs安装及npm模块插件安装路径配置
在学习完js后,我们就要进入nodejs的学习,因此就必须配置nodejs和npm的属性了. 我相信,个别人在安装时会遇到这样那样的问题,看着同学都已装好,难免会焦虑起来.于是就开始上网查找解决方案, ...
- 3Sum(or k_Sum)
Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find ...
- 【大数据实战】将普通文本文件导入ElasticSearch
以<刑法>文本.txt为例. 一.格式化数据 1,首先,ElasticSearch只能接收格式化的数据,所以,我们需要将文本文件转换为格式化的数据---json. 下图为未处理的文本文件. ...
- python3与python2使用python原生SimpleHTTPRequestHandler
python3 使用时如下: #!/usr/bin/env python3 #coding=utf-8 from http.server import SimpleHTTPRequestHandler ...