staffmanage.js 3.49 KB
/**
 * Created by mac on 18/7/24.
 */
var fun = {
    /**初始化*/
    init:function(){
        console.log(1)
        fun.createTableData();
        fun.queryBtn();
    },
    //生成表格数据
    createTableData: function () {
        $('#staffmanageTable').bootstrapTable('destroy').bootstrapTable({
            striped: true,//表格显示条纹
            pagination: true, //启动分页
            pageNumber: 1, //当前第几页
            pageSize: 10,  //每页显示的记录数
            pageList: [10, 15, 20],  //记录数可选列表
            sidePagination: 'server',//表示服务端分页
            queryParamsType: 'limit',
            method: 'POST',//请求方法
            paginationPreText: '<',
            paginationNextText: '>',
            ajax: tableLoadRequest,//自定义ajax加载数据
            // uniqueId:'id',
            columns: [
                {
                    field: 'loginCode',
                    title: '<span class="type-icon"></span>账号',
                    width: '15%',
                    align: "left",
                    formatter: fun.formattfer
                },
                {
                    field: 'opName',
                    title: '<span class="state-icon"></span>员工名称',
                    width: '15%',
                    align: "left",
                    formatter: fun.formattfer
                },
                {
                    field: 'roleId',
                    title: '<span class="state-icon"></span>角色名称',
                    width: '15%',
                    align: "left",
                    formatter: fun.roleNameFormattfer
                },
                {
                    field: 'cityName',
                    title: '<span class="type-icon"></span>城市',
                    width: '15%',
                    align: "left",
                    formatter: fun.formattfer
                }
            ]
        });

    },
    formattfer: function (value, row, index) {
        if (value == null) {
            return "-";

        } else {
            return value;
        }
    },
    roleNameFormattfer: function (value, row, index) {
        if (value == null) {
            return "-";

        } else {
            if(value == 1){
                return "领导";
            }else if (value == 2){
                return "员工";
            }
        }
    },
    /*获取查询参数*/
    getQueryParam: function () {
        /**员工名字*/
        var opName = $("#perName").val();

        var req = {
            opName: opName
        };

        return req;
    },
    queryBtn:function () {
        documentBindFunc.on('click','#queryBtn',function () {
            fun.createTableData();
        })
    }

};

fun.init();
/**
 * 自定义table AJAX请求
 * @param {Object} params
 */
function tableLoadRequest(params) {
    var req = fun.getQueryParam();
    //设置请求参数
    var pageNum = (params.data.offset / params.data.limit) + 1;

    //条件查询
    req.baseRequest = {
        pageNum: pageNum,
        pageSize: params.data.limit
    };
    req.sysCode = sysComm.sysCode;
    var opt = {
        method: 'post',
        url: dataUrl.util.queryAsraOpPage(),
        data: JSON.stringify(req),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (res) {
            if (res.success == true) {
                console.log(res.data);
                params.success(res.data);
            }
        }
    };
    sysAjax(opt);
}