/// <summary> /// /// </summary> /// <param name="moduleButton"></param> /// <returns></returns> public async Task <ResultDto> CreateAsync(ModuleButton moduleButton) { moduleButton.CreatorTime = DateTime.Now; await ModuleButtonRep.AddAsync(moduleButton); return(ResultDto.Suc()); }
public void LoadConfigurationTableAtSceneStart() { Sprite[] SP = Resources.LoadAll <Sprite>("Icon/ModuleIcons"); JsonData itemData = JsonMapper.ToObject(Resources.Load <TextAsset>("ConfigurationTable/ModuleConfigurationTable").text.ToString()); Debug.LogError(itemData.Count); for (int i = 0; i < itemData.Count; ++i) { int id = int.Parse(itemData[i]["ID"].ToString()); string name = itemData[i]["Name"].ToString(); int icon_id = int.Parse(itemData[i]["IconID"].ToString()); int number_of_use = int.Parse(itemData[i]["NumberOfUse"].ToString()); string info = itemData[i]["Info"].ToString(); if (!module_button_dict.ContainsKey(id)) { ModuleButton module_button_temp = Instantiate(Resources.Load <GameObject>("UI/ModuleButton/ModuleButtonDefault"), content).GetComponent <ModuleButton>(); module_button_temp.Init(SP, id, name, icon_id, number_of_use, info); module_button_dict.Add(module_button_temp.ID, module_button_temp); } else { Debug.LogError("严重错误:配置表中存在 ID相同 的模块信息!"); } } }
/// <summary> /// /// </summary> /// <param name="moduleButton"></param> /// <returns></returns> public async Task <R> CreateAsync(ModuleButton moduleButton) { moduleButton.Id = moduleButton.CreateId(); moduleButton.CreatorTime = DateTime.Now; await ModuleButtonRep.AddAsync(moduleButton); return(R.Suc()); }
public void Clear() { foreach (ModuleButton button in ModuleButtons) { Destroy(button.gameObject); } ModuleButtons.Clear(); selectedModuleButton = null; }
public void ChangeSelection(ModuleButton newButton) { if (selectedModuleButton != newButton) { DeselectModuleButton(); selectedModuleButton = newButton; selectedModuleButton.SetHighlight(true); } }
/// <summary> /// /// </summary> /// <param name="roleId"></param> /// <param name="action"></param> /// <returns></returns> public async Task <bool> ActionValidate(long roleId, string action) { var authorizeurldata = new List <AuthorizeActionModel>(); var cachedata = await Cache.GetAsync <List <AuthorizeActionModel> >(roleId.ToString(), "authorizeurl"); if (cachedata == null) { var moduledata = await ModuleApp.GetSaasModuleListAsync(); var buttondata = (await ModuleButtonApp.GetSaasModuleListAsync()); var authorizedata = await RoleAuthorizeRep.Find(o => o.ObjectId == roleId).ToListAsync(); foreach (var item in authorizedata) { if (item.ItemType == 1) { Module module = moduledata.Find(t => t.Id == item.ItemId); if (module != null) { authorizeurldata.Add(new AuthorizeActionModel { Id = module.Id, UrlAddress = module.UrlAddress }); } } else if (item.ItemType == 2) { ModuleButton moduleButton = buttondata.Find(t => t.Id == item.ItemId); if (moduleButton != null) { authorizeurldata.Add(new AuthorizeActionModel { Id = moduleButton.ModuleId, UrlAddress = moduleButton.UrlAddress }); } } } await Cache.AddAsync(roleId.ToString(), authorizeurldata, new TimeSpan(0, 30, 0), "authorizeurl"); } else { authorizeurldata = cachedata; } foreach (var item in authorizeurldata) { if (!string.IsNullOrEmpty(item.UrlAddress)) { string[] url = item.UrlAddress.Split('?'); if (url[0].ToLower() == action.ToLower()) { return(true); } } } return(false); }
public async Task <IActionResult> Edit(long Id) { ModuleButton module = await ModuleButtonApp.GetAsync(Id); if (module == null) { return(NotFind()); } ViewData["Model"] = JsonHelper.SerializeObject(module, false, true);//json 名称用驼峰结构输出 return(View()); }
public void ChangeSelection(ModuleButton newButton) { if (selectedModuleButton != newButton) { if (selectedModuleButton != null) { selectedModuleButton.SetHighlight(false); } selectedModuleButton = newButton; selectedModuleButton.SetHighlight(true); } }
public void CreateAddInMenuFromMenuDefinition(MenuItemDefinition menu) { using (var locaizationContextWrapper = IocManager.Instance.ResolveAsDisposable <ILocalizationContext>()) { var moduleKey = menu.Name.Substring(menu.Name.LastIndexOf('.') + 1); var moduleInfo = _context.ModuleInfo.IgnoreQueryFilters().SingleOrDefault(o => o.TenantId == _tenantId && o.ModuleKey == moduleKey); if (moduleInfo == null) { //特性 var featureDependency = menu.FeatureDependency as SimpleFeatureDependency; moduleInfo = new ModuleInfo() { ModuleKey = moduleKey, ModuleName = menu.DisplayName.Localize(locaizationContextWrapper.Object), IsInterModule = true, TenantId = _tenantId, }; if (featureDependency != null) { moduleInfo.RequiredFeature = string.Join(',', featureDependency.Features); } moduleInfo.SetData("PluginName", menu.Name.Substring(0, menu.Name.IndexOf('.')).ToLower()); moduleInfo.Buttons = new List <ModuleButton>(); _context.ModuleInfo.Add(moduleInfo); } //内置资源权限 var customData = menu.CustomData?.ToString(); if (!string.IsNullOrEmpty(customData)) { var resourceArr = customData.Split(','); foreach (var resource in resourceArr) { var buttonInfoArr = resource.Split('|'); var buttonKey = buttonInfoArr[0]; if (moduleInfo.Buttons.Count(o => o.ButtonKey == buttonKey) == 0) { var btn = new ModuleButton() { ButtonKey = buttonInfoArr[0], ButtonName = buttonInfoArr[1], RequirePermission = buttonInfoArr[buttonInfoArr.Length - 1] == "0" ? false : true,//形如Set|工艺设定|0,表示此功能默认不开启权限验证 ButtonActionType = ButtonActionType.Resource, TenantId = _tenantId }; moduleInfo.Buttons.Add(btn); } } } _context.SaveChanges(); } }
private void ShowModules() { RemoveModuleButton(); for (int i = 0; i < allModules.Length; i++) { GameObject moduleButtonGameObject = moduleButtonObjectPool.GetObject(); ModuleButton moduleButton = moduleButtonGameObject.GetComponent <ModuleButton>(); moduleButton.SetUp(allModules[i]); moduleButton.SetUpLeaderboard(allLeaderboards[i]); moduleButtonGameObject.transform.SetParent(moduleButtonParent, false); moduleButtonGameObjects.Add(moduleButtonGameObject); } }
public async Task <IActionResult> Create(ModuleButtonModel model, long moduleId, long parentId) { if (!ModelState.IsValid) { return(Operation(false, "数据验证失败")); } ModuleButton module = MapperHelper.Map <ModuleButtonModel, ModuleButton>(model); module.ParentId = parentId; module.ModuleId = moduleId; var r = await ModuleButtonApp.CreateAsync(module); return(Operation(r.IsSuc, r.IsSuc ? "数据添加成功" : r.Msg)); }
/// <summary> /// 得到对应的基础附加按钮 /// </summary> /// <returns></returns> public override List <ModuleButton> GetModuleButtons() { List <ModuleButton> moduleButtons = new List <ModuleButton>(); //增加权限按钮(有账号的显示) var PermissionModuleButton = new ModuleButton() { ButtonKey = "Permission", ButtonName = "权限", ButtonType = ButtonType.ForSingleRow, ButtonActionParam = "{\"btn\": []}", ButtonActionType = ButtonActionType.Form, ButtonActionUrl = $"/Permission/Assign", ButtonClass = "", Sort = 6 }; moduleButtons.Add(PermissionModuleButton); //增加账号按钮 var AccountNumberModuleButton = new ModuleButton() { ButtonKey = "Account", ButtonName = "账号", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionUrl = $"/User/Account", ButtonActionParam = "{\"area\": [\"100%\", \"100%\"]}", ButtonClass = "", Sort = 6 }; moduleButtons.Add(AccountNumberModuleButton); //增加离职按钮(在没有离职的时候显示) var DimissionModuleButton = new ModuleButton() { ButtonKey = "Dimission", ButtonName = "离职", ButtonType = ButtonType.ForSingleRow | ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Form, ButtonActionUrl = $"/User/OffJob", ButtonClass = "", ClientShowCondition = "!d.jobDateEnd", Sort = 10 }; moduleButtons.Add(DimissionModuleButton); return(moduleButtons); }
public override List <ModuleButton> GetModuleButtons() { var moduleButtons = new List <ModuleButton>(); var FreezeButton = new ModuleButton() { ButtonKey = "Freeze", ButtonName = "冻结", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.user.freeze", ConfirmMsg = "矿工冻结后,将不能再从判例库添加新的判例至工作台,已添加的判例可保留,确定继续吗?", ButtonClass = "layui-btn-danger", ClientShowCondition = "d.isActive && !d.isDelete", Sort = 1 }; moduleButtons.Add(FreezeButton); var UnFreezeButton = new ModuleButton() { ButtonKey = "UnFreeze", ButtonName = "解冻", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ConfirmMsg = "确认解冻此用户?", ButtonActionUrl = $"abp.services.app.user.unFreeze", ButtonClass = "", ClientShowCondition = "!d.isActive && !d.isDelete", Sort = 2 }; moduleButtons.Add(UnFreezeButton); var RevertButton = new ModuleButton() { ButtonKey = "Revert", ButtonName = "恢复", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ConfirmMsg = "确认恢复此用户?", ButtonActionUrl = $"abp.services.app.user.revert", ButtonClass = "", ClientShowCondition = "d.isDelete", Sort = 2 }; moduleButtons.Add(RevertButton); return(moduleButtons); }
public override List <ModuleButton> GetModuleButtons() { var btns = new List <ModuleButton>(); //增加账号按钮 var AccountNumberModuleButton = new ModuleButton() { ButtonKey = "Account", ButtonName = "账号", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionUrl = $"/Home/Show?name=../Unit/Account", ButtonActionParam = "{\"area\": [\"60%\", \"60%\"]}", ButtonClass = "", Sort = 6 }; btns.Add(AccountNumberModuleButton); btns.Add(new ModuleButton() { ButtonKey = "Invoice", ButtonName = "开票资料", ButtonActionType = ButtonActionType.Form, ButtonType = ButtonType.ForSingleRow, IsEnabled = true, ButtonActionUrl = "/Unit/Invoice", ButtonActionParam = "{\"area\": [\"60%\", \"60%\"]}", Sort = 5 }); ////增加查看客户查看供应商权限 //var ViewCustomerButton = new ModuleButton() //{ // ButtonKey = "ViewCustomer", // ButtonName = "查看客户", // ButtonActionType = ButtonActionType.Resource, // IsEnabled=true, // RequirePermission=false //}; //btns.Add(ViewCustomerButton); //var ViewSupplierButton = new ModuleButton() //{ // ButtonKey = "ViewSupplier", // ButtonName = "查看供应商", // ButtonActionType = ButtonActionType.Resource, // IsEnabled = true, // RequirePermission = false //}; //btns.Add(ViewSupplierButton); return(btns); }
public override List <ModuleButton> GetModuleButtons() { var btns = new List <ModuleButton>(); //添加详情按钮 var ViewButton = new ModuleButton() { ButtonKey = "View", ButtonName = "查看", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionParam = "{\"area\": [\"80%\", \"80%\"],\"btn\":null}", ButtonActionUrl = $"/FlowInstance/View", ButtonClass = "", Sort = 0 }; btns.Add(ViewButton); //添加处理按钮 var DealButton = new ModuleButton() { ButtonKey = "Deal", ButtonName = "处理", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionParam = "{\"area\": [\"80%\", \"80%\"]}", ButtonActionUrl = $"/FlowInstance/Deal", ButtonClass = "", ClientShowCondition = "isToDealTab", Sort = 0 }; btns.Add(DealButton); //添加重发按钮 var RePostButton = new ModuleButton() { ButtonKey = "RePost", ButtonName = "重发", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionParam = "{\"area\": [\"80%\", \"80%\"]}", ButtonActionUrl = $"/FlowForm/InstanceRepost", ButtonClass = "", ClientShowCondition = "d.instanceStatus==4", Sort = 0 }; btns.Add(RePostButton); return(btns); }
/// <summary> /// 得到对应的基础附加按钮 /// </summary> /// <returns></returns> public override List <ModuleButton> GetModuleButtons() { List <ModuleButton> moduleButtons = new List <ModuleButton>(); ////增加通过按钮 //var VerifyModuleButton = new ModuleButton() //{ // ButtonKey = "Verify", // ButtonName = "通过", // ButtonType = ButtonType.ForSelectedRows, // ButtonActionType = ButtonActionType.Ajax, // ButtonActionUrl = "abp.services.app.user.verifyUser", // RequirePermission=false, // ButtonClass = "", // Sort = 6 //}; //moduleButtons.Add(VerifyModuleButton); //增加权限按钮(有账号的显示) //var PermissionModuleButton = new ModuleButton() //{ // ButtonKey = "Permission", // ButtonName = "权限", // ButtonType = ButtonType.ForSingleRow , // ButtonActionParam= "{\"btn\": []}", // ButtonActionType = ButtonActionType.Form, // ButtonActionUrl = $"/Permission/Assign", // ButtonClass = "", // Sort = 4 //}; //moduleButtons.Add(PermissionModuleButton); //增加账号按钮 var AccountNumberModuleButton = new ModuleButton() { ButtonKey = "Account", ButtonName = "账号", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Form, ButtonActionUrl = $"/User/Account", ButtonActionParam = "{\"area\": [\"100%\", \"100%\"]}", ButtonClass = "", Sort = 3 }; moduleButtons.Add(AccountNumberModuleButton); return(moduleButtons); }
public override List <ModuleButton> GetModuleButtons() { var moduleButtons = new List <ModuleButton>(); var FreezeButton = new ModuleButton() { ButtonKey = "Freeze", ButtonName = "下架", ButtonType = ButtonType.ForSingleRow | ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.caseSource.freeze", ConfirmMsg = "确认下架此判例?", ButtonClass = "layui-btn-danger", ClientShowCondition = "d.caseSourceStatus==0", Sort = 1 }; moduleButtons.Add(FreezeButton); var UnFreezeButton = new ModuleButton() { ButtonKey = "UnFreeze", ButtonName = "上架", ButtonType = ButtonType.ForSingleRow | ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ConfirmMsg = "确认上架此判例?", ButtonActionUrl = $"abp.services.app.caseSource.unFreeze", ButtonClass = "", ClientShowCondition = "d.caseSourceStatus==-1", Sort = 2 }; moduleButtons.Add(UnFreezeButton); var ClearButton = new ModuleButton() { ButtonKey = "ClearContent", ButtonName = "放回判例库", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Ajax, ConfirmMsg = "确认将此判例放回判例库?", ButtonActionUrl = $"abp.services.app.caseSource.clearContent", ButtonClass = "layui-btn-danger", ClientShowCondition = "d.caseSourceStatus==1 || d.caseSourceStatus==2", Sort = 3 }; moduleButtons.Add(ClearButton); return(moduleButtons); }
public override List <ModuleButton> GetModuleButtons() { var moduleButtons = new List <ModuleButton>(); var VerifyButton = new ModuleButton() { ButtonKey = "Verify", ButtonName = "审核", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.newMiner.verify", ConfirmMsg = "审核通过后,这些用户将可以通过微信账户登录案例工厂,确定继续吗?", ButtonClass = "layui-danger", Sort = 1 }; moduleButtons.Add(VerifyButton); return(moduleButtons); }
public void LoadModules() { string path = "C:/Quizzy/"; foreach (string file in Directory.GetFiles(path)) { if (file.EndsWith(".qzy")) { string fileName = file.Substring(0, file.Length - 4); fileName = fileName.Substring(path.Length); GameObject buttonClone = (GameObject)Instantiate(buttonPrefab); ModuleButton modButton = buttonClone.GetComponent <ModuleButton>(); modButton.file = file; modButton.main = this; modButton.InitButton(fileName); buttonClone.transform.SetParent(scrollView.transform); } } }
public async Task <IActionResult> Edit(ModuleButtonModel model) { if (!ModelState.IsValid) { return(Operation(false, GetErrorFromModelStateStr())); } ModuleButton m = await ModuleButtonApp.GetAsync(model.Id); if (m == null) { return(Operation(false, "数据不存在或已被删除")); } m = MapperHelper.Map <ModuleButtonModel, ModuleButton>(model, m); var r = await ModuleButtonApp.UpdateAsync(m); return(Operation(r.IsSuc, r.Msg)); }
public void CreateModuleButtons(List <Module> Modules, ModuleButton.ButtonPress buttonPress) { Clear(); foreach (Module module in Modules) { GameObject buttonObject = Instantiate(ModuleButtonPrefab); buttonObject.transform.SetParent(transform); buttonObject.transform.localScale = Vector3.one; ModuleButton moduleButton = buttonObject.GetComponent <ModuleButton>(); moduleButton.SetModule(module, buttonPress, ChangeSelection); ModuleButtons.Add(moduleButton); if (selectedModuleButton == null) { selectedModuleButton = moduleButton; selectedModuleButton.SetHighlight(true); buttonPress(module); } } }
/// <summary> /// /// </summary> /// <param name="roleId"></param> /// <param name="curUser"></param> /// <returns></returns> public async Task <List <ModuleButton> > GetButtonList(long roleId, bool bSys) { List <ModuleButton> data; if (bSys) { data = await Cache.GetAsync <List <ModuleButton> >("sys", "buttons"); if (data == null) { data = await ModuleButtonApp.GetSaasModuleListAsync(new ModuleButtonOption { IsEnabled = true }); await Cache.AddAsync("sys", data, new TimeSpan(0, 30, 0), "buttons"); } } else { data = await Cache.GetAsync <List <ModuleButton> >(roleId.ToString(), "buttons"); if (data == null) { data = new List <ModuleButton>(); var buttondata = await ModuleButtonApp.GetSaasModuleListAsync(new ModuleButtonOption { IsEnabled = true }); var authorizedata = await RoleAuthorizeRep.Find(o => o.ObjectId == roleId && o.ItemType == 2).ToListAsync(); foreach (var item in authorizedata) { ModuleButton moduleButtonEntity = buttondata.Find(t => t.Id == item.ItemId); if (moduleButtonEntity != null) { data.Add(moduleButtonEntity); } } await Cache.AddAsync(roleId.ToString(), data, new TimeSpan(0, 30, 0), "buttons"); } } return(data.OrderBy(t => t.SortCode).ToList()); }
public override List <ModuleButton> GetModuleButtons() { var moduleButtons = new List <ModuleButton>(); var FreezeButton = new ModuleButton() { ButtonKey = "Freeze", ButtonName = "冻结", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.user.freeze", ConfirmMsg = "确认冻结此用户?", ButtonClass = "layui-btn-danger", ClientShowCondition = "d.isActive", Sort = 1 }; moduleButtons.Add(FreezeButton); var UnFreezeButton = new ModuleButton() { ButtonKey = "UnFreeze", ButtonName = "解冻", ButtonType = ButtonType.ForSingleRow, ButtonActionType = ButtonActionType.Ajax, ConfirmMsg = "确认解冻此用户?", ButtonActionUrl = $"abp.services.app.user.unFreeze", ButtonClass = "", ClientShowCondition = "!d.isActive", Sort = 2 }; moduleButtons.Add(UnFreezeButton); return(moduleButtons); }
public void Init(ModuleButton _sel_parent) { self_parent = _sel_parent; }
/// <summary> /// /// </summary> /// <param name="moduleButton"></param> /// <returns></returns> public async Task <R> UpdateAsync(ModuleButton moduleButton) { await ModuleButtonRep.UpdateAsync(moduleButton); return(R.Suc()); }
public async Task <bool> UpdateAsync(ModuleButton entity, string dataBaseName = null) { return(await buttonRepository.UpdateAsync(entity, dataBaseName)); }
public override List <ModuleButton> GetModuleButtons() { var moduleButtons = new List <ModuleButton>(); var BackButton = new ModuleButton() { ButtonKey = "Back", ButtonName = "退回重做", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.caseInitial.back", ConfirmMsg = "确认退回此案例?", ButtonClass = "layui-btn-danger", Sort = 1 }; moduleButtons.Add(BackButton); var DownButton = new ModuleButton() { ButtonKey = "Down", ButtonName = "下架", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.caseInitial.down", ConfirmMsg = "确认下架这些案例?", ButtonClass = "layui-danger", Sort = 2 }; moduleButtons.Add(DownButton); var UpButton = new ModuleButton() { ButtonKey = "Up", ButtonName = "上架", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.caseInitial.up", ConfirmMsg = "确认上架这些案例?", Sort = 3 }; moduleButtons.Add(UpButton); var ClearButton = new ModuleButton() { ButtonKey = "Clear", ButtonName = "消除成品", ButtonType = ButtonType.ForSelectedRows, ButtonActionType = ButtonActionType.Ajax, ButtonActionUrl = $"abp.services.app.caseInitial.clearContent", ButtonClass = "layui-btn-danger", ConfirmMsg = "确认清除这些加工案例?判例将回归判例库", Sort = 4 }; moduleButtons.Add(ClearButton); //var RecommandButton = new ModuleButton() //{ // ButtonKey = "Recommand", // ButtonName = "推荐", // ButtonType = ButtonType.ForSelectedRows, // ButtonActionType = ButtonActionType.Ajax, // ButtonActionUrl = $"abp.services.app.caseInitial.recommand", // ConfirmMsg = "确认推荐这些案例?", // Sort = 5 //}; //moduleButtons.Add(RecommandButton); //var UnRecommandButton = new ModuleButton() //{ // ButtonKey = "UnRecommand", // ButtonName = "取消推荐", // ButtonClass = "layui-btn-danger", // ButtonType = ButtonType.ForSelectedRows, // ButtonActionType = ButtonActionType.Ajax, // ButtonActionUrl = $"abp.services.app.caseInitial.unRecommand", // ConfirmMsg = "确认取消推荐这些案例?", // Sort = 6 //}; //moduleButtons.Add(UnRecommandButton); return(moduleButtons); }