Laservall_manager_system/VOL.WebApi/Controllers/Sys/Partial/Sys_DictionaryController.cs

65 lines
2.3 KiB
C#
Raw Normal View History

2025-09-25 14:37:10 +08:00
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Threading.Tasks;
using VOL.Core.Controllers.Basic;
using VOL.Core.Extensions;
using VOL.Core.Filters;
using VOL.Sys.IServices;
namespace VOL.Sys.Controllers
{
public partial class Sys_DictionaryController
{
[HttpPost, Route("GetVueDictionary")]
[ApiActionPermission()]
public IActionResult GetVueDictionary([FromBody] string[] dicNos)
{
return Content(Service.GetVueDictionary(dicNos).Serialize());
}
/// <summary>
/// table加载数据后刷新当前table数据的字典项(适用字典数据量比较大的情况)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
[HttpPost, Route("getTableDictionary")]
public IActionResult GetTableDictionary([FromBody] Dictionary<string, object[]> keyData)
{
return Json(Service.GetTableDictionary(keyData));
}
/// <summary>
/// 远程搜索
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
[HttpPost, Route("getSearchDictionary")]
public IActionResult GetSearchDictionary(string dicNo, string value)
{
return Json(Service.GetSearchDictionary(dicNo, value));
}
/// <summary>
/// 表单设置为远程查询重置或第一次添加表单时获取字典的key、value
/// </summary>
/// <param name="dicNo"></param>
/// <param name="key"></param>
/// <returns></returns>
[HttpPost, Route("getRemoteDefaultKeyValue")]
public async Task<IActionResult> GetRemoteDefaultKeyValue(string dicNo, string key)
{
return Json(await Service.GetRemoteDefaultKeyValue(dicNo, key));
}
/// <summary>
/// 代码生成器获取所有字典项(超级管理权限)
/// </summary>
/// <returns></returns>
[HttpPost, Route("GetBuilderDictionary")]
// [ApiActionPermission(ActionRolePermission.SuperAdmin)]
public async Task<IActionResult> GetBuilderDictionary()
{
return Json(await Service.GetBuilderDictionary());
}
}
}