(写给像我一样刚离开校园进入公司的小菜鸟)在领域架构下,如何实现简单的展示页面以及增删改查(第二步)

这一片就简单的介绍实现增删改查

首先是显示所有数据

Service=》》》

 1 /// <summary>
 2         /// 加载所有数据
 3         /// </summary>
 4         /// <returns></returns>
 5         public List<TSETZAaaaInfo> LoadData()
 6         {
 7             var data = TSETZAaaaModelFactory.ToEntityInfoList(_dbSession.TSETZAaaaRepository.GetAll().ToList());
 8             if (data!=null)
 9             {
10                 return data;
11             }
12             else
13             {
14                 return null;
15             }
16         }

Controller=》》》

 1 //新建Index页面
 2 public ActionResult Index()
 3         {
 4 
 5             return View();
 6         }
 7 //返回去所有数据的Json
 8 public JsonResult LoadData()
 9         {
10             var result = _ITSETZAaaaService.LoadData();
11             if (result != null)
12             {
13                 return Json(result);
14             }
15             else
16                 return null;
17         }

Index页面=》》》

 1 @{
 2     Layout = null;
 3 }
 4 
 5 <!DOCTYPE html>
 6 
 7 <html>
 8 <head>
 9     <meta name="viewport" content="width=device-width" />
10     <script src="@Url.Content("~/Scripts//jquery-1.8.0.min.js")" type="text/javascript"></script>
11     <script src="@Url.Content("~/Scripts/jquery.easyui.min.js")" type="text/javascript"></script>
12     <script src='@Url.Content("~/Scripts/easyui/locale/easyui-lang-zh_CN.js")'></script>
13     <script src='@Url.Content("~/Scripts/viewjs/common.js")' type="text/javascript"></script>
14     <script src='@Url.Content("~/Scripts/viewJs/TSETZAaaa.js")' type="text/javascript"></script>
15     
16     @Styles.Render("~/Content/css")
17     @Styles.Render("~/Content/themes/metro/css")
18     @Styles.Render("~/Content/themes/icon.css")
19     @Scripts.Render("~/bundles/home")
20     <meta name="viewport" content="width=device-width" />
21     <title>Index</title>
22 </head>
23 <body>
24     <div style="width:100%; height:350px" >
25         <table id="dg" >
26             <thead>
27                 <tr>
28                     <th data-options="field:'Id',width:0" hidden="hidden">ID</th>
29                     <th data-options="field:'DaId',width:100">第一列</th>
30                     <th data-options="field:'Zah',width:100">第二列</th>
31                     <th data-options="field:'Xm',width:100">第三列</th>
32                     <th data-options="field:'Gzd',width:100">第四列</th>
33                     <th data-options="field:'Remark',width:100">第五列</th>
34                     <th data-options="field:'Csrq',width:100,formatter:Common.DateFormatter">第六列</th>
35                     <th data-options="field:'Xb',width:100">第七列</th>
36                     <th data-options="field:'Mz',width:100">第八列</th>
37                     <th data-options="field:'Sfzh',width:100">第九列</th>
38                     <th data-options="field:'Fjdz',width:100">第十列</th>
39                     <th data-options="field:'Xzz',width:100">第十一列</th>
40                     <th data-options="field:'Mqxm',width:100">第十二列</th>
41                     <th data-options="field:'Fqxm',width:100">第十三列</th>
42                     <th data-options="field:'Mqsfzh',width:100">第十五列</th>
43                     <th data-options="field:'Mqsfz',width:100">第十六列</th>
44                     <th data-options="field:'Mqmz',width:100">第十七列</th>
45                     <th data-options="field:'Fqmz',width:100">第十八列</th>
46                     <th data-options="field:'Jwh',width:100">第十九列</th>
47                     <th data-options="field:'Zrr',width:100">第二十列</th>
48                     <th data-options="field:'Lxdh',width:100">第二十一列</th>
49                     <th data-options="field:'Szxx',width:100">第二十二列</th>
50                     <th data-options="field:'Jdr',width:100">第二十三列</th>
51                     <th data-options="field:'Djdw',width:100">第二十四列</th>
52                     <th data-options="field:'Dazt',width:100">第二十五列</th>
53                     <th data-options="field:'Djrq',width:100,formatter:Common.DateFormatter">第二十七列</th>
54                     
55             </thead>
56         </table>
57     </div>
58     <div id="mm" class="easyui-menu" style="width: 100px;">
59         <div onclick="openDialog(2)" data-options="iconCls:'icon-edit'">编辑</div>
60         <div onclick="Delete()" data-options="iconCls:'icon-remove'">删除</div>
61     </div>
62     @*****************      弹出添加框                     ******************@
63     <div id="dd" class="easyui-dialog" title="My Dialog"
64          style="width: 760px; height: 300px;" closed="true"data-options="iconCls:'icon-save',resizable:true,modal:true">
65     </div>
66 
67    
68    
69 
70 </body>
71 
72 </html>

