65 lines
2.3 KiB
C#
Raw Normal View History

2025-06-06 16:00:39 +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.System.IServices;
namespace VOL.System.Controllers
{
public partial class Sys_DictionaryController
{
[HttpPost, Route("GetVueDictionary"), AllowAnonymous]
[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"), AllowAnonymous]
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"), AllowAnonymous]
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());
}
}
}