Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        #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();
            }
                          );
        }
Ejemplo n.º 7
0
        #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();
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        #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);
 }
Ejemplo n.º 11
0
        #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();
            }
                          );
        }
Ejemplo n.º 13
0
        #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();
        }