Newer
Older
EMS-WEB-3.0 / src / main / webapp / s / app / company / company-info-list.js
zhangyingjie on 19 Dec 2020 4 KB 增加组织管理功能

var CompanyInfoList = function () {
    var oTable;
    return{
        init: function () {
            function retrieveData( sSource, aoData, fnCallback ) {
                //查询条件称加入参数数组
                // var rentRuleId =document.getElementById('rentRuleId').value;
                //alert(rentRuleId);
                $.ajax( {
                    type: "POST",
                    url: sSource,
                    dataType:"json",
                    //TODO LIST:按条件查询服务器数据
                    data: "jsonParam="+JSON.stringify(aoData),
                    success: function(data) {
                        //$("#url_sortdata").val(data.aaData);
                        fnCallback(data); //服务器端返回的对象的returnObject部分是要求的格式
                    }
                });
            }

            oTable =  $('#table_company').dataTable({
                "aLengthMenu": [
                    [5, 15, 20, -1],
                    [5, 15, 20, "All"] // change per page values here
                ],
                // set the initial value
                "iDisplayLength": 5,
                "bAutoWidth":false,
                "bServerSide": true,
                "bPaginate": true,
                "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
                "sPaginationType": "bootstrap",
                "sAjaxSource": $('#context').val()+"/company/company-info-list.do", //TODO LIST:修改成对应的后台Controller地址
                "fnServerData":retrieveData,
                "oLanguage": {
                    "sSearch":"组织名称:",
                    "sLengthMenu": "每页显示 _MENU_ 条记录",
                    "sZeroRecords": "抱歉, 没有找到",
                    "sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据",
                    "sInfoEmpty": "没有数据",
                    "oPaginate": {
                        "sPrevious":"上一页",
                        "sNext": "下一页",
                        "sLast": "末页",
                        "sFirst": "首页"
                    }
                },
                "aoColumns" : [  {
                    "mDataProp" : "id"
                },  {
                    "mDataProp" : "companyName"
                }, {
                    "mDataProp" : "parentCompanyName"
                },  {
                    "mDataProp" : "phone"
                },  {
                    "mDataProp" : "btnEdit"
                }, {
                    "mDataProp" : "btnDelete"
                } ],
                "aoColumnDefs": [{
                    'aTargets': ['_all'],
                    sDefaultContent: ''
                }, {
                    'bVisible':false,
                    'aTargets': [0]
                }, {
                    'bSortable': false,
                    'aTargets': [1,2,3,4,5]
                }
                ]
            });


            //删除组织
            $('#table_company a.red').live('click', function (e) {
                e.preventDefault();

                if (confirm("确认要删除该组织 ?") == false) {
                    return;
                }
                var nRow = $(this).parents('tr')[0];
                var aData = oTable.fnGetData(nRow);
                var id = aData.id;
                $.ajax( {
                    type: "POST",
                    url: $('#context').val()+"/company/company-info-delete.do",
                    dataType:"json",
                    data: "id="+id,
                    success: function(data) {

                        var jData = eval(data);

                        if(jData.success==true) {

                            oTable.fnDraw();

                        }
                        else{

                            alert(jData.message);

                        }
                    },
                    error:function(request){

                        alert("删除失败");

                    }
                });
            });

            // 编辑组织
            $('#table_company a.blue').live('click', function (e) {
                e.preventDefault();
                var nRow = $(this).parents('tr')[0];
                var aData = oTable.fnGetData(nRow);
                var id = aData.id;
                location.href = $("#context").val() + "/company/company-info-edit.do?id=" + id;
            });
            $("#add_company").live("click", function (e) {
                //TODO LIST:提交到相应的.do url,导入到url连接
                location.href = $('#context').val()+"/company/company-info-edit.do";
            });
        }
    }
}();