Exemplo n.º 1
0
        //[ResponseCache(VaryByQueryKeys =new string[] {"moduleKey" }]
        public virtual IActionResult Add(string modulekey)
        {
            //权限判定
            var permissionName = $"Module.{modulekey}.Button.Add";

            PermissionChecker.Authorize(permissionName);

            var param = new ModuleFormViewParam()
            {
                ModuleKey = modulekey
            };

            return(View(param));
        }
Exemplo n.º 2
0
        public async virtual Task <IActionResult> Search(string modulekey)
        {
            var param = new ModuleFormViewParam()
            {
                ModuleKey = modulekey
            };
            var moduleInfo = await ModuleManager.GetModuleInfo(modulekey);

            //所有搜索列
            var searchColumns = moduleInfo.FilterdColumnInfos(FormType.Search).MapTo <List <SearchColumnInfoDto> >();

            ViewData["searchColumns"] = searchColumns;
            return(View(param));
        }
Exemplo n.º 3
0
        public async virtual Task <IActionResult> SearchItemShow(string modulekey, string columnKey, string value)
        {
            var moduleInfo = await ModuleManager.GetModuleInfo(modulekey);

            var formData = new Dictionary <string, object>();

            formData.Add("ColumnKey", columnKey);
            formData.Add(columnKey, value);
            var param = new ModuleFormViewParam()
            {
                ModuleKey = modulekey, Data = formData
            };

            return(View(param));
        }
Exemplo n.º 4
0
        public async virtual Task <IActionResult> View(string modulekey, int data, string viewName = "View")
        {
            //权限判定
            var permissionName = $"Module.{modulekey}.Button.View";

            PermissionChecker.Authorize(permissionName);

            var moduleInfo = await ModuleManager.GetModuleInfo(modulekey);

            var formData = (await ModuleManager.GetModuleDataListAsync(moduleInfo, "Id=" + data)).First();

            var param = new ModuleFormViewParam()
            {
                ModuleKey = modulekey, Data = formData
            };

            return(View(viewName, param));
        }
Exemplo n.º 5
0
        public async virtual Task <IActionResult> MultiEdit(string modulekey, string data, string keys = "")
        {
            //权限判定
            var permissionName = $"Module.{modulekey}.Button.MultiEdit";

            PermissionChecker.Authorize(permissionName);

            var moduleInfo = await ModuleManager.GetModuleInfo(modulekey);

            var formData = new Dictionary <string, object>();

            formData.Add("Ids", data);
            formData.Add("Keys", keys);
            var param = new ModuleFormViewParam()
            {
                ModuleKey = modulekey, Data = formData
            };

            return(View(param));
        }