peccancymanage.js 12 KB

var fun ={
    init:function(){

        //默认收费组表格 初始化加载
        fun.createTableData();
        //查询
        documentBindFunc.on('click','#peccancymanage-queryBtn',function(){
            fun.createTableData();
        });
        //删除弹窗显示
        documentBindFunc.on('click','.delMsg',function (element) {
            $('#cashiergroupdelete_rule').addClass('display-none').text("");
            var id = $(this).attr('data-index');
            $("#peccancymanageupdateId-del").val(id);
            $('#peccancymanage_deletemodel').modal('show')
        });
        //确定删除操作
        documentBindFunc.on('click','#peccancymanage-deletesubmit',function (element) {
            var id = $("#peccancymanageupdateId-del").val();
            var ids = [];
            ids.push(id);
            var req = {
                ids:ids,
                sysCode:sysComm.sysCode
            };
            $('#peccancymanage-deletesubmit').attr('disabled',true);
            var opt = {
                method: 'post',
                url: dataUrl.util.DeleteIllegalCarInfos(),
                data: JSON.stringify(req),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (res) {
                    $('#peccancymanage-deletesubmit').attr('disabled',false);
                    if (res.code == '8888') {
                        $('#peccancymanage_deletemodel').modal('hide');
                        //刷新table
                        $('#peccancymanage-table').bootstrapTable('refresh', {
                            silent: true
                        });
                    }else{
                        $('#cashiergroupdelete_rule').removeClass('display-none').text(res.msg);
                    }
                }
            };
            sysAjax(opt);
        });
        //新增弹窗 操作
        documentBindFunc.on('click','#peccancymanage-addBtn',function (element) {
            //违法类型初始化
            $('#peccancymanageadd_wfType').val('');
            //车辆颜色初始化
            $('#peccancymanageadd_carCol').val('');
            //车辆品牌
            $('#peccancymanageadd_carBrand').val('');
            //车牌号
            $('#peccancymanageadd_carNum').val('');
            //车牌类型
            $('#peccancymanageadd_cartypeCode').val('');
            //备注
            $('#peccancymanageadd_remark').val('');
            //所有人
            $('#peccancymanage-Per').val('');
            $('#peccancymanageadd_rule').addClass('display-none').text('车牌号必填');
            $('#peccancymanageaddwrite-submit').attr('disabled',false);
            $('#peccancymanage_addmodel').modal('show');

        });
        //确定新增操作
        documentBindFunc.on('click','#peccancymanageaddwrite-submit',function (element) {
            var carNum = $('#peccancymanageadd_carNum').val();
            if(carNum==''|| carNum==null || carNum== undefined){
                $('#peccancymanageadd_rule').removeClass('display-none').text('车牌号必填');
                return false;
            }
            $('#peccancymanageaddwrite-submit').attr('disabled',true);
            var illegalType = $('#peccancymanageadd_wfType').val().trim();
            var carNumber = $('#peccancymanageadd_carNum').val().trim();
            var carNumberColorName = $('#peccancymanageadd_carCol').val().trim();
            var carTypeName = $('#peccancymanageadd_cartypeCode').val().trim();
            var carBrandName = $('#peccancymanageadd_carBrand').val().trim();
            var remark = $('#peccancymanageadd_remark').val().trim();
            var carOwnType = $('#peccancymanage-Per').val().trim();
            var req = {
            	illegalType:illegalType,
            	carNumber:carNumber,
            	carNumberColorName:carNumberColorName,
            	carTypeName:carTypeName,
            	carBrandName:carBrandName,
            	carOwnType:carOwnType,
                remark:remark,
            	sysCode: sysComm.sysCode
            };
            
            var opt = {
                method: 'post',
                url: dataUrl.util.SaveOrUpIllegalCarInfo(),
                data: JSON.stringify(req),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (res) {
                    $('#peccancymanageaddwrite-submit').attr('disabled',false);
                    if (res.code == '8888') {
                        $('#peccancymanage_addmodel').modal('hide');
                        //刷新table
                        $('#peccancymanage-table').bootstrapTable('refresh', {
                            silent: true
                        });
                    }else{
                        $('#peccancymanageadd_rule').removeClass('display-none').text(res.msg);
                    }
                }
            };
            sysAjax(opt);
        });

        //修改弹窗 操作
        documentBindFunc.on('click','.relMsg',function (element) {
            $('#peccancymanage_ruleedit').addClass('display-none').text("");
            var id = $(this).attr('data-index');
            $("#updateId").val(id);
            var modifyRow = $('#peccancymanage-table').bootstrapTable('getRowByUniqueId', id);
            //违法类型初始化
            $('#peccancymanageedit_wfType').val(modifyRow.illegalType == null ? "" : modifyRow.illegalType);
            //车辆颜色初始化
            $('#peccancymanageedit_carCol').val(modifyRow.carNumberColorName == null ? "" : modifyRow.carNumberColorName);
            //车辆品牌初始化
            $('#peccancymanageedit_carBrand').val(modifyRow.carBrandName == null ? "" : modifyRow.carBrandName);
            //车牌号初始化
            $('#peccancymanageedit_carNum').val(modifyRow.carNumber == null ? "" : modifyRow.carNumber);
            //车辆类型初始化
            $('#peccancymanageedit_cartypeCode').val(modifyRow.carTypeName == null ? "" : modifyRow.carTypeName);
            $('#peccancymanageedit_remark').val(modifyRow.remark == null ? "" : modifyRow.remark);
            //所有人初始化
            $('#peccancymanageedit-Per').val(modifyRow.carOwnType == null ? "" : modifyRow.carOwnType);
            $('#peccancymanage_changemodel').modal('show');

        });
        //确定修改 操作
        documentBindFunc.on('click','#peccancymanageedit-submit',function (element) {
            var carNum = $('#peccancymanageedit_carNum').val();
            if(carNum==''|| carNum==null || carNum== undefined){
                $('#peccancymanageedit_rule').removeClass('display-none').text('车牌号必填');
                return false;
            }
            
			var id = $("#updateId").val();
			var illegalType = $('#peccancymanageedit_wfType').val().trim();
			var carNumber = $('#peccancymanageedit_carNum').val().trim();
			var carNumberColorName = $('#peccancymanageedit_carCol').val().trim();
			var carTypeName = $('#peccancymanageedit_cartypeCode').val().trim();
			var carBrandName = $('#peccancymanageedit_carBrand').val().trim();
			var remark = $('#peccancymanageedit_remark').val().trim();
			var carOwnType = $('#peccancymanageedit-Per').val().trim();
            var req = {
            	id:id,
            	illegalType:illegalType,
            	carNumber:carNumber,
            	carNumberColorName:carNumberColorName,
            	carTypeName:carTypeName,
            	carBrandName:carBrandName,
            	carOwnType:carOwnType,
                remark:remark,
            	sysCode: sysComm.sysCode
            };
            var opt = {
                method: 'post',
                url: dataUrl.util.SaveOrUpIllegalCarInfo(),
                data: JSON.stringify(req),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (res) {
                    $('#peccancymanagewrite-submitedit').attr('disabled',false);
                    if (res.code == '8888') {
                        $('#peccancymanage_changemodel').modal('hide');
                        //刷新table
                        $('#peccancymanage-table').bootstrapTable('refresh', {
                            silent: true
                        });
                    }else{
                        $('#peccancymanageedit_rule').removeClass('display-none').text(res.msg);
                    }
                }
            };
            sysAjax(opt);
        });

    },
    //生成表格数据
    createTableData: function () {
        $('#peccancymanage-table').bootstrapTable('destroy').bootstrapTable({
            striped: true,//表格显示条纹
            rownumbers: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: 'id', title: '', width: '10%', align: 'left',visible:false},
                {field: 'illegalType', title: '<span class="office-icon"></span>违法类型', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'carNumber', title: '<span class="information-icon"></span>车牌号', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'carNumberColorName', title: '<span class="business-icon"></span>车辆颜色', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'carTypeName', title: '<span class="office-icon"></span>车辆类型', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'carBrandName', title: '<span class="information-icon"></span>车辆品牌', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'carOwnType', title: '<span class="person-icon"></span>所有人', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {field: 'remark', title: '<span class="opration-icon"></span>备注', width: '10%', align: 'left',formatter:commonObj.replacenull},
                {
                    field: '',
                    title: '<span class="opration-icon"></span>操作',
                    width: '10%',
                    align: 'left',
                    formatter: fun.opFormater
                }
            ]

        });

    },
    /*获取查询参数*/
    getQueryParam: function () {
//      var parkAreaCode = JSON.parse($("#parkAreaCode").val());
        var carNumber = $('#carCodeid').val();
        var req = {
            carNumber: carNumber,
            sysCode: sysComm.sysCode
        };
        return req;
    },
    //操作
    opFormater: function (value, row, index) {
        var operStr = '<span style="margin-right: 3px;" class="ITD-status-blue relMsg" data-index="'+row.id+'" >修改</span>' +
            '<span class="ITD-status-abnormal delMsg" data-index="'+row.id+'" >删除</span>';
        return operStr;
    },

};

//初始化 函数
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.queryPageIllegalCarInfo(),
        data: JSON.stringify(req),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (res) {
            if (res.code == '8888') {
                params.success(res.data);
            }
        }
    };
    sysAjax(opt);
}