添加项目文件。
This commit is contained in:
141
HT.Cloud.Web/Areas/SystemManage/Controllers/AreaController.cs
Normal file
141
HT.Cloud.Web/Areas/SystemManage/Controllers/AreaController.cs
Normal file
@ -0,0 +1,141 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2018 HT.Cloud 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: HT.Cloud
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class AreaController : BaseController
|
||||
{
|
||||
public AreaService _areaService { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeSelectJson()
|
||||
{
|
||||
var data = await _areaService.GetList();
|
||||
//默认三级区域
|
||||
data = data.Where(a => a.F_Layers < 3).ToList();
|
||||
var treeList = new List<TreeSelectModel>();
|
||||
foreach (AreaEntity item in data)
|
||||
{
|
||||
TreeSelectModel treeModel = new TreeSelectModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.text = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return Content(treeList.TreeSelectJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectJson(string keyValue)
|
||||
{
|
||||
var data = await _areaService.GetList();
|
||||
data = data.Where(a => a.F_ParentId == keyValue).ToList();
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeGridJson(string keyword)
|
||||
{
|
||||
var data = await _areaService.GetLookList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
|
||||
}
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyValue, string keyword)
|
||||
{
|
||||
var data = await _areaService.GetLookList();
|
||||
var result = new List<AreaEntity>();
|
||||
if (string.IsNullOrEmpty(keyValue))
|
||||
{
|
||||
keyValue = "0";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
result = data.TreeWhere(t => t.F_FullName.Contains(keyword) || t.F_EnCode.Contains(keyword));
|
||||
}
|
||||
else
|
||||
{
|
||||
result = data;
|
||||
}
|
||||
result = result.Where(t => t.F_ParentId == keyValue).ToList();
|
||||
if (result.Count == 0)
|
||||
{
|
||||
result = data.Where(t => t.F_ParentId == keyValue).ToList();
|
||||
}
|
||||
foreach (var item in result)
|
||||
{
|
||||
item.haveChild = data.Where(a => a.F_ParentId == item.F_Id).Any() ? true : false;
|
||||
}
|
||||
return Success(data.Count, result);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _areaService.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(AreaEntity areaEntity, string keyValue)
|
||||
{
|
||||
if (areaEntity.F_ParentId == "0")
|
||||
{
|
||||
areaEntity.F_Layers = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
areaEntity.F_Layers = (await _areaService.GetForm(areaEntity.F_ParentId)).F_Layers + 1;
|
||||
}
|
||||
try
|
||||
{
|
||||
await _areaService.SubmitForm(areaEntity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize("SystemManage:Area:Delete")]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _areaService.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,259 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.CodeGenerator;
|
||||
using HT.Cloud.Domain;
|
||||
using HT.Cloud.Service;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class CodeGeneratorController : BaseController
|
||||
{
|
||||
public DatabaseTableService _service { get; set; }
|
||||
private readonly ISqlSugarClient _context;
|
||||
|
||||
public CodeGeneratorController(ISqlSugarClient context)
|
||||
{
|
||||
_context = context;
|
||||
}
|
||||
|
||||
#region 视图功能
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult AddForm()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult RuleForm()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult EntityCode()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
#endregion 视图功能
|
||||
|
||||
#region 获取数据
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetTablePageListJson(Pagination pagination, string keyword, string dbNumber)
|
||||
{
|
||||
//导出全部页使用
|
||||
if (pagination.rows == 0 && pagination.page == 0)
|
||||
{
|
||||
pagination.rows = 99999999;
|
||||
pagination.page = 1;
|
||||
}
|
||||
List<DbTableInfo> data = _service.GetTablePageList(keyword, dbNumber, pagination);
|
||||
return Success(pagination.records, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetDbNumberListJson()
|
||||
{
|
||||
List<dynamic> data = _service.GetDbNumberListJson();
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetTableJson(string keyword, string dbNumber)
|
||||
{
|
||||
List<DbTableInfo> data = _service.GetTableList(keyword, dbNumber);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetTableSelectJson(string keyword, string dbNumber)
|
||||
{
|
||||
List<DbTableInfo> data = _service.GetTableList(keyword, dbNumber);
|
||||
List<object> list = new List<object>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
list.Add(new { name = item.Name, value = item.Name });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetTableFieldJson(string keyValue, string keyword, string dbNumber)
|
||||
{
|
||||
List<DbColumnInfo> data = _service.GetTableFieldList(keyValue, dbNumber);
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.Where(a => a.DbColumnName.Contains(keyword)).ToList();
|
||||
}
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetTableFieldSelectJson(string keyValue, string dbNumber)
|
||||
{
|
||||
List<DbColumnInfo> data = _service.GetTableFieldList(keyValue, dbNumber);
|
||||
List<object> list = new List<object>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
list.Add(new { text = item.DbColumnName, id = item.DbColumnName });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public ActionResult GetBaseConfigJson(string keyValue, string dbNumber)
|
||||
{
|
||||
BaseConfigModel data = new BaseConfigModel();
|
||||
|
||||
string tableDescription = string.Empty;
|
||||
List<DbColumnInfo> tDataTableField = _service.GetTableFieldList(keyValue, dbNumber);
|
||||
|
||||
var columnList = tDataTableField.Where(p => !BaseField.BaseFieldList.Contains(p.DbColumnName) && !p.IsPrimarykey).Select(p => new { p.DbColumnName, p.ColumnDescription }).ToList();
|
||||
List<ColumnField> dic = new List<ColumnField>();
|
||||
foreach (var item in columnList)
|
||||
{
|
||||
ColumnField field = new ColumnField();
|
||||
field.field = item.DbColumnName;
|
||||
field.title = string.IsNullOrEmpty(item.ColumnDescription) ? item.DbColumnName : item.ColumnDescription;
|
||||
field.isFilter = true;
|
||||
field.isAotuWidth = false;
|
||||
field.isSorted = true;
|
||||
field.isShow = true;
|
||||
field.width = 100;
|
||||
dic.Add(field);
|
||||
}
|
||||
string serverPath = GlobalContext.HostingEnvironment.ContentRootPath;
|
||||
data = new SingleTableTemplate(_context).GetBaseConfig(serverPath, _logService.currentuser.UserName, keyValue, tableDescription, dic);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
#endregion 获取数据
|
||||
|
||||
#region 提交数据
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[IgnoreAntiforgeryToken]
|
||||
public ActionResult CodePreviewJson(BaseConfigModel baseConfig, string dbNumber)
|
||||
{
|
||||
try
|
||||
{
|
||||
List<DbColumnInfo> list = _service.GetTableFieldList(baseConfig.TableName, dbNumber);
|
||||
SingleTableTemplate template = new SingleTableTemplate(_context);
|
||||
string idcolumn = list.FirstOrDefault(a => a.IsPrimarykey == true)?.DbColumnName;
|
||||
Dictionary<string, string> dic = new Dictionary<string, string>();
|
||||
baseConfig.PageIndex.ButtonList = Extensions.removeNull(baseConfig.PageIndex.ButtonList);
|
||||
baseConfig.PageIndex.ColumnList = baseConfig.PageIndex.ColumnList.Where(a => a.field != "").ToList();
|
||||
baseConfig.PageForm.FieldList.Remove("");
|
||||
string idType = "string";
|
||||
//构造虚拟参数
|
||||
foreach (var item in baseConfig.PageIndex.ColumnList)
|
||||
{
|
||||
if (!list.Where(a => a.DbColumnName == item.field).Any())
|
||||
{
|
||||
DbColumnInfo temp = new DbColumnInfo();
|
||||
temp.IsPrimarykey = false;
|
||||
temp.DbColumnName = item.field;
|
||||
temp.ColumnDescription = item.title;
|
||||
temp.IsIdentity = false;
|
||||
temp.IsNullable = true;
|
||||
list.Add(temp);
|
||||
}
|
||||
}
|
||||
DataTable dt = DataTableHelper.ListToDataTable(list); // 用DataTable类型,避免依赖
|
||||
var tableinfo = _service.repository.Db.DbMaintenance.GetColumnInfosByTableName(baseConfig.TableName, false);
|
||||
string codeEntity = template.BuildEntity(baseConfig, dt, idcolumn);
|
||||
string codeService = template.BuildService(baseConfig, dt, idcolumn, idType);
|
||||
string codeController = template.BuildController(baseConfig, idcolumn, idType);
|
||||
string codeIndex = template.BuildIndex(baseConfig, idcolumn);
|
||||
string codeForm = template.BuildForm(baseConfig);
|
||||
string codeDetails = template.BuildDetails(baseConfig);
|
||||
string codeMenu = template.BuildMenu(baseConfig, idcolumn);
|
||||
var json = new
|
||||
{
|
||||
CodeEntity = HttpUtility.HtmlEncode(codeEntity),
|
||||
CodeService = HttpUtility.HtmlEncode(codeService),
|
||||
CodeController = HttpUtility.HtmlEncode(codeController),
|
||||
CodeIndex = HttpUtility.HtmlEncode(codeIndex),
|
||||
CodeForm = HttpUtility.HtmlEncode(codeForm),
|
||||
CodeDetails = HttpUtility.HtmlEncode(codeDetails),
|
||||
CodeMenu = HttpUtility.HtmlEncode(codeMenu)
|
||||
};
|
||||
return Success("操作成功", json);
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
return Error(ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> CodeGenerateJson(BaseConfigModel baseConfig, string Code)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!GlobalContext.SystemConfig.Debug)
|
||||
{
|
||||
throw new System.Exception("请在本地开发模式时使用代码生成");
|
||||
}
|
||||
else
|
||||
{
|
||||
SingleTableTemplate template = new SingleTableTemplate(_context);
|
||||
await template.CreateCode(baseConfig, HttpUtility.UrlDecode(Code));
|
||||
}
|
||||
return await Success("操作成功。", "", "");
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", "");
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> EntityCodeGenerateJson(BaseConfigModel baseConfig, string keyValue, string dbNumber)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!GlobalContext.SystemConfig.Debug)
|
||||
{
|
||||
throw new System.Exception("请在本地开发模式时使用代码生成");
|
||||
}
|
||||
else
|
||||
{
|
||||
List<DbColumnInfo> list = _service.GetTableFieldList(baseConfig.TableName, dbNumber);
|
||||
SingleTableTemplate template = new SingleTableTemplate(_context);
|
||||
DataTable dt = DataTableHelper.ListToDataTable(list); // 用DataTable类型,避免依赖
|
||||
string idcolumn = list.FirstOrDefault(a => a.IsPrimarykey == true)?.DbColumnName;
|
||||
string codeEntity = template.BuildEntity(baseConfig, dt, idcolumn, true);
|
||||
await template.EntityCreateCode(baseConfig, codeEntity);
|
||||
}
|
||||
return await Success("操作成功。", "", "");
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", "");
|
||||
}
|
||||
}
|
||||
|
||||
#endregion 提交数据
|
||||
}
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2022-10-06 14:18
|
||||
/// 描 述:条码生成记录控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class CodegeneratelogController : BaseController
|
||||
{
|
||||
public CodegeneratelogService _service {get;set;}
|
||||
|
||||
#region 获取数据
|
||||
[HandlerAjaxOnly]
|
||||
[IgnoreAntiforgeryToken]
|
||||
public async Task<ActionResult> GetGridJson(SoulPage<CodegeneratelogEntity> pagination, string keyword)
|
||||
{
|
||||
if (string.IsNullOrEmpty(pagination.field))
|
||||
{
|
||||
pagination.field = "F_Id";
|
||||
pagination.order = "desc";
|
||||
}
|
||||
var data = await _service.GetLookList(pagination,keyword);
|
||||
return Content(pagination.setData(data).ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> Reprint(string keyValue, int count = 1)
|
||||
{
|
||||
var data = await _service.Reprint(keyValue, count);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 提交数据
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
using static Serenity.Web.PropertyItemsScript;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2022-10-06 11:25
|
||||
/// 描 述:条码规则控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class CoderuleController : BaseController
|
||||
{
|
||||
public CoderuleService _service {get;set;}
|
||||
|
||||
#region 获取数据
|
||||
[HandlerAjaxOnly]
|
||||
[IgnoreAntiforgeryToken]
|
||||
public async Task<ActionResult> GetGridJson(SoulPage<CoderuleEntity> pagination, string keyword)
|
||||
{
|
||||
if (string.IsNullOrEmpty(pagination.field))
|
||||
{
|
||||
pagination.field = "F_Id";
|
||||
pagination.order = "desc";
|
||||
}
|
||||
var data = await _service.GetLookList(pagination,keyword);
|
||||
return Content(pagination.setData(data).ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 提交数据
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(CoderuleEntity entity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(entity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> CreateForm(string keyValue,int count = 1,bool needPrint = false)
|
||||
{
|
||||
try
|
||||
{
|
||||
var data = await _service.CreateForm(keyValue, count, needPrint);
|
||||
return Success("操作成功。", data);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -0,0 +1,131 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2020-07-10 08:49
|
||||
/// 描 述:流程设计控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class FlowschemeController : BaseController
|
||||
{
|
||||
public FlowschemeService _service { get; set; }
|
||||
public FormService _formService { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult NodeInfo()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult LineInfo()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult AreaInfo()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
#region 获取数据
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeGridJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.TreeWhere(t => t.F_SchemeCode.Contains(keyword) || t.F_SchemeName.Contains(keyword));
|
||||
}
|
||||
var treeList = new List<TreeGridModel>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_SchemeName;
|
||||
treeModel.parentId = "0";
|
||||
treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return DTreeResult(treeList.TreeList());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetGridJson(string ItemId, string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList(ItemId, keyword);
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetFormExtend(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
#endregion 获取数据
|
||||
|
||||
#region 提交数据
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(FlowschemeEntity entity, string keyValue)
|
||||
{
|
||||
if (string.IsNullOrEmpty(keyValue))
|
||||
{
|
||||
entity.F_DeleteMark = false;
|
||||
entity.F_OrganizeId = (await _formService.GetForm(entity.F_FrmId)).F_OrganizeId;
|
||||
entity.F_CreatorUserName = _service.currentuser.UserName;
|
||||
}
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(entity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion 提交数据
|
||||
}
|
||||
}
|
105
HT.Cloud.Web/Areas/SystemManage/Controllers/FormController.cs
Normal file
105
HT.Cloud.Web/Areas/SystemManage/Controllers/FormController.cs
Normal file
@ -0,0 +1,105 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Code.Model;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2020-07-08 14:33
|
||||
/// 描 述:表单设计控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class FormController : BaseController
|
||||
{
|
||||
public FormService _service { get; set; }
|
||||
|
||||
#region 获取数据
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetGridJson(string ItemId, string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList(ItemId, keyword);
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetExtendForm(string keyword)
|
||||
{
|
||||
return await Task.Run(() =>
|
||||
{
|
||||
string filePath = GlobalContext.HostingEnvironment.WebRootPath + $@"/form/";
|
||||
DirectoryInfo root = new DirectoryInfo(filePath);
|
||||
List<AppLogEntity> list = new List<AppLogEntity>();
|
||||
foreach (FileInfo f in root.GetFiles())
|
||||
{
|
||||
AppLogEntity app = new AppLogEntity();
|
||||
app.FileName = f.Name.Remove(f.Name.Length - 5, 5); ;
|
||||
list.Add(app);
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
});
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
#endregion 获取数据
|
||||
|
||||
#region 提交数据
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(FormEntity entity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(entity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion 提交数据
|
||||
}
|
||||
}
|
@ -0,0 +1,83 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2020 HT.Cloud.Framework 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: WaterCloud快速开发平台
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class ItemsDataController : BaseController
|
||||
{
|
||||
public ItemsDataService _service { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetGridJson(string itemId, string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList(itemId, keyword);
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectJson(string enCode)
|
||||
{
|
||||
var data = await _service.GetItemList(enCode);
|
||||
List<object> list = new List<object>();
|
||||
foreach (ItemsDetailEntity item in data)
|
||||
{
|
||||
list.Add(new { id = item.F_ItemCode, text = item.F_ItemName });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(itemsDetailEntity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,144 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2020 HT.Cloud.Framework 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: WaterCloud快速开发平台
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class ItemsTypeController : BaseController
|
||||
{
|
||||
public ItemsTypeService _service { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeSelectJson()
|
||||
{
|
||||
var data = await _service.GetList();
|
||||
data = data.Where(a => a.F_Layers == 1).ToList();
|
||||
var treeList = new List<TreeSelectModel>();
|
||||
foreach (ItemsEntity item in data)
|
||||
{
|
||||
TreeSelectModel treeModel = new TreeSelectModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.text = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return Content(treeList.TreeSelectJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeJson()
|
||||
{
|
||||
var data = await _service.GetList();
|
||||
var treeList = new List<TreeViewModel>();
|
||||
foreach (ItemsEntity item in data)
|
||||
{
|
||||
TreeViewModel tree = new TreeViewModel();
|
||||
bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
|
||||
tree.id = item.F_Id;
|
||||
tree.text = item.F_FullName;
|
||||
tree.value = item.F_EnCode;
|
||||
tree.parentId = item.F_ParentId;
|
||||
tree.isexpand = true;
|
||||
tree.complete = true;
|
||||
tree.hasChildren = hasChildren;
|
||||
treeList.Add(tree);
|
||||
}
|
||||
return Content(treeList.TreeViewJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeGridJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
|
||||
}
|
||||
var treeList = new List<TreeGridModel>();
|
||||
foreach (ItemsEntity item in data)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
//treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return DTreeResult(treeList.TreeList());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetGridJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
|
||||
}
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(ItemsEntity itemsEntity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (itemsEntity.F_ParentId == "0")
|
||||
{
|
||||
itemsEntity.F_Layers = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
itemsEntity.F_Layers = (await _service.GetForm(itemsEntity.F_ParentId)).F_Layers + 1;
|
||||
}
|
||||
await _service.SubmitForm(itemsEntity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,149 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2020 HT.Cloud.Framework 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: WaterCloud快速开发平台
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class ModuleButtonController : BaseController
|
||||
{
|
||||
public ModuleService _moduleService { get; set; }
|
||||
public ModuleButtonService _service { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeSelectJson(string moduleId)
|
||||
{
|
||||
var data = await _service.GetList(moduleId);
|
||||
var treeList = new List<TreeSelectModel>();
|
||||
foreach (ModuleButtonEntity item in data)
|
||||
{
|
||||
TreeSelectModel treeModel = new TreeSelectModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.text = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return Content(treeList.TreeSelectJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeGridJson(string moduleId, string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList(moduleId, keyword);
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAdmin(false)]
|
||||
public async Task<ActionResult> SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (moduleButtonEntity.F_ParentId == "0")
|
||||
{
|
||||
moduleButtonEntity.F_Layers = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
moduleButtonEntity.F_Layers = (await _service.GetForm(moduleButtonEntity.F_ParentId)).F_Layers + 1;
|
||||
}
|
||||
await _service.SubmitForm(moduleButtonEntity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAdmin(false)]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public ActionResult CloneButton()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetCloneButtonTreeJson()
|
||||
{
|
||||
var moduledata = await _moduleService.GetList();
|
||||
var buttondata = await _service.GetList();
|
||||
var treeList = new List<TreeGridModel>();
|
||||
foreach (ModuleEntity item in moduledata)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeModel.checkArr = "0";
|
||||
treeModel.disabled = true;
|
||||
//treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
foreach (ModuleButtonEntity item in buttondata)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId;
|
||||
treeModel.checkArr = "0";
|
||||
//treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return DTreeResult(treeList.TreeList());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitCloneButton(string moduleId, string Ids)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitCloneButton(moduleId, Ids);
|
||||
return await Success("克隆成功。", "", Ids, DbLogType.Create);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error("克隆失败," + ex.Message, "", Ids, DbLogType.Create);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
212
HT.Cloud.Web/Areas/SystemManage/Controllers/ModuleController.cs
Normal file
212
HT.Cloud.Web/Areas/SystemManage/Controllers/ModuleController.cs
Normal file
@ -0,0 +1,212 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2020 HT.Cloud.Framework 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: WaterCloud快速开发平台
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class ModuleController : BaseController
|
||||
{
|
||||
public ModuleService _service { get; set; }
|
||||
public ModuleButtonService _moduleButtonService { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeSelectJson()
|
||||
{
|
||||
var data = await _service.GetList();
|
||||
data = data.Where(a => a.F_Target == "expand" && a.F_IsExpand == true).ToList();
|
||||
var treeList = new List<TreeSelectModel>();
|
||||
foreach (ModuleEntity item in data)
|
||||
{
|
||||
TreeSelectModel treeModel = new TreeSelectModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.text = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return Content(treeList.TreeSelectJson());
|
||||
}
|
||||
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTreeGridJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetLookList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
|
||||
}
|
||||
return Success(data.Count, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetMaxSortCodeText(string F_ParentId)
|
||||
{
|
||||
var data = await _service.GetMaxSortCode(F_ParentId);
|
||||
|
||||
return Content(data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectJson()
|
||||
{
|
||||
var data = await _service.GetList();
|
||||
data = data.Where(a => a.F_Target == "expand" && a.F_IsExpand == true).ToList();
|
||||
var treeList = new List<TreeSelectModel>();
|
||||
foreach (ModuleEntity item in data)
|
||||
{
|
||||
TreeSelectModel treeModel = new TreeSelectModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.text = item.F_EnCode;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return Content(treeList.TreeSelectJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectMunuJson(string keyword)
|
||||
{
|
||||
var data = (await _service.GetList()).Where(a => a.F_Target == "iframe").ToList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.Where(a => a.F_FullName.Contains(keyword)).ToList();
|
||||
}
|
||||
List<object> list = new List<object>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
list.Add(new { id = item.F_Id, text = item.F_FullName });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectMunuBesidesJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetBesidesList();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.Where(a => a.F_FullName.Contains(keyword)).ToList();
|
||||
}
|
||||
List<object> list = new List<object>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
list.Add(new { id = item.F_Id, text = item.F_FullName });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAdmin(false)]
|
||||
public async Task<ActionResult> SubmitForm(ModuleEntity moduleEntity, string keyValue)
|
||||
{
|
||||
if (string.IsNullOrEmpty(keyValue))
|
||||
{
|
||||
moduleEntity.F_DeleteMark = false;
|
||||
moduleEntity.F_AllowEdit = false;
|
||||
moduleEntity.F_AllowDelete = false;
|
||||
moduleEntity.F_IsPublic = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (keyValue == moduleEntity.F_ParentId)
|
||||
{
|
||||
throw new Exception("父级不能是自身");
|
||||
}
|
||||
//前端传值为null,更新的时候null不更新
|
||||
if (moduleEntity.F_Icon == null)
|
||||
{
|
||||
moduleEntity.F_Icon = "";
|
||||
}
|
||||
}
|
||||
try
|
||||
{
|
||||
if (moduleEntity.F_ParentId == "0")
|
||||
{
|
||||
moduleEntity.F_Layers = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
moduleEntity.F_Layers = (await _service.GetForm(moduleEntity.F_ParentId)).F_Layers + 1;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(moduleEntity.F_UrlAddress))
|
||||
{
|
||||
var templist = await _service.GetList();
|
||||
if (!string.IsNullOrEmpty(keyValue))
|
||||
{
|
||||
templist = templist.Where(a => a.F_Id != keyValue).ToList();
|
||||
}
|
||||
if (templist.Find(a => a.F_UrlAddress == moduleEntity.F_UrlAddress) != null)
|
||||
throw new Exception("菜单地址不能重复!");
|
||||
}
|
||||
else
|
||||
{
|
||||
moduleEntity.F_UrlAddress = null;
|
||||
}
|
||||
await _service.SubmitForm(moduleEntity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitUpdateForm(string F_Id, int SortCode)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitUpdateForm(F_Id, SortCode);
|
||||
return await Success("操作成功。", "", F_Id);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", F_Id);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
[HandlerAdmin(false)]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,154 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2020-05-21 14:38
|
||||
/// 描 述:字段管理控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class ModuleFieldsController : BaseController
|
||||
{
|
||||
public ModuleFieldsService _service { get; set; }
|
||||
public ModuleService _moduleService { get; set; }
|
||||
|
||||
#region 获取数据
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetGridJson(Pagination pagination, string moduleId, string keyword)
|
||||
{
|
||||
pagination.order = "desc";
|
||||
pagination.field = "F_Id";
|
||||
var data = await _service.GetLookList(pagination, moduleId, keyword);
|
||||
return Success(pagination.records, data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetSelectJson(string moduleId)
|
||||
{
|
||||
var data = (await _service.GetList()).Where(a => a.F_ModuleId == moduleId).ToList();
|
||||
List<object> list = new List<object>();
|
||||
foreach (var item in data)
|
||||
{
|
||||
list.Add(new { id = item.F_EnCode, text = item.F_FullName });
|
||||
}
|
||||
return Content(list.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
#endregion 获取数据
|
||||
|
||||
#region 提交数据
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(ModuleFieldsEntity entity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(entity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public ActionResult CloneFields()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetCloneFieldsTreeJson()
|
||||
{
|
||||
var moduledata = await _moduleService.GetList();
|
||||
//moduledata = moduledata.Where(a => a.F_Target == "iframe" || a.F_Layers>1).ToList();
|
||||
var fieldsdata = await _service.GetList();
|
||||
var treeList = new List<TreeGridModel>();
|
||||
foreach (ModuleEntity item in moduledata)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_FullName;
|
||||
treeModel.parentId = item.F_ParentId;
|
||||
treeModel.checkArr = "0";
|
||||
treeModel.disabled = true;
|
||||
//treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
foreach (ModuleFieldsEntity item in fieldsdata)
|
||||
{
|
||||
TreeGridModel treeModel = new TreeGridModel();
|
||||
treeModel.id = item.F_Id;
|
||||
treeModel.title = item.F_EnCode;
|
||||
treeModel.parentId = item.F_ModuleId;
|
||||
treeModel.checkArr = "0";
|
||||
//treeModel.self = item;
|
||||
treeList.Add(treeModel);
|
||||
}
|
||||
return DTreeResult(treeList.TreeList());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitCloneFields(string moduleId, string Ids)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitCloneFields(moduleId, Ids);
|
||||
return await Success("克隆成功。", "", Ids, DbLogType.Create);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error("克隆失败," + ex.Message, "", Ids, DbLogType.Create);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion 提交数据
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
/*******************************************************************************
|
||||
* Copyright © 2020 HT.Cloud.Framework 版权所有
|
||||
* Author: HT.Cloud
|
||||
* Description: WaterCloud快速开发平台
|
||||
* Website:
|
||||
*********************************************************************************/
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Threading.Tasks;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
[Area("SystemManage")]
|
||||
public class QuickModuleController : Controller
|
||||
{
|
||||
public QuickModuleService _moduleService { get; set; }
|
||||
|
||||
[HttpGet]
|
||||
public virtual ActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetTransferJson()
|
||||
{
|
||||
var userId = _moduleService.currentuser.UserId;
|
||||
var data = await _moduleService.GetTransferList(userId);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(string permissionIds)
|
||||
{
|
||||
string[] temp = string.IsNullOrEmpty(permissionIds) ? null : permissionIds.Split(',');
|
||||
await _moduleService.SubmitForm(temp);
|
||||
return Content(new AlwaysResult { state = ResultType.success.ToString(), message = "操作成功" }.ToJson());
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using HT.Cloud.Code;
|
||||
using HT.Cloud.Domain.SystemManage;
|
||||
using HT.Cloud.Service;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using HT.Cloud.Service.SystemManage;
|
||||
|
||||
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:超级管理员
|
||||
/// 日 期:2022-10-06 14:11
|
||||
/// 描 述:打印模板控制器类
|
||||
/// </summary>
|
||||
[Area("SystemManage")]
|
||||
public class TemplateController : BaseController
|
||||
{
|
||||
public TemplateService _service {get;set;}
|
||||
|
||||
#region 获取数据
|
||||
[HandlerAjaxOnly]
|
||||
[IgnoreAntiforgeryToken]
|
||||
public async Task<ActionResult> GetGridJson(SoulPage<TemplateEntity> pagination, string keyword)
|
||||
{
|
||||
if (string.IsNullOrEmpty(pagination.field))
|
||||
{
|
||||
pagination.field = "F_Id";
|
||||
pagination.order = "desc";
|
||||
}
|
||||
var data = await _service.GetLookList(pagination,keyword);
|
||||
return Content(pagination.setData(data).ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetListJson(string keyword)
|
||||
{
|
||||
var data = await _service.GetList(keyword);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> GetFormJson(string keyValue)
|
||||
{
|
||||
var data = await _service.GetLookForm(keyValue);
|
||||
return Content(data.ToJson());
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 提交数据
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
public async Task<ActionResult> SubmitForm(TemplateEntity entity, string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.SubmitForm(entity, keyValue);
|
||||
return await Success("操作成功。", "", keyValue);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HandlerAjaxOnly]
|
||||
[HandlerAuthorize]
|
||||
public async Task<ActionResult> DeleteForm(string keyValue)
|
||||
{
|
||||
try
|
||||
{
|
||||
await _service.DeleteForm(keyValue);
|
||||
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user