Add页面=》》》

 1 @{
 2     Layout = null;
 3 }
 4 <html>
 5 <head>
 6     <title>新增</title>
 7     <script src='@Url.Content("~/Scripts/viewJs/TSETZAaaa.js")' type="text/javascript"></script>
 8 
 9 </head>
10 <body>
11     <div>
12         <style type="text/css">
13             td {
14                 border-bottom: solid 1px;
15             }
16         </style>
17         <table style="width: 704px; border: 1px solid; border-bottom: 0px; margin-left:20px; margin-top:20px;">
18             <tr>
19                 <td style="background-color: #eaf2ff; width: 150px; height: 50px; text-align: center">第一列:</td>
20                 <td style="text-align: center; background-color: #fbfcff; width: 550px">
21                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="DaId" name="DaId" data-options="validType:'length[1,36]'" />
22                 </td>
23             </tr>
24             <tr>
25 
26                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第二列:</td>
27                 <td style="text-align: center; background-color: #fbfcff">
28                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Zah" name="Zah" data-options="validType:'length[1,36]'" />
29                 </td>
30             </tr>
31             <tr>
32 
33 
34                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第三列:</td>
35                 <td style="text-align: center; background-color: #fbfcff">
36                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Xm" name="Xm" data-options="validType:'length[1,36]'" />
37                 </td>
38             </tr>
39             <tr>
40 
41                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第四列:</td>
42                 <td style="text-align: center; background-color: #fbfcff">
43                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Gzd" name="Gzd" data-options="validType:'length[1,36]'" />
44                 </td>
45             </tr>
46             <tr>
47 
48                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第七列:</td>
49                 <td style="text-align: center; background-color: #fbfcff">
50                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Xb" name="Xb" data-options="validType:'length[1,100]'" />
51                 </td>
52             </tr>
53             <tr>
54                 <td colspan="2" style=" height: 50px; text-align: center">
55                     <a href="javascript:void(0)" class="easyui-linkbutton" id="btnAdd" onclick="AddSave()" data-options="iconCls:'icon-ok'">确定</a>
56                     <a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="javascript: $('#dd').dialog('close')">关闭</a>
57                 </td>
58             </tr>
59         </table>
60     </div>
61 </body>
62 </html>


编辑页面=》》》

 1 @{
 2     Layout = null;
 3 }
 4 @Model MARS.Model.Entities.TSETZAaaaInfo
 5 
 6 <html>
 7 <head>
 8     <title>修改</title>
 9     <script src='@Url.Content("~/Scripts/viewJs/TSETZAaaa.js")' type="text/javascript"></script>
