btn-audit这个自定义类在哪里能找到?

btn-audit这个自定义类在哪里能找到?

在layui代码里也没有found

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>请假审批</title>

    <link rel="stylesheet" href="/resources/layui/css/layui.css">

    <style>

        .form-item{

            padding: 10px;

        }

        .form-item-value{

            padding: 10px;

        }

    </style>

</head>

<body>

<div class="layui-row">

    <blockquote class="layui-elem-quote">

        <h1>请假审批</h1>

    </blockquote>

    <!--待审批列表-->

    <table id="grdFormList" lay-filter="grdFormList"></table>

</div>

<!--请假详情对话框-->

<div id="divDialog" style="display: none;padding: 10px">

    <form class="layui-form">


        <div class="layui-form-item">

            <div class="layui-row">

                <div class="layui-col-xs2 form-item">部门</div>

                <div class="layui-col-xs4 form-item-value" id="dname"></div>

                <div class="layui-col-xs2 form-item">姓名</div>

                <div class="layui-col-xs4 form-item-value" id="name"></div>

            </div>

            <div class="layui-row">

                <div class="layui-col-xs2 form-item">起始时间</div>

                <div class="layui-col-xs4 form-item-value" id="startTime"></div>

                <div class="layui-col-xs2 form-item">结束时间</div>

                <div class="layui-col-xs4 form-item-value" id="endTime"></div>

            </div>

            <div class="layui-row">

                <div class="layui-col-xs2 form-item">请假原因</div>

                <div class="layui-col-xs10 form-item-value" id="reason"></div>

            </div>

            <!--表单Id-->

            <input type="hidden" name="formId" id="formId">

            <!--审批结果-->

            <select name="result" lay-verfity="required">

                <option value="approved">同意</option>

                <option value="refused">驳回</option>

            </select>

        </div>

        <div class="layui-form-item">

            <!--审批意见-->

            <input type="text" name="reason" placeholder="请输入审批意见"

                   autocomplete="off" class="layui-input"/>

        </div>

        <div class="layui-form-item">

            <button class="layui-btn layui-btn-fluid " lay-submit lay-filter="audit">确认提交</button>


        </div>

    </form>

</div>


<script src="/resources/layui/layui.all.js"></script>

<script src="/resources/sweetalert2.all.min.js"></script>


<script>

    var $ = layui.$;

    //将毫秒数转换为"yyyy-MM-dd HH时"字符串格式

    function formatDate(time){

        var newDate = new Date(time);

        return newDate.getFullYear() + "-" +

            (newDate.getMonth() + 1) + "-" + newDate.getDate()

            + " " + newDate.getHours() + "时";

    }

    // 将table渲染为数据表格

    layui.table.render({

        elem : "#grdFormList" , //选择器

        id : "grdFormList" , //id

        url : "/leave/list" , //ajax请求url

        page : false , //是否分页 true-是 false-否

        cols :[[ //列描述

            {title : "" , width:70 , style : "height:60px" , type:"numbers"}, // numbers代表序号列

            {field : "create_time" , title : "申请时间" , width : 150 , templet: function (d) {

                    //templet代表对数据进行加工后再显示

                    return formatDate(d.create_time)

                }},

            {field : "form_type" , title : "类型" , width : 100 , templet: function(d){

                    switch (d.form_type) {

                        case 1:

                            return "事假";

                        case 2:

                            return "病假";

                        case 3:

                            return "工伤假";

                        case 4:

                            return "婚假";

                        case 5:

                            return "产假";

                        case 6:

                            return "丧假";

                    }

                }},

            {field : "department_name" , title : "部门" , width : 100},

            {field : "name" , title : "员工" , width : 100},

            {field : "start_time" , title : "起始时间" , width : 150, templet: function (d) {

                    return formatDate(d.start_time)

                }},

            {field : "end_time" , title : "结束时间" , width : 150 , templet: function (d) {

                    return formatDate(d.end_time)

                }},

            {field : "reason" , title : "请假原因" , width : 350 },

            {title : "" , width:150 ,type:"space" , templet : function(d){

                     let strRec = JSON.stringify(d);

                     console.info("请假单数据", d);

                     console.info("请假单数据", strRec);

                    //将请假单数据存放至data-laf属性中

                    return "<button class='layui-btn layui-btn-danger layui-btn-sm btn-audit' data-laf=" + strRec + " >审批</button>";

                }}

        ]]

    })


    // 绑定每一行的审批按钮

    $(document).on("click" , ".btn-audit" , function(){

        //初始化表单

        $("#divDialog form")[0].reset();

        $("#divDialog form.form-item-value").text("");

        //获取当前点击按钮的请假单数据,回填至显示项

        let laf = $(this).data("laf");

        $("#dname").text(laf.department_name);

        //$("#dname").text("123");

        $("#name").text(laf.name);

        //$("#startTime").text(formatDate(laf.start_time));

        $("#startTime").text("bcd");

        //$("#endTime").text(formatDate(laf.end_time));

        $("#endTime").text("2017-02-21");

        $("#reason").text(laf.reason);

        $("#formId").val(laf.form_id);

        //弹出layui对话框

        layui.layer.open({

            type : "1" , //页面层

            title : "请假审批" , //标题

            content : $("#divDialog") , //指定对话框容器对象

            area : ["500px" , "400px"] , //尺寸

            end : function(){ //销毁后触发事件

                $("#divDialog").hide();

            }

        })

    })

    /**

     * 提交审批数据

     */

    layui.form.on("submit(audit)" , function(data){

        $.ajax({

            url : "/leave/audit", //审核URL

            data : data.field ,

            type : "post" ,

            success: function (json) {

                //关闭所有layui对话框

                layui.layer.closeAll();

                //显示处理结果

                if(json.code == 0){

                    swal({

                        type: 'success',

                        html: "<h2>请假已审批完毕</h2>",

                        confirmButtonText: "确定"

                    }).then(function (result) {

                        window.location.href="/forward/notice";

                    });

                }else{

                    swal({

                        type: 'warning',

                        html: "<h2>" + json.msg + "</h2>",

                        confirmButtonText: "确定"

                    });

                }

            }

        })

        return false;

    })


</script>

</body>

</html>

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,当前位置的btn-audit是自定义的css类,表示当前按钮是个审核按钮,使用该属性的代码在如下位置处

https://img1.sycdn.imooc.com//climg/629c16a5090ec2fe11460300.jpg

祝学习愉快~

  • 晓舟 提问者 #1

    这个自定义的css类作用是什么?为什么我在layui css目录里找了所有的css都没有看到关于btn-audit的代码呢?

    2022-06-05 16:01:15
  • 好帮手慕小脸 回复 提问者 晓舟 #2

    同学你好,

    1、表示当前按钮为审批按钮

    2、这里简单举例便于同学理解:

    css类是指可以被反复使用的一个css定义,比如定义类 .red{color:red;} 那么任何使用这个类的容器里面的字都会是红色的

    而这里class中btn-audit就是定义类.btn-audit,然后根据审批按钮绑定单击事件进行处理

    祝学习愉快~

    2022-06-05 17:08:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师