/// <summary> /// object deep clone /// </summary> /// <typeparam name="T">data type</typeparam> /// <param name="sourceObj">object</param> /// <returns>new object</returns> public static T DeepClone <T>(this T sourceObj) { if (sourceObj == null) { return(default(T)); } var objectString = JsonSerialize.ObjectToJson <T>(sourceObj); return(JsonSerialize.JsonToObject <T>(objectString)); }
/// <summary> /// 请求Json数据 /// </summary> /// <param name="url">请求地址</param> /// <param name="data">请求数据</param> /// <returns></returns> public static async Task <HttpResponseMessage> HttpPostJsonAsync(string url, object data = null) { string jsonData = string.Empty; if (data != null) { jsonData = JsonSerialize.ObjectToJson(data); } return(await HttpPostJsonAsync(url, jsonData).ConfigureAwait(false)); }
static T DeepCloneByJson <T>(T sourceObj) { if (sourceObj == null) { return(default(T)); } var objectString = JsonSerialize.ObjectToJson(sourceObj, false); return(JsonSerialize.JsonToObject <T>(objectString, new JsonSerializeSetting() { ResolveNonPublic = false, DeserializeType = sourceObj.GetType() })); }
/// <summary> /// 存储Session对象 /// </summary> /// <param name="sessionObject">session对象</param> /// <returns></returns> public static async Task StoreSessionAsync(AuthSession sessionObject) { if (sessionObject == null) { throw new ArgumentNullException(nameof(sessionObject)); } string subjectId = sessionObject.GetSubjectId(); if (string.IsNullOrWhiteSpace(subjectId)) { throw new Exception("authentication subject is null or empty"); } string sessionId = sessionObject.SessionId; if (string.IsNullOrWhiteSpace(sessionId)) { throw new Exception("session key is null or empty"); } var sessionConfig = SessionConfig.GetSessionConfig(); var nowDate = DateTimeOffset.Now; var expiresDate = nowDate.Add(sessionConfig.Expires); sessionObject.Expires = expiresDate; var expiresSeconds = Convert.ToInt64((expiresDate - nowDate).TotalSeconds); await CacheManager.StringSetAsync(new StringSetRequest() { CacheObject = GetCacheObject(), DataItems = new List <KeyItem>() { new KeyItem() { Key = sessionId, Value = subjectId, SetCondition = CacheWhen.Always, Seconds = expiresSeconds }, new KeyItem() { Key = subjectId, Value = JsonSerialize.ObjectToJson(sessionObject), Seconds = expiresSeconds, SetCondition = CacheWhen.Always } } }).ConfigureAwait(false); }
/// <summary> /// remote upload file /// </summary> /// <param name="remoteOption">remote option</param> /// <param name="fileOptions">file options</param> /// <param name="files">upload files</param> /// <param name="parameters">parameters</param> /// <returns></returns> public static async Task <UploadResult> RemoteUploadAsync(RemoteOption remoteOption, List <UploadFile> fileOptions, Dictionary <string, byte[]> files, Dictionary <string, string> parameters = null) { if (remoteOption == null || string.IsNullOrWhiteSpace(remoteOption.Server)) { throw new ArgumentNullException(nameof(remoteOption)); } if (files == null || files.Count <= 0) { throw new ArgumentNullException(nameof(files)); } RemoteUploadParameter uploadParameter = new RemoteUploadParameter() { Files = fileOptions }; parameters = parameters ?? new Dictionary <string, string>(); parameters.Add(RemoteUploadParameter.REQUEST_KEY, JsonSerialize.ObjectToJson(uploadParameter)); string url = remoteOption.GetUploadUrl(); return(await HttpUtil.UploadAsync(url, files, parameters).ConfigureAwait(false)); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { BeginContext(0, 2, true); WriteLiteral("\r\n"); EndContext(); #line 2 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" ViewBag.Title = "管理账户"; #line default #line hidden #line 8 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" var statusValues = UserStatus.正常.GetType().GetEnumValueAndNames(); #line default #line hidden BeginContext(227, 1869, true); WriteLiteral(@"<div id=""pc-head"" class=""container pd-0 wp-100 pdt-10 pdb-10""> <div class=""row pd-0 mg-0""> <div class=""column col-lg-11 col-md-11 col-sm-11 col-xs-11 hidden-xs lis_search pd-0""> <span class=""search_inputgroup""><label class=""stit"">姓名/登录名</label><span class=""sctrol""><input type=""text"" id=""search_username"" name=""search_username"" placeholder="""" class=""form-control"" /></span></span> <span class=""search_inputgroup""><label class=""stit"">手机/邮箱/QQ</label><span class=""sctrol""><input type=""text"" id=""search_contactkey"" name=""search_contactkey"" placeholder="""" class=""form-control w_200"" /></span></span> <button class=""btn btn-default ml_5 fc_3"" type=""button"" id=""search_btn""><i class=""glyphicon glyphicon-search""></i> 搜索</button> </div> <div class=""column col-lg-1 col-md-1 col-sm-1 col-xs-12 pd-0 text-right""> <div class=""btn-group mgr-5""> <button type=""button"" class=""btn btn-sm btn-blue dropdown-toggle"" data-toggle=""dropdown"" "); WriteLiteral(@"aria-haspopup=""true"" aria-expanded=""false""> 管理操作<span class=""caret""></span> </button> <ul class=""dropdown-menu left-n-38""> <li><a href=""javascript:void(0)"" id=""create_btn""><i class=""glyphicon glyphicon-plus""></i> 添加用户</a></li> <li><a href=""javascript:void(0)"" id=""deleteselect_btn""><i class=""glyphicon glyphicon-trash""></i> 删除选中</a></li> </ul> </div> </div> </div> </div> <div id=""pc-body"" class=""over-hidden wp-100""> <div id=""pc-body-inner"" class=""wp-100 hp-100""> <table id=""user_table"" class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" cellspacing=""0"" cellpadding=""0""></table> </div> </div> <div id=""pc-foot"" class=""wp-100 bd-t-solid bd-t-ddd bd-tw-1""></div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(2113, 176, true); WriteLiteral("\r\n\r\n <script type=\"text/javascript\">\r\n BodyScroll = false;\r\n var userStatusDic=new Object();\r\n $(function () {\r\n\r\n userStatusDic=JSON.parse(\'"); EndContext(); BeginContext(2290, 50, false); #line 46 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(statusValues))); #line default #line hidden EndContext(); BeginContext(2340, 3051, true); WriteLiteral(@"'); //初始化数据表 var columnConfigs=new Array(); columnConfigs.push({ ""title"": '<input type=""checkbox"" class=""cbx_all""/>', ""targets"": 0,""data"":function ( row, type, val, meta ) { if(!row.SuperUser){ return '<input type=""checkbox"" class=""cbx_val"" value=""'+row.SysNo+'""/>'; } else{ return ''; } },width:'20px',className:'txt-center' }); for(var i=1;i<=6;i++){ var tit=''; var data=''; var width=''; var className=''; var render; switch(i){ case 1: tit=""姓名""; data=""RealName""; width=""150px""; break; case 2: tit=""登录名""; data=""UserName""; wi"); WriteLiteral(@"dth=""150px""; break; case 3: tit=""手机""; data=""Mobile""; width=""150px""; break; case 4: tit=""邮箱""; data=""Email"" break; case 5: tit=""状态""; data=""Status""; width=""50px""; className=""txt-center""; render=function(data, type, row, meta){ return userStatusDic[data]; } break; case 6: tit=""添加时间""; data=""CreateDate""; width=""130px""; className=""txt-center""; render=function( data, type, row, meta ){ r"); WriteLiteral(@"eturn moment(data).format(""YYYY-MM-DD HH:mm""); } break; } columnConfigs.push({ ""title"":tit, ""targets"": i,""data"":data,""width"":width,""className"":className,'render':render }); } columnConfigs.push({ ""title"": ""操作"", ""targets"": 7,""data"":function(row,type,val,meta){ var menuItems=new Array(); menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_detail"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-list-alt""></i> 详情</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_edit"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-edit""></i> 编辑</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); if(!row.SuperUser){ switch(row.Status){ case "); EndContext(); BeginContext(5393, 18, false); #line 111 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write((int)UserStatus.正常); #line default #line hidden EndContext(); BeginContext(5412, 326, true); WriteLiteral(@": menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_unenable"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-eye-close""></i> 锁定</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); break; case "); EndContext(); BeginContext(5740, 18, false); #line 114 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write((int)UserStatus.锁定); #line default #line hidden EndContext(); BeginContext(5759, 1603, true); WriteLiteral(@": menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_enable"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-eye-open""></i> 解锁</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); break; } menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_auth"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-check""></i> 授权</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); menuItems.push('<li><a href=""javascript:void(0)"" class=""btn_delete"" sysno=""_sysNo"" username=""_userName""><i class=""glyphicon glyphicon-trash""></i> 删除</a></li>'.replace('_sysNo',row.SysNo).replace('_userName',row.UserName)); } var menuString=menuItems.join(''); return '<div class=""btn-group""><button type=""button"" class=""btn btn-blue dropdown-toggle"" data-toggle=""dropdown"" aria-haspopup=""true"" "); WriteLiteral(@"aria-expanded=""false"">管理 <span class=""caret""></span></button><ul class=""dropdown-menu list-dropdown-menu w-62"">'+menuString+'</ul></div>'; },width:'62px',className:'txt-center' }); InitDataTable({ TableEle:'#user_table', ""columnDefs"":columnConfigs }); SearchUser(); //搜索事件 $(""#search_btn"").click(function () { SearchUser(); }); //创建用户 $(""#create_btn"").click(function () { OpenEditUserPage('"); EndContext(); BeginContext(7363, 28, false); #line 137 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("EditUser", "Sys")); #line default #line hidden EndContext(); BeginContext(7391, 930, true); WriteLiteral(@"', '添加用户'); }); //删除用户 $(""body"").on(""click"", "".btn_delete"", function () { var sysNo = $(this).attr(""sysno""); DeleteUser(sysNo); }); //删除选中 $(""#deleteselect_btn"").click(function () { var checkedValues = GetDataTableCheckedValues(""#user_table""); if (!checkedValues || checkedValues.length <= 0) { ErrorMsg(""还没有选择要删除的信息""); return; } var checkedValueString = checkedValues.join("",""); DeleteUser(checkedValueString); }); //编辑 $(""body"").on(""click"", "".btn_edit"", function () { var sysNo = $.trim($(this).attr(""sysno"")); if (sysNo == """") { return; } var editUrl = '"); EndContext(); BeginContext(8322, 52, false); #line 163 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("EditUser", "Sys", new { SysNo = "sys_no" })); #line default #line hidden EndContext(); BeginContext(8374, 357, true); WriteLiteral(@"'.replace('sys_no', sysNo); OpenEditUserPage(editUrl, '编辑用户'); }); //详情 $(""body"").on(""click"", "".btn_detail"", function () { var sysNo = $.trim($(this).attr(""sysno"")); if (sysNo == """") { return; } var detailUrl = '"); EndContext(); BeginContext(8732, 56, false); #line 172 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("AdminUserDetail", "Sys", new { id = "sys_no" })); #line default #line hidden EndContext(); BeginContext(8788, 363, true); WriteLiteral(@"'.replace('sys_no', sysNo); OpenEditUserPage(detailUrl, '用户详情'); }); //锁定 $(""body"").on(""click"", "".btn_unenable"", function () { var sysNo = $.trim($(this).attr(""sysno"")); if (sysNo == """") { return; } ModifyStatus(sysNo,"); EndContext(); BeginContext(9153, 18, false); #line 181 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write((int)UserStatus.锁定); #line default #line hidden EndContext(); BeginContext(9172, 302, true); WriteLiteral(@",'账户锁定后将不能登陆,确认锁定吗?'); }); //解锁 $(""body"").on(""click"", "".btn_enable"", function () { var sysNo = $.trim($(this).attr(""sysno"")); if (sysNo == """") { return; } ModifyStatus(sysNo,"); EndContext(); BeginContext(9476, 18, false); #line 189 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write((int)UserStatus.正常); #line default #line hidden EndContext(); BeginContext(9495, 324, true); WriteLiteral(@",'账户解锁后将恢复登陆,确认解锁吗?'); }); //修改密码 $(""body"").on(""click"","".btn_updatepwd"",function(){ var sysNo = $.trim($(this).attr(""sysno"")); if (sysNo == """") { return; } DialogPage({ url: '"); EndContext(); BeginContext(9820, 59, false); #line 198 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("AdminModifyPassword", "Sys", new { sysNo = "_id" })); #line default #line hidden EndContext(); BeginContext(9879, 568, true); WriteLiteral(@"'.replace('_id',sysNo), width: ""550px"", height: ""150px"", title: '修改密码', ok: false, cancel: null }); }); }) //搜索管理用户 function SearchUser() { var userName = $.trim($(""#search_username"").val()); var contactName = $.trim($(""#search_contactkey"").val()); var data = { NameMateKey: userName, ContactMateKey: contactName }; PageSearch({ url: '"); EndContext(); BeginContext(10448, 30, false); #line 214 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("SearchUser", "Sys")); #line default #line hidden EndContext(); BeginContext(10478, 537, true); WriteLiteral(@"', data: data, listEle:'#user_table' }); } //打开管理用户编辑页面 function OpenEditUserPage(url, tit) { if (!url || $.trim(url) == """") { return; } window.top.OpenNewTabPage(url, tit); } //删除管理用户 function DeleteUser(sysnos) { if (!sysnos || sysnos == """") { return; } ConfirmMsg('确认删除管理用户吗?', function () { $.post('"); EndContext(); BeginContext(11016, 30, false); #line 234 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("DeleteUser", "Sys")); #line default #line hidden EndContext(); BeginContext(11046, 367, true); WriteLiteral(@"', { sysNos: sysnos }, function (res) { ResultMsg(res); if (res.Success) { SearchUser(); } }); }); }; //修改用户状态 function ModifyStatus(id, status, msg) { ConfirmMsg(msg, function () { $.post('"); EndContext(); BeginContext(11414, 37, false); #line 246 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AdminUserList.cshtml" Write(Url.Action("ModifyUserStatus", "Sys")); #line default #line hidden EndContext(); BeginContext(11451, 252, true); WriteLiteral("\', { id: id,status:status }, function (res) {\r\n ResultMsg(res);\r\n if (res.Success) {\r\n SearchUser();\r\n }\r\n });\r\n });\r\n }\r\n </script>\r\n\r\n"); EndContext(); } ); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 1 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" ViewBag.Title = "授权操作选择"; Layout = "~/Views/Shared/_Layout.cshtml"; #line default #line hidden BeginContext(85, 2, true); WriteLiteral("\r\n"); EndContext(); BeginContext(87, 88, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "a261d2eaedc54a13a3039165a0e2bc9f", async() => { BeginContext(100, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(106, 53, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "28e350eb3e8e4030b1f0f5053e667946", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(159, 2, true); WriteLiteral("\r\n"); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(175, 2, true); WriteLiteral("\r\n"); EndContext(); #line 12 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" string nodeString = ViewBag.AllNodes; if (nodeString.IsNullOrEmpty()) { nodeString = "[]"; } var statusValues = AuthorityOperationStatus.启用.GetType().GetEnumValueAndNames(); #line default #line hidden BeginContext(502, 3606, true); WriteLiteral(@"<div id=""pc-body""> <div id=""pc-body-inner""> <div class=""w-200 hp-100 fl""> <div class=""treelistgroup c_pagecon bd-rad-0""> <div class=""c_body tlg_treecon bd-lw-0 bd-bw-0""> <div class=""c_bodyinner""> <ul id=""AuthorityGroup_tree"" class=""ztree""></ul> </div> </div> </div> </div> <div class=""hp-100 c_pagecon""> <div class=""c_body""> <div class=""form_tabgroup c_pagecon""> <ul class=""nav nav-tabs c_head"" role=""tablist""> <li role=""presentation"" class=""active""> <a href=""#s_list"" class=""bd-lw-0"" role=""tab"" data-toggle=""tab"">操作</a> </li> <li role=""presentation""> <a href=""#s_selected"" role=""tab"" data-toggle=""tab"">已选</a> </li> </ul> "); WriteLiteral(@" <div class=""form_tabgconent tab-content dialog c_body""> <div role=""tabpanel"" class=""tab-pane active c_pagecon"" id=""s_list""> <div class=""c_head panel panel-default mg-0 bd-w-0 bd-rad-0""> <div class=""panel-body pd-10""> <div class=""lis_search""> <div class=""input-group""> <input type=""text"" class=""form-control w-200"" id=""search_operationname"" placeholder=""操作名称/编码""> <span class=""input-group-btn""> <button class=""btn btn-default fc_3"" type=""button"" id=""searchbusiness_btn"" onclick=""LoadAuthoritys()""><i class=""glyphicon glyphicon-search""></i></button> </span> </div> </div> "); WriteLiteral(@" </div> </div> <div class=""c_body""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""operation_table"" cellpadding=""0"" cellspacing=""0""></table> </div> </div> <div role=""tabpanel"" class=""tab-pane c_pagecon"" id=""s_selected""> <div class=""c_head panel panel-default mg-0 bd-w-0 bd-rad-0""> <div class=""panel-body pd-10""> <div class=""lis_search""> <button type=""button"" class=""btn btn-xs btn-danger"" id=""btn_cancelallselected""><i class=""glyphicon glyphicon-trash""></i> 取消全部</button> </div> </div> </div> <div class=""c_body""> "); WriteLiteral(@" <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""selected_operation_table"" cellpadding=""0"" cellspacing=""0""></table> </div> </div> </div> </div> </div> </div> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""><button type=""button"" onclick=""ConfirmSelect()"" class=""btn btn-blue""><i class=""glyphicon glyphicon-ok""></i> 确定</button></div> </div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(4131, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4137, 159, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "00b9db21598141c3a416c459f4b2a4b6", async() => { BeginContext(4150, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4160, 55, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "66eba21ec52a422fb9d57c12df45560a", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4215, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4225, 51, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "ce515ccaa5fa4fc5b1e3e4e2492a6f27", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4276, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4296, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4302, 112, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "b4549c3438aa44c6b0a98217c6776c0a", async() => { BeginContext(4337, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4347, 47, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "acd29557e76340bd8db87d73387fc4ca", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_4); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4394, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper.Exclude = (string)__tagHelperAttribute_5.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_5); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4414, 1101, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false HasDivPageCon = true; TabConentScroll=true; var imgPath = """"; var loadingIcoUrl = '/Content/Scripts/ztree/img/loading.gif'; var selectGroupId = null; var selectedAuthOperationObj=new Object(); var selectObjects = new Array(); var allDatas=new Object(); var operationStatusDic=new Object(); var seetings = { view: { nameIsHTML: true, }, callback: { onClick: AllAuthorityOperationGroupNodeClick, beforeExpand: BeforeExpand, }, check: { enable: false, chkboxType: { ""Y"": """", ""N"": """" } }, edit: { enable: true, showRemoveBtn: false, showRena"); WriteLiteral("meBtn: false,\r\n }\r\n };\r\n var allNodes = "); EndContext(); BeginContext(5516, 20, false); #line 120 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" Write(Html.Raw(nodeString)); #line default #line hidden EndContext(); BeginContext(5536, 117, true); WriteLiteral(";\r\n var selectedNode = null;\r\n $(function () {\r\n operationStatusDic=JSON.parse(\'"); EndContext(); BeginContext(5654, 50, false); #line 123 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(statusValues))); #line default #line hidden EndContext(); BeginContext(5704, 6121, true); WriteLiteral(@"') InitAllAuthorityOperationGroupTree(); //选择 $(""body"").on('click','.btn_select_auth',function(){ SelectAuthorityOperation($(this)); }); //取消选择 $(""body"").on('click','.btn_select_cancel',function(){ CancelSelectAuthorityOperation($(this).attr('data-value')); }); //取消全部 $(""#btn_cancelallselected"").click(function(){ for(var d in selectedAuthOperationObj){ CancelSelectAuthorityOperation(d); } }); var columnConfigs=new Array(); var selectColumnConfigs=new Array(); for (var i = 0; i < 3; i++) { var tit = ''; var data = ''; var width = ''; var className = ''; var render; "); WriteLiteral(@" switch (i) { case 0: tit = ""名称""; data = ""Name""; width = ""100px""; break; case 1: tit = ""操作编码""; data = ""ActionCode""; render=function(data, type, row, meta){ return row.ControllerCode + '/' + row.ActionCode; } break; case 2: tit = ""状态""; data = ""Status""; width = ""50px""; render=function(data, type, row, meta){ return operationStatusDic[row.Status]; } className=""txt-center""; break; } "); WriteLiteral(@" var configItem = { ""title"": tit, ""targets"": i, ""data"": data, ""width"": width, ""className"": className, 'render': render }; columnConfigs.push(configItem); selectColumnConfigs.push(configItem) } columnConfigs.push({ ""title"": ""操作"", ""targets"": 3, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""'+row.SysNo+'"" class=""btn btn-xs btn-blue btn_select_auth"">选择</button>'; }, width: '40px', className: 'txt-center' }); selectColumnConfigs.push({ ""title"": ""操作"", ""targets"": 3, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""' + row.SysNo + '"" class=""btn btn-xs btn-danger btn_select_cancel"">取消</button>'; }, width: '40px', className: 'txt-center' }); InitDataTable({ "); WriteLiteral(@" TableEle: '#operation_table', ""columnDefs"": columnConfigs }); InitDataTable({ TableEle: '#selected_operation_table', ""columnDefs"": selectColumnConfigs }); LayoutCallbackEvent = InitSelectData; }); //选择操作 function SelectAuthorityOperation(btn){ if(!btn){ return; } var sysNo=$.trim(btn.attr('data-value')); if(sysNo==''){ return; } var nowSelectItem=selectedAuthOperationObj[sysNo]; btn.removeClass('btn_select_auth').removeClass('btn-blue').addClass('btn_select_cancel').addClass('btn-danger').html('取消'); if(nowSelectItem){ return; } var nowOperationData=allDatas[sysNo]; if(!nowOperationD"); WriteLiteral(@"ata){ return; } AddDataTableData(""#selected_operation_table"",[nowOperationData]); selectedAuthOperationObj[sysNo]=true; selectObjects.push(nowOperationData); } //取消选择 function CancelSelectAuthorityOperation(sysNo){ if(!sysNo){ return; } var selectItem=selectedAuthOperationObj[sysNo]; if(!selectItem){ return; } $('.btn_select_cancel[data-value=""'+sysNo+'""]').removeClass('btn_select_cancel').removeClass('btn-danger').addClass('btn_select_auth').addClass('btn-blue').html('选择'); selectedAuthOperationObj[sysNo]=false; for (var d in selectObjects) { if (selectObjects[d].SysNo == sysNo) { selectObjects.splice(d, 1); break; "); WriteLiteral(@"} } ReplaceDataTableData(""#selected_operation_table"",selectObjects); } //左侧分组节点选择 function AllAuthorityOperationGroupNodeClick(event, treeId, treeNode) { selectGroupId=treeNode.id; selectedNode = treeNode; $.fn.zTree.getZTreeObj(""AuthorityGroup_tree"").selectNode(treeNode, false); LoadOperations(); } //初始化所有分组树控件 function InitAllAuthorityOperationGroupTree() { $.fn.zTree.init($(""#AuthorityGroup_tree""), seetings, allNodes); } //展开加载数据 function BeforeExpand(treeId, treeNode){ if(!treeNode||treeNode.loadData){ return true; } var zTree=$.fn.zTree.getZTreeObj(treeId); treeNode.icon = loadingIcoUrl; zTree.updateNode(treeNode); $.post('"); EndContext(); BeginContext(11826, 54, false); #line 260 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" Write(Url.Action("LoadChildAuthorityOperationGroups", "Sys")); #line default #line hidden EndContext(); BeginContext(11880, 791, true); WriteLiteral(@"',{parentId:treeNode.id},function(res){ if(!res){ return; } var childNodes=JSON.parse(res.ChildNodes); zTree.addNodes(treeNode, -1, childNodes); treeNode.loadData = true; treeNode.icon = """"; zTree.updateNode(treeNode); zTree.expandNode(treeNode,true); var childAuthorityOperationGroups=JSON.parse(res.AuthorityOperationGroupData); }); return false; } //加载权限数据 function LoadOperations(){ if(!selectGroupId){ return; } var loadUrl='"); EndContext(); BeginContext(12672, 56, false); #line 280 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationMultiSelect.cshtml" Write(Url.Action("AuthorityOperationMultiSelectSearch", "Sys")); #line default #line hidden EndContext(); BeginContext(12728, 1269, true); WriteLiteral(@"'; $.post(loadUrl,{groupSysNo:selectGroupId,key:$.trim($(""#search_operationname"").val())},function(res){ var operatinDatas=JSON.parse(res.Datas); ReplaceDataTableData(""#operation_table"",operatinDatas); for (var p in operatinDatas) { var data = operatinDatas[p]; allDatas[data.SysNo] = data; } $(window).resize(); }); } //初始化已选择的数据 function InitSelectData(){ if(!selectedAuthOperationObj){ return; } for(var sysNo in selectedAuthOperationObj){ if(selectedAuthOperationObj[sysNo]){ $('.btn_select_auth[data-value=""' + sysNo + '""]').each(function(i,e){ SelectAuthorityOperation($(e)); }); } "); WriteLiteral(" }\r\n }\r\n\r\n //确认选择\r\n function ConfirmSelect(){\r\n art.dialog.close(true);\r\n art.dialog.opener.AuthorityOperationMultiSelectCallback(selectObjects);\r\n }\r\n\r\n </script>\r\n"); EndContext(); } ); BeginContext(14000, 2, true); WriteLiteral("\r\n"); EndContext(); }
/// <summary> /// /// <summary> /// 注册对象映射 /// </summary> /// </summary> public void Register() { var cfg = new MapperConfigurationExpression(); cfg.ShouldMapProperty = p => p.GetMethod.IsPublic || p.GetMethod.IsAssembly || p.GetMethod.IsPrivate || p.GetMethod.IsFamilyAndAssembly || p.GetMethod.IsFamily || p.GetMethod.IsFamilyOrAssembly; #region Sys #region User cfg.CreateMap <UserEntity, User>().ForMember(u => u.Contact, u => u.ResolveUsing(ue => new Contact(mobile: ue.Mobile, email: ue.Email, qq: ue.QQ))); cfg.CreateMap <User, UserEntity>().ForMember(u => u.Email, u => u.ResolveUsing(ue => ue.Contact.Email)).ForMember(u => u.Mobile, u => u.ResolveUsing(ue => ue.Contact.Mobile)).ForMember(u => u.QQ, u => u.ResolveUsing(ue => ue.Contact.QQ)); cfg.CreateMap <User, AdminUser>(); //admin user cfg.CreateMap <AdminUser, AdminUserDto>(); cfg.CreateMap <AdminUserDto, AdminUserViewModel>().ForMember(u => u.Email, u => u.ResolveUsing(ue => ue.Contact.Email)).ForMember(u => u.Mobile, u => u.ResolveUsing(ue => ue.Contact.Mobile)).ForMember(u => u.QQ, u => u.ResolveUsing(ue => ue.Contact.QQ)); cfg.CreateMap <AdminUserDto, EditAdminUserViewModel>().ForMember(u => u.Email, u => u.ResolveUsing(ue => ue.Contact.Email)).ForMember(u => u.Mobile, u => u.ResolveUsing(ue => ue.Contact.Mobile)).ForMember(u => u.QQ, u => u.ResolveUsing(ue => ue.Contact.QQ)); cfg.CreateMap <EditAdminUserViewModel, AdminUserCmdDto>().ForMember(u => u.Contact, u => u.ResolveUsing(ue => new Contact(mobile: ue.Mobile, email: ue.Email, qq: ue.QQ))); cfg.CreateMap <AdminUserCmdDto, AdminUser>(); cfg.CreateMap <UserViewModel, AdminUserViewModel>(); cfg.CreateMap <User, UserDto>().ConvertUsing(c => { if (c == null) { return(null); } UserDto user = null; switch (c.UserType) { case UserType.管理账户: user = ((AdminUser)c).MapTo <AdminUserDto>(); break; } return(user); }); cfg.CreateMap <UserCmdDto, User>().ConvertUsing(c => { if (c == null) { return(null); } User user = null; switch (c.UserType) { case UserType.管理账户: user = ((AdminUserCmdDto)c).MapTo <AdminUser>(); break; } return(user); }); cfg.CreateMap <UserDto, UserViewModel>().ConvertUsing(c => { if (c == null) { return(null); } UserViewModel user = null; switch (c.UserType) { case UserType.管理账户: user = ((AdminUserDto)c).MapTo <AdminUserViewModel>(); break; } return(user); }); cfg.CreateMap <UserDto, EditAdminUserViewModel>().ConvertUsing(c => { if (c == null) { return(null); } EditAdminUserViewModel user = null; switch (c.UserType) { case UserType.管理账户: user = ((AdminUserDto)c).MapTo <EditAdminUserViewModel>(); break; } return(user); }); cfg.CreateMap <UserViewModel, UserCmdDto>().ConvertUsing(c => { if (c == null) { return(null); } UserCmdDto user = null; switch (c.UserType) { case UserType.管理账户: user = ((AdminUserViewModel)c).MapTo <AdminUserCmdDto>(); break; } return(user); }); cfg.CreateMap <UserFilterViewModel, UserFilterDto>(); cfg.CreateMap <AdminUserFilterViewModel, AdminUserFilterDto>(); cfg.CreateMap <ModifyPasswordViewModel, ModifyPasswordCmdDto>(); cfg.CreateMap <ModifyPasswordCmdDto, ModifyUserPassword>(); #endregion #region Role cfg.CreateMap <RoleEntity, Role>().ForMember(r => r.Parent, r => r.ResolveUsing(re => { return(Role.CreateRole(re.Parent)); })); cfg.CreateMap <Role, RoleEntity>().ForMember(re => re.Parent, r => r.MapFrom(rs => rs.Parent.SysNo)); cfg.CreateMap <Role, RoleDto>(); cfg.CreateMap <RoleDto, Role>(); cfg.CreateMap <RoleCmdDto, Role>(); cfg.CreateMap <RoleViewModel, RoleCmdDto>(); cfg.CreateMap <RoleDto, RoleViewModel>(); cfg.CreateMap <RoleFilterViewModel, RoleFilterDto>(); cfg.CreateMap <ModifyRoleAuthorizeCmdDto, ModifyRoleAuthorize>() .ForMember(c => c.Binds, ce => ce.MapFrom(cs => cs.Binds.Select(cm => new Tuple <Role, Authority>(cm.Item1.MapTo <Role>(), cm.Item2.MapTo <Authority>())))) .ForMember(c => c.UnBinds, ce => ce.MapFrom(cs => cs.UnBinds.Select(cm => new Tuple <Role, Authority>(cm.Item1.MapTo <Role>(), cm.Item2.MapTo <Authority>())))); #endregion #region AuthorityGroup cfg.CreateMap <AuthorityGroup, AuthorityGroupEntity>().ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.SysNo)); cfg.CreateMap <AuthorityGroupEntity, AuthorityGroup>().ForMember(re => re.Parent, r => r.ResolveUsing(re => { return(AuthorityGroup.CreateAuthorityGroup(re.Parent)); })); cfg.CreateMap <AuthorityGroup, AuthorityGroupDto>(); cfg.CreateMap <AuthorityGroupCmdDto, AuthorityGroup>(); cfg.CreateMap <AuthorityGroupDto, AuthorityGroupViewModel>(); cfg.CreateMap <AuthorityGroupDto, EditAuthorityGroupViewModel>(); cfg.CreateMap <EditAuthorityGroupViewModel, AuthorityGroupCmdDto>(); cfg.CreateMap <EditAuthorityGroupViewModel, SaveAuthorityGroupCmdDto>().ForMember(a => a.AuthorityGroup, a => a.MapFrom(c => c)); #endregion #region Authority cfg.CreateMap <Authority, AuthorityEntity>().ForMember(c => c.AuthGroup, re => re.MapFrom(rs => rs.AuthGroup.SysNo)); cfg.CreateMap <AuthorityEntity, Authority>().ForMember(c => c.AuthGroup, re => re.ResolveUsing(rs => { return(AuthorityGroup.CreateAuthorityGroup(rs.AuthGroup)); })); cfg.CreateMap <Authority, AuthorityDto>(); cfg.CreateMap <AuthorityCmdDto, Authority>(); cfg.CreateMap <AuthorityDto, AuthorityViewModel>(); cfg.CreateMap <AuthorityDto, EditAuthorityViewModel>(); cfg.CreateMap <AuthorityViewModel, AuthorityCmdDto>(); cfg.CreateMap <EditAuthorityViewModel, AuthorityCmdDto>(); cfg.CreateMap <AuthorityFilterViewModel, AuthorityFilterDto>(); cfg.CreateMap <AuthorityDto, AuthorizationAuthorityViewModel>(); #endregion #region AuthorityOperationGroup cfg.CreateMap <AuthorityOperationGroup, AuthorityOperationGroupEntity>().ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.SysNo)).ForMember(r => r.Root, re => re.MapFrom(rs => rs.Root.SysNo)); cfg.CreateMap <AuthorityOperationGroupEntity, AuthorityOperationGroup>().ForMember(re => re.Parent, r => r.ResolveUsing(re => { return(AuthorityOperationGroup.CreateAuthorityOperationGroup(re.Parent)); })).ForMember(re => re.Root, r => r.ResolveUsing(re => { return(AuthorityOperationGroup.CreateAuthorityOperationGroup(re.Root)); })); cfg.CreateMap <AuthorityOperationGroup, AuthorityOperationGroupDto>(); cfg.CreateMap <AuthorityOperationGroupCmdDto, AuthorityOperationGroup>(); cfg.CreateMap <AuthorityOperationGroupDto, AuthorityOperationGroupViewModel>(); cfg.CreateMap <AuthorityOperationGroupDto, EditAuthorityOperationGroupViewModel>(); cfg.CreateMap <EditAuthorityOperationGroupViewModel, AuthorityOperationGroupCmdDto>(); #endregion #region AuthorityOperation cfg.CreateMap <AuthorityOperation, AuthorityOperationEntity>().ForMember(c => c.Group, re => re.MapFrom(rs => rs.Group.SysNo)); cfg.CreateMap <AuthorityOperationEntity, AuthorityOperation>().ForMember(c => c.Group, re => re.ResolveUsing(rs => { return(AuthorityOperationGroup.CreateAuthorityOperationGroup(rs.Group)); })); cfg.CreateMap <AuthorityOperation, AuthorityOperationDto>(); cfg.CreateMap <AuthorityOperationCmdDto, AuthorityOperation>(); cfg.CreateMap <AuthorityOperationDto, AuthorityOperationViewModel>(); cfg.CreateMap <AuthorityOperationDto, EditAuthorityOperationViewModel>(); cfg.CreateMap <EditAuthorityOperationViewModel, AuthorityOperationCmdDto>(); cfg.CreateMap <AuthorityOperationFilterViewModel, AuthorityOperationFilterDto>(); #endregion #region AuthorityBinOperation cfg.CreateMap <ModifyAuthorityBindAuthorityOperationCmdDto, ModifyAuthorityAndAuthorityOperationBind>() .ForMember(c => c.Binds, ce => ce.MapFrom(cs => cs.Binds.Select(cm => new Tuple <Authority, AuthorityOperation>(cm.Item1.MapTo <Authority>(), cm.Item2.MapTo <AuthorityOperation>())))) .ForMember(c => c.UnBinds, ce => ce.MapFrom(cs => cs.UnBinds.Select(cm => new Tuple <Authority, AuthorityOperation>(cm.Item1.MapTo <Authority>(), cm.Item2.MapTo <AuthorityOperation>())))); cfg.CreateMap <AuthorityBindOperationFilterViewModel, AuthorityBindOperationFilterDto>(); cfg.CreateMap <AuthorityOperationBindAuthorityFilterViewModel, AuthorityOperationBindAuthorityFilterDto>(); #endregion #region UserAuthorize cfg.CreateMap <UserAuthorizeCmdDto, UserAuthorize>(); cfg.CreateMap <UserAuthorize, UserAuthorizeEntity>().ForMember(c => c.User, ce => ce.MapFrom(cs => cs.User.SysNo)).ForMember(c => c.Authority, ce => ce.MapFrom(cs => cs.Authority.Code)); cfg.CreateMap <UserAuthorizeEntity, UserAuthorize>().ForMember(c => c.User, ce => ce.ResolveUsing(cs => { return(User.CreateUser(cs.User)); })).ForMember(c => c.Authority, ce => ce.ResolveUsing(cs => Authority.CreateAuthority(cs.Authority))); #endregion #region Authentication cfg.CreateMap <AuthenticationCmdDto, Authentication>(); #endregion #endregion #region Task #region JobGroup cfg.CreateMap <JobGroup, JobGroupEntity>().ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.Code)).ForMember(r => r.Root, re => re.MapFrom(rs => rs.Root.Code)); cfg.CreateMap <JobGroupEntity, JobGroup>().ForMember(re => re.Parent, r => r.ResolveUsing(re => { return(JobGroup.CreateJobGroup(re.Parent)); })).ForMember(re => re.Root, r => r.ResolveUsing(re => { return(JobGroup.CreateJobGroup(re.Root)); })); cfg.CreateMap <JobGroup, JobGroupDto>(); cfg.CreateMap <JobGroupCmdDto, JobGroup>(); cfg.CreateMap <JobGroupDto, JobGroupViewModel>(); cfg.CreateMap <JobGroupViewModel, JobGroupCmdDto>(); #endregion #region ServerNode cfg.CreateMap <ServerNode, ServerNodeEntity>(); cfg.CreateMap <ServerNodeEntity, ServerNode>(); cfg.CreateMap <ServerNode, ServerNodeDto>(); cfg.CreateMap <ServerNodeCmdDto, ServerNode>(); cfg.CreateMap <ServerNodeDto, ServerNodeViewModel>(); cfg.CreateMap <ServerNodeViewModel, ServerNodeCmdDto>(); cfg.CreateMap <ServerNodeFilterViewModel, ServerNodeFilterDto>(); //cfg.CreateMap<ServerNode, TaskService>().ForMember(c => c.Remark, c => c.MapFrom(cs => cs.Description)).ForMember(c => c.Thread, c => c.ResolveUsing<ThreadConfig>(cs => //{ // return new ThreadConfig() // { // ThreadCount = cs.ThreadCount, // ThreadPriority = cs.ThreadPriority // }; //})); #endregion #region Job cfg.CreateMap <Job, JobEntity>().ForMember(r => r.Group, re => re.MapFrom(rs => rs.Group.Code)); cfg.CreateMap <JobEntity, Job>().ForMember(r => r.Group, r => r.ResolveUsing(re => { return(JobGroup.CreateJobGroup(re.Group)); })); cfg.CreateMap <Job, JobDto>(); cfg.CreateMap <JobCmdDto, Job>(); cfg.CreateMap <JobDto, JobViewModel>(); cfg.CreateMap <JobViewModel, JobCmdDto>(); cfg.CreateMap <JobFilterViewModel, JobFilterDto>(); //cfg.CreateMap<Job, TaskJob>().ConvertUsing(c => //{ // if (c == null) // { // return null; // } // TaskJob job = new TaskJob() // { // Id = c.Id, // Name = c.Name, // AppType = c.Type, // RunType = c.RunType, // State = c.State, // Group = new TaskJobGroup() // { // Id = c.Group?.Code, // Name = c.Group?.Name // } // }; // switch (c.Type) // { // case JobApplicationType.本地应用: // job.ApplicationJob = new ApplicationJob() // { // ApplicationPath = c.JobPath // }; // break; // case JobApplicationType.自定义任务: // job.CustomerJob = new CustomerJob() // { // JobFilePath = c.JobFileName, // JobTypeFullName = c.JobPath // }; // break; // case JobApplicationType.远程任务: // job.RemoteJob = new RemoteJob() // { // RemoteUrl = c.JobPath // }; // break; // } // return job; //}); //cfg.CreateMap<JobDto, TaskJob>().ConvertUsing(c => //{ // if (c == null) // { // return null; // } // TaskJob job = new TaskJob() // { // Id = c.Id, // Name = c.Name, // AppType = c.Type, // RunType = c.RunType, // State = c.State, // Group = new TaskJobGroup() // { // Id = c.Group?.Code, // Name = c.Group?.Name // } // }; // switch (c.Type) // { // case JobApplicationType.本地应用: // job.ApplicationJob = new ApplicationJob() // { // ApplicationPath = c.JobPath // }; // break; // case JobApplicationType.自定义任务: // job.CustomerJob = new CustomerJob() // { // JobFilePath = c.JobFileName, // JobTypeFullName = c.JobPath // }; // break; // case JobApplicationType.远程任务: // job.RemoteJob = new RemoteJob() // { // RemoteUrl = c.JobPath // }; // break; // } // return job; //}); #endregion #region JobServerHost cfg.CreateMap <JobServerHost, JobServerHostEntity>().ForMember(r => r.Server, re => re.MapFrom(rs => rs.Server.Id)).ForMember(r => r.Job, re => re.MapFrom(rs => rs.Job.Id)); cfg.CreateMap <JobServerHostEntity, JobServerHost>().ForMember(r => r.Server, re => re.ResolveUsing(rs => { return(ServerNode.CreateServerNode(rs.Server)); })).ForMember(r => r.Job, re => re.ResolveUsing(rs => { return(Job.CreateJob(rs.Job)); })); cfg.CreateMap <JobServerHost, JobServerHostDto>(); cfg.CreateMap <JobServerHostCmdDto, JobServerHost>(); cfg.CreateMap <JobServerHostDto, JobServerHostViewModel>(); cfg.CreateMap <JobServerHostViewModel, JobServerHostCmdDto>(); cfg.CreateMap <JobServerHostFilterViewModel, JobServerHostFilterDto>(); #endregion #region Trigger cfg.CreateMap <Trigger, TriggerEntity>().ForMember(c => c.Job, c => c.MapFrom(cs => cs.Job.Id)).ForMember(c => c.ConditionType, c => c.MapFrom(ce => ce.Condition == null ? 0 : (int)ce.Condition.Type)); cfg.CreateMap <Trigger, SimpleTrigger>(); cfg.CreateMap <Trigger, ExpressionTrigger>(); cfg.CreateMap <TriggerEntity, Trigger>().ForMember(c => c.Job, c => c.ResolveUsing(ce => Job.CreateJob(ce.Job))).ForMember(c => c.Condition, c => c.ResolveUsing(ce => TriggerCondition.CreateTriggerCondition((TaskTriggerConditionType)ce.ConditionType, ce.Id))); cfg.CreateMap <TriggerFilterViewModel, TriggerFilterDto>(); cfg.CreateMap <Trigger, TaskTrigger>().ConstructUsing(c => { if (c == null) { return(null); } TaskTrigger taskTrigger = new TaskTrigger() { Id = c.Id, Job = c.Job?.MapTo <TaskJob>(), Name = c.Name, State = c.Status, Type = c.Type, }; switch (c.Type) { case TaskTriggerType.简单: var simpleTaskTrigger = ((SimpleTrigger)c).MapTo <TaskSimpleTrigger>(); taskTrigger.TriggerJsonData = JsonSerialize.ObjectToJson(simpleTaskTrigger); break; case TaskTriggerType.自定义: var expressionTaskTrigger = ((ExpressionTrigger)c).MapTo <TaskExpressionTrigger>(); taskTrigger.TriggerJsonData = JsonSerialize.ObjectToJson(expressionTaskTrigger); break; } return(taskTrigger); }); cfg.CreateMap <TriggerDto, TaskTrigger>().ConstructUsing(c => { if (c == null) { return(null); } TaskTrigger taskTrigger = new TaskTrigger() { Id = c.Id, Job = c.Job?.MapTo <TaskJob>(), Name = c.Name, State = c.Status, Type = c.Type, }; switch (c.Type) { case TaskTriggerType.简单: var simpleTaskTrigger = ((SimpleTriggerDto)c).MapTo <TaskSimpleTrigger>(); taskTrigger.TriggerJsonData = JsonSerialize.ObjectToJson(simpleTaskTrigger); break; case TaskTriggerType.自定义: var expressionTaskTrigger = ((ExpressionTriggerDto)c).MapTo <TaskExpressionTrigger>(); taskTrigger.TriggerJsonData = JsonSerialize.ObjectToJson(expressionTaskTrigger); break; } return(taskTrigger); }); //simple trigger cfg.CreateMap <TriggerSimpleEntity, SimpleTrigger>().ForMember(c => c.Id, ce => ce.MapFrom(cs => cs.TriggerId)); cfg.CreateMap <Trigger, TriggerSimpleEntity>(); cfg.CreateMap <SimpleTrigger, TriggerSimpleEntity>().ForMember(c => c.TriggerId, ce => ce.MapFrom(cs => cs.Id)); cfg.CreateMap <TriggerSimpleEntity, Trigger>().ConvertUsing(c => { return(c.MapTo <SimpleTrigger>()); }); cfg.CreateMap <SimpleTrigger, SimpleTriggerDto>(); cfg.CreateMap <SimpleTriggerCmdDto, SimpleTrigger>(); cfg.CreateMap <SimpleTriggerDto, SimpleTriggerViewModel>(); cfg.CreateMap <SimpleTriggerViewModel, SimpleTriggerCmdDto>(); cfg.CreateMap <TriggerViewModel, SimpleTriggerViewModel>(); cfg.CreateMap <SimpleTrigger, TaskSimpleTrigger>().ForMember(c => c.RepeatInterval, c => c.MapFrom(cs => TimeSpan.FromMilliseconds(cs.RepeatInterval))); cfg.CreateMap <SimpleTriggerDto, TaskSimpleTrigger>().ForMember(c => c.RepeatInterval, c => c.MapFrom(cs => TimeSpan.FromMilliseconds(cs.RepeatInterval))); //expression trigger cfg.CreateMap <ExpressionTrigger, ExpressionTriggerDto>(); cfg.CreateMap <ExpressionTriggerCmdDto, ExpressionTrigger>(); cfg.CreateMap <ExpressionTriggerDto, ExpressionTriggerViewModel>(); cfg.CreateMap <ExpressionTriggerViewModel, ExpressionTriggerCmdDto>(); cfg.CreateMap <TriggerViewModel, ExpressionTriggerViewModel>(); cfg.CreateMap <ExpressionTrigger, TaskExpressionTrigger>(); cfg.CreateMap <ExpressionTriggerDto, TaskExpressionTrigger>(); //expression item cfg.CreateMap <ExpressionItem, TriggerExpressionEntity>().ForMember(c => c.ArrayValue, c => c.MapFrom(cs => string.Join(",", cs.ArrayValue))); cfg.CreateMap <TriggerExpressionEntity, ExpressionItem>().ForMember(c => c.ArrayValue, c => c.MapFrom(cs => cs.ArrayValue.LSplit(","))); cfg.CreateMap <ExpressionItem, ExpressionItemDto>(); cfg.CreateMap <ExpressionItemCmdDto, ExpressionItem>(); cfg.CreateMap <ExpressionItemDto, ExpressionItemViewModel>(); cfg.CreateMap <ExpressionItemViewModel, ExpressionItemCmdDto>(); cfg.CreateMap <ExpressionItem, TaskExpressionItem>(); cfg.CreateMap <ExpressionItemDto, TaskExpressionItem>(); cfg.CreateMap <Trigger, TriggerDto>().ConvertUsing(c => { if (c == null) { return(null); } TriggerDto triggerDto = null; switch (c.Type) { case TaskTriggerType.简单: triggerDto = ((SimpleTrigger)c).MapTo <SimpleTriggerDto>(); break; case TaskTriggerType.自定义: triggerDto = ((ExpressionTrigger)c).MapTo <ExpressionTriggerDto>(); break; } return(triggerDto); }); cfg.CreateMap <TriggerCmdDto, Trigger>().ConvertUsing(t => { if (t == null) { return(null); } Trigger trigger = null; switch (t.Type) { case TaskTriggerType.简单: trigger = ((SimpleTriggerCmdDto)t).MapTo <SimpleTrigger>(); break; case TaskTriggerType.自定义: trigger = ((ExpressionTriggerCmdDto)t).MapTo <ExpressionTrigger>(); break; } return(trigger); }); cfg.CreateMap <TriggerDto, TriggerViewModel>().ConvertUsing(t => { if (t == null) { return(null); } TriggerViewModel trigger = null; switch (t.Type) { case TaskTriggerType.简单: trigger = ((SimpleTriggerDto)t).MapTo <SimpleTriggerViewModel>(); break; case TaskTriggerType.自定义: trigger = ((ExpressionTriggerDto)t).MapTo <ExpressionTriggerViewModel>(); break; } return(trigger); }); cfg.CreateMap <TriggerViewModel, TriggerCmdDto>().ConvertUsing(t => { if (t == null) { return(null); } TriggerCmdDto trigger = null; switch (t.Type) { case TaskTriggerType.简单: trigger = ((SimpleTriggerViewModel)t).MapTo <SimpleTriggerCmdDto>(); break; case TaskTriggerType.自定义: trigger = ((ExpressionTriggerViewModel)t).MapTo <ExpressionTriggerCmdDto>(); break; default: var newTrigger = new SimpleTriggerViewModel() { Id = t.Id, Name = t.Name, Type = TaskTriggerType.简单, StartTime = t.StartTime, Description = t.Description, ApplyTo = t.ApplyTo, Condition = t.Condition, EndTime = t.EndTime, FireTotalCount = t.FireTotalCount, Job = t.Job, MisFireType = t.MisFireType, NextFireTime = t.NextFireTime, PrevFireTime = t.PrevFireTime, Priority = t.Priority, Status = t.Status }; trigger = newTrigger.MapTo <SimpleTriggerCmdDto>(); break; } return(trigger); }); #endregion #region TriggerCondition //年计划 cfg.CreateMap <TriggerAnnualConditionEntity, AnnualConditionDay>(); cfg.CreateMap <AnnualConditionDay, TriggerAnnualConditionEntity>(); cfg.CreateMap <TriggerAnnualCondition, TriggerAnnualConditionDto>(); cfg.CreateMap <TriggerAnnualConditionDto, TriggerAnnualConditionViewModel>(); cfg.CreateMap <TriggerAnnualConditionViewModel, TriggerAnnualConditionCmdDto>(); cfg.CreateMap <TriggerAnnualConditionCmdDto, TriggerAnnualCondition>(); cfg.CreateMap <AnnualConditionDay, AnnualConditionDayDto>(); cfg.CreateMap <AnnualConditionDayDto, AnnualConditionDayViewModel>(); cfg.CreateMap <AnnualConditionDayViewModel, AnnualConditionDayCmdDto>(); cfg.CreateMap <AnnualConditionDayCmdDto, AnnualConditionDay>(); //转化为任务对象 cfg.CreateMap <TriggerAnnualConditionDto, TaskTriggerAnnualCondition>(); cfg.CreateMap <TriggerAnnualCondition, TaskTriggerAnnualCondition>(); cfg.CreateMap <AnnualConditionDayDto, TaskAnnualConditionDay>(); cfg.CreateMap <AnnualConditionDay, TaskAnnualConditionDay>(); //完整日期计划 cfg.CreateMap <TriggerFullDateConditionEntity, FullDateConditionDate>(); cfg.CreateMap <FullDateConditionDate, TriggerFullDateConditionEntity>(); cfg.CreateMap <TriggerFullDateCondition, TriggerFullDateConditionDto>(); cfg.CreateMap <TriggerFullDateConditionDto, TriggerFullDateConditionViewModel>(); cfg.CreateMap <TriggerFullDateConditionViewModel, TriggerFullDateConditionCmdDto>(); cfg.CreateMap <TriggerFullDateConditionCmdDto, TriggerFullDateCondition>(); cfg.CreateMap <FullDateConditionDate, FullDateConditionDateDto>(); cfg.CreateMap <FullDateConditionDateDto, FullDateConditionDateViewModel>(); cfg.CreateMap <FullDateConditionDateViewModel, FullDateConditionDateCmdDto>(); cfg.CreateMap <FullDateConditionDateCmdDto, FullDateConditionDate>(); //转化为任务对象 cfg.CreateMap <TriggerFullDateConditionDto, TaskTriggerFullDateCondition>(); cfg.CreateMap <TriggerFullDateCondition, TaskTriggerFullDateCondition>(); cfg.CreateMap <FullDateConditionDateDto, TaskFullDateConditionDate>(); cfg.CreateMap <FullDateConditionDate, TaskFullDateConditionDate>(); //月份日期 cfg.CreateMap <TriggerMonthlyConditionEntity, MonthConditionDay>(); cfg.CreateMap <MonthConditionDay, TriggerMonthlyConditionEntity>(); cfg.CreateMap <TriggerMonthlyCondition, TriggerMonthlyConditionDto>(); cfg.CreateMap <TriggerMonthlyConditionDto, TriggerMonthlyConditionViewModel>(); cfg.CreateMap <TriggerMonthlyConditionViewModel, TriggerMonthlyConditionCmdDto>(); cfg.CreateMap <TriggerMonthlyConditionCmdDto, TriggerMonthlyCondition>(); cfg.CreateMap <MonthConditionDay, MonthConditionDayDto>(); cfg.CreateMap <MonthConditionDayDto, MonthConditionDayViewModel>(); cfg.CreateMap <MonthConditionDayViewModel, MonthConditionDayCmdDto>(); cfg.CreateMap <MonthConditionDayCmdDto, MonthConditionDay>(); //转化为任务对象 cfg.CreateMap <TriggerMonthlyConditionDto, TaskTriggerMonthlyCondition>(); cfg.CreateMap <TriggerMonthlyCondition, TaskTriggerMonthlyCondition>(); cfg.CreateMap <MonthConditionDayDto, TaskMonthConditionDay>(); cfg.CreateMap <MonthConditionDay, TaskMonthConditionDay>(); //星期日期 cfg.CreateMap <TriggerWeeklyConditionEntity, WeeklyConditionDay>(); cfg.CreateMap <WeeklyConditionDay, TriggerWeeklyConditionEntity>(); cfg.CreateMap <TriggerWeeklyCondition, TriggerWeeklyConditionDto>(); cfg.CreateMap <TriggerWeeklyConditionDto, TriggerWeeklyConditionViewModel>(); cfg.CreateMap <TriggerWeeklyConditionViewModel, TriggerWeeklyConditionCmdDto>(); cfg.CreateMap <TriggerWeeklyConditionCmdDto, TriggerWeeklyCondition>(); cfg.CreateMap <WeeklyConditionDay, WeeklyConditionDayDto>(); cfg.CreateMap <WeeklyConditionDayDto, WeeklyConditionDayViewModel>(); cfg.CreateMap <WeeklyConditionDayViewModel, WeeklyConditionDayCmdDto>(); cfg.CreateMap <WeeklyConditionDayCmdDto, WeeklyConditionDay>(); //转化为任务对象 cfg.CreateMap <TriggerWeeklyConditionDto, TaskTriggerWeeklyCondition>(); cfg.CreateMap <TriggerWeeklyCondition, TaskTriggerWeeklyCondition>(); cfg.CreateMap <WeeklyConditionDayDto, TaskWeeklyConditionDay>(); cfg.CreateMap <WeeklyConditionDay, TaskWeeklyConditionDay>(); //表达式 cfg.CreateMap <TriggerExpressionConditionEntity, ExpressionItem>().ForMember(c => c.ArrayValue, c => c.MapFrom(cs => cs.ArrayValue.LSplit(","))).ForMember(c => c.Option, c => c.MapFrom(cs => cs.ConditionOption)); cfg.CreateMap <ExpressionItem, TriggerExpressionConditionEntity>().ForMember(c => c.ArrayValue, c => c.MapFrom(cs => string.Join(",", cs.ArrayValue))).ForMember(c => c.ConditionOption, c => c.MapFrom(cs => cs.Option)); cfg.CreateMap <TriggerExpressionCondition, TriggerExpressionConditionDto>(); cfg.CreateMap <TriggerExpressionConditionDto, TriggerExpressionConditionViewModel>(); cfg.CreateMap <TriggerExpressionConditionViewModel, TriggerExpressionConditionCmdDto>(); cfg.CreateMap <TriggerExpressionConditionCmdDto, TriggerExpressionCondition>(); //转化为任务对象 cfg.CreateMap <TriggerExpressionConditionDto, TaskTriggerExpressionCondition>(); cfg.CreateMap <TriggerExpressionCondition, TaskTriggerExpressionCondition>(); //时间段 cfg.CreateMap <TriggerDailyConditionEntity, TriggerCondition>(); cfg.CreateMap <TriggerCondition, TriggerDailyConditionEntity>(); cfg.CreateMap <TriggerDailyConditionEntity, TriggerDailyCondition>(); cfg.CreateMap <TriggerDailyCondition, TriggerDailyConditionEntity>(); cfg.CreateMap <TriggerDailyCondition, TriggerDailyConditionDto>(); cfg.CreateMap <TriggerDailyConditionDto, TriggerDailyConditionViewModel>(); cfg.CreateMap <TriggerDailyConditionViewModel, TriggerDailyConditionCmdDto>(); cfg.CreateMap <TriggerDailyConditionCmdDto, TriggerDailyCondition>(); //转化为任务对象 cfg.CreateMap <TriggerDailyConditionDto, TaskTriggerDailyCondition>(); cfg.CreateMap <TriggerDailyCondition, TaskTriggerDailyCondition>(); cfg.CreateMap <TriggerDailyConditionDto, TaskTriggerDailyCondition>(); cfg.CreateMap <TriggerDailyCondition, TaskTriggerDailyCondition>(); cfg.CreateMap <TriggerCondition, TriggerConditionDto>().ConvertUsing(c => { if (c == null) { return(null); } TriggerConditionDto triggerConditionDto = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: triggerConditionDto = ((TriggerFullDateCondition)c).MapTo <TriggerFullDateConditionDto>(); break; case TaskTriggerConditionType.星期配置: triggerConditionDto = ((TriggerWeeklyCondition)c).MapTo <TriggerWeeklyConditionDto>(); break; case TaskTriggerConditionType.每天时间段: triggerConditionDto = ((TriggerDailyCondition)c).MapTo <TriggerDailyConditionDto>(); break; case TaskTriggerConditionType.每年日期: triggerConditionDto = ((TriggerAnnualCondition)c).MapTo <TriggerAnnualConditionDto>(); break; case TaskTriggerConditionType.每月日期: triggerConditionDto = ((TriggerMonthlyCondition)c).MapTo <TriggerMonthlyConditionDto>(); break; case TaskTriggerConditionType.自定义: triggerConditionDto = ((TriggerExpressionCondition)c).MapTo <TriggerExpressionConditionDto>(); break; } return(triggerConditionDto); }); cfg.CreateMap <TriggerConditionDto, TriggerConditionViewModel>().ConvertUsing(c => { if (c == null) { return(null); } TriggerConditionViewModel triggerConditionViewModel = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: triggerConditionViewModel = ((TriggerFullDateConditionDto)c).MapTo <TriggerFullDateConditionViewModel>(); break; case TaskTriggerConditionType.星期配置: triggerConditionViewModel = ((TriggerWeeklyConditionDto)c).MapTo <TriggerWeeklyConditionViewModel>(); break; case TaskTriggerConditionType.每天时间段: triggerConditionViewModel = ((TriggerDailyConditionDto)c).MapTo <TriggerDailyConditionViewModel>(); break; case TaskTriggerConditionType.每年日期: triggerConditionViewModel = ((TriggerAnnualConditionDto)c).MapTo <TriggerAnnualConditionViewModel>(); break; case TaskTriggerConditionType.每月日期: triggerConditionViewModel = ((TriggerMonthlyConditionDto)c).MapTo <TriggerMonthlyConditionViewModel>(); break; case TaskTriggerConditionType.自定义: triggerConditionViewModel = ((TriggerExpressionConditionDto)c).MapTo <TriggerExpressionConditionViewModel>(); break; } return(triggerConditionViewModel); }); cfg.CreateMap <TriggerConditionViewModel, TriggerConditionCmdDto>().ConvertUsing(c => { if (c == null) { return(null); } TriggerConditionCmdDto triggerConditionCmdDto = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: triggerConditionCmdDto = ((TriggerFullDateConditionViewModel)c).MapTo <TriggerFullDateConditionCmdDto>(); break; case TaskTriggerConditionType.星期配置: triggerConditionCmdDto = ((TriggerWeeklyConditionViewModel)c).MapTo <TriggerWeeklyConditionCmdDto>(); break; case TaskTriggerConditionType.每天时间段: triggerConditionCmdDto = ((TriggerDailyConditionViewModel)c).MapTo <TriggerDailyConditionCmdDto>(); break; case TaskTriggerConditionType.每年日期: triggerConditionCmdDto = ((TriggerAnnualConditionViewModel)c).MapTo <TriggerAnnualConditionCmdDto>(); break; case TaskTriggerConditionType.每月日期: triggerConditionCmdDto = ((TriggerMonthlyConditionViewModel)c).MapTo <TriggerMonthlyConditionCmdDto>(); break; case TaskTriggerConditionType.自定义: triggerConditionCmdDto = ((TriggerExpressionConditionViewModel)c).MapTo <TriggerExpressionConditionCmdDto>(); break; } return(triggerConditionCmdDto); }); cfg.CreateMap <TriggerConditionCmdDto, TriggerCondition>().ConvertUsing(c => { if (c == null) { return(null); } TriggerCondition triggerCondition = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: triggerCondition = ((TriggerFullDateConditionCmdDto)c).MapTo <TriggerFullDateCondition>(); break; case TaskTriggerConditionType.星期配置: triggerCondition = ((TriggerWeeklyConditionCmdDto)c).MapTo <TriggerWeeklyCondition>(); break; case TaskTriggerConditionType.每天时间段: triggerCondition = ((TriggerDailyConditionCmdDto)c).MapTo <TriggerDailyCondition>(); break; case TaskTriggerConditionType.每年日期: triggerCondition = ((TriggerAnnualConditionCmdDto)c).MapTo <TriggerAnnualCondition>(); break; case TaskTriggerConditionType.每月日期: triggerCondition = ((TriggerMonthlyConditionCmdDto)c).MapTo <TriggerMonthlyCondition>(); break; case TaskTriggerConditionType.自定义: triggerCondition = ((TriggerExpressionConditionCmdDto)c).MapTo <TriggerExpressionCondition>(); break; } return(triggerCondition); }); cfg.CreateMap <TriggerConditionDto, TaskTriggerCondition>().ConvertUsing(c => { if (c == null) { return(null); } TaskTriggerCondition taskCondition = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: taskCondition = ((TriggerFullDateConditionDto)c).MapTo <TaskTriggerFullDateCondition>(); break; case TaskTriggerConditionType.星期配置: taskCondition = ((TriggerWeeklyConditionDto)c).MapTo <TaskTriggerWeeklyCondition>(); break; case TaskTriggerConditionType.每天时间段: taskCondition = ((TriggerDailyConditionDto)c).MapTo <TaskTriggerDailyCondition>(); break; case TaskTriggerConditionType.每年日期: taskCondition = ((TriggerAnnualConditionDto)c).MapTo <TaskTriggerAnnualCondition>(); break; case TaskTriggerConditionType.每月日期: taskCondition = ((TriggerMonthlyConditionDto)c).MapTo <TaskTriggerMonthlyCondition>(); break; case TaskTriggerConditionType.自定义: taskCondition = ((TriggerExpressionConditionDto)c).MapTo <TaskTriggerExpressionCondition>(); break; } return(taskCondition); }); cfg.CreateMap <TriggerCondition, TaskTriggerCondition>().ConvertUsing(c => { if (c == null) { return(null); } TaskTriggerCondition taskCondition = null; switch (c.Type) { case TaskTriggerConditionType.限制: break; case TaskTriggerConditionType.固定日期: taskCondition = ((TriggerFullDateCondition)c).MapTo <TaskTriggerFullDateCondition>(); break; case TaskTriggerConditionType.星期配置: taskCondition = ((TriggerWeeklyCondition)c).MapTo <TaskTriggerWeeklyCondition>(); break; case TaskTriggerConditionType.每天时间段: taskCondition = ((TriggerDailyCondition)c).MapTo <TaskTriggerDailyCondition>(); break; case TaskTriggerConditionType.每年日期: taskCondition = ((TriggerAnnualCondition)c).MapTo <TaskTriggerAnnualCondition>(); break; case TaskTriggerConditionType.每月日期: taskCondition = ((TriggerMonthlyCondition)c).MapTo <TaskTriggerMonthlyCondition>(); break; case TaskTriggerConditionType.自定义: taskCondition = ((TriggerExpressionCondition)c).MapTo <TaskTriggerExpressionCondition>(); break; } return(taskCondition); }); #endregion #region TriggerServer cfg.CreateMap <TriggerServer, TriggerServerEntity>().ForMember(c => c.Trigger, c => c.MapFrom(cs => cs.Trigger.Id)).ForMember(c => c.Server, c => c.MapFrom(cs => cs.Server.Id)); cfg.CreateMap <TriggerServerEntity, TriggerServer>().ForMember(c => c.Trigger, c => c.ResolveUsing(cs => Trigger.CreateTrigger(cs.Trigger))).ForMember(c => c.Server, c => c.ResolveUsing(cs => ServerNode.CreateServerNode(cs.Server))); cfg.CreateMap <TriggerServer, TriggerServerDto>(); cfg.CreateMap <TriggerServerCmdDto, TriggerServer>(); cfg.CreateMap <TriggerServerDto, TriggerServerViewModel>(); cfg.CreateMap <TriggerServerViewModel, TriggerServerCmdDto>(); cfg.CreateMap <TriggerServerFilterViewModel, TriggerServerFilterDto>(); #endregion #region ExecuteLog cfg.CreateMap <ExecuteLog, ExecuteLogEntity>().ForMember(c => c.Server, ce => ce.MapFrom(cs => cs.Server.Id)).ForMember(c => c.Trigger, ce => ce.MapFrom(cs => cs.Trigger.Id)).ForMember(c => c.Job, ce => ce.MapFrom(cs => cs.Job.Id)); cfg.CreateMap <ExecuteLogEntity, ExecuteLog>().ForMember(c => c.Server, ce => ce.ResolveUsing(cs => { return(ServerNode.CreateServerNode(cs.Server)); })).ForMember(c => c.Job, ce => ce.ResolveUsing(cs => { return(Job.CreateJob(cs.Job)); })).ForMember(c => c.Trigger, ce => ce.ResolveUsing(cs => { return(Trigger.CreateTrigger(cs.Trigger)); })); cfg.CreateMap <ExecuteLog, ExecuteLogDto>(); cfg.CreateMap <ExecuteLogCmdDto, ExecuteLog>(); cfg.CreateMap <ExecuteLogDto, ExecuteLogViewModel>(); cfg.CreateMap <ExecuteLogViewModel, ExecuteLogCmdDto>(); cfg.CreateMap <ExecuteLogFilterViewModel, ExecuteLogFilterDto>(); //任务对象转换 cfg.CreateMap <TaskJobExecuteLog, ExecuteLogCmdDto>() .ForMember(c => c.Job, ce => ce.ResolveUsing(cs => { return(new JobCmdDto() { Id = cs.Job?.Id }); })) .ForMember(c => c.Trigger, ce => ce.ResolveUsing(cs => { return(new TriggerCmdDto() { Id = cs.Trigger?.Id }); })); #endregion #region ErrorLog cfg.CreateMap <ErrorLog, ErrorLogEntity>().ForMember(c => c.Server, ce => ce.MapFrom(cs => cs.Server.Id)).ForMember(c => c.Trigger, ce => ce.MapFrom(cs => cs.Trigger.Id)).ForMember(c => c.Job, ce => ce.MapFrom(cs => cs.Job.Id));; cfg.CreateMap <ErrorLogEntity, ErrorLog>().ForMember(c => c.Server, ce => ce.ResolveUsing(cs => { return(ServerNode.CreateServerNode(cs.Server)); })).ForMember(c => c.Job, ce => ce.ResolveUsing(cs => { return(Job.CreateJob(cs.Job)); })).ForMember(c => c.Trigger, ce => ce.ResolveUsing(cs => { return(Trigger.CreateTrigger(cs.Trigger)); })); cfg.CreateMap <ErrorLog, ErrorLogDto>(); cfg.CreateMap <ErrorLogCmdDto, ErrorLog>(); cfg.CreateMap <ErrorLogDto, ErrorLogViewModel>(); cfg.CreateMap <ErrorLogViewModel, ErrorLogCmdDto>(); cfg.CreateMap <ErrorLogFilterViewModel, ErrorLogFilterDto>(); #endregion #region JobFile cfg.CreateMap <JobFile, JobFileEntity>(); cfg.CreateMap <JobFileEntity, JobFile>(); cfg.CreateMap <JobFile, JobFileDto>(); cfg.CreateMap <JobFileCmdDto, JobFile>(); cfg.CreateMap <JobFileDto, JobFileViewModel>(); cfg.CreateMap <JobFileViewModel, JobFileCmdDto>(); #endregion #endregion AutoMapper.Mapper.Initialize(cfg); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { BeginContext(0, 2, true); WriteLiteral("\r\n"); EndContext(); #line 2 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" ViewBag.Title = "用户详情"; #line default #line hidden #line 10 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" List <RoleViewModel> roleList = ViewBag.Roles; string allAuthorityGroup = ViewBag.AllAuthorityGroup; if (allAuthorityGroup.IsNullOrEmpty()) { allAuthorityGroup = "[]"; } string nodeString = ViewBag.AllAuthGroupNodes; if (nodeString.IsNullOrEmpty()) { nodeString = "[]"; } #line default #line hidden BeginContext(546, 88, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "de9da4eb695644d9a6fee977c799539b", async() => { BeginContext(559, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(565, 53, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "7af3c54034d74e3fb000ee388b588b4e", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(618, 2, true); WriteLiteral("\r\n"); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(634, 374, true); WriteLiteral(@" <div id=""pc-head"" class=""b_c1 b_b_none""> <div class=""form-con"" id=""home""> <div class=""form-ingroup""> <div class=""fig-body""> <table cellpadding=""0"" cellspacing=""0"" class=""detail-table""> <tr> <td class=""detail-tit w-150"">姓名:</td> <td class=""w-150 detail-txt"">"); EndContext(); BeginContext(1009, 14, false); #line 33 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.RealName); #line default #line hidden EndContext(); BeginContext(1023, 118, true); WriteLiteral("</td>\r\n <td class=\"detail-tit\">登陆名:</td>\r\n <td class=\"w-250 detail-txt\">"); EndContext(); BeginContext(1142, 14, false); #line 35 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.UserName); #line default #line hidden EndContext(); BeginContext(1156, 111, true); WriteLiteral("</td>\r\n <td class=\"detail-tit\">状态:</td>\r\n <td class=\"detail-txt\">"); EndContext(); BeginContext(1268, 12, false); #line 37 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.Status); #line default #line hidden EndContext(); BeginContext(1280, 170, true); WriteLiteral("</td>\r\n </tr>\r\n <tr>\r\n <td class=\"detail-tit\">手机:</td>\r\n <td class=\"w-150 detail-txt\">"); EndContext(); BeginContext(1451, 12, false); #line 41 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.Mobile); #line default #line hidden EndContext(); BeginContext(1463, 117, true); WriteLiteral("</td>\r\n <td class=\"detail-tit\">邮箱:</td>\r\n <td class=\"w-150 detail-txt\">"); EndContext(); BeginContext(1581, 11, false); #line 43 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.Email); #line default #line hidden EndContext(); BeginContext(1592, 111, true); WriteLiteral("</td>\r\n <td class=\"detail-tit\">QQ:</td>\r\n <td class=\"detail-txt\">"); EndContext(); BeginContext(1704, 8, false); #line 45 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.QQ); #line default #line hidden EndContext(); BeginContext(1712, 173, true); WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <td class=\"detail-tit\">创建时间:</td>\r\n <td class=\"w-150 detail-txt\">"); EndContext(); BeginContext(1886, 33, false); #line 49 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.CreateDate.FormatToMinute()); #line default #line hidden EndContext(); BeginContext(1919, 3931, true); WriteLiteral(@"</td> </tr> </table> </div> </div> </div> </div> <div id=""pc-body""> <div id=""pc-body-inner""> <div class=""form_tabgroup c_pagecon""> <ul class=""nav nav-tabs c_head"" role=""tablist""> <li role=""presentation"" class=""active""> <a href=""#goodsinfo"" role=""tab"" data-toggle=""tab"" style=""border-radius:0px;border-left:none !important"">角色</a> </li> <li role=""presentation""> <a href=""#user_auth"" role=""tab"" data-toggle=""tab"" style=""border-radius:0px;"">授权</a> </li> </ul> <div class=""form_tabgconent tab-content c_body""> <div role=""tabpanel"" class=""tab-pane active c_pagecon"" id=""goodsinfo""> <div class=""panel-body pd-0 b-r-radnone b-l-radnone c_head""> <div class=""panel-body pd-10""> <div></div> "); WriteLiteral(@" <div> <button type=""button"" class=""btn btn-success"" id=""btn_select_role""><i class=""glyphicon glyphicon-plus""></i> 选择角色</button> <button type=""button"" class=""btn btn-danger"" id=""btn_removeselectrole""><i class=""glyphicon glyphicon-trash""></i> 移除选中</button> </div> </div> </div> <div class=""c_body""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""user_role_table"" cellpadding=""0"" cellspacing=""0""></table> </div> </div> <div id=""user_auth"" role=""tabpanel"" class=""tab-pane c_pagecon""> <div class=""c_body""> <div class=""w-250 hp-100 fl""> <div class=""treelistgroup c_pagecon"" style=""border-radius:0px""> <div class=""c_body tlg_treecon b_l_none "); WriteLiteral(@"b_t_none b_b_none""> <div class=""c_bodyinner""> <ul id=""AuthorityGroup_tree"" class=""ztree""></ul> </div> </div> </div> </div> <div class=""hp-100 c_pagecon"" id=""auth_list_con""> <div class=""lis_search pd-10 c_head"" id=""auth_search""> <div class=""input-group""> <input type=""text"" class=""form-control w-200"" id=""search_authname"" placeholder=""权限名称/编码""> <span class=""input-group-btn""> <button class=""btn btn-default fc_3"" type=""button"" id=""searchbusiness_btn"" onclick=""LoadAuthoritys()""><i class=""glyphicon glyphicon-search""></i></button> </span> </div> "); WriteLiteral(@" <button class=""btn btn-success"" onclick=""SubmitAuthorize()""><i class=""glyphicon glyphicon-ok""></i> 应用授权</button> </div> <div class=""c_body""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" cellpadding=""0"" cellspacing=""0"" id=""auth_table""></table> </div> </div> </div> </div> </div> </div> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""> <button class=""btn btn-blue"" id=""btn_edit""><i class=""glyphicon glyphicon-edit""></i> 编辑</button> <button class=""btn btn-blue"" id=""btn_modifypwd""><i class=""glyphicon glyphicon-lock""></i> 修改密码</button> "); EndContext(); #line 119 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" if (!Model.SuperUser) { switch (Model.Status) { case UserStatus.正常: #line default #line hidden BeginContext(5980, 126, true); WriteLiteral(" <button class=\"btn btn-blue\" id=\"btn_unenable\"><i class=\"glyphicon glyphicon-eye-close\"></i> 锁定</button>\r\n"); EndContext(); #line 125 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" break; case UserStatus.锁定: #line default #line hidden BeginContext(6171, 123, true); WriteLiteral(" <button class=\"btn btn-blue\" id=\"btn_enable\"><i class=\"glyphicon glyphicon-eye-open\"></i> 解锁</button>\r\n"); EndContext(); #line 128 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" break; } #line default #line hidden BeginContext(6337, 114, true); WriteLiteral(" <button class=\"btn btn-danger\" id=\"btn_delete\"><i class=\"glyphicon glyphicon-trash\"></i> 删除</button>\r\n"); EndContext(); #line 131 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" } #line default #line hidden BeginContext(6462, 20, true); WriteLiteral(" </div>\r\n</div>\r\n"); EndContext(); DefineSection("Scripts", async() => { BeginContext(6499, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(6505, 159, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "a4c9f18bd9ed41ee8a54859714a7946c", async() => { BeginContext(6518, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(6528, 55, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0ff0aca141334e6fa1a0adeae77706db", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(6583, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(6593, 51, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "57de6123033241e68b75e0205d68d141", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(6644, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(6664, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(6670, 112, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "cfb9f43649e6498d824a969481aa0f06", async() => { BeginContext(6705, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(6715, 47, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "03f1de69379c42e0940440e09cffa9b1", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_4); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(6762, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper.Exclude = (string)__tagHelperAttribute_5.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_5); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(6782, 662, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false; HasDivPageCon=true; TabConentScroll=true; var selectGroupId = null; var loadingIcoUrl = '/Content/Scripts/ztree/img/loading.gif'; var seetings = { view: { nameIsHTML: true, //showIcon:false }, callback: { onClick: AllAuthorityGroupNodeClick, beforeExpand: BeforeExpand }, check: { //enable: true, //chkboxType: { ""Y"": """", ""N"": """" } } }; var allNodes = "); EndContext(); BeginContext(7445, 20, false); #line 162 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Html.Raw(nodeString)); #line default #line hidden EndContext(); BeginContext(7465, 36, true); WriteLiteral(";\r\n var allAuthorityGroups = "); EndContext(); BeginContext(7502, 27, false); #line 163 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Html.Raw(allAuthorityGroup)); #line default #line hidden EndContext(); BeginContext(7529, 1054, true); WriteLiteral(@"; var newSelectedAuthoritys=new Object(); var removeAuthoritys=new Object(); $(function () { InitAllAuthorityGroupTree(); //角色列表 InitDataTable({ TableEle:'#user_role_table', 'columnDefs':[{ ""title"": '<input type=""checkbox"" class=""cbx_all""/>', ""targets"": 0,""data"":function ( row, type, val, meta ) { return '<input type=""checkbox"" class=""cbx_val"" value=""'+row.SysNo+'""/>'; },width:'20px',className:'txt-center' }, { ""title"": ""角色名"", ""targets"": 1,""data"":'Name' }, { ""title"": ""操作"", ""targets"": 2,""data"":function(row,type,val,meta){ return '<button type=""button"" class=""btn btn-xs btn-danger btn_remove_role"" sysno=""'+row.SysNo+'""><i class=""glyphicon glyphicon-trash""></i> 移除</button>'; },width:'62px',className:'txt-center' } ] }); //添加角色数据 AddDataTableData("""); WriteLiteral("#user_role_table\",JSON.parse(\'"); EndContext(); BeginContext(8584, 46, false); #line 183 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(roleList))); #line default #line hidden EndContext(); BeginContext(8630, 835, true); WriteLiteral(@"')); //授权列表 InitDataTable({ TableEle:'#auth_table', 'columnDefs':[{ ""title"": '<input type=""checkbox"" class=""cbx_all"" id=""auth_cbx_all""/>', ""targets"": 0,""data"":function ( row, type, val, meta ) { return '<input type=""checkbox"" class=""cbx_val auth_cbx_val"" value=""'+row.Code+'""'+(row.AllowUse?' checked=""checked""':'')+'/>'; },width:'20px',className:'txt-center' }, { ""title"": ""名称"", ""targets"": 1,""data"":'Name',width:'200px' }, { ""title"": ""编码"", ""targets"": 2,""data"":""Code"",width:'150px'}, { ""title"": ""状态"", ""targets"": 3,""data"":""Status""} ] }); //编辑 $(""#btn_edit"").click(function () { window.top.RedirectCurrentPage('"); EndContext(); BeginContext(9466, 53, false); #line 199 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("EditUser", "Sys", new { sysno = Model.SysNo })); #line default #line hidden EndContext(); BeginContext(9519, 9, true); WriteLiteral("\', \'编辑用户【"); EndContext(); BeginContext(9529, 14, false); #line 199 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.UserName); #line default #line hidden EndContext(); BeginContext(9543, 175, true); WriteLiteral("】\');\r\n });\r\n\r\n //删除\r\n $(\"#btn_delete\").click(function () {\r\n ConfirmMsg(\'确认删除用户吗?\', function () {\r\n $.post(\'"); EndContext(); BeginContext(9719, 30, false); #line 205 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("DeleteUser", "Sys")); #line default #line hidden EndContext(); BeginContext(9749, 14, true); WriteLiteral("\', { sysNos: \'"); EndContext(); BeginContext(9764, 11, false); #line 205 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(9775, 389, true); WriteLiteral(@"' }, function (res) { ResultMsg(res); if (res.Success) { window.top.CloseCurrentPage(); } }); }); }); //修改密码 $(""#btn_modifypwd"").click(function () { DialogPage({ url: '"); EndContext(); BeginContext(10165, 65, false); #line 217 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("AdminModifyPassword", "Sys", new { sysNo = Model.SysNo })); #line default #line hidden EndContext(); BeginContext(10230, 319, true); WriteLiteral(@"', width: ""550px"", height: ""150px"", title: '修改密码', ok: false, cancel: null }); }); //锁定 $(""#btn_unenable"").click(function () { ModifyStatus('"); EndContext(); BeginContext(10550, 11, false); #line 227 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(10561, 2, true); WriteLiteral("\',"); EndContext(); BeginContext(10565, 18, false); #line 227 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write((int)UserStatus.锁定); #line default #line hidden EndContext(); BeginContext(10584, 139, true); WriteLiteral(",\'账户锁定后将不能登陆,确认锁定吗?\');\r\n });\r\n //解锁\r\n $(\"#btn_enable\").click(function () {\r\n ModifyStatus(\'"); EndContext(); BeginContext(10724, 11, false); #line 231 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(10735, 2, true); WriteLiteral("\',"); EndContext(); BeginContext(10739, 18, false); #line 231 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write((int)UserStatus.正常); #line default #line hidden EndContext(); BeginContext(10758, 1733, true); WriteLiteral(@",'账户解锁后将恢复登陆,确认解锁吗?'); }); //选择授权 $(""body"").on(""click"","".auth_cbx_val"",function(){ var checked=$(this)[0].checked; var sysNos=new Array(); var val=$.trim($(this).val()); if(val==''){ return; } sysNos.push(val); if(checked){ SelectedAuthority(sysNos); }else{ RemoveAuthority(sysNos); } }); //授权权限 $(""body"").on(""click"",""#auth_cbx_all"",function(){ var sysNos=new Array(); $('.auth_cbx_val').each(function(i,e){ sysNos.push($(e).val()); }); var checked=$(this)[0].checked; if(checked){ SelectedAuthority(sysNos); }else{ RemoveAuthority(sysNos); } "); WriteLiteral(@" }); //移除角色 $(""body"").on('click','.btn_remove_role',function(){ var sysNo=$.trim($(this).attr(""sysno"")); if(sysNo==""""){ return; } var sysNos=new Array(); sysNos.push(sysNo); RemoveRole(sysNos) }); //移除选定角色 $(""#btn_removeselectrole"").click(function(){ var roleIds=GetDataTableCheckedValues('#user_role_table'); RemoveRole(roleIds); }); //选择角色 $(""#btn_select_role"").click(function(){ DialogPage({ url: '"); EndContext(); BeginContext(12492, 40, false); #line 280 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("RoleMultipleSelector", "Sys")); #line default #line hidden EndContext(); BeginContext(12532, 370, true); WriteLiteral(@"', width: ""300px"", height: ""350px"", title: '选择角色', ok: false, cancel: null }); }); }) //修改用户状态 function ModifyStatus(id, status, msg) { ConfirmMsg(msg, function () { $.post('"); EndContext(); BeginContext(12903, 37, false); #line 294 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("ModifyUserStatus", "Sys")); #line default #line hidden EndContext(); BeginContext(12940, 841, true); WriteLiteral(@"', { id: id,status:status }, function (res) { ResultMsg(res); window.top.RefreshCurrentPage(); }); }); } //初始化所有权限分组树控件 function InitAllAuthorityGroupTree() { $.fn.zTree.init($(""#AuthorityGroup_tree""), seetings, allNodes); } //左侧权限分组节点选择 function AllAuthorityGroupNodeClick(event, treeId, treeNode) { var nowAuthorityGroup = allAuthorityGroups[treeNode.id]; $.fn.zTree.getZTreeObj(""AuthorityGroup_tree"").selectNode(treeNode, false); selectGroupId = treeNode.id; LoadAuthoritys(); } //加载权限数据 function LoadAuthoritys(){ if(!selectGroupId){ return; } var loadUrl='"); EndContext(); BeginContext(13782, 45, false); #line 319 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("LoadUserAuthorityByGroup", "Sys")); #line default #line hidden EndContext(); BeginContext(13827, 108, true); WriteLiteral("\';\r\n $.post(loadUrl, { groupId: selectGroupId, key: $.trim($(\"#search_authname\").val()), userId:\'"); EndContext(); BeginContext(13936, 11, false); #line 320 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(13947, 536, true); WriteLiteral(@"'},function(res){ ReplaceDataTableData(""#auth_table"",JSON.parse(res.Datas)); $(window).resize(); InitDataTableChecked(""#auth_table""); }); } //展开加载数据 function BeforeExpand(treeId, treeNode){ if(!treeNode||treeNode.loadData){ return true; } var zTree=$.fn.zTree.getZTreeObj(treeId); treeNode.icon = loadingIcoUrl; zTree.updateNode(treeNode); $.post('"); EndContext(); BeginContext(14484, 44, false); #line 335 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("LoadChildAuthorityGroups", "Sys")); #line default #line hidden EndContext(); BeginContext(14528, 2867, true); WriteLiteral(@"',{parentId:treeNode.id},function(res){ if(!res){ return; } var childNodes=JSON.parse(res.ChildNodes); zTree.addNodes(treeNode, -1, childNodes); treeNode.loadData = true; treeNode.icon = """"; zTree.updateNode(treeNode); zTree.expandNode(treeNode,true); var childAuthorityGroups=JSON.parse(res.AuthorityGroupData); for(var c in childAuthorityGroups){ allAuthorityGroups[c]=childAuthorityGroups[c]; } }); return false; } //选择新的权限 function SelectedAuthority(authCodes){ if(!authCodes||authCodes.length<=0){ return; } for(var c in authCodes){ var code=authCodes[c]; if(newSelectedAuthoritys[code]){ continue; } "); WriteLiteral(@" else if(removeAuthoritys[code]){ removeAuthoritys[code]=null; } else{ newSelectedAuthoritys[code]={Code:code,Status:1}; } } } //移除权限 function RemoveAuthority(authCodes){ if(!authCodes||authCodes.length<=0){ return; } for(var c in authCodes){ var code=authCodes[c]; if(removeAuthoritys[code]){ continue; }else if(newSelectedAuthoritys[code]){ newSelectedAuthoritys[code]=null; }else{ removeAuthoritys[code]={Code:code,Status:1}; } } } //提交更改 function SubmitAuthorize(){ if(!newSelectedAuthoritys&&!removeAuthoritys){ SuccessMsg('修改成功'); return; } var newAuthor"); WriteLiteral(@"ityCodes=new Array();//新增授权 var removeAuthorityCodes=new Array;//移除授权 if(newSelectedAuthoritys){ for(var a in newSelectedAuthoritys){ if(!newSelectedAuthoritys[a]){ continue; } newAuthorityCodes.push(a); } } if(removeAuthoritys){ for(var r in removeAuthoritys){ if(!removeAuthoritys[r]){ continue; } removeAuthorityCodes.push(r); } } if(newAuthorityCodes.length==0&&removeAuthorityCodes.length==0){ SuccessMsg('修改成功'); return; } $.post('"); EndContext(); BeginContext(17396, 39, false); #line 417 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("ModifyUserAuthority", "Sys")); #line default #line hidden EndContext(); BeginContext(17435, 11, true); WriteLiteral("\',{userId:\'"); EndContext(); BeginContext(17447, 11, false); #line 417 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(17458, 923, true); WriteLiteral(@"',removeAuthCodes:removeAuthorityCodes,newAuthCodes:newAuthorityCodes},function(res) { if(res.Success){ newSelectedAuthoritys=new Object(); removeAuthoritys=new Object(); } ResultMsg(res); }); } //选择权限 function CheckAuthChecked(){ var checkAll=true&&$(""#auth_tabe_page_list tr td .table_cbox"").length>0; $(""#auth_tabe_page_list tr td .table_cbox"").each(function(i,e){ checkAll=checkAll&&e.checked; }); $(""#auth_table thead tr th .table_checkall"")[0].checked=checkAll; } //移除角色用户绑定 function RemoveRole(roleIds){ if(!roleIds||roleIds.length<=0){ return; } ConfirmMsg('确认移除绑定角色吗?', function (res) { $.post('"); EndContext(); BeginContext(18382, 34, false); #line 442 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("RemoveUserRole", "Sys")); #line default #line hidden EndContext(); BeginContext(18416, 14, true); WriteLiteral("\', { userId: \'"); EndContext(); BeginContext(18431, 11, false); #line 442 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(18442, 612, true); WriteLiteral(@"', roleIds:roleIds}, function (res) { ResultMsg(res); if (res.Success) { window.top.RefreshCurrentPage(); } }); }); } //角色选择回调 function RoleMultipleSelectCallback(roles, roleName) { if (!roles||roles.length<=0) { return; } var roleIds=new Array(); for (var r in roles) { var roleData = roles[r]; roleIds.push(roleData.SysNo); } $.post('"); EndContext(); BeginContext(19055, 32, false); #line 461 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Url.Action("BindUserRole", "Sys")); #line default #line hidden EndContext(); BeginContext(19087, 11, true); WriteLiteral("\',{userId:\'"); EndContext(); BeginContext(19099, 11, false); #line 461 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserDetail.cshtml" Write(Model.SysNo); #line default #line hidden EndContext(); BeginContext(19110, 220, true); WriteLiteral("\',roleIds:roleIds},function(res){\r\n ResultMsg(res);\r\n if (res.Success) {\r\n window.top.RefreshCurrentPage();\r\n }\r\n });\r\n }\r\n </script>\r\n"); EndContext(); } ); BeginContext(19333, 2, true); WriteLiteral("\r\n"); EndContext(); }
public static async Task WriteJsonAsync(this HttpResponse response, object o) { var json = JsonSerialize.ObjectToJson(o); await response.WriteJsonAsync(json); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 1 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" ViewBag.Title = "操作权限"; Layout = "~/Views/Shared/_Layout.cshtml"; #line default #line hidden #line 8 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" var statusValues = AuthorityStatus.启用.GetType().GetEnumValueAndNames(); #line default #line hidden BeginContext(278, 1404, true); WriteLiteral(@"<div id=""pc-head""> <div class=""panel panel-default bd-lw-0 bd-rad-0 mg-0 bd-w-0""> <div class=""panel-body pd-10""> <div class=""lis_search fl""> <div class=""input-group""> <input type=""text"" class=""form-control w-200"" id=""search_authname"" placeholder=""权限名称/编码""> <span class=""input-group-btn""> <button class=""btn btn-default fc_3"" type=""button"" id=""searchbusiness_btn"" onclick=""SearchAuthority()""><i class=""glyphicon glyphicon-search""></i></button> </span> </div> </div> <div class=""fr""> <button class=""btn btn-xs btn-blue"" id=""btn_addauthority""><i class=""glyphicon glyphicon-plus""></i> 添加</button> <button class=""btn btn-xs btn-danger"" id=""deleteselect_btn""><i class=""glyphicon glyphicon-trash""></i> 删除</button> </div> </div> </div> </div> <div id=""pc-body""> <div id=""pc-body-inner""> "); WriteLiteral(@" <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""auth_table"" cellpadding=""0"" cellspacing=""0""> </table> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""><button type=""button"" onclick=""CloseWindow()"" class=""btn btn-blue""><i class=""glyphicon glyphicon-off""></i> 关闭</button></div> </div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(1701, 267, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false; IsDialogPage = true; var nowAuthorityDatas = new Object(); var authStatusDic = new Object(); $(function () { authStatusDic = JSON.parse('"); EndContext(); BeginContext(1969, 50, false); #line 50 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(statusValues))); #line default #line hidden EndContext(); BeginContext(2019, 2695, true); WriteLiteral(@"'); //搜索事件 $(""#search_btn"").click(function () { SearchAuthority(); }); //创建权限 $(""#btn_addauthority"").click(function () { SelectAuthority(); }); //删除权限 $(""body"").on(""click"", "".btn_delete_auth"", function () { var sysNo = $(this).attr(""sysno""); DeleteAuthority(sysNo); }); //删除选中 $(""#deleteselect_btn"").click(function () { var checkedValues = GetDataTableCheckedValues('#auth_table'); if (!checkedValues || checkedValues.length <= 0) { ErrorMsg(""还没有选择要删除的信息""); return; } var checkedValueString = checkedValues.join("",""); DeleteAuthority(checkedValueString); }); //操作表格 InitDataTable({ TableEle: '#auth_table', "); WriteLiteral(@" ""columnDefs"": [ { ""title"": '<input type=""checkbox"" class=""cbx_all""/>', ""targets"": 0, ""data"": function (row, type, val, meta) { return '<input type=""checkbox"" class=""cbx_val"" value=""' + row.Code + '""/>'; }, width: '20px', className: 'txt-center' }, { ""title"": ""编码"", ""targets"": 1, ""data"": 'Code', width: '100px' }, { ""title"": ""名称"", ""targets"": 2, ""data"": 'Name', width: '150px' }, { ""title"": ""分组"", ""targets"": 3, ""data"": 'AuthGroup.Name' }, { ""title"": ""状态"", ""targets"": 4, ""data"": 'Status', width: '50px', className: 'txt-center', render: function (data, type, row, meta) { return authStatusDic[data]; } }, "); WriteLiteral(@" { ""title"": ""操作"", ""targets"": 5, ""data"": function (row, type, val, meta) { return '<button type=""button"" class=""btn btn-xs btn-danger btn_delete_auth"" sysno=""' + row.Code + '""><i class=""glyphicon glyphicon-trash""></i> 删除</button>'; }, width: '62px', className: 'txt-center' }, ] }); SearchAuthority(); }) //搜索权限 function SearchAuthority() { var data = { AuthorityOperationFilter: { SysNos: ['"); EndContext(); BeginContext(4715, 19, false); #line 112 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(ViewBag.OperationId); #line default #line hidden EndContext(); BeginContext(4734, 130, true); WriteLiteral("\']\r\n },\r\n NameCodeMateKey: $.trim($(\"#search_authname\").val())\r\n };\r\n $.post(\'"); EndContext(); BeginContext(4865, 58, false); #line 116 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(Url.Action("AuthorityOperationBindAuthoritySearch", "Sys")); #line default #line hidden EndContext(); BeginContext(4923, 795, true); WriteLiteral(@"', data, function (res) { var jsonData = JSON.parse(res.Datas); ReplaceDataTableData(""#auth_table"", jsonData); $(window).resize(); if (jsonData.Data) { for (var d in jsonData.Data) { nowAuthorityDatas[d] = { Data: jsonData.Data[d], Status: 0 }; } } InitDataTableChecked(""#auth_table""); }); } //删除权限 function DeleteAuthority(sysnos) { if (!sysnos || sysnos == """") { return; } UnBindAuthority(sysnos.split(',')); }; //选择权限 function SelectAuthority() { DialogPage({ url: '"); EndContext(); BeginContext(5719, 40, false); #line 140 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(Url.Action("AuthorityMultiSelect", "Sys")); #line default #line hidden EndContext(); BeginContext(5759, 1071, true); WriteLiteral(@"', width: ""600px"", height: ""400px"", title: '选择权限', ok: false, cancel: null }); } //权限选中回调 function AuthorityMultiSelectCallback(authDatas) { if (!authDatas) { return; } var newAuthCodes = new Array(); for (var a in authDatas) { var auth = authDatas[a]; if (!auth) { continue; } var nowAuth = nowAuthorityDatas[auth.Code]; if (nowAuth) { continue; } newAuthCodes.push(auth.Code); } if (newAuthCodes.length > 0) { BindAuthority(newAuthCodes); } } //绑定权限 function BindAuthority(codes) { if (!codes || codes.length <= 0) { return; } "); WriteLiteral(" var data = {\r\n operationId: \'"); EndContext(); BeginContext(6831, 19, false); #line 177 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(ViewBag.OperationId); #line default #line hidden EndContext(); BeginContext(6850, 73, true); WriteLiteral("\',\r\n authCodes:codes\r\n };\r\n $.post(\'"); EndContext(); BeginContext(6924, 43, false); #line 180 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(Url.Action("OperationBindAuthority", "Sys")); #line default #line hidden EndContext(); BeginContext(6967, 388, true); WriteLiteral(@"', data, function (res) { ResultMsg(res); if (res.Success) { SearchAuthority(); } }); } //解绑权限 function UnBindAuthority(codes) { if (!codes || codes.length <= 0) { return; } var data = { operationId: '"); EndContext(); BeginContext(7356, 19, false); #line 194 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(ViewBag.OperationId); #line default #line hidden EndContext(); BeginContext(7375, 178, true); WriteLiteral("\',\r\n authCodes: codes\r\n };\r\n for (var c in codes) {\r\n nowAuthorityDatas[codes[c]] = null;\r\n }\r\n $.post(\'"); EndContext(); BeginContext(7554, 45, false); #line 200 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AuthorityOperationBindAuthorityList.cshtml" Write(Url.Action("OperationUnBindAuthority", "Sys")); #line default #line hidden EndContext(); BeginContext(7599, 296, true); WriteLiteral(@"', data, function (res) { ResultMsg(res); if (res.Success) { SearchAuthority(); } }); } //关闭 function CloseWindow() { art.dialog.close(true); } </script> "); EndContext(); } ); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 1 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" ViewBag.Title = "权限操作"; Layout = "~/Views/Shared/_Layout.cshtml"; #line default #line hidden BeginContext(193, 4, true); WriteLiteral(" "); EndContext(); #line 8 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" var statusValues = AuthorityOperationStatus.启用.GetType().GetEnumValueAndNames(); #line default #line hidden BeginContext(298, 1485, true); WriteLiteral(@" <div id=""pc-head""> <div class=""panel panel-default bd-lw-0 bd-rad-0 mg-0 bd-w-0""> <div class=""panel-body pd-10""> <div class=""lis_search fl""> <div class=""input-group""> <input type=""text"" class=""form-control w-200"" id=""search_authname"" placeholder=""操作名称/编码""> <span class=""input-group-btn""> <button class=""btn btn-default fc_3"" type=""button"" id=""searchbusiness_btn"" onclick=""SearchOperation()""><i class=""glyphicon glyphicon-search""></i></button> </span> </div> </div> <div class=""fr""> <button class=""btn btn-blue"" id=""btn_addoperation""><i class=""glyphicon glyphicon-plus""></i> 添加</button> <button class=""btn btn-danger"" id=""deleteselect_btn""><i class=""glyphicon glyphicon-trash""></i> 删除</button> </div> </div> </div> <"); WriteLiteral(@"/div> <div id=""pc-body""> <div id=""pc-body-inner""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""operation_table"" cellpadding=""0"" cellspacing=""0""></table> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""><button type=""button"" onclick=""CloseWindow()"" class=""btn btn-blue""><i class=""glyphicon glyphicon-off""></i> 关闭</button></div> </div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(1806, 327, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false; IsDialogPage = true; var nowOperationDatas = new Object(); var operationStatusDic = new Object(); $(function () { SearchOperation(); operationStatusDic = JSON.parse('"); EndContext(); BeginContext(2134, 50, false); #line 47 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(statusValues))); #line default #line hidden EndContext(); BeginContext(2184, 3043, true); WriteLiteral(@"'); //操作表格 InitDataTable({ TableEle: '#operation_table', ""columnDefs"": [ { ""title"": '<input type=""checkbox"" class=""cbx_all""/>', ""targets"": 0, ""data"": function (row, type, val, meta) { return '<input type=""checkbox"" class=""cbx_val"" value=""' + row.SysNo + '""/>'; }, width: '20px', className: 'txt-center' }, { ""title"": ""名称"", ""targets"": 1, ""data"": 'Name', width: '150px' }, { ""title"": ""方法编码"", ""targets"": 2, ""data"": 'ActionCode', width: '200px', render: function (data, type, row, meta) { return row.ControllerCode + '/' + row.ActionCode; } }, { ""title"": ""分组"", ""targets"": "); WriteLiteral(@"3, ""data"": 'Group.Name' }, { ""title"": ""状态"", ""targets"": 4, ""data"": 'Status', width: '50px', className: 'txt-center', render: function (data, type, row, meta) { return operationStatusDic[data]; } }, { ""title"": ""操作"", ""targets"": 5, ""data"": function (row, type, val, meta) { return '<button type=""button"" class=""btn btn-xs btn-danger btn_delete_operation"" sysno=""' + row.SysNo + '""><i class=""glyphicon glyphicon-trash""></i> 删除</button>'; }, width: '62px', className: 'txt-center' }, ] }); //搜索事件 $(""#search_btn"").click(function () { SearchOperation(); }); //添加操作 "); WriteLiteral(@" $(""#btn_addoperation"").click(function () { SelectOperation(); }); //删除操作 $(""body"").on(""click"", "".btn_delete_operation"", function () { var sysNo = $(this).attr(""sysno""); DeleteOperation(sysNo); }); //删除选中 $(""#deleteselect_btn"").click(function () { var checkedValues = GetDataTableCheckedValues(""#operation_table""); if (!checkedValues || checkedValues.length <= 0) { ErrorMsg(""还没有选择要删除的信息""); return; } var checkedValueString = checkedValues.join("",""); DeleteOperation(checkedValueString); }); }) //搜索操作 function SearchOperation() { var data = { AuthorityFilter: { Codes: ['"); EndContext(); BeginContext(5228, 21, false); #line 108 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(ViewBag.AuthorityCode); #line default #line hidden EndContext(); BeginContext(5249, 126, true); WriteLiteral("\'] },\r\n OperationMateKey: $.trim($(\"#search_authname\").val())\r\n };\r\n $.post(\'"); EndContext(); BeginContext(5376, 49, false); #line 111 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(Url.Action("AuthorityBindOperationSearch", "Sys")); #line default #line hidden EndContext(); BeginContext(5425, 866, true); WriteLiteral(@"', data, function (res) { var jsonData = JSON.parse(res.Datas); ReplaceDataTableData(""#operation_table"", jsonData); $(window).resize(); for (var d in jsonData) { var nowData = jsonData[d]; nowOperationDatas[nowData.SysNo] = { Data: nowData, Status: 0 }; } InitDataTableChecked(""#operation_table""); }); } //删除操作 function DeleteOperation(sysnos) { if (!sysnos || sysnos == """") { return; } UnBindOperation(sysnos.split(',')); }; //选择操作 function SelectOperation() { DialogPage({ url: '"); EndContext(); BeginContext(6292, 50, false); #line 134 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(Url.Action("AuthorityOperationMultiSelect", "Sys")); #line default #line hidden EndContext(); BeginContext(6342, 1282, true); WriteLiteral(@"', width: ""600px"", height: ""400px"", title: '选择授权操作', ok: false, cancel: null }); } //操作选中回调 function AuthorityOperationMultiSelectCallback(operationDatas) { if (!operationDatas) { return; } var newOperationIds = new Array(); for (var a in operationDatas) { var opera = operationDatas[a]; if (!opera) { continue; } var nowOperation = nowOperationDatas[opera.SysNo]; if (nowOperation) { continue; } newOperationIds.push(opera.SysNo); } if (newOperationIds.length > 0) { BindOperation(newOperationIds); } "); WriteLiteral(@" } //绑定操作 function BindOperation(operations) { if (!operations || operations.length <= 0) { return; } var data = { authCode: '"); EndContext(); BeginContext(7625, 21, false); #line 171 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(ViewBag.AuthorityCode); #line default #line hidden EndContext(); BeginContext(7646, 94, true); WriteLiteral("\',\r\n operationIds: operations\r\n };\r\n $.post(\'"); EndContext(); BeginContext(7741, 43, false); #line 174 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(Url.Action("AuthorityBindOperation", "Sys")); #line default #line hidden EndContext(); BeginContext(7784, 452, true); WriteLiteral(@"', data, function (res) { ResultMsg(res); if (res.Success) { SearchOperation(); } }); } //解绑操作 function UnBindOperation(operations) { if (!operations || operations.length <= 0) { return; } var data = { authCode: '"); EndContext(); BeginContext(8237, 21, false); #line 188 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(ViewBag.AuthorityCode); #line default #line hidden EndContext(); BeginContext(8258, 220, true); WriteLiteral("\',\r\n operationIds: operations\r\n };\r\n for (var o in operations) {\r\n nowOperationDatas[operations[o]] = null;\r\n }\r\n $.post(\'"); EndContext(); BeginContext(8479, 45, false); #line 194 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityBindOperationList.cshtml" Write(Url.Action("AuthorityUnBindOperation", "Sys")); #line default #line hidden EndContext(); BeginContext(8524, 344, true); WriteLiteral(@"', data, function (res) { ResultMsg(res); if (res.Success) { SearchOperation(); } }); } //关闭 function CloseWindow() { art.dialog.close(true); } </script> "); EndContext(); } ); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { BeginContext(0, 2, true); WriteLiteral("\r\n"); EndContext(); #line 2 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserMultiSelect.cshtml" ViewBag.Title = "用户选择"; #line default #line hidden BeginContext(175, 2906, true); WriteLiteral(@"<div id=""pc-body""> <div id=""pc-body-inner""> <div class=""form_tabgroup c_pagecon""> <ul class=""nav nav-tabs c_head"" role=""tablist""> <li role=""presentation"" class=""active""> <a href=""#s_list"" role=""tab"" data-toggle=""tab"" class=""bd-lw-0"">用户列表</a> </li> <li role=""presentation""> <a href=""#s_selected"" role=""tab"" data-toggle=""tab"">已选用户</a> </li> </ul> <div class=""form_tabgconent tab-content dialog c_body""> <div role=""tabpanel"" class=""tab-pane active c_pagecon"" id=""s_list""> <div class=""c_head panel panel-default mg-0 bd-w-0""> <div class=""panel-body pd-10""> <div class=""lis_search""> <label class=""stit"">姓名/登陆名</label><span class=""sctrol""><input type=""text"" id=""search_username"" name=""search_username"" placeholder="""" class=""form-control w_150"); WriteLiteral(@""" /></span> <label class=""stit"">手机/邮箱</label><span class=""sctrol""><input type=""text"" id=""search_contact"" name=""search_contact"" placeholder="""" class=""form-control w_150"" /></span> <button class=""btn btn-default ml_5 fc_3"" type=""button"" id=""search_btn""><i class=""glyphicon glyphicon-search""></i> 搜索</button> </div> </div> </div> <div class=""c_body""> <table id=""user_table"" class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" cellspacing=""0"" cellpadding=""0""> </table> </div> <div class=""c_foot bd-t-solid bd-t-ddd bd-tw-1"" id=""tab_pager""></div> </div> <div role=""tabpanel"" class=""tab-pane c_pagecon"" id=""s_selected""> <div class=""c_head panel panel-default mg-0 bd-w-0""> <div"); WriteLiteral(@" class=""panel-body pd-10""> <div class=""lis_search txt-right""> <button type=""button"" class=""btn btn-danger"" id=""btn_cacheallselected""><i class=""glyphicon glyphicon-trash""></i> 取消全部</button> </div> </div> </div> <div class=""c_body""> <table id=""selected_user_table"" class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" cellspacing=""0"" cellpadding=""0""> </table> </div> </div> </div> </div> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""><button type=""button"" onclick=""ConfirmSelect()"" class=""btn btn-blue"">确定</button></div> </div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(3100, 345, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false; HasDivPageCon = true; IsDialogPage = true; TabConentScroll = true; var SelectData = new Object(); var selectObjects = new Array(); var sysNos = ''; var allDatas = new Object(); var searchData = JSON.parse('"); EndContext(); BeginContext(3446, 43, false); #line 72 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserMultiSelect.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(Model))); #line default #line hidden EndContext(); BeginContext(3489, 4583, true); WriteLiteral(@"'); $(function () { if (art.dialog.data(""RemoveUserSysNos"")) { sysNos = art.dialog.data(""RemoveUserSysNos""); } //初始化数据表 var columnConfigs = new Array(); var selectColumnConfigs = new Array(); for (var i = 0; i < 4; i++) { var tit = ''; var data = ''; var width = ''; var className = ''; var render; switch (i) { case 0: tit = ""姓名""; data = ""RealName""; width = ""100px""; break; case 1: tit = ""登录名""; data = ""UserName""; width = ""150px""; break; case 2: tit = ""手机""; data = ""Mobile""; wi"); WriteLiteral(@"dth = ""150px""; break; case 3: tit = ""邮箱""; data = ""Email"" break; } var configItem = { ""title"": tit, ""targets"": i, ""data"": data, ""width"": width, ""className"": className, 'render': render }; columnConfigs.push(configItem); selectColumnConfigs.push(configItem) } columnConfigs.push({ ""title"": ""操作"", ""targets"": 4, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""'+row.SysNo+'"" class=""btn btn-xs btn-blue btn_select"">选择</button>'; }, width: '40px', className: 'txt-center' }); selectColumnConfigs.push({ ""title"": ""操作"", ""targets"": 4, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""' + row.SysNo + '"" class=""btn btn-xs btn-dan"); WriteLiteral(@"ger btn_cancel"">取消</button>'; }, width: '40px', className: 'txt-center' }); InitDataTable({ TableEle: '#user_table', ""columnDefs"": columnConfigs }); InitDataTable({ TableEle: '#selected_user_table', ""columnDefs"": selectColumnConfigs }); Search(); //搜索事件 $(""#search_btn"").click(function () { Search(); }); //选择数据 $(""body"").on(""click"", "".btn_select"", function () { var btn = $(this); SelectValue(btn); }); //取消选择 $(""body"").on(""click"", "".btn_cancel"", function () { var btn = $(this); var sysNo = $.trim(btn.attr(""data-value"")); DeleteSelectValue(sysNo); }); //删除选择 $(""body"").on(""click"", "".btn_delete"", functio"); WriteLiteral(@"n () { var btn = $(this); var sysNo = $.trim(btn.attr(""data-value"")); DeleteSelectValue(sysNo); }); //删除所有选中 $(""#btn_cacheallselected"").click(function () { for (var s in SelectData) { DeleteSelectValue(s); } }); LayoutCallbackEvent = InitSelect; }) //搜索数据 function Search() { var searchKey = $.trim($(""#search_username"").val()); var contactKey = $.trim($(""#search_contact"").val()); var data = { UserName: searchKey, ContactName: contactKey }; if (searchData) { if (searchData.RoleIds && searchData.RoleIds.length > 0) { data.RoleIds = searchData.RoleIds; } if (searchData.ExcludeRoleIds && searchData.ExcludeRoleIds.length > 0) { data.ExcludeRoleIds = searchData.ExcludeRoleIds"); WriteLiteral(@"; } if (searchData.ApplicationCodes && searchData.ApplicationCodes.length > 0) { data.ApplicationCodes = searchData.ApplicationCodes; } if (searchData.ExcludeApplicationCodes && searchData.ExcludeApplicationCodes.length > 0) { data.ExcludeApplicationCodes = searchData.ExcludeApplicationCodes; } } PageSearch({ url: '"); EndContext(); BeginContext(8073, 47, false); #line 187 "F:\GitHubProject\MicBeach.Framework.Core\src\Application\Site\Site.Cms\Views\Sys\AdminUserMultiSelect.cshtml" Write(Url.Action("AdminUserMultiSelectSearch", "Sys")); #line default #line hidden EndContext(); BeginContext(8120, 2595, true); WriteLiteral(@"', data: data, listEle:'#user_table', pagerEle: ""#tab_pager"", selectPage: true, callback: InitSelect }); } //返回选中的数据 function ConfirmSelect() { art.dialog.close(true); art.dialog.opener.AdminUserMultiSelectCallback(selectObjects); } //选择数据 function SelectValue(btn) { if (!btn || !allDatas) { return; } var sysNo = $.trim(btn.attr(""data-value"")); if (sysNo == """") { return; } btn.removeClass(""btn_select"").removeClass(""btn-blue"").addClass(""btn_cancel"").addClass(""btn-danger"").html(""取消""); if (!SelectData[sysNo]) { var nowProObj = allDatas[sysNo]; if (!nowProObj) { return; } AddDataTableData(""#selected_user_table"",[nowProObj]);"); WriteLiteral(@" SelectData[sysNo] = true; selectObjects.push(nowProObj); } } //删除选择 function DeleteSelectValue(sysNo) { if (!sysNo || sysNo == """") { return; } if (!SelectData[sysNo]) { return; } SelectData[sysNo] = false; for (var d in selectObjects) { if (selectObjects[d].SysNo == sysNo) { selectObjects.splice(d, 1); break; } } var btn = $('.btn_cancel[data-value=""' + sysNo + '""]'); if (btn.length > 0) { btn.removeClass(""btn_cancel"").removeClass(""btn-danger"").addClass(""btn_select"").addClass(""btn-blue"").html(""选择""); } ReplaceDataTableData(""#selected_user_table"",selectObjects); } //初始化信息 function InitSelect(datas) { if (datas) { "); WriteLiteral(@" for (var p in datas) { var data = datas[p]; allDatas[data.SysNo] = data; } } if (!SelectData) { return; } for (var sysNo in SelectData) { if (!SelectData[sysNo]) { continue; } $('.btn_select[data-value=""' + sysNo + '""]').each(function(i,e){ SelectValue($(e)); }); } } </script> "); EndContext(); } ); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 1 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" ViewBag.Title = "权限分组管理"; Layout = "~/Views/Shared/_Layout.cshtml"; #line default #line hidden BeginContext(85, 2, true); WriteLiteral("\r\n"); EndContext(); BeginContext(87, 88, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "2cdbd9e56a174a78a9517ae2057b4ec2", async() => { BeginContext(100, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(106, 53, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "ae9d11271d1245a99354dcab41b4a0a5", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(159, 2, true); WriteLiteral("\r\n"); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(175, 2, true); WriteLiteral("\r\n"); EndContext(); #line 12 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" string nodeString = ViewBag.AllNodes; if (nodeString.IsNullOrEmpty()) { nodeString = "[]"; } var statusValues = AuthorityStatus.启用.GetType().GetEnumValueAndNames(); #line default #line hidden BeginContext(547, 3658, true); WriteLiteral(@" <div id=""pc-body"" class=""b_none""> <div id=""pc-body-inner""> <div class=""w-200 hp-100 fl""> <div class=""treelistgroup c_pagecon bd-rad-0""> <div class=""c_body tlg_treecon bd-lw-0 bd-bw-0"" ""> <div class=""c_bodyinner""> <ul id=""AuthorityGroup_tree"" class=""ztree""></ul> </div> </div> </div> </div> <div class=""hp-100 c_pagecon""> <div class=""c_body""> <div class=""form_tabgroup c_pagecon""> <ul class=""nav nav-tabs c_head"" role=""tablist""> <li role=""presentation"" class=""active""> <a href=""#s_list"" role=""tab"" class=""bd-lw-0"" data-toggle=""tab"">权限</a> </li> <li role=""presentation""> <a href=""#s_selected"" role=""tab"" data-toggle=""tab"">已选</a> </li> "); WriteLiteral(@"</ul> <div class=""form_tabgconent tab-content dialog c_body""> <div role=""tabpanel"" class=""tab-pane active c_pagecon"" id=""s_list""> <div class=""c_head panel panel-default mg-0 bd-w-0 bd-rad-0""> <div class=""panel-body pd-10""> <div class=""lis_search""> <div class=""input-group""> <input type=""text"" class=""form-control w-200"" id=""search_authname"" placeholder=""权限名称/编码""> <span class=""input-group-btn""> <button class=""btn btn-default fc_3"" type=""button"" id=""searchbusiness_btn"" onclick=""LoadAuthoritys()""><i class=""glyphicon glyphicon-search""></i></button> </span> </div> </div> "); WriteLiteral(@" </div> </div> <div class=""c_body""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""auth_table"" cellpadding=""0"" cellspacing=""0""></table> </div> <div class=""c_foot"" id=""tab_pager""></div> </div> <div role=""tabpanel"" class=""tab-pane c_pagecon"" id=""s_selected""> <div class=""c_head panel panel-default mg-0 bd-w-0 bd-rad-0""> <div class=""panel-body pd-10""> <div class=""lis_search""> <button type=""button"" class=""btn btn-xs btn-danger""><i class=""glyphicon glyphicon-trash""></i> 取消全部</button> </div> </div> </div> "); WriteLiteral(@" <div class=""c_body""> <table class=""table table-striped table-bordered nowrap wp-100 bd-lw-0"" id=""selected_auth_table"" cellpadding=""0"" cellspacing=""0""></table> </div> </div> </div> </div> </div> </div> </div> </div> <div id=""pc-foot""> <div class=""txt-right form-submitbtn-con pdr-10""><button type=""button"" onclick=""ConfirmSelect()"" class=""btn btn-blue""><i class=""glyphicon glyphicon-ok""></i> 确定</button></div> </div> "); EndContext(); DefineSection("Scripts", async() => { BeginContext(4228, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4234, 181, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "337e2a27f9484c4ca1459ef2ae80cf9b", async() => { BeginContext(4269, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4279, 55, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "fbd3e2c5ff794e01a32d649b9cd5f99d", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4334, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4344, 51, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "57659a2fa2b842f59f9c62af1e9b1454", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4395, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper.Include = (string)__tagHelperAttribute_4.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_4); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4415, 6, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4421, 112, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("environment", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "97c23818257b4d689dcbae572015fab5", async() => { BeginContext(4456, 10, true); WriteLiteral("\r\n "); EndContext(); BeginContext(4466, 47, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "a586f48661a546c0a423b7913be38d47", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_5); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4513, 6, true); WriteLiteral("\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper); __Microsoft_AspNetCore_Mvc_TagHelpers_EnvironmentTagHelper.Exclude = (string)__tagHelperAttribute_6.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_6); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(4533, 996, true); WriteLiteral(@" <script type=""text/javascript""> BodyScroll = false HasDivPageCon = true; TabConentScroll=true; var imgPath = """"; var loadingIcoUrl = '/Content/Scripts/ztree/img/loading.gif'; var selectGroupId = null; var selectedAuthObj=new Object(); var allDatas=new Object(); var authStatusDic=new Object(); var selectObjects = new Array(); var seetings = { view: { nameIsHTML: true, //showIcon:false }, callback: { onClick: AllAuthorityGroupNodeClick, beforeExpand: BeforeExpand, }, check: { enable: false, chkboxType: { ""Y"": """", ""N"": """" } }, edit: { enable: true, showRemoveBtn: false, showRenameBtn: false, } }; var allNodes = "); EndContext(); BeginContext(5530, 20, false); #line 126 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" Write(Html.Raw(nodeString)); #line default #line hidden EndContext(); BeginContext(5550, 100, true); WriteLiteral(";\r\n var selectedNode = null;\r\n $(function () {\r\n authStatusDic=JSON.parse(\'"); EndContext(); BeginContext(5651, 50, false); #line 129 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" Write(Html.Raw(JsonSerialize.ObjectToJson(statusValues))); #line default #line hidden EndContext(); BeginContext(5701, 5048, true); WriteLiteral(@"'); InitAllAuthorityGroupTree(); //选择 $(""body"").on('click','.btn_select_auth',function(){ SelectAuthority($(this)); }); //取消选择 $(""body"").on('click','.btn_select_cancel',function(){ CancelSelectAuthority($(this).attr('data-value')); }); var columnConfigs=new Array(); var selectColumnConfigs=new Array(); for (var i = 0; i < 3; i++) { var tit = ''; var data = ''; var width = ''; var className = ''; var render; switch (i) { case 0: tit = ""编码""; data = ""Code""; width = ""100px""; break; case 1: tit = ""名称""; data = ""Name""; break; "); WriteLiteral(@" case 2: tit = ""状态""; data = ""Status""; width = ""50px""; render=function(data, type, row, meta){ return authStatusDic[row.Status]; } className=""txt-center""; break; } var configItem = { ""title"": tit, ""targets"": i, ""data"": data, ""width"": width, ""className"": className, 'render': render }; columnConfigs.push(configItem); selectColumnConfigs.push(configItem) } columnConfigs.push({ ""title"": ""操作"", ""targets"": 3, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""'+row.Code+'"" class=""btn btn-xs btn-blue btn_select_auth"">选择</button>'; }, width: '40px', className: 'txt-center' }); selectColumnConfigs.push({ "); WriteLiteral(@" ""title"": ""操作"", ""targets"": 3, ""data"": function (row, type, val, meta) { return '<button type=""button"" data-value=""' + row.Code + '"" class=""btn btn-xs btn-danger btn_select_cancel"">取消</button>'; }, width: '40px', className: 'txt-center' }); InitDataTable({ TableEle: '#auth_table', ""columnDefs"": columnConfigs }); InitDataTable({ TableEle: '#selected_auth_table', ""columnDefs"": selectColumnConfigs }); LayoutCallbackEvent = InitSelectData; }); //选择权限 function SelectAuthority(btn){ if(!btn){ return; } var sysNo=$.trim(btn.attr('data-value')); if(sysNo==''){ return; } var nowSelectItem=selectedAuthObj[sysNo]; btn.removeClass('btn_select_auth').removeClass('btn-blue').addCla"); WriteLiteral(@"ss('btn_select_cancel').addClass('btn-danger').html('取消'); if(nowSelectItem){ return; } var nowAuthData=allDatas[sysNo]; if(!nowAuthData){ return; } AddDataTableData(""#selected_auth_table"",[nowAuthData]); selectedAuthObj[sysNo]=true; selectObjects.push(nowAuthData); } //取消选择 function CancelSelectAuthority(sysNo){ if(!sysNo){ return; } var selectItem=selectedAuthObj[sysNo]; if(!selectItem){ return; } $('.btn_select_cancel[data-value=""'+sysNo+'""]').removeClass('btn_select_cancel').removeClass('btn-danger').addClass('btn_select_auth').addClass('btn-blue').html('选择'); selectedAuthObj[sysNo]=false; for (var d in selectObjects) { if (selectObjects[d].Code == sysNo) { selectObjec"); WriteLiteral(@"ts.splice(d, 1); break; } } ReplaceDataTableData(""#selected_auth_table"",selectObjects); } //左侧权限分组节点选择 function AllAuthorityGroupNodeClick(event, treeId, treeNode) { selectGroupId=treeNode.id; selectedNode = treeNode; $.fn.zTree.getZTreeObj(""AuthorityGroup_tree"").selectNode(treeNode, false); LoadAuthoritys(); } //初始化所有权限分组树控件 function InitAllAuthorityGroupTree() { $.fn.zTree.init($(""#AuthorityGroup_tree""), seetings, allNodes); } //展开加载数据 function BeforeExpand(treeId, treeNode){ if(!treeNode||treeNode.loadData){ return true; } var zTree=$.fn.zTree.getZTreeObj(treeId); treeNode.icon = loadingIcoUrl; zTree.updateNode(treeNode); $.post('"); EndContext(); BeginContext(10750, 44, false); #line 257 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" Write(Url.Action("LoadChildAuthorityGroups", "Sys")); #line default #line hidden EndContext(); BeginContext(10794, 741, true); WriteLiteral(@"',{parentId:treeNode.id},function(res){ if(!res){ return; } var childNodes=JSON.parse(res.ChildNodes); zTree.addNodes(treeNode, -1, childNodes); treeNode.loadData = true; treeNode.icon = """"; zTree.updateNode(treeNode); zTree.expandNode(treeNode,true); var childAuthorityGroups=JSON.parse(res.AuthorityGroupData); }); return false; } //加载权限数据 function LoadAuthoritys(){ if(!selectGroupId){ return; } $(""#tabe_page_list"").html(""""); var loadUrl='"); EndContext(); BeginContext(11536, 47, false); #line 278 "F:\Project\Framework\MicBeach.Core\App-Test\Web\Application\Site\Site.Cms\Views\Sys\AuthorityMultiSelect.cshtml" Write(Url.Action("AuthorityMultiSelectSearch", "Sys")); #line default #line hidden EndContext(); BeginContext(11583, 1097, true); WriteLiteral(@"'; $.post(loadUrl,{groupSysNo:selectGroupId,key:$.trim($(""#search_authname"").val())},function(res){ var operatinDatas=JSON.parse(res.Datas); ReplaceDataTableData(""#auth_table"",operatinDatas); for (var p in operatinDatas) { var data = operatinDatas[p]; allDatas[data.Code] = data; } $(window).resize(); }); } //初始化已选择的数据 function InitSelectData(){ if(!selectedAuthObj){ return; } for(var sysNo in selectedAuthObj){ if(selectedAuthObj[sysNo]){ $('.btn_select_auth[data-value=""'+sysNo+'""]').each(function(i,e){ SelectAuthority($(e)); }); } } } //确认选择 function ConfirmSelect(){ art.dialog.close(true); art.dialog.opener.A"); WriteLiteral("uthorityMultiSelectCallback(selectObjects);\r\n }\r\n\r\n </script>\r\n"); EndContext(); } ); BeginContext(12683, 2, true); WriteLiteral("\r\n"); EndContext(); }