10 </head>
11 <body>
12     <div>
13         <style type="text/css">
14             td {
15                 border-bottom: solid 1px;
16             }
17         </style>
18         <table style="width: 704px; border: 1px solid; border-bottom: 0px; margin-left:20px; margin-top:20px;">
19             <tr>
20                 <td style="background-color: #eaf2ff; width: 150px; height: 50px; text-align: center">第一列:</td>
21                 <td style="text-align: center; background-color: #fbfcff; width: 550px">
22                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="DaId" name="DaId" data-options="required:true,validType:'length[1,36]'" value="@Model.DaId" />
23                 </td>
24             </tr>
25             <tr>
26 
27                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第二列:</td>
28                 <td style="text-align: center; background-color: #fbfcff">
29                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Zah" name="Zah" data-options="required:true,validType:'length[1,36]'" value="@Model.Zah" />
30                 </td>
31             </tr>
32             <tr>
33 
34                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第三列:</td>
35                 <td style="text-align: center; background-color: #fbfcff">
36                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Xm" name="Xm" data-options="required:true,validType:'length[1,36]'" value="@Model.Xm" />
37                 </td>
38             </tr>
39             <tr>
40 
41                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第四列:</td>
42                 <td style="text-align: center; background-color: #fbfcff">
43                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Gzd" name="Gzd" data-options="required:true,validType:'length[1,36]'" value="@Model.Gzd" />
44                 </td>
45             </tr>
46             <tr>
47 
48                 <td style="background-color: #eaf2ff; text-align: center; height: 50px;">第七列:</td>
49                 <td style="text-align: center; background-color: #fbfcff">
50                     <input class="easyui-validatebox" style="width: 500px;" type="text" id="Xb" name="Xb" data-options="required:true,validType:'length[1,100]'" value="@Model.Xb" />
51                 </td>
52             </tr>
53             <tr>
54                 <td colspan="2" style=" height: 50px; text-align: center">
55                     <a href="javascript:void(0)" class="easyui-linkbutton" id="btnUpdate" onclick="UpdateSave('@Model.Id')" data-options="iconCls:'icon-ok'">确定</a>
56           
57                     <a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="javascript: $('#dd').dialog('close')">关闭</a>
58                 </td>
59             </tr>
60         </table>
61     </div>
62 </body>
63 </html>

