zoukankan      html  css  js  c++  java
  • Jeecg代码搬砖圣地第二篇(数据列表效果详解)

    1.列表界面

      2.流程状态的效果

     <t:dgCol title="流程状态"  field="bpmStatus"  queryMode="single"  dictionary="decstate"  extendParams="styler:fmtype"  width="120"></t:dgCol>
    function fmtype(val,row,index){
            //可添加更多CSS样式
            var s1 = 'background-color:    #00CC00;color:black';
            var s2 = 'background-color:orange;color:black';  
            if (val =='3') {
                return s1
            }
            if (val =='1') {
                return s2
            }
    
        }

    3.张三李四的效果

    <t:datagrid name="decMainList" checkbox="true" fitColumns="true" title="报关单" sortName="createDate"  rowStyler="fun"  
       actionUrl="decMainController.do?datagrid" idField="id" fit="true" queryMode="group">
     $(document).ready(function(){
     
         $('.datagrid-toolbar').children("span").append("<label style='background-color:#E0FFFF;color:#E0FFFF'>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</label>  张三 ");
         $('.datagrid-toolbar').children("span").append("<label style='background-color:#FFF8DC;color:#FFF8DC'>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</label>  李四 ");
     });
    function fun( index, row){ 
            var s3 = 'background-color:#FFF8DC;color:black';
            var s5 = 'background-color:#E0FFFF;color:black';
     
             if(row.createName == '张三'){
                 return s5
             } 
             if(row.createName == '李四'){
                 return s3
             }
    
        }  

    4.是否审核

     <t:dgCol title="是否审核"  field="ischeck"  queryMode="single"  formatterjs="ischeck"   width="120"></t:dgCol>
    function ischeck(value, row, index){  
            if (row.bpmStatus== '3' ) {
    
                return '<span style="color:green;font-size: 16px;">✔</span>';
            } else{
    
                return '<span style="color:red;font-size: 16px;">x</span>';
            }
        } 

    5.业务编号链接js

    <t:dgCol title="业务编号"  field="clientNo"  formatterjs="clientNojs"   query="true"  queryMode="single"  width="120"></t:dgCol>
    function clientNojs(value, row, index) {   
            return "<a href='#' style='color:#00BB00' onclick='goclient(" + index+ ")'>" + value+ "</a>";
        }
    
    function goclient(index) {   
                 $("#decMainList").datagrid('selectRow', index);
                 var row = $('#decMainList').datagrid('getSelected');
                  if(row.ieFlag=='I'){
                        var url = 'decMainController.do?goUpdate&id=' + row.id ; 
                }else{
                        var url = 'decMainController.do?goUpdate&id=' + row.id ; 
                } 
                createwindow('查看', url, '100%', '100%');
        }

    6.报关单号查询字段扩大

     <t:dgCol title="报关单号"  field="entryId"  query="true" extend="{style:'170px'}" queryMode="single"  width="120"></t:dgCol>

    7.审核是否展示

     <t:dgFunOpt exp="bpmStatus#ne#3" title="审核" funname="check(id)" urlclass="ace_button"  urlfont="fa-check" />

    8.拓展字段与合计

        List<JeecgDemoEntity> list = dataGrid.getResults();
            Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
            for(JeecgDemoEntity temp:list){
                    //此为针对原来的行数据,拓展的新字段
                    Map m = new HashMap();
                    m.put("extField",this.jeecgMinidaoDao.getOrgCode(temp.getDepId()));
                    extMap.put(temp.getId(), m);
            }
    //        dataGrid.setFooter("salary,age,name:合计");//默认合计
            dataGrid.setFooter("[{'salary':'','age':'','name':'合计'}]");//自定义合计
            TagUtil.datagrid(response, dataGrid, extMap);

     9.手机号项合并功能js

       $('#decMainList').datagrid({
             onLoadSuccess: function (data) {   
                     $('#decMainList').datagrid('clearSelections');//这里涉及到简单的运算,mark是计算每次需要合并的格子数 
                     var mark=1;
                     for (var i=1; i <data.rows.length; i++) {     //这里循环表格当前的数据
                         if (data.rows[i]['phone'] == data.rows[i-1]['phone'] && data.rows[i]['phone']!=''&& data.rows[i-1]['phone'] !='') {
                                 mark += 1;  
                                 $(this).datagrid('mergeCells',{ 
                                         index: i+1-mark,                 
                                         field: 'phone',                 
                                         rowspan:mark                 
                                                           }
                               );    }
    else{ mark=1; } } } })
  • 相关阅读:
    MyBatis学习记录02篇
    Mybatis学习记录01篇
    项目路径问题
    项目01-JavaWeb网上书城01之工具类
    面试篇01
    创建多线程的方式
    关于web.xml
    快捷键----快速生成未实现的方法
    自动化学习-Day03
    自动化学习-Day02
  • 原文地址:https://www.cnblogs.com/xujiating/p/12033710.html
Copyright © 2011-2022 走看看