/*******************************************************************************
* Copyright © 2020 WaterCloud.Framework 版权所有
* Author: WaterCloud
* Description: WaterCloud快速开发平台
* Website:
*********************************************************************************/
using WaterCloud.Service.SystemManage;
using WaterCloud.Code;
using WaterCloud.Domain.SystemManage;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using WaterCloud.Domain;
using WaterCloud.Service.SystemSecurity;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using WaterCloud.Service.SystemOrganize;
using WaterCloud.Service.InfoManage;
using Microsoft.AspNetCore.Authorization;
namespace WaterCloud.Web.Controllers
{
[ServiceFilter(typeof(HandlerLoginAttribute))]
public class ClientsDataController : Controller
{
///
/// 缓存操作类
///
private string cacheKey = "watercloud_quickmoduledata_";
private string initcacheKey = "watercloud_init_";
private string cacheKeyOperator = "watercloud_operator_";// +登录者token
public QuickModuleService _quickModuleService { get; set; }
public NoticeService _noticeService { get; set; }
public UserService _userService { get; set; }
public ModuleService _moduleService { get; set; }
public LogService _logService { get; set; }
public RoleAuthorizeService _roleAuthorizeService { get; set; }
public ItemsDataService _itemsDetailService { get; set; }
public ItemsTypeService _itemsService { get; set; }
public SystemSetService _setService { get; set; }
public MessageService _msgService { get; set; }
public PrintTemplateService _ptService { get; set; }
///
/// 初始数据加载请求方法
///
///
[HttpGet]
[HandlerAjaxOnly]
[AllowAnonymous]
public async Task GetClientsDataJson()
{
var data = new
{
dataItems = await this.GetDataItemList(),
authorizeButton = await this.GetMenuButtonListNew(),
moduleFields = await this.GetMenuFields(),
authorizeFields = await this.GetMenuFieldsListNew(),
printTemplates = await this.GetPrintTemplates(),
};
return Content(data.ToJson());
}
private async Task