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 ...
随机推荐
- 20155235 《网络攻防》 实验五 MSF基础应用
20155235 <网络攻防> 实验五 MSF基础应用 实验内容 一个主动攻击实践,如ms08_067; (1分) 一个针对浏览器的攻击,如ms11_050:(1分) 一个针对客户端的攻击 ...
- 20155311 Exp3 免杀原理与实践
20155311 Exp3 免杀原理与实践 •免杀 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中需要使用到的技术. [基础问题回答] (1)杀软是如何检测出恶意代码的? 1.通过特征 ...
- 《Flask Web开发实战:入门、进阶与原理解析(李辉著 )》PDF+源代码
一句话评价: 这可能是市面上(包括国外出版的)你能找到最好的讲Flask的书了 下载:链接: https://pan.baidu.com/s/1ioEfLc7Hc15jFpC-DmEYBA 提取码: ...
- 利用RMAN转移裸设备到文件系统
本文只是为了个人备忘. 参考eagyle的:http://www.eygle.com/archives/2005/12/oracle_howto_move_datafile_raw.html 我首先挂 ...
- python中的and和or用法
在python中and和or返回的值并不是True和false这么简单.虽然他们看上去和c++中的&&和||有些相似.在了解and和or之前,我们先要了解python中的True和Fa ...
- 使用ClosedXML,读取到空行
最近项目中使用了ClosedXML.dll来处理Excel,在读取Excel的时候,用workSheet.Rows()获取Excel行数,默认读取Excel最大行数1048576 所以为了读取到不是空 ...
- linux centos 中Tomcat的安装和自启动配置
Tomcat的安装和自启动配置将tomcat添加为linux系统服务,网上找到了很多方法,其中比较简单的如下:方法一:(亲测有效)1. 首先需要将$Tomcat_HOME/bin目录下的catalin ...
- 【大数据实战】将普通文本文件导入ElasticSearch
以<刑法>文本.txt为例. 一.格式化数据 1,首先,ElasticSearch只能接收格式化的数据,所以,我们需要将文本文件转换为格式化的数据---json. 下图为未处理的文本文件. ...
- 关于使用AzureCli登陆提示SSLError的错误解决方案
如果使用Powershell的azure cli命令登陆Azure时提示sslerror,大致如下的错误: 这个是由于你的网络前有网关造成的ssl验证没法通过. 解决方案: 在powershell中执 ...
- PAT甲题题解-1029. Median (25)-求两序列的中位数,题目更新了之后不水了
这个是原先AC的代码,但是目前最后一个样例会超内存,也就是开不了两个数组来保存两个序列了,意味着我们只能开一个数组来存,这就需要利用到两个数组都有序的性质了. #include <iostrea ...