| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  | <%--  | 
					
						
							|  |  |  |  | Name: 主JS界面 | 
					
						
							|  |  |  |  | Author: yubaolee | 
					
						
							|  |  |  |  | --%> | 
					
						
							|  |  |  |  | <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Encoding="utf-8" Description="添加模块" %> | 
					
						
							|  |  |  |  | <%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> | 
					
						
							|  |  |  |  | <%@ Assembly Name="SchemaExplorer" %> | 
					
						
							|  |  |  |  | <%@ Import Namespace="SchemaExplorer" %> | 
					
						
							|  |  |  |  | <%@ Assembly Src="Util.cs" %> | 
					
						
							|  |  |  |  | <%@ Import Namespace="Util" %> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | layui.config({ | 
					
						
							|  |  |  |  |     base: "/js/" | 
					
						
							| 
									
										
										
										
											2018-04-13 07:10:02 +08:00
										 |  |  |  | }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth', 'utils'], function () { | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |     var form = layui.form, | 
					
						
							|  |  |  |  |         layer = layui.layer, | 
					
						
							|  |  |  |  |         $ = layui.jquery; | 
					
						
							|  |  |  |  |     var table = layui.table; | 
					
						
							|  |  |  |  |     var openauth = layui.openauth; | 
					
						
							| 
									
										
										
										
											2018-04-13 07:10:02 +08:00
										 |  |  |  |     var toplayer = (top == undefined || top.layer === undefined) ? layer : top.layer;  //顶层的LAYER | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |     layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); | 
					
						
							| 
									
										
										
										
											2018-04-13 07:10:02 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     $("#menus").loadMenus("<%=ModuleName%>"); | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |     | 
					
						
							|  |  |  |  |     //主列表加载,可反复调用进行刷新 | 
					
						
							|  |  |  |  |     var config= {};  //table的参数,如搜索key,点击tree的id | 
					
						
							|  |  |  |  |     var mainList = function (options) { | 
					
						
							|  |  |  |  |         if (options != undefined) { | 
					
						
							|  |  |  |  |             $.extend(config, options); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         table.reload('mainList', { | 
					
						
							| 
									
										
										
										
											2017-12-18 22:37:51 +08:00
										 |  |  |  |             url: '/<%=ModuleName%>s/Load', | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |             where: config | 
					
						
							|  |  |  |  |         }); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |     //左边树状机构列表 | 
					
						
							|  |  |  |  |     var ztree = function () { | 
					
						
							|  |  |  |  |         var url = '/UserSession/GetOrgs'; | 
					
						
							|  |  |  |  |         var zTreeObj; | 
					
						
							|  |  |  |  |         var setting = { | 
					
						
							|  |  |  |  |             view: { selectedMulti: false }, | 
					
						
							|  |  |  |  |             data: { | 
					
						
							|  |  |  |  |                 key: { | 
					
						
							|  |  |  |  |                     name: 'Name', | 
					
						
							|  |  |  |  |                     title: 'Name' | 
					
						
							|  |  |  |  |                 }, | 
					
						
							|  |  |  |  |                 simpleData: { | 
					
						
							|  |  |  |  |                     enable: true, | 
					
						
							|  |  |  |  |                     idKey: 'Id', | 
					
						
							|  |  |  |  |                     pIdKey: 'ParentId', | 
					
						
							|  |  |  |  |                     rootPId: 'null' | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             }, | 
					
						
							|  |  |  |  |             callback: { | 
					
						
							|  |  |  |  |                 onClick: function (event, treeId, treeNode) { | 
					
						
							|  |  |  |  |                     mainList({ orgId: treeNode.Id }); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         }; | 
					
						
							|  |  |  |  |         var load = function () { | 
					
						
							|  |  |  |  |             $.getJSON(url, function (json) { | 
					
						
							| 
									
										
										
										
											2017-12-11 17:49:59 +08:00
										 |  |  |  |                 zTreeObj = $.fn.zTree.init($("#tree"), setting); | 
					
						
							|  |  |  |  |                 var newNode = { Name: "根节点", Id: null, ParentId: "" }; | 
					
						
							|  |  |  |  |                 json.push(newNode); | 
					
						
							|  |  |  |  |                 zTreeObj.addNodes(null, json); | 
					
						
							|  |  |  |  |                 mainList({ orgId: "" }); | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |                 zTreeObj.expandAll(true); | 
					
						
							|  |  |  |  |             }); | 
					
						
							|  |  |  |  |         }; | 
					
						
							|  |  |  |  |         load(); | 
					
						
							|  |  |  |  |         return { | 
					
						
							|  |  |  |  |             reload: load | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     }(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     //添加(编辑)对话框 | 
					
						
							|  |  |  |  |     var editDlg = function() { | 
					
						
							|  |  |  |  |         var vm = new Vue({ | 
					
						
							|  |  |  |  |             el: "#formEdit" | 
					
						
							|  |  |  |  |         }); | 
					
						
							|  |  |  |  |         var update = false;  //是否为更新 | 
					
						
							|  |  |  |  |         var show = function (data) { | 
					
						
							|  |  |  |  |             var title = update ? "编辑信息" : "添加"; | 
					
						
							|  |  |  |  |             layer.open({ | 
					
						
							|  |  |  |  |                 title: title, | 
					
						
							|  |  |  |  |                 area: ["500px", "400px"], | 
					
						
							|  |  |  |  |                 type: 1, | 
					
						
							|  |  |  |  |                 content: $('#divEdit'), | 
					
						
							|  |  |  |  |                 success: function() { | 
					
						
							|  |  |  |  |                     vm.$set('$data', data); | 
					
						
							|  |  |  |  |                 }, | 
					
						
							|  |  |  |  |                 end: mainList | 
					
						
							|  |  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2017-12-18 22:37:51 +08:00
										 |  |  |  |             var url = "/<%=ModuleName%>s/Add"; | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |             if (update) { | 
					
						
							| 
									
										
										
										
											2017-12-18 22:37:51 +08:00
										 |  |  |  |                 url = "/<%=ModuleName%>s/Update";  | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             //提交数据 | 
					
						
							|  |  |  |  |             form.on('submit(formSubmit)', | 
					
						
							|  |  |  |  |                 function(data) { | 
					
						
							|  |  |  |  |                     $.post(url, | 
					
						
							|  |  |  |  |                         data.field, | 
					
						
							|  |  |  |  |                         function(data) { | 
					
						
							|  |  |  |  |                             layer.msg(data.Message); | 
					
						
							|  |  |  |  |                         }, | 
					
						
							|  |  |  |  |                         "json"); | 
					
						
							|  |  |  |  |                     return false; | 
					
						
							|  |  |  |  |                 }); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         return { | 
					
						
							|  |  |  |  |             add: function() { //弹出添加 | 
					
						
							|  |  |  |  |                 update = false; | 
					
						
							|  |  |  |  |                 show({ | 
					
						
							|  |  |  |  |                     Id: '' | 
					
						
							|  |  |  |  |                 }); | 
					
						
							|  |  |  |  |             }, | 
					
						
							|  |  |  |  |             update: function(data) { //弹出编辑框 | 
					
						
							|  |  |  |  |                 update = true; | 
					
						
							|  |  |  |  |                 show(data); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         }; | 
					
						
							|  |  |  |  |     }(); | 
					
						
							|  |  |  |  |      | 
					
						
							|  |  |  |  |     //监听表格内部按钮 | 
					
						
							|  |  |  |  |     table.on('tool(list)', function (obj) { | 
					
						
							|  |  |  |  |         var data = obj.data; | 
					
						
							|  |  |  |  |         if (obj.event === 'detail') {      //查看 | 
					
						
							|  |  |  |  |             layer.msg('ID:' + data.Id + ' 的查看操作'); | 
					
						
							|  |  |  |  |         }  | 
					
						
							|  |  |  |  |     }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     //监听页面主按钮操作 | 
					
						
							|  |  |  |  |     var active = { | 
					
						
							|  |  |  |  |         btnDel: function () {      //批量删除 | 
					
						
							|  |  |  |  |             var checkStatus = table.checkStatus('mainList') | 
					
						
							|  |  |  |  |                 , data = checkStatus.data; | 
					
						
							| 
									
										
										
										
											2017-12-18 22:37:51 +08:00
										 |  |  |  |             openauth.del("/<%=ModuleName%>s/Delete", | 
					
						
							| 
									
										
										
										
											2017-11-29 18:26:36 +08:00
										 |  |  |  |                 data.map(function (e) { return e.Id; }), | 
					
						
							|  |  |  |  |                 mainList); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         , btnAdd: function () {  //添加 | 
					
						
							|  |  |  |  |             editDlg.add(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |          , btnEdit: function () {  //编辑 | 
					
						
							|  |  |  |  |              var checkStatus = table.checkStatus('mainList') | 
					
						
							|  |  |  |  |                , data = checkStatus.data; | 
					
						
							|  |  |  |  |              if (data.length != 1) { | 
					
						
							|  |  |  |  |                  layer.msg("请选择编辑的行,且同时只能编辑一行"); | 
					
						
							|  |  |  |  |                  return; | 
					
						
							|  |  |  |  |              } | 
					
						
							|  |  |  |  |              editDlg.update(data[0]); | 
					
						
							|  |  |  |  |          } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         , search: function () {   //搜索 | 
					
						
							|  |  |  |  |             mainList({ key: $('#key').val() }); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         , btnRefresh: function() { | 
					
						
							|  |  |  |  |             mainList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     $('.toolList .layui-btn').on('click', function () { | 
					
						
							|  |  |  |  |         var type = $(this).data('type'); | 
					
						
							|  |  |  |  |         active[type] ? active[type].call(this) : ''; | 
					
						
							|  |  |  |  |     }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     //监听页面主按钮操作 end | 
					
						
							| 
									
										
										
										
											2017-11-28 13:47:24 +08:00
										 |  |  |  | }) |