EasyUi 方法传递多个参数值得方法

简介: 1.项目中需要传递多个参数值function actionFtt(value, row, index) { //传递查询需要的参数 var customerId = row.customerId;//竞买人ID var bailClass = row.

1.项目中需要传递多个参数值

function actionFtt(value, row, index) {
    //传递查询需要的参数
    var customerId = row.customerId;//竞买人ID
    var bailClass = row.bailClass;//保证金类别
    
    
    var agencyId = row.agencyId;//市场ID
    
  //使用合理的方式隔开 var detail
= '<a href="#" onclick="detail(\'' + customerId + '\',\''+ bailClass + '\',\''+ agencyId + '\')">详情</a>'; if(top.checkRole(['LOCK_FORFEITRUE'])){ return detail; } return ""; }

 

 

2.在使用easyui dialog 方法的时候传值问题

/**
 * 保证金明细的详情信息
 * 竞买人id()
 * --- 通用   bailClass
 * --- 专项   bailClass agencyId
 */
function detail(customerId,bailClass,agencyId){
    //DIV对象
    var detailLog= $('#dialog-alarm-detail').dialog(
            {
                title: '保证金明细详情',
                width: '60%',
                height:'60%',
                modal: true,
                closable:true,
                href: parent.parent.baseUrl+"customer/bail/bailInfo",
                onLoad: function () {
                     $.ajax({  
                         type: "POST",  
                         async: false,  
                         success: function (result) {
                             //新创建的格式化的表格
                             $('#detail').datagrid({
                                idField : 'id', // 只要创建数据表格 就必须要加 ifField
//                                title : '保证金明细详情',
                                width: '100%',
                                height:'100%',
                                url : parent.parent.baseUrl+'customer/bail/bailDetailsInfo?customerId='+customerId+'&&bailClass='+bailClass+'&&agencyId='+agencyId,
                                method : 'GET',
                                fitColumns : true,
                                striped : true, // 隔行变色特性
                                nowrap : false,
                                loadMsg : '数据正在加载,请耐心的等待...',
                                rownumbers : true,
                                sortName : 'crtTime',
                                sortOrder : 'desc',
                                rowStyler : function(index, record) {},
                                columns : [ [{
                                    field : 'updTime',
                                    title : '冻结时间',
                                    width : 50,
                                    align : 'center',
                                }, {
                                    field : 'bailStatus',
                                    title : '保证金冻结状态',
                                    width : 50,
                                    align : 'center',
                                    formatter : statusFot
                                }, {
                                    field : 'lockBail',
                                    title : '保证金冻结金额',
                                    width : 80,
                                    align : 'center'
                                }, {
                                    field : 'goodsName',
                                    title : '拍卖名称',
                                    width : 80,
                                    align : 'center'
                                }]],
                                pagination : false,
                                pageSize : 10,
                                pageList : [ 5, 10, 15, 20, 50 ],
                            });
                             
                         }
                     });
                 },
            buttons : [ {
                text : "关闭",
                handler : function() {
                    detailLog.dialog('close');
                }
            } ]
   });
    
}

 

3.后台的web层代码

/**
     * 查询保证金的明细的详情
     * customerId
     * bailClass
     * agencyId
     * 
     */
    @RequestMapping(value = "/bailDetailsInfo", method = RequestMethod.GET, produces = { "application/json" })
    @ResponseBody
    public ListWithTotalCount<BailLockDTO> bailDetailsInfo(Long customerId,int bailClass,String agencyId) {
        
        if (logger.isDebugEnabled()) {
            logger.debug("bailDetailsInfo, customerId:{}", customerId);
        }
        
        List<BailLockDTO> retList = new ArrayList<BailLockDTO>();
        BailLockDTO bailLockDto = null;
        
        if (bailClass == 1) {
            Specification<BailLock> spec = (root, query, cb) -> {
                List<Predicate> predicates = new ArrayList<Predicate>();
                Predicate predicate1 = cb.equal(root.get(BailLock_.customerId), customerId);// 当前登录用户的id
                predicates.add(predicate1);
                Predicate predicate2 = cb.equal(root.get(BailLock_.bailClass), BailPay.BAIL_CLASS_TONGYONG);//通用
                predicates.add(predicate2);
                if (!predicates.isEmpty()) {
                    return cb.and(predicates.toArray(new Predicate[0]));
                } else {
                    return null;
                }
            };
            
            List<BailLock> bailLockList = bailLockRepository.findAll(spec);
            if(bailLockList != null && bailLockList.size()>0){
                for (BailLock bailLock : bailLockList) {
                    if (bailLock != null) {
                        String aucLotId = bailLock.aucLotId();
                        
                        AucLot aucLot = aucLotRepository.findOne(aucLotId);
                        
                        //定义返回的信息值
                        bailLockDto = new BailLockDTO(bailLock.bailStatus(),aucLot.goodsName(),bailLock.lockBail(),bailLock.updTime());
                        retList.add(bailLockDto);
                    }
                }
            }
            
        } else {
            
            Specification<BailLock> spec = (root, query, cb) -> {
                List<Predicate> predicates = new ArrayList<Predicate>();
                Predicate predicate1 = cb.equal(root.get(BailLock_.customerId), customerId);// 当前登录用户的id
                predicates.add(predicate1);
                Predicate predicate2 = cb.equal(root.get(BailLock_.bailClass), BailPay.BAIL_CLASS_ZHUANXIANG);//专项
                predicates.add(predicate2);
                Predicate predicate3 = cb.equal(root.get(BailLock_.agencyId), agencyId);//机构id
                predicates.add(predicate3);
                if (!predicates.isEmpty()) {
                    return cb.and(predicates.toArray(new Predicate[0]));
                } else {
                    return null;
                }
            };
            
            List<BailLock> bailLockList = bailLockRepository.findAll(spec);
            if(bailLockList != null && bailLockList.size()>0){
                for (BailLock bailLock : bailLockList) {
                    if (bailLock != null) {
                        String aucLotId = bailLock.aucLotId();
                        
                        AucLot aucLot = aucLotRepository.findOne(aucLotId);
                        
                        //定义返回的信息值
                        bailLockDto = new BailLockDTO(bailLock.bailStatus(),aucLot.goodsName(),bailLock.lockBail(),bailLock.updTime());
                        retList.add(bailLockDto);
                    }
                }
            }
            
        }
        
        return new ListWithTotalCount<BailLockDTO>(retList,100);
    }

 

相关文章
easyui 只刷新当前页面的数据 datagrid reload 方法
$('#refreshbtn').click(function() { $("#t_auclot").datagrid("reload",serializeForm($('#mysearch'))); });   刷新     easyui  datagrid  re...
3985 0
|
JavaScript
EasyUI的datagrid每行数据添加操作按钮的方法
EasyUI的datagrid每行数据添加操作按钮的方法
242 0
easyUI 动态参数名称和动态参数值
easyUI 动态参数名称和动态参数值
|
JavaScript
获取easyui的tab下iframe方法
获取easyui的tab下iframe
1553 0
|
JavaScript
Easyui 搜索框的折叠与展开方法
HTML 文件: XXXXX: 查询 清空   JS文件: //页面搜索框默认展开 $('body').
1346 0
EasyUI常用控件禁用方法
来自:http://blog.csdn.net/jin_guang/article/details/36905387 特此感谢   1.validatebox可以用的用法:     前两种适用于单个的validatebox;    第三种应用于整个form里面的输入框;   .
1250 0
|
SQL 前端开发 数据库
bootstrap 和 easyui在使用table分页的时候使用参数的异同
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/70183381 bootstrap 和 easyui在使用table分页的时候使用参数的异同:       1.
792 0
|
Java 数据格式 JSON
Struts2获取easyUI datagrid 分页参数page和rows
Struts2获取easyUI datagrid 分页参数page和rows   用pageHelper分页时,只要是能够获取前台传来的两个参数page和rows基本就完成了很大一部分。 获取方法:定义两个变量page和rows,设置对应的getter,setter方法,在方法中直接获取就能打得。
1507 0