LayUi表格中templet的使用

templet 可以理解为三元运算符

  1. 简单的写法有:
  templet: function (data) {
       if (data.status == 1) {
             return "待执行";
        }
       if (data.status == 2) {
          return "执行中";
        }
       if (data.status == 3) {
   		  return "执行完毕";
        }
     }

是不是很像Java中的三元运算符

2.日期时间戳的转换:
parseToDate(date).format(“yyyy-MM-dd hh:mm:ss”)

  templet: function (data) {
      return parseToDate(data.endTime).format("yyyy-MM-dd hh:mm:ss");
   }

LayUI最简单的格式

<div class="layui-fluid">		//使用此类不会固定宽度,而是 100%自适应
    <div class="layui-card">
        <div class="layui-form layui-card-header layuiadmin-card-header-auto">
            <div class="layui-form-item">
                <c:if test="${not empty villages and fn:length(villages) > 1}">
                    <div class="layui-col-md3">
                        <label class="layui-form-label">小区</label>
                        <div class="layui-input-block">
                            <select name="villageId">
                                <option placeholder="请选择小区"></option>
                                <c:forEach items="${villages}" var="village">
                                    <option value="${village.id}">${village.name}</option>
                                </c:forEach>
                            </select>
                        </div>
                    </div>
                </c:if>
                <div class="layui-col-md3">
                    <label class="layui-form-label">模糊查询</label>
                    <div class="layui-input-block">
                        <input type="text" name="fuzzy" placeholder="设备名字/序列号" autocomplete="off" class="layui-input"/>
                    </div>
                </div>
                <div class="layui-col-md3">
                    <label class="layui-form-label">设备类型</label>
                    <div class="layui-input-block">
                        <select name="equipmentType">
                            <option placeholder="请选择"></option>
                            <c:forEach var="t" items="${types}">
                                <option value="${t.code}">${t.codeName}</option>
                            </c:forEach>
                        </select>
                    </div>
                </div>
                <div class="layui-col-md3">
                    <button type="button" class="layui-btn" lay-submit lay-filter="dict-front-search" style="margin-left: 10px;">
                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                    </button>
                </div>
            </div>
        </div>
        <div class="layui-card-body">
            <script type="text/html" id="toolbar-deviceListPage-device">
                <div class="layui-btn-container">
                    <btn:btn btnStr="deviceAdd">
                        <button class="layui-btn" lay-event="add">新增</button>
                    </btn:btn>
                    <btn:btn btnStr="deviceDetection">
                        <button class="layui-btn layui-btn-normal" lay-event="detection">在线检测</button>
                    </btn:btn>
                </div>
            </script>
            <table id="device-page-data" lay-filter="device-page-data"></table>
            <script type="text/html" id="tool-deviceListPage-device">
                <btn:btn btnStr="deviceEdit">
                    <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="edit"><i
                            class="layui-icon layui-icon-edit"></i>编辑</a>
                </btn:btn>
                <btn:btn btnStr="deviceDelete">
                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i
                            class="layui-icon layui-icon-delete"></i>删除</a>
                </btn:btn>
<%--                {{# if(d.type == 1){ }}--%>
<%--                <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="uploadCloud"><i--%>
<%--                        class="layui-icon layui-icon-edit"></i>同步云眸</a>--%>
<%--                {{# } }}--%>
                {{# if(d.type == 2){ }}
                    <btn:btn btnStr="deviceDown">
                        <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="downCustomConfig"><i
                                class="layui-icon layui-icon-edit"></i>下发配置</a>
                    </btn:btn>
                {{# } }}
            </script>
        </div>
    </div>
</div>
<script type="text/javascript">
    var tableName = "device-page-data";
    layui.config({
        base: "${ctx}/static/framework/layuiadmin/" //静态资源所在路径
    }).extend({
        index: "lib/index" //主入口模块
    }).use(["table"], function () {
        var table = layui.table;
        table.render({
            elem: '#deviceSupplement-page-data',   //找到元素id
            method: 'post',
            height: 'full-100',
            autoSort: false,
            url: '${ctx}/supplement/getDeviceSupplementPage', //接口信息
            cols: [[
                {
                    field: 'successNum',		//接口返回字段信息
                    title: '成功人数',
                },
                {
                    field: 'errorNum',		//接口返回字段信息
                    title: '失败人数',
                },
                {
                    field: 'startTime',		//接口返回字段信息
                    title: '开始时间',
                    templet: function (data) {
                        return parseToDate(data.startTime).format("yyyy-MM-dd hh:mm:ss");
                    }
                },
                {
                    field: 'endTime',		//接口返回字段信息
                    title: '结束时间',
                    templet: function (data) {
                        return parseToDate(data.endTime).format("yyyy-MM-dd hh:mm:ss");
                    }
                },
                {
                    field: 'status',		//接口返回字段信息
                    title: '状态',
                    templet: function (data) {
                        if (data.status == 1) {
                            return "待执行";
                        }
                        if (data.status == 2) {
                            return "执行中";
                        }
                        if (data.status == 3) {
                            return "执行完毕";
                        }
                    }
                },
                {
                    field: 'remark',		//接口返回字段信息
                    title: '备注',
                },
                {
                    field: 'resultStr',
                    title: '相关信息',
                }, {
                    title: "操作",
                    width: 300,
                    align: "center",
                    fixed: "right",
                    toolbar: "#tool-deviceSupplementListPage-device"
                }
            ]
            ],
            page: true,		//是否开启分页
            limit: 20,		//每页大小
            limits: [20, 50, 100],
            text: {
                none: "暂无相关数据"
            }
        });
    });

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值