text: /**
   * 系统管理--用户管理的单例对象
   */
  var MgrUser = {
      id: "managerTable",//表格id
      seItem: null,		//选中的条目
      table: null,
      layerIndex: -1,
      deptid:0
  };
  
  
  /**
   * 初始化表格的列
   */
  MgrUser.initColumn = function () {
      var columns = [
          {field: 'selectItem', radio: false},
          {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
          {title: '账号', field: 'account', align: 'center', valign: 'middle', sortable: true},
          {title: '姓名', field: 'name', align: 'center', valign: 'middle', sortable: true},
          {title: '角色', field: 'roleName', align: 'center', valign: 'middle', sortable: true},
          {title: '邮箱', field: 'email', align: 'center', valign: 'middle', sortable: true},
          {title: '创建时间', field: 'createtime', align: 'center', valign: 'middle', sortable: true},
          {title: '状态', field: 'statusName', align: 'center', valign: 'middle', sortable: true},
          {field: 'operate', title: '操作', formatter: operateFormatter }
  
  
  ];
      return columns;
  };
  
  
  
  
  function operateFormatter(value, row, index) {//赋予的参数
      return [
          '<a class="btn active disabled" href=" ">编辑</a >',
      ].join('');
  }
  
  
  
  
  /**
   * 检查是否选中
   */
  MgrUser.check = function () {
      var selected = $('#' + this.id).bootstrapTable('getSelections');
      if (selected.length == 0) {
          Feng.info("请先选中表格中的某一记录！");
          return false;
      } else {
          MgrUser.seItem = selected[0];
          return true;
      }
  };
  
  
  
  /**
   * 批量－－ 检查是否选中
   */
  MgrUser.checkAll = function () {
      var selected = $('#' + this.id).bootstrapTable('getSelections');
      if (selected.length == 0) {
          Feng.info("请先选中表格中的某一记录！");
          return false;
      } else {
          MgrUser.seItem = selected;
          return true;
      }
  };
  
  
  /**
   * 点击添加管理员
   */
  MgrUser.openAddMgr = function () {
      var index = layer.open({
          type: 2,
          title: '添加管理员',
          area: ['800px', '560px'], //宽高
          fix: false, //不固定
          maxmin: true,
          content: Feng.ctxPath + '/mgr/user_add'
      });
      this.layerIndex = index;
  };
  
  /**
   * 点击修改按钮时
   * @param userId 管理员id
   */
  MgrUser.openChangeUser = function () {
      if (this.check()) {
          var index = layer.open({
              type: 2,
              title: '编辑管理员',
              area: ['800px', '450px'], //宽高
              fix: false, //不固定
              maxmin: true,
              content: Feng.ctxPath + '/mgr/user_edit/' + this.seItem.id
          });
          this.layerIndex = index;
      }
  };
  
  /**
   * 点击角色分配
   * @param
   */
  MgrUser.roleAssign = function () {
      if (this.checkAll()) {
  
          var ids = '';
          for (var i = 0; i < MgrUser.seItem.length; i++) {
           var  temp =   MgrUser.seItem[i].id;
           ids = temp+','+ids;
          }
          console.log(ids)
  
          var index = layer.open({
              type: 2,
              title: '角色分配',
              area: ['300px', '400px'], //宽高
              fix: false, //不固定
              maxmin: true,
              content: Feng.ctxPath + '/mgr/role_assign/' + ids
          });
          this.layerIndex = index;
      }
  };
  
  /**
   * 删除用户
   */
  MgrUser.delMgrUser = function () {
      if (this.checkAll()) {
  
          var operation = function(){
              for (var i = 0; i < MgrUser.seItem.length; i++) {
                  console.log(i)
                  var ajax = new $ax(Feng.ctxPath + "/mgr/delete", function () {
                      Feng.success("删除成功!");
                      MgrUser.table.refresh();
                  }, function (data) {
                      Feng.error("删除失败!" + data.responseJSON.message + "!");
                  });
                  ajax.set("userId", MgrUser.seItem[i].id);
                  ajax.start();
              }
          };
  
          Feng.confirm("是否删除用户",operation);
      }
  };
  
  /**
   * 冻结用户账户
   * @param userId
   */
  MgrUser.freezeAccount = function () {
      if (this.checkAll()) {
          for (var i = 0; i < MgrUser.seItem.length; i++) {
              var ajax = new $ax(Feng.ctxPath + "/mgr/freeze", function (data) {
                  Feng.success("冻结成功!");
                  MgrUser.table.refresh();
              }, function (data) {
                  Feng.error("冻结失败!" + data.responseJSON.message + "!");
              });
              ajax.set("userId",  MgrUser.seItem[i].id);
              ajax.start();
          }
      }
  };
  
  /**
   * 解除冻结用户账户
   * @param userId
   */
  MgrUser.unfreeze = function () {
      if (this.checkAll()) {
          for (var i = 0; i < MgrUser.seItem.length; i++) {
              var ajax = new $ax(Feng.ctxPath + "/mgr/unfreeze", function (data) {
                  Feng.success("解除冻结成功!");
                  MgrUser.table.refresh();
              }, function (data) {
                  Feng.error("解除冻结失败!");
              });
              ajax.set("userId", MgrUser.seItem[i].id);
              ajax.start();
          }
      }
  }
  
  /**
   * 重置密码
   */
  MgrUser.resetPwd = function () {
      if (this.check()) {
          var userId = this.seItem.id;
          parent.layer.confirm('是否重置密码为111111？', {
              btn: ['确定', '取消'],
              shade: false //不显示遮罩
          }, function () {
              var ajax = new $ax(Feng.ctxPath + "/mgr/reset", function (data) {
                  Feng.success("重置密码成功!");
              }, function (data) {
                  Feng.error("重置密码失败!");
              });
              ajax.set("userId", userId);
              ajax.start();
          });
      }
  };
  
  MgrUser.resetSearch = function () {
      $("#name").val("");
      $("#beginTime").val("");
      $("#endTime").val("");
  
      MgrUser.search();
  }
  
  MgrUser.search = function () {
      var queryData = {};
  
      queryData['deptid'] = MgrUser.deptid;
      queryData['name'] = $("#name").val();
      queryData['beginTime'] = $("#beginTime").val();
      queryData['endTime'] = $("#endTime").val();
  
      MgrUser.table.refresh({query: queryData});
  }
  
  MgrUser.onClickDept = function (e, treeId, treeNode) {
      MgrUser.deptid = treeNode.id;
      MgrUser.search();
  };
  
  $(function () {
      var defaultColunms = MgrUser.initColumn();
      var table = new BSTable("managerTable", "/mgr/list", defaultColunms);
      table.setPaginationType("client");
      MgrUser.table = table.init();
  });
  