JS代码页面=》》》

  1 $(function () {
  2     $('#dg').datagrid({
  3         pageNumber: 1,
  4         striped: true,
  5         singleSelect: true,
  6         loadMsg: '数据加载中请稍后……',
  7         pagination: true,
  8         rownumbers: true,
  9         url: '/TSETZAaaa/LoadData',
 10         collapsible: false,//是否可折叠的 
 11         fit: true,//自动大小 
 12         toolbar: [{
 13             text: '添加',
 14             iconCls: 'icon-add',
 15             handler: function () {
 16                 openDialog(1);
 17             }
 18         }, '-', {
 19             text: '修改',
 20             iconCls: 'icon-edit',
 21             handler: function () {
 22                 openDialog(2);
 23             }
 24         }, '-', {
 25             text: '删除',
 26             iconCls: 'icon-remove',
 27             handler: function () {
 28                 Delete();
 29             }
 30         }],
 31         onRowContextMenu: function (e, rowIndex, rowData) { //右键时触发事件
 32             //三个参数:e里面的内容rowIndex就是当前点击时所在行的索引,rowData当前行的数据
 33             e.preventDefault(); //阻止浏览器捕获右键事件
 34             $(this).datagrid("clearSelections"); //取消所有选中项
 35             $(this).datagrid("selectRow", rowIndex); //根据索引选中该行
 36             $('#mm').menu('show', {
 37                 //显示右键菜单
 38                 left: e.pageX,//在鼠标点击处显示菜单
 39                 top: e.pageY
 40             });
 41         },
 42     });
 43     var p = $('#dg').datagrid('getPager');
 44     $(p).pagination({
 45         pageSize: 10,//每页显示的记录条数,默认为10 
 46         pageList: [5, 10, 15],//可以设置每页记录条数的列表 
 47         beforePageText: '第',//页数文本框前显示的汉字 
 48         afterPageText: '页    共 {pages} 页',
 49         displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
 50     });
 51 
 52 
 53 })
 54 
 55 //打开弹窗后在赋值。
 56 function openDialog(type) {
 57     if (type == 1) {//添加
 58         $('#dd').dialog(
 59         {
 60             title: '添加',
 61             width: 760,
 62             height: 400,
 63             closed: false,
 64             cache: false,
 65             href: '/TSETZAaaa/Add',
 66             modal: true,
 67             resizable: false,//不可以鼠标点击改变窗体大小
 68             //draggable: false弹出窗体可以拖动,默认为true
 69         });
 70     }
 71     if (type == 2) {//修改
 72         var row = $('#dg').datagrid('getSelected');
 73         if (row == null) {
 74             $.messager.alert("操作提示", "请选择一行进行修改!");
 75             return;
 76         }
 77         var rLength = row.length;
 78         if (rLength < 1) {
 79             if (row == null) {
 80                 $.messager.alert("操作提示", "请选择一行进行修改!");
 81                 return;
 82             }
 83         }
 84         else if (rLength > 1) {
 85             $.messager.alert("操作提示", "您选择了多条记录,只能选择一条记录进行修改!");
 86             return;
 87         }
 88         //打开弹窗后在赋值。
 89         $('#dd').dialog(
 90         {
 91             title: '修改',
 92             width: 760,
 93             height: 400,
 94             closed: false,
 95             cache: false,
 96             href: '/TSETZAaaa/Update?Id=' + row.Id,
 97             modal: true,
 98         });
 99 
100     }
101 
102 }
103 
104 
105 
106 //添加
107 function AddSave() {
108     var DaId = $('#DaId').val();
109     var Zah = $('#Zah').val();
110     var Xm = $('#Xm').val();
111     var Gzd = $('#Gzd').val();
112     var Xb = $('#Xb').val();
113     //if (DaId == null || Zah == "" || Xm == null || Gzd == "" || Xb == "") {
114     //    $.messager.alert("消息提示", "缺少必要信息");
115     //    return;
116     //}
117     //else {
118         var postData = {
119             DaId: DaId,
120             Zah: Zah,
121             Xm: Xm,
122             Gzd: Gzd,
123             Xb: Xb
124         };
125         $.post('/TSETZAaaa/AddSave', postData, function (data) {
126             if (data == "OK") {
127                 $('#dg').datagrid('reload');
128                 $("#dd").dialog('close');
129                 $.messager.alert("消息提示", "添加成功");
130             }
131             else {
132                 $.messager.alert("消息提示", "添加失败");
133 
134             }
135         })
136     }
137 //}
138 
139 //修改信息
140 function UpdateSave(id) {
141     var DaId = $('#DaId').val();
142     var Zah = $('#Zah').val();
143     var Xm = $('#Xm').val();
144     var Gzd = $('#Gzd').val();
145     var Xb = $('#Xb').val();
146     //if (DaId == null || Zah == "" || Xm == null || Gzd == "" || Xb == "") {
147     //    $.messager.alert("消息提示", "缺少必要信息");
148     //    return;
149     //}
150     //else {
151         var postData = {
152             DaId: DaId,
153             Zah: Zah,
154             Xm: Xm,
155             Gzd: Gzd,
156             Xb: Xb,
157             Id:id
158         };
159         $.post('/TSETZAaaa/UpdateSave', postData, function (data) {
160             if (data == "OK") {

161                 $('#dg').datagrid('reload');
162                 $("#dd").dialog('close');
163                 $.messager.alert("消息提示", "修改成功");
164                 return false;
165 
166             }
167             else {
168                 $.messager.alert("消息提示", "修改失败");
169                 return false;
170 
171             }
172         })
173     }
174 //}
175 
176 //删除
177 function Delete() {
178     var row = $('#dg').datagrid('getSelected');
179     if (row == null) {
180         $.messager.alert("操作提示", "请选择一行进行删除!");
181         return;
182     } 
183     $.messager.confirm("操作提示", "你确定要执行删除吗?", function (data) {
184         $.post("/TSETZAaaa/Delete/", { id: row.Id }, function (data) {
185             if (data == "OK") {
186                 $('#dg').datagrid('reload');
187                 $("#dd").dialog('close');
188                 $.messager.alert("消息提示", "删除成功");
189                 return false;
190 
191             }
192             else {
193                 $.messager.alert("消息提示", "删除失败");
194                 return false;
195 
196             }
197         })
198     })
199 }

 

posted @ 2015-01-15 15:09  Edwin_胡  阅读(260)  评论(0编辑  收藏  举报