footer.php 8.6 KB
</body></html>
<script type="text/javascript" src="/resource/lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="/resource/lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="/resource/static/h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="/resource/static/h-ui.admin/js/H-ui.admin.js"></script>
<script type="text/javascript" src="/resource/lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="/resource/lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="/resource/lib/jquery.validation/1.14.0/messages_zh.js"></script>
<script type="text/javascript" src="/resource/lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="/resource/lib/webuploader/0.1.5/webuploader.min.js"></script>
<script type="text/javascript" src="/resource/lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="/resource/lib/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
<script src="https://cdn.bootcss.com/Chart.js/2.7.2/Chart.bundle.min.js"></script>
<script type="text/javascript" src="/resource/chart.js"></script>
<script src="https://cdn.bootcss.com/holder/2.9.4/holder.min.js"></script>
<script type="text/javascript" src="/resource/location.js"></script>
<script type="text/javascript" src="/resource/upload.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript" src="/resource/main.js"></script>
<script src="https://cdn.bootcss.com/lightbox2/2.10.0/js/lightbox.min.js"></script>

<script>
    instance = axios.create({
      baseURL: apiBaseUrl,
      timeout: 1000,
    });

    function myselfinfo(){
        layer.open({
            type: 1,
            area: ['300px','200px'],
            fix: false, //不固定
            maxmin: true,
            shade:0.4,
            title: '查看信息',
            content: 'http://admin.local/index.php/perm/personal'
        });
    }

    Vue.filter('formatDate', function (time) {
        var date = new Date(time);
        return date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate();
    });

    (function ($) {
        $.fn.serializeJson = function () {
            var serializeObj = {};
            var array = this.serializeArray();
            var str = this.serialize();
            $(array).each(function () {
                if (serializeObj[this.name]) {
                    if ($.isArray(serializeObj[this.name])) {
                        serializeObj[this.name].push(this.value);
                    } else {
                        serializeObj[this.name] = [serializeObj[this.name], this.value];
                    }
                } else {
                    serializeObj[this.name] = this.value;
                }
            });
            return serializeObj;
        };
    })(jQuery);

    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]);
        return null; //返回参数值
    }

    function getNowFormatDate(date) {
        if(!date){
            date = new Date();
        }
        var seperator1 = "-";
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        var hour = date.getHours();
        var min = date.getMinutes();
        var sec = date.getSeconds();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        if (hour >= 1 && hour <= 9) {
            hour = "0" + hour;
        }
        if (min >= 1 && min <= 9) {
            min = "0" + min;
        }
        if (sec >= 1 && sec <= 9) {
            sec = "0" + sec;
        }
        var currentdate = year + seperator1 + month + seperator1 + strDate + ' ' + hour + ':' + min + ':' + sec;
        return currentdate;
    }

    function msg(msg) {
        layer.msg(msg);
    }

    $.extend( true, $.fn.dataTable.defaults, {
        sDom: '<"top">rt<"bottom"ip><"clear">',
        aaSorting: [[1, "desc"]],
        serverSide: true,
        processing: true,
        bSort: false,
        iDisplayLength: 6,
        bLengthChange: false,
        ajax: {
            url: apiBaseUrl + $('#table').attr('url'),
            dataFilter: function (json) {
                var ret = {}, json = jQuery.parseJSON(json);
                ret.data = json.data || [];
                var draw = getUrlParam('draw');
                if(draw) {
                    ret.draw = draw;
                }
                ret.recordsTotal = 0;
                ret.recordsFiltered = 0;
                if (json.page) {
                    ret.recordsTotal = parseInt(json.page.totalNumber);
                    ret.recordsFiltered = parseInt(json.page.totalNumber);
                }
                return JSON.stringify(ret);
            },
            data: function (data) {
                data.pageSize = data.length;
                data.currentPage = parseFloat(data.start / data.length) + 1;
                return data;
            },
        },
        fnServerParams: function (aoData) {
            delete aoData.columns;

            aoData.startTime = $('#min').val() || '';
            aoData.endTime = $('#max').val() || '';
            aoData.departmentId = $('[name="departmentId"]').val() || '';
            aoData.productId = $('[name="productId"]').val() || '';
            aoData.createUser = $('[name="createUser"]').val() || '';
            aoData.status = $('[name="status"]').val() || '';
            aoData.modifyUser = $('[name="modifyUser"]').val() || '';
            aoData.proposerName = $('[name="proposerName"]').val() || '';
            aoData.phoneNumber = $('[name="phoneNumber"]').val() || '';
            aoData.role = $('[name="role"]').val() || '';
            aoData.code = $('[name="code"]').val() || '';
            aoData.keyword = $('[name="keyword"]').val() || '';
            aoData.repayStatus = $('[name="repayStatus"]').val() || '';
        },
    });

    $('.bsearch').on('click', function () {
        $('#table').DataTable().draw();
    });

    $('#min, #max').on('keyup', function () {
        $('#table').DataTable().draw();
    });

    function resetHandler() {
        $('#table').DataTable().draw();
    }

    function ajax(url, method = 'GET', data = {}, msg = '操作成功', callback = function (){}) {
        $.ajax({
            type: method,
            url: apiBaseUrl + url,
            cache: false,
            data:JSON.stringify(data),
            // data:data,
            dataType:'json',
            contentType: "application/json; charset=UTF-8",
            success:function(data){
                if(data.msg){
                    layer.alert(data.msg);
                } else if(data.code != 0){
                    layer.alert('操作失败');
                } else {
                    layer.alert(msg, function(index) {
                        callback();
                        layer.close(index);
                    });
                }
            },
            error:function(){
                layer.alert("操作失败")
            }
        })
    }

    function json(data) {
        const n = new Object();
        $.each(data, function (index, value) {
            tree(index, value, n)
        });

        return n;
    }

    function tree(attr, value, tree) {
        var nestedAttrs = attr.split('.')
        for(var i = 0 ; i < nestedAttrs.length ; i++) {
            if(i === (nestedAttrs.length -1)) {
                if(tree[nestedAttrs[i]] !== value) {
                  tree[nestedAttrs[i]] = value
                }
            } else if(!tree.hasOwnProperty(nestedAttrs[i])) {
                tree[nestedAttrs[i]] = {}
                tree = tree[nestedAttrs[i]]
            } else {
                tree = tree[nestedAttrs[i]]
            }
        }
    }

    function reload() {
        table.fnDraw();
    }
</script>

<script type="application/javascript">
    $.ajax({
        type: 'get',
        url: apiBaseUrl + 'system/user/loginUser',
        cache: false,
        dataType: 'json',
        contentType: "application/json; charset=UTF-8",
        success: function(data){
            Cookies.set('login_user', data.data);
        },
        error:function(){
            layer.alert("操作失败")
        }
    })
    var test = Cookies.get('login_user');
</script>