• 预约系统(八) 管理页面--会议室管理


    会议室管理页面:

    easyui元素:panel,datagrid,dialog

    前端页面代码:

     1 <!DOCTYPE html>
     2 
     3 <html>
     4 <head>
     5     <meta name="viewport" content="width=device-width" />
     6     <title>会议室管理</title>
     7 
     8     <script src="~/Scripts/jquery-1.8.2.min.js"></script>
     9     @*<script src="~/Scripts/jquery.min.js"></script>*@
    10     
    11     <script src="~/Scripts/jquery.easyui.min.js"></script>
    12 
    13     <link href="~/Content/DarkBlue/easyui.css" rel="stylesheet" />
    14     <link href="~/Content/DarkBlue/icon.css" rel="stylesheet" />
    15     <script src="~/Scripts/easyui-lang-zh_CN.js"></script>
    16 
    17      <style type="text/css">
    18         .tb_dia{ width:400px; margin:0px auto; font-size:15px;}
    19         .tb_dia td{ height:30px; line-height:30px;}
    20         .tb_lable{ width:80px; text-align:right;}
    21     </style>
    22 
    23 </head>
    24 <body style="padding-top: 10px;">
    25 
    26     <div data-options="region:'center'" style="overflow: hidden;"><!-- 包含中的内容可以自适应,这句话的用处-->
    27 
    28         <div id="containter" style=" 1000px; height: auto; margin: 0px auto;">
    29 
    30             <!--panel-->
    31             <div class="easyui-panel" title="会议室管理" data-options="iconCls:'icon-man'" style="100%;max-960px;padding:10px 15px;">
    32                 
    33                 <!--表格-->
    34                 <table id="dg" class="easyui-datagrid" style="height:450px;" data-options="method:'post',toolbar: '#tb_search',singleSelect: true">
    35                     <thead>
    36                         <tr>
    37                             <th data-options="field:'Id',80,align:'center'">编号</th>
    38                             <th data-options="field:'Room_id',100,align:'center'">会议室编号</th>
    39                             <th data-options="field:'Room_mc',100,align:'center'">会议室名称</th>
    40                             <th data-options="field:'Adder',100,align:'center'">创建人</th>
    41                         </tr>
    42                     </thead>
    43                 </table>
    44 
    45                 <!--toolbar-->
    46                 <div id="tb_search" style="padding:2px 15px;">
    47                     <div style="margin-bottom:1px;font-weight:bold;">
    48                         <a href="#" id="add" class="easyui-linkbutton" data-options="iconCls:'icon-add'" style="100px; height:30px; background-color:#0993D3;">添加</a>
    49                         <a href="#" id="del" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" style="100px; height:30px; background-color:#0993D3;">删除</a>
    50                         <a href="#" id="reload" class="easyui-linkbutton" data-options="iconCls:'icon-reload'" style="100px; height:30px; background-color:#0993D3;">刷新</a>
    51                     </div>
    52                 </div>
    53 
    54             </div>
    55 
    56 
    57             <!--add dialog-->
    58             <div id="dia_add" style="padding-top:15px;display:none;">
    59                 <div id="dia_add_Content" style="450px; margin:0px auto;">
    60                     <table class="tb_dia">
    61                         <tr><td class="tb_lable">会议室编号:</td><td><input id="add_roomid" class="easyui-textbox" style="250px" data-options="required:true"></td></tr>
    62                         <tr><td class="tb_lable">会议室名称:</td><td><input id="add_roommc" class="easyui-textbox" style="250px" data-options="required:true"></td></tr>
    63                     </table>
    64                 </div>
    65             </div>
    66 
    67         </div>
    68 
    69     </div>
    70 
    71 </body>
    72 </html>

    表格数据绑定(页面加载完成): 

       用easyui datagrid绑定数据的方法,向后台发送ajax请求,返回json格式,表格中绑定对应的字段名(静态的).

    前台js代码:

    1  $(function () {
    2             //
    3             $('#dg').datagrid({
    4                 url: '/Manage/Return_RoomAll'
    5             });
    6         })

    控制器中的方法:

    1 /// <summary>
    2         /// 会议室管理
    3         /// </summary>
    4         /// <returns></returns>
    5         public ActionResult Return_RoomAll()
    6         {
    7             List<T_Room> roomlist = new RoomService().ReturnAll();
    8             return Json(roomlist, JsonRequestBehavior.AllowGet);
    9         }

    BLL:

     1 public List<T_Room> ReturnAll() 2 { 3 return roomdal.ReturnAll(); 4 } 

    DAL:

     1 /// <summary>
     2         /// 获取所有信息
     3         /// </summary>
     4         /// <returns></returns>
     5         public List<T_Room> ReturnAll()
     6         {
     7             string sql = " select * from  T_room ";
     8 
     9             DataTable dt = SqlHelper.SelectSqlReturnDataTable(sql, CommandType.Text);
    10             List<T_Room> roomList = null;
    11             if(dt.Rows.Count>0)
    12             {
    13                 roomList = new List<T_Room>();
    14                 T_Room room = null;
    15                 foreach(DataRow row in dt.Rows)
    16                 {
    17                     room = new T_Room();
    18                     LoadEntity(row, room);
    19                     roomList.Add(room);
    20                 }
    21             }
    22             return roomList;
    23         }
    24 
    25         public void LoadEntity(DataRow row, T_Room room)
    26         {
    27             room.Id = Convert.ToInt32(row["id"].ToString());
    28             room.Room_id = row["room_id"] != DBNull.Value ? row["room_id"].ToString() : string.Empty;
    29             room.Room_mc = row["room_mc"] != DBNull.Value ? row["room_mc"].ToString() : string.Empty;
    30             room.Adder = row["adder"] != DBNull.Value ? row["adder"].ToString() : string.Empty;
    31             room.Add_time = Convert.ToDateTime(row["add_time"].ToString());
    32         }

    注:对象集中返回成json格式的字符串,绑定到datagrid刚刚好。

    添加功能:

     前台js:

     1 //add
     2         $("#add").click(function () {
     3             $("#dia_add").dialog({
     4                 title: "添加会议室",
     5                  500,
     6                 height: 250,
     7                 buttons: [{
     8                     text: '添加',
     9                     iconCls: 'icon-ok',
    10                     handler: function () {
    11                         //添加
    12                         $.messager.confirm('确认', '您确认要添加吗?', function (r) {
    13                             if (r) {
    14                                 $.ajax({
    15                                     url: "/Manage/Room_add",
    16                                     type: "post",
    17                                     data: {
    18                                         "room_id": $("#add_roomid").textbox("getText"),
    19                                         "room_mc": $("#add_roommc").textbox("getText")
    20                                     },
    21                                     success: function (data) {
    22                                         if (data == "ok") {
    23                                             //
    24                                             $.messager.alert("提示", "添加成功!", "info", function () {
    25                                                 //
    26                                                 $("#add_roomid").textbox("setText", "");
    27                                                 $("#add_roommc").textbox("setText", "");
    28                                                 $('#dia_add').dialog('close');
    29                                                 $('#dg').datagrid('reload');
    30                                             })
    31                                         }
    32                                         else {
    33                                             //
    34                                             $.messager.alert("提示", "添加异常,联系管理员!", "info");
    35                                         }
    36                                     }
    37                                 })
    38                             }
    39                         })
    40                     }
    41                 }, {
    42                     text: '取消',
    43                     iconCls: 'icon-no',
    44                     handler: function () {
    45                         //关闭之前要清空
    46                         $("#add_roomid").textbox("setText", "");
    47                         $("#add_roommc").textbox("setText", "");
    48                         $('#dia_add').dialog('close');
    49                     }
    50                 }],
    51                 modal: true
    52             })
    53         })

    控制器:

     1 public ActionResult Room_add()
     2         {
     3             T_Room room = new T_Room();
     4             room.Room_id = Request["room_id"];
     5             room.Room_mc = Request["room_mc"];
     6             room.Adder = ((T_UserInfo)Session["UserInfo"]).User_FullName;
     7 
     8             if(new RoomService().InsertIntoTab(room) > 0)
     9             {
    10                 return Content("ok");
    11             }
    12             else
    13             {
    14                 return Content("no");
    15             }
    16         }

    BLL:

    1 public int InsertIntoTab(T_Room room)
    2         {
    3             return roomdal.InsertIntoTab(room);
    4         }

    DAL:

     1 /// <summary>
     2         /// 会议室add
     3         /// </summary>
     4         /// <param name="room"></param>
     5         /// <returns></returns>
     6         public int InsertIntoTab(T_Room room)
     7         {
     8             string sql = " insert into T_room (room_id,room_mc,adder) values (@room_id,@room_mc,@adder) ";
     9             SqlParameter[] pars ={
    10                                       new SqlParameter("@room_id",SqlDbType.NVarChar,50),
    11                                       new SqlParameter("@room_mc",SqlDbType.NVarChar,50),
    12                                       new SqlParameter("@adder",SqlDbType.NVarChar,50)
    13                                   };
    14             pars[0].Value = room.Room_id;
    15             pars[1].Value = room.Room_mc;
    16             pars[2].Value = room.Adder;
    17 
    18             return SqlHelper.ExcuteSQLReturnInt(sql, CommandType.Text, pars);
    19         }

    删除功能:

    js:

     1 //del
     2         $("#del").click(function () {
     3             //删除
     4             var row = $("#dg").datagrid('getSelected');
     5             if (row) {
     6                 //
     7                 $.messager.confirm('删除', '您确认想要删除记录吗?', function (r) {
     8                     if (r) {
     9                         $.ajax({
    10                             url: "/Manage/Room_del",
    11                             type: "post",
    12                             data: {
    13                                 "id": row.Id
    14                             },
    15                             success: function (data) {
    16                                 if (data == "ok") {
    17                                     $.messager.alert('提示', ' 删除成功!', 'info', function () {
    18                                         var index = $("#dg").datagrid('getRowIndex', row);
    19                                         $("#dg").datagrid('deleteRow', index);
    20                                     })
    21                                 } else {
    22                                     //失败
    23                                     $.messager.alert('提示', ' 删除失败,请重新选择', 'warning');
    24                                 }
    25                             }
    26                         })
    27                     }
    28                 })
    29             }
    30         })

    controller:

     1 public ActionResult Room_del()
     2         {
     3             int id = Convert.ToInt32(Request["id"]);
     4             if(new RoomService().DelCountByid(id) > 0)
     5             {
     6                 return Content("ok");
     7             }
     8             else
     9             {
    10                 return Content("no");
    11             }
    12         }

    BLL:

    1 public int DelCountByid(int id)
    2         {
    3             return roomdal.DelCountByid(id);
    4         }

    Dal:

     1 /// <summary>
     2         /// 删除
     3         /// </summary>
     4         /// <param name="id"></param>
     5         /// <returns></returns>
     6         public int DelCountByid(int id)
     7         {
     8             string sql = " delete from T_room where id =@id ";
     9             SqlParameter[] pars = {
    10                                        new SqlParameter("@id",SqlDbType.Int)
    11                                    };
    12             pars[0].Value = id;
    13 
    14             return SqlHelper.ExcuteSQLReturnInt(sql, CommandType.Text, pars);
    15         }

    刷新功能:

    1 //reload
    2         $("#reload").click(function () {
    3             $('#dg').datagrid('reload');
    4         })
  • 相关阅读:
    HashMap和Hashtable的区别
    java倒计时三种简单实现方式
    AngularJS---基本操作
    AngularJS---认识AngularJS
    Java线程面试题
    JAVA中高访问量高并发的问题怎么解决?
    Java高并发,如何解决,什么方式解决
    Map总结
    Github
    反射
  • 原文地址:https://www.cnblogs.com/youguess/p/7203970.html
Copyright © 2020-2023  润新知