首页 > 技术文章 > mes平台的一些方法

timeleader 2017-03-12 16:11 原文

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')")

 

推荐阅读