关闭

使用配置方式进行ssh的整合以及管理员管理的案例

发表于:2015-8-25 13:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:sf.zeng    来源:51Testing软件测试网采编

  七、页面显示
  admin_select.jsp
  <!-- easyui的样式文件 -->
  <link rel="stylesheet" type="text/css"
  href="./themes/default/easyui.css">
  <!-- 图标样式的文件 -->
  <link rel="stylesheet" type="text/css"
  href="${pageContext.request.contextPath }/themes/icon.css">
  <!-- 引入jquery easyui文件 -->
  <!-- jQuery文件 -->
  <script type="text/javascript"
  src="${pageContext.request.contextPath }/js/easyui/jquery.min.js"></script>
  <!-- jQuery easyui的文件 -->
  <script type="text/javascript"
  src="${pageContext.request.contextPath }/js/easyui/jquery.easyui.min.js"></script>
  <!-- 自定义js文件 -->
  <script type="text/javascript"
  src="${pageContext.request.contextPath }/js/admin/admin.js"></script>
  </head>
  <body class="easyui-layout" data-options="fit:true">
  <div data-options="region:'north'" style="height:40px">
  <div style="margin-top: 5px">
  用户名:<input type="text" id="aname"/>
  <input type="button" id="searchBtn" value="搜索"/>
  </div>
  </div>
  <div data-options="region:'center',fit:true">
  <table id="dg"></table>
  </div>
  <!-- 用户的添加对话框开始 -->
  <div id="adddlg" style="width:400px">
  <div style="padding:10px 60px 20px 60px">
  <form id="addff" class="easyui-form" method="post"
  data-options="novalidate:false">
  <table cellpadding="5">
  <tr>
  <td>用户名:</td>
  <td><input class="easyui-textbox" type="text" name="name"
  data-options="required:true,validType:{checkName:[]}" ></input></td>
  </tr>
  <tr>
  <td>密码:</td>
  <td><input class="easyui-textbox" name="pass"
  data-options="required:true" ></input></td>
  </tr>
  </table>
  </form>
  </div>
  </div>
  <!-- 用户的添加对话框结束 -->
  <!--用户的更新对话框开始 -->
  <div id="updatedlg" style="width:400px">
  <div style="padding:10px 60px 20px 60px">
  <form id="updateff" class="easyui-form" method="post"
  data-options="novalidate:false">
  <table cellpadding="5">
  <input type="hidden" name="id"/>
  <tr>
  <td>用户名:</td>
  <td><input class="easyui-textbox" type="text" name="name"
  data-options="required:true"></input></td>
  </tr>
  <tr>
  <td>密码:</td>
  <td><input class="easyui-textbox" name="pass"
  data-options="required:true" ></input></td>
  </tr>
  </table>
  </form>
  </div>
  </div>
  <!-- 类别的更新对话框结束 -->
  </body>
  admin.js
  // 搜索的地址
  var searchUrl = "./hytc/adminAction_select.action"; // page=3
  var saveUrl = "./hytc/adminAction_save.action";
  var deleteUrl = "./hytc/adminAction_delete.action";
  var updateUrl = "./hytc/adminAction_update.action";
  //查询条件
  var queryParams = null;
  // 当文档加载完毕,然后触发该匿名函数
  $(document).ready(function() {
  initDialog();
  // 初始化数据
  initData();
  //获取按钮对象
  var $searchBtn=$("#searchBtn");
  //注册事件
  $searchBtn.click(function(){
  //获取输入的条件值
  var value=$("#aname").val();
  //查询条件
  queryParams={name:value};
  //重新初始化数据
  initData();
  });
  });
  /**
  * 初始化对话框
  */
  function initDialog() {
  $('#adddlg').dialog({
  title : '添加用户',
  width : 400,
  closed : true,
  cache : false,
  modal : true,
  buttons : [ {
  text : '添加',
  iconCls : 'icon-ok',
  handler : function() {
  // 调用添加的方法
  submitAddForm();
  }
  }, {
  text : '取消',
  iconCls : 'icon-cancel',
  handler : function() {
  // 取消添加,关闭对话框
  $('#adddlg').dialog('close');
  }
  } ]
  });
  //更新用户
  $('#updatedlg').dialog({
  title : '更新用户',
  width : 400,
  closed : true,
  cache : false,
  modal : true,
  buttons : [ {
  text : '更新',
  iconCls : 'icon-ok',
  handler : function() {
  // 调用更新的方法
  submitUpdateForm();
  }
  }, {
  text : '取消',
  iconCls : 'icon-cancel',
  handler : function() {
  // 取消更新,关闭对话框
  $('#updatedlg').dialog('close');
  }
  } ]
  });
  }
  /**
  * 初始化数据
  */
  function initData() {
  // 显示数据
  $('#dg').datagrid({
  url : searchUrl, // 请求的url地址 每次请求都会附带 page:当前页,page=3&rows=10;
  // rows:每页显示记录数
  queryParams : queryParams,
  method : "post", // 请求的方式
  //height:300,
  pageSize : 3, // 每页显示的数量
  pageList : [ 3, 5, 10, 15 ], // 可选的每页显示的数量的集合
  pagination : true, // 添加分页效果
  loadMsg : "正在加载数据,请稍候",
  singleSelect : false, // 可以选择多行
  columns : [ [ {
  field : 'cbk',
  title : "全选",
  width : 100,
  checkbox : true
  }, {
  field : "id",
  title : "序号",
  width : 100
  }, {
  field : "name",
  title : "用户名称",
  width : 100
  },
  {
  field : "pass",
  title : "密码",
  width : 100,
  align : "right"
  } ] ],
  toolbar : [ {
  iconCls : "icon-add",
  text : "添加用户",
  handler : function() {
  // 调用添加用户的函数
  newObject();
  $('#selectrole').combobox({
  url :selectRoleUrl,
  valueField : 'id',
  textField : 'name',
  loadFilter:function(data){
  return data.roles;
  }
  });
  }
  }, {
  iconCls : "icon-edit",
  text : "编辑用户",
  handler : function() {
  editObject();// 调用编辑方法
  }
  },
  {
  iconCls : "icon-remove",
  text : "删除用户",
  handler : function() {
  deleteObject();
  }
  }, {
  iconCls : "icon-help",
  text:"帮助",
  handler : function() {
  alert("帮助按钮");
  }
  } ],
  });
  // 通过getPager方法 获取分页的对象
  var pager = $("#dg").datagrid("getPager");
  // 重新设置分页对象的值
  pager.pagination({
  pageSize : 3,// 每页显示的数量
  pageList : [ 3, 5, 10, 15 ],// 可选的每页显示的数量的集合
  beforePageText : "当前页", // 文本
  afterPageText : "共{pages}页", // 文本
  displayMsg : "当前页从{from}到{to}共{total}记录"// 文本
  });
  }
  // 添加用户
  function newObject() {
  // 清空form表单
  $('#addff').form('clear');
  // 打开添加的对话框
  $('#adddlg').dialog('open');
  }
  // 提交对话框中的form表单,完成用户的添加
  function submitAddForm() {
  $('#addff').form({
  url : saveUrl,
  onSubmit : function() {
  // do some check
  // return false to prevent submit;
  return $(this).form('validate');
  },
  success : function(data) {
  if (data > 0) {
  // 添加成功,关闭对话框
  $('#adddlg').dialog('close');
  $("#dg").datagrid("reload");
  show("用户添加成功");
  } else {
  show("用户添加失败");
  }
  }
  });
  // submit the form
  $('#addff').submit();
  }
  // 提交对话框中的form表单,完成用户的更新
  function submitUpdateForm() {
  $('#updateff').form({
  url : updateUrl,
  onSubmit : function() {
  return $(this).form('validate');
  },
  success : function() {
  // 更新成功,关闭对话框
  $('#updatedlg').dialog('close');
  $("#dg").datagrid("reload");
  show("用户更新成功");
  }
  });
  // submit the form
  $('#updateff').submit();
  }
  // 获取多行
  function getSelections() {
  var ids = [];
  // 获取选中的行
  var rows = $('#dg').datagrid('getSelections');
  // 遍历选中的行
  for (var i = 0; i < rows.length; i++) {
  // 得到具体的行对象
  var row = rows[i];
  // 得到该行的id值,存入到ids数组中
  ids.push(row.id);
  }
  return ids;
  }
  // 删除用户
  function deleteObject() {
  // 获取要删除行对应id的集合
  var ids = getSelections();
  if (ids.length == 0) {
  show("请选择要删除的用户");
  } else {
  $.messager.confirm('确认','你确定要删除该用户信息吗?',function(r){
  if(r){
  // 发送ajax请求
  $.post(deleteUrl, {
  ids : ids.join(",")
  }, function(data) {
  // 重新加载datagrid数据
  $("#dg").datagrid("reload");
  show("用户删除成功");
  }, "json");
  }else{
  show("取消删除操作");
  }
  });
  }
  }
  // 编辑用户
  function editObject() {
  // 获取选中的所有的行
  var rows = $('#dg').datagrid('getSelections');
  // 判断rows大小
  if (rows.length == 0) {
  show("请选择要编辑的用户");
  } else if (rows.length == 1) {
  var row = rows[0];// 获取选中行的对象
  // 重新加载form表单数据
  loadLocal(row);
  $('#updatedlg').dialog('open');
  } else {
  show("请选择单行");
  }
  /*     var row = $('#dg').datagrid('getSelected');
  if (row){
  $('#dlg').dialog('open').dialog('setTitle','Edit User');
  $('#fm').form('load',row); url = 'update_user.php?id='+row.id; }*/
  }
  /**
  * 重新加载方法
  * @param row
  */
  function loadLocal(row) {
  $('#updateff').form('load', {
  id : row.id,
  name : row.name,
  pass : row.pass,
  });
  }
  //弹出消息框
  function show(msg) {
  $.messager.show({
  // 高度
  height : 80,
  // 消息框的标题
  title : "信息提示",
  msg : msg,
  // 消息框弹出的样式
  showType : 'slide',
  // 居中弹出消息框
  style : {
  right : '',
  top : document.body.scrollTop + document.documentElement.scrollTop
  + 200,
  bottom : ''
  },
  // 设置消息框的过期时间
  timeout : 600
  });
  }
44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号