mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-16 07:59:54 +08:00
ru
This commit is contained in:
parent
2716e2567b
commit
b96a5630f9
@ -5,7 +5,6 @@ Description: Create a list of properties from a database table
|
|||||||
--%>
|
--%>
|
||||||
<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="应用层" %>
|
<%@ CodeTemplate Language="C#" Encoding="utf-8" TargetLanguage="C#" Debug="False" Description="应用层" %>
|
||||||
<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %>
|
<%@ Property Name="ModuleName" Type="String" Category="Context" Description="模块名称" %>
|
||||||
<%@ Property Name="NeedViewModel" Type="Boolean" Category="Context" Default="False" Description="是否需要ViewModel" %>
|
|
||||||
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
|
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
|
||||||
<%@ Assembly Name="SchemaExplorer" %>
|
<%@ Assembly Name="SchemaExplorer" %>
|
||||||
<%@ Import Namespace="SchemaExplorer" %>
|
<%@ Import Namespace="SchemaExplorer" %>
|
||||||
@ -73,10 +72,9 @@ namespace OpenAuth.App
|
|||||||
|
|
||||||
public void Update(<%=ModuleName%> obj)
|
public void Update(<%=ModuleName%> obj)
|
||||||
{
|
{
|
||||||
UnitWork.Update<User>(u => u.Id == obj.Id, u => new User
|
UnitWork.Update<<%=ModuleName%>>(u => u.Id == obj.Id, u => new <%=ModuleName%>
|
||||||
{
|
{
|
||||||
Name = role.Name,
|
//todo:要修改的
|
||||||
Status = role.Status
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -20,19 +20,18 @@ using OpenAuth.Mvc.Models;
|
|||||||
|
|
||||||
namespace OpenAuth.Mvc.Controllers
|
namespace OpenAuth.Mvc.Controllers
|
||||||
{
|
{
|
||||||
public class <%=ModuleName%>ManagerController : BaseController
|
public class <%=ModuleName%>sController : BaseController
|
||||||
{
|
{
|
||||||
public <%=ModuleName%>App App { get; set; }
|
public <%=ModuleName%>App App { get; set; }
|
||||||
|
|
||||||
//
|
//
|
||||||
// GET: /UserManager/
|
|
||||||
[Authenticate]
|
[Authenticate]
|
||||||
public ActionResult Index()
|
public ActionResult Index()
|
||||||
{
|
{
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
|
|
||||||
//添加或修改组织
|
//添加或修改
|
||||||
[System.Web.Mvc.HttpPost]
|
[System.Web.Mvc.HttpPost]
|
||||||
public string Add(<%=ModuleName%> obj)
|
public string Add(<%=ModuleName%> obj)
|
||||||
{
|
{
|
||||||
@ -49,7 +48,7 @@ namespace OpenAuth.Mvc.Controllers
|
|||||||
return JsonHelper.Instance.Serialize(Result);
|
return JsonHelper.Instance.Serialize(Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
//添加或修改组织
|
//添加或修改
|
||||||
[System.Web.Mvc.HttpPost]
|
[System.Web.Mvc.HttpPost]
|
||||||
public string Update(<%=ModuleName%> obj)
|
public string Update(<%=ModuleName%> obj)
|
||||||
{
|
{
|
||||||
@ -67,7 +66,7 @@ namespace OpenAuth.Mvc.Controllers
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 加载组织下面的所有用户
|
/// 加载列表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string Load([FromUri]Query<%=ModuleName%>ListReq request)
|
public string Load([FromUri]Query<%=ModuleName%>ListReq request)
|
||||||
{
|
{
|
||||||
|
@ -19,17 +19,7 @@ Description="连接的数据库" %>
|
|||||||
<link rel="stylesheet" href="/css/treetable.css" />
|
<link rel="stylesheet" href="/css/treetable.css" />
|
||||||
}
|
}
|
||||||
<blockquote class="layui-elem-quote news_search toolList">
|
<blockquote class="layui-elem-quote news_search toolList">
|
||||||
<div class="layui-inline">
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input class="layui-input" placeholder="请输入关键字"
|
|
||||||
name="key" id="key" autocomplete="off">
|
|
||||||
</div>
|
|
||||||
<button class="layui-btn" data-type="search">搜索</button>
|
|
||||||
</div>
|
|
||||||
@Html.Action("MenuHeader", "Home")
|
@Html.Action("MenuHeader", "Home")
|
||||||
@*<button class="layui-btn " data-type="refresh">刷新</button>
|
|
||||||
<button class="layui-btn " data-type="addData">添加</button>
|
|
||||||
<button class="layui-btn layui-btn-danger" data-type="del">批量删除</button>*@
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<div style="display: flex;">
|
<div style="display: flex;">
|
||||||
@ -96,10 +86,17 @@ Description="连接的数据库" %>
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<%} %>
|
<%} %>
|
||||||
|
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<button class="layui-btn" lay-submit lay-filter="formSubmit">立即提交</button>
|
||||||
|
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="text/javascript" src="/layui/layui.js"></script>
|
<script type="text/javascript" src="/layui/layui.js"></script>
|
||||||
<script type="text/javascript" src="/js/<%=ModuleName%>Manager.js"></script>
|
<script type="text/javascript" src="/js/<%=ModuleName%>s.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ layui.config({
|
|||||||
$.extend(config, options);
|
$.extend(config, options);
|
||||||
}
|
}
|
||||||
table.reload('mainList', {
|
table.reload('mainList', {
|
||||||
url: '/<%=ModuleName%>Manager/Load',
|
url: '/<%=ModuleName%>s/Load',
|
||||||
where: config
|
where: config
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -91,9 +91,9 @@ layui.config({
|
|||||||
},
|
},
|
||||||
end: mainList
|
end: mainList
|
||||||
});
|
});
|
||||||
var url = "/<%=ModuleName%>Manager/Add";
|
var url = "/<%=ModuleName%>s/Add";
|
||||||
if (update) {
|
if (update) {
|
||||||
url = "/<%=ModuleName%>Manager/Update";
|
url = "/<%=ModuleName%>s/Update";
|
||||||
}
|
}
|
||||||
//提交数据
|
//提交数据
|
||||||
form.on('submit(formSubmit)',
|
form.on('submit(formSubmit)',
|
||||||
@ -135,7 +135,7 @@ layui.config({
|
|||||||
btnDel: function () { //批量删除
|
btnDel: function () { //批量删除
|
||||||
var checkStatus = table.checkStatus('mainList')
|
var checkStatus = table.checkStatus('mainList')
|
||||||
, data = checkStatus.data;
|
, data = checkStatus.data;
|
||||||
openauth.del("/<%=ModuleName%>Manager/Delete",
|
openauth.del("/<%=ModuleName%>s/Delete",
|
||||||
data.map(function (e) { return e.Id; }),
|
data.map(function (e) { return e.Id; }),
|
||||||
mainList);
|
mainList);
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,9 @@ OnChanged="OnSourceDatabaseChanged"%>
|
|||||||
<%@ Register Name="JSGenerateClass"
|
<%@ Register Name="JSGenerateClass"
|
||||||
Template="Web\index.js.cst"
|
Template="Web\index.js.cst"
|
||||||
MergeProperties="False" %>
|
MergeProperties="False" %>
|
||||||
|
<%@ Register Name="ControllerGenerateClass"
|
||||||
|
Template="Web\Controller.cst"
|
||||||
|
MergeProperties="False" %>
|
||||||
Generating Entities ...
|
Generating Entities ...
|
||||||
<% Generate(); %>
|
<% Generate(); %>
|
||||||
|
|
||||||
@ -57,6 +60,9 @@ Generating Entities ...
|
|||||||
if (!Directory.Exists(directory)) //根目录
|
if (!Directory.Exists(directory)) //根目录
|
||||||
Directory.CreateDirectory(directory);
|
Directory.CreateDirectory(directory);
|
||||||
|
|
||||||
|
if (!Directory.Exists(directory +"/controllers")) //controller目录
|
||||||
|
Directory.CreateDirectory(directory +"/controllers");
|
||||||
|
|
||||||
if (!Directory.Exists(directory +"/views")) //视图根文件夹
|
if (!Directory.Exists(directory +"/views")) //视图根文件夹
|
||||||
Directory.CreateDirectory(directory +"/views");
|
Directory.CreateDirectory(directory +"/views");
|
||||||
|
|
||||||
@ -66,6 +72,7 @@ Generating Entities ...
|
|||||||
if (!Directory.Exists(directory +"/views/"+ModuleName +"Manager")) //视图文件夹
|
if (!Directory.Exists(directory +"/views/"+ModuleName +"Manager")) //视图文件夹
|
||||||
Directory.CreateDirectory(directory +"/views/"+ModuleName +"Manager");
|
Directory.CreateDirectory(directory +"/views/"+ModuleName +"Manager");
|
||||||
|
|
||||||
|
CreateControllerClass();
|
||||||
CreateApplicationClass();
|
CreateApplicationClass();
|
||||||
CreateHtmlClass();
|
CreateHtmlClass();
|
||||||
CreateJSClass();
|
CreateJSClass();
|
||||||
@ -80,6 +87,23 @@ Generating Entities ...
|
|||||||
Response.WriteLine("Generate Time: " + watch.ElapsedMilliseconds + " ms");
|
Response.WriteLine("Generate Time: " + watch.ElapsedMilliseconds + " ms");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//创建控制器,如UserManagerController.cs
|
||||||
|
public void CreateControllerClass()
|
||||||
|
{
|
||||||
|
ControllerGenerateClass generatedClass = this.Create<ControllerGenerateClass>();
|
||||||
|
this.CopyPropertiesTo(generatedClass);
|
||||||
|
|
||||||
|
string rootDirectory = Path.GetFullPath(directory);
|
||||||
|
|
||||||
|
string generatedFile ="controllers" + ModuleName + "sController.cs";
|
||||||
|
generatedFile = Path.Combine(rootDirectory, generatedFile);
|
||||||
|
|
||||||
|
generatedClass.ModuleName = ModuleName;
|
||||||
|
|
||||||
|
Response.WriteLine(generatedFile);
|
||||||
|
generatedClass.RenderToFile(generatedFile, generatedFile, true);
|
||||||
|
}
|
||||||
|
|
||||||
//创建APP层,如UserManagerApp.cs
|
//创建APP层,如UserManagerApp.cs
|
||||||
public void CreateApplicationClass()
|
public void CreateApplicationClass()
|
||||||
{
|
{
|
||||||
@ -88,11 +112,10 @@ Generating Entities ...
|
|||||||
|
|
||||||
string rootDirectory = Path.GetFullPath(directory);
|
string rootDirectory = Path.GetFullPath(directory);
|
||||||
|
|
||||||
string generatedFile = ModuleName + "ManagerApp.cs";
|
string generatedFile = ModuleName + "App.cs";
|
||||||
generatedFile = Path.Combine(rootDirectory, generatedFile);
|
generatedFile = Path.Combine(rootDirectory, generatedFile);
|
||||||
|
|
||||||
generatedClass.ModuleName = ModuleName;
|
generatedClass.ModuleName = ModuleName;
|
||||||
generatedClass.NeedViewModel = NeedViewModel;
|
|
||||||
|
|
||||||
Response.WriteLine(generatedFile);
|
Response.WriteLine(generatedFile);
|
||||||
generatedClass.RenderToFile(generatedFile, generatedFile, true);
|
generatedClass.RenderToFile(generatedFile, generatedFile, true);
|
||||||
@ -104,7 +127,7 @@ Generating Entities ...
|
|||||||
HtmlGenerateClass generatedClass = this.Create<HtmlGenerateClass>();
|
HtmlGenerateClass generatedClass = this.Create<HtmlGenerateClass>();
|
||||||
this.CopyPropertiesTo(generatedClass);
|
this.CopyPropertiesTo(generatedClass);
|
||||||
|
|
||||||
string generatedFile = Path.GetFullPath(directory) + "/views/"+ModuleName+"Manager/" + "index.cshtml";
|
string generatedFile = Path.GetFullPath(directory) + "/views/"+ModuleName+"s/index.cshtml";
|
||||||
|
|
||||||
generatedClass.ModuleName = ModuleName;
|
generatedClass.ModuleName = ModuleName;
|
||||||
generatedClass.SourceTable = SourceTable;
|
generatedClass.SourceTable = SourceTable;
|
||||||
@ -119,7 +142,7 @@ Generating Entities ...
|
|||||||
JSGenerateClass generatedClass = this.Create<JSGenerateClass>();
|
JSGenerateClass generatedClass = this.Create<JSGenerateClass>();
|
||||||
this.CopyPropertiesTo(generatedClass);
|
this.CopyPropertiesTo(generatedClass);
|
||||||
|
|
||||||
string generatedFile = Path.GetFullPath(directory) + "/js/"+ModuleName+"Manager.js";
|
string generatedFile = Path.GetFullPath(directory) + "/js/"+ModuleName+"s.js";
|
||||||
|
|
||||||
generatedClass.ModuleName = ModuleName;
|
generatedClass.ModuleName = ModuleName;
|
||||||
|
|
||||||
@ -131,7 +154,7 @@ Generating Entities ...
|
|||||||
//更换数据源时,改变ModuleName
|
//更换数据源时,改变ModuleName
|
||||||
private void OnSourceDatabaseChanged(object sender, EventArgs e)
|
private void OnSourceDatabaseChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (SourceTable == null)
|
if (SourceTable == null || ModuleName != null)
|
||||||
return;
|
return;
|
||||||
ModuleName = SourceTable.Name;
|
ModuleName = SourceTable.Name;
|
||||||
}
|
}
|
||||||
|
47
OpenAuth.App/FormApp.cs
Normal file
47
OpenAuth.App/FormApp.cs
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
using System.Linq;
|
||||||
|
using OpenAuth.App.Request;
|
||||||
|
using OpenAuth.App.Response;
|
||||||
|
using OpenAuth.Repository.Domain;
|
||||||
|
|
||||||
|
|
||||||
|
namespace OpenAuth.App
|
||||||
|
{
|
||||||
|
public class FormApp : BaseApp<WFFrmMain>
|
||||||
|
{
|
||||||
|
public RevelanceManagerApp ReleManagerApp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 加载列表
|
||||||
|
/// </summary>
|
||||||
|
public TableData Load(QueryFormListReq request)
|
||||||
|
{
|
||||||
|
var forms = UnitWork.Find<WFFrmMain>(null)
|
||||||
|
.OrderBy(u => u.FrmCode)
|
||||||
|
.Skip((request.page - 1) * request.limit)
|
||||||
|
.Take(request.limit);
|
||||||
|
|
||||||
|
|
||||||
|
return new TableData
|
||||||
|
{
|
||||||
|
count = Repository.GetCount(null),
|
||||||
|
data = forms,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Add(WFFrmMain obj)
|
||||||
|
{
|
||||||
|
Repository.Add(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Update(WFFrmMain obj)
|
||||||
|
{
|
||||||
|
UnitWork.Update<WFFrmMain>(u => u.Id == obj.Id, u => new WFFrmMain
|
||||||
|
{
|
||||||
|
FrmCode = obj.FrmCode,
|
||||||
|
FrmContent = obj.FrmContent
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -111,10 +111,12 @@
|
|||||||
<Compile Include="Extention\WF_Runtime.cs" />
|
<Compile Include="Extention\WF_Runtime.cs" />
|
||||||
<Compile Include="Extention\WF_RuntimeInitModel.cs" />
|
<Compile Include="Extention\WF_RuntimeInitModel.cs" />
|
||||||
<Compile Include="Extention\WF_RuntimeModel.cs" />
|
<Compile Include="Extention\WF_RuntimeModel.cs" />
|
||||||
|
<Compile Include="FormApp.cs" />
|
||||||
<Compile Include="Request\IdPageReq.cs" />
|
<Compile Include="Request\IdPageReq.cs" />
|
||||||
<Compile Include="Request\PageReq.cs" />
|
<Compile Include="Request\PageReq.cs" />
|
||||||
<Compile Include="Request\QueryCategoriesReq.cs" />
|
<Compile Include="Request\QueryCategoriesReq.cs" />
|
||||||
<Compile Include="Request\QueryRoleListReq.cs" />
|
<Compile Include="Request\QueryRoleListReq.cs" />
|
||||||
|
<Compile Include="Request\QueryFormListReq.cs" />
|
||||||
<Compile Include="Request\QueryUserListReq.cs" />
|
<Compile Include="Request\QueryUserListReq.cs" />
|
||||||
<Compile Include="Response\TableData.cs" />
|
<Compile Include="Response\TableData.cs" />
|
||||||
<Compile Include="RevelanceManagerApp.cs" />
|
<Compile Include="RevelanceManagerApp.cs" />
|
||||||
|
7
OpenAuth.App/Request/QueryFormListReq.cs
Normal file
7
OpenAuth.App/Request/QueryFormListReq.cs
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
namespace OpenAuth.App.Request
|
||||||
|
{
|
||||||
|
public class QueryFormListReq : PageReq
|
||||||
|
{
|
||||||
|
public string orgId { get; set; }
|
||||||
|
}
|
||||||
|
}
|
81
OpenAuth.Mvc/Controllers/FormsController.cs
Normal file
81
OpenAuth.Mvc/Controllers/FormsController.cs
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
using System;
|
||||||
|
using System.Web.Http;
|
||||||
|
using System.Web.Mvc;
|
||||||
|
using Infrastructure;
|
||||||
|
using OpenAuth.App;
|
||||||
|
using OpenAuth.App.Request;
|
||||||
|
using OpenAuth.Mvc.Models;
|
||||||
|
using OpenAuth.Repository.Domain;
|
||||||
|
|
||||||
|
namespace OpenAuth.Mvc.Controllers
|
||||||
|
{
|
||||||
|
public class FormsController : BaseController
|
||||||
|
{
|
||||||
|
public FormApp App { get; set; }
|
||||||
|
|
||||||
|
//
|
||||||
|
[Authenticate]
|
||||||
|
public ActionResult Index()
|
||||||
|
{
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
//添加或修改
|
||||||
|
[System.Web.Mvc.HttpPost]
|
||||||
|
public string Add(WFFrmMain obj)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
App.Add(obj);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Result.Code = 500;
|
||||||
|
Result.Message = ex.Message;
|
||||||
|
}
|
||||||
|
return JsonHelper.Instance.Serialize(Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
//添加或修改
|
||||||
|
[System.Web.Mvc.HttpPost]
|
||||||
|
public string Update(WFFrmMain obj)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
App.Update(obj);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Result.Code = 500;
|
||||||
|
Result.Message = ex.Message;
|
||||||
|
}
|
||||||
|
return JsonHelper.Instance.Serialize(Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 加载列表
|
||||||
|
/// </summary>
|
||||||
|
public string Load([FromUri]QueryFormListReq request)
|
||||||
|
{
|
||||||
|
return JsonHelper.Instance.Serialize(App.Load(request));
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Web.Mvc.HttpPost]
|
||||||
|
public string Delete(string[] ids)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
App.Delete(ids);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Result.Code = 500;
|
||||||
|
Result.Message = e.Message;
|
||||||
|
}
|
||||||
|
|
||||||
|
return JsonHelper.Instance.Serialize(Result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -150,6 +150,7 @@
|
|||||||
<Compile Include="Controllers\CategoriesController.cs" />
|
<Compile Include="Controllers\CategoriesController.cs" />
|
||||||
<Compile Include="Controllers\ErrorController.cs" />
|
<Compile Include="Controllers\ErrorController.cs" />
|
||||||
<Compile Include="Areas\FlowManage\Controllers\FlowInstancesController.cs" />
|
<Compile Include="Areas\FlowManage\Controllers\FlowInstancesController.cs" />
|
||||||
|
<Compile Include="Controllers\FormsController.cs" />
|
||||||
<Compile Include="Controllers\HomeController.cs" />
|
<Compile Include="Controllers\HomeController.cs" />
|
||||||
<Compile Include="Controllers\LoginController.cs" />
|
<Compile Include="Controllers\LoginController.cs" />
|
||||||
<Compile Include="Controllers\ModuleManagerController.cs" />
|
<Compile Include="Controllers\ModuleManagerController.cs" />
|
||||||
@ -168,6 +169,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="js\categories.js" />
|
<Content Include="js\categories.js" />
|
||||||
<Content Include="js\assign.js" />
|
<Content Include="js\assign.js" />
|
||||||
|
<Content Include="js\forms.js" />
|
||||||
<Content Include="js\openauth.js" />
|
<Content Include="js\openauth.js" />
|
||||||
<Content Include="js\droptree.js" />
|
<Content Include="js\droptree.js" />
|
||||||
<Content Include="css\images.css" />
|
<Content Include="css\images.css" />
|
||||||
@ -354,6 +356,7 @@
|
|||||||
<Content Include="Views\Categories\Index.cshtml" />
|
<Content Include="Views\Categories\Index.cshtml" />
|
||||||
<Content Include="Views\ModuleManager\Assign.cshtml" />
|
<Content Include="Views\ModuleManager\Assign.cshtml" />
|
||||||
<Content Include="Views\RoleManager\Index.cshtml" />
|
<Content Include="Views\RoleManager\Index.cshtml" />
|
||||||
|
<Content Include="Views\Forms\index.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="Areas\FlowManage\Models\" />
|
<Folder Include="Areas\FlowManage\Models\" />
|
||||||
|
186
OpenAuth.Mvc/Views/Forms/index.cshtml
Normal file
186
OpenAuth.Mvc/Views/Forms/index.cshtml
Normal file
@ -0,0 +1,186 @@
|
|||||||
|
@section header
|
||||||
|
{
|
||||||
|
<link rel="stylesheet" href="/css/treetable.css" />
|
||||||
|
}
|
||||||
|
<blockquote class="layui-elem-quote news_search toolList">
|
||||||
|
@Html.Action("MenuHeader", "Home")
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<div style="display: flex;">
|
||||||
|
<table class="layui-table"
|
||||||
|
lay-data="{height: 'full-80', page:true, id:'mainList'}"
|
||||||
|
lay-filter="list" lay-size="sm">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th lay-data="{checkbox:true, fixed: true}"></th>
|
||||||
|
<th lay-data="{field:'Id', width:150}">表单模板Id</th>
|
||||||
|
<th lay-data="{field:'FrmCode', width:150}">表单编号</th>
|
||||||
|
<th lay-data="{field:'FrmName', width:150}">表单名称</th>
|
||||||
|
<th lay-data="{field:'FrmType', width:150}">表单分类</th>
|
||||||
|
<th lay-data="{field:'FrmTable', width:150}">数据表</th>
|
||||||
|
<th lay-data="{field:'FrmTableId', width:150}">关联表的主键</th>
|
||||||
|
<th lay-data="{field:'isSystemTable', width:150}">是否需要建表0不建表,1建表</th>
|
||||||
|
<th lay-data="{field:'FrmContent', width:150}">表单内容</th>
|
||||||
|
<th lay-data="{field:'SortCode', width:150}">排序码</th>
|
||||||
|
<th lay-data="{field:'DeleteMark', width:150}">删除标记</th>
|
||||||
|
<th lay-data="{field:'FrmDbId', width:150}">数据库Id</th>
|
||||||
|
<th lay-data="{field:'EnabledMark', width:150}">有效</th>
|
||||||
|
<th lay-data="{field:'Description', width:150}">备注</th>
|
||||||
|
<th lay-data="{field:'CreateDate', width:150}">创建时间</th>
|
||||||
|
<th lay-data="{field:'CreateUserId', width:150}">创建用户主键</th>
|
||||||
|
<th lay-data="{field:'CreateUserName', width:150}">创建用户</th>
|
||||||
|
<th lay-data="{field:'ModifyDate', width:150}">修改时间</th>
|
||||||
|
<th lay-data="{field:'ModifyUserId', width:150}">修改用户主键</th>
|
||||||
|
<th lay-data="{field:'ModifyUserName', width:150}">修改用户</th>
|
||||||
|
<th lay-data="{fixed: 'right', width:160, align:'center', toolbar: '#barList'}"></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<script type="text/html" id="barList">
|
||||||
|
<a class="layui-btn layui-btn-primary layui-btn-mini" lay-event="detail">查看</a>
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!--用户添加/编辑窗口-->
|
||||||
|
<div id="divEdit" style="display: none">
|
||||||
|
<form class="layui-form" action="" id="formEdit">
|
||||||
|
<input type="hidden" name="Id" v-model="Id" />
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">表单编号</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmCode" v-model="FrmCode" required lay-verify="required"
|
||||||
|
placeholder="表单编号" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">表单名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmName" v-model="FrmName" required lay-verify="required"
|
||||||
|
placeholder="表单名称" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">表单分类</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmType" v-model="FrmType" required lay-verify="required"
|
||||||
|
placeholder="表单分类" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">数据表</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmTable" v-model="FrmTable" required lay-verify="required"
|
||||||
|
placeholder="数据表" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">关联表的主键</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmTableId" v-model="FrmTableId" required lay-verify="required"
|
||||||
|
placeholder="关联表的主键" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">是否需要建表0不建表,1建表</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="isSystemTable" value="1" title="value1" checked>
|
||||||
|
<input type="radio" name="isSystemTable" value="0" title="value2">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">表单内容</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmContent" v-model="FrmContent" required lay-verify="required"
|
||||||
|
placeholder="表单内容" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">排序码</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="SortCode" value="1" title="value1" checked>
|
||||||
|
<input type="radio" name="SortCode" value="0" title="value2">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">删除标记</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="DeleteMark" value="1" title="value1" checked>
|
||||||
|
<input type="radio" name="DeleteMark" value="0" title="value2">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">数据库Id</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmDbId" v-model="FrmDbId" required lay-verify="required"
|
||||||
|
placeholder="数据库Id" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">有效</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="EnabledMark" value="1" title="value1" checked>
|
||||||
|
<input type="radio" name="EnabledMark" value="0" title="value2">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">备注</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="Description" v-model="Description" required lay-verify="required"
|
||||||
|
placeholder="备注" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">创建时间</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="CreateDate" v-model="CreateDate" required lay-verify="required"
|
||||||
|
placeholder="创建时间" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">创建用户主键</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="CreateUserId" v-model="CreateUserId" required lay-verify="required"
|
||||||
|
placeholder="创建用户主键" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">创建用户</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="CreateUserName" v-model="CreateUserName" required lay-verify="required"
|
||||||
|
placeholder="创建用户" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">修改时间</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="ModifyDate" v-model="ModifyDate" required lay-verify="required"
|
||||||
|
placeholder="修改时间" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">修改用户主键</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="ModifyUserId" v-model="ModifyUserId" required lay-verify="required"
|
||||||
|
placeholder="修改用户主键" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">修改用户</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="ModifyUserName" v-model="ModifyUserName" required lay-verify="required"
|
||||||
|
placeholder="修改用户" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<button class="layui-btn" lay-submit lay-filter="formSubmit">立即提交</button>
|
||||||
|
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="/layui/layui.js"></script>
|
||||||
|
<script type="text/javascript" src="/js/forms.js"></script>
|
||||||
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
|||||||
layui.config({
|
layui.config({
|
||||||
base: "/js/"
|
base: "/js/"
|
||||||
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth','queryString'], function () {
|
}).use(['form','vue', 'ztree', 'layer', 'jquery','queryString'], function () {
|
||||||
var //layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
|
var //layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
|
||||||
layer = layui.layer,
|
layer = layui.layer,
|
||||||
$ = layui.jquery;
|
$ = layui.jquery;
|
||||||
var table = layui.table;
|
|
||||||
var openauth = layui.openauth;
|
|
||||||
var id = $.getUrlParam("id"); //待分配的id
|
var id = $.getUrlParam("id"); //待分配的id
|
||||||
var type = $.getUrlParam("type"); //待分配的类型
|
var type = $.getUrlParam("type"); //待分配的类型
|
||||||
var menuType = $.getUrlParam("menuType"); //待分配菜单的类型
|
var menuType = $.getUrlParam("menuType"); //待分配菜单的类型
|
||||||
@ -146,8 +144,8 @@ layui.config({
|
|||||||
zTreeObj.checkNode(node, true, false);
|
zTreeObj.checkNode(node, true, false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
$("#menutree").html("点击左边的模块开始分配菜单");
|
||||||
menutree.load({ moduleId: json[0].Id });
|
// menutree.load({ moduleId: json[0].Id });
|
||||||
zTreeObj.expandAll(true);
|
zTreeObj.expandAll(true);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
119
OpenAuth.Mvc/js/forms.js
Normal file
119
OpenAuth.Mvc/js/forms.js
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
layui.config({
|
||||||
|
base: "/js/"
|
||||||
|
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
|
||||||
|
var form = layui.form,
|
||||||
|
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
|
||||||
|
layer = layui.layer,
|
||||||
|
$ = layui.jquery;
|
||||||
|
var table = layui.table;
|
||||||
|
var openauth = layui.openauth;
|
||||||
|
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
|
||||||
|
|
||||||
|
//主列表加载,可反复调用进行刷新
|
||||||
|
var config= {}; //table的参数,如搜索key,点击tree的id
|
||||||
|
var mainList = function (options) {
|
||||||
|
if (options != undefined) {
|
||||||
|
$.extend(config, options);
|
||||||
|
}
|
||||||
|
table.reload('mainList', {
|
||||||
|
url: '/Forms/Load',
|
||||||
|
where: config
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
mainList();
|
||||||
|
|
||||||
|
//添加(编辑)对话框
|
||||||
|
var editDlg = function() {
|
||||||
|
var vm = new Vue({
|
||||||
|
el: "#formEdit"
|
||||||
|
});
|
||||||
|
var update = false; //是否为更新
|
||||||
|
var show = function (data) {
|
||||||
|
var title = update ? "编辑信息" : "添加";
|
||||||
|
layer.open({
|
||||||
|
title: title,
|
||||||
|
area: ["500px", "400px"],
|
||||||
|
type: 1,
|
||||||
|
content: $('#divEdit'),
|
||||||
|
success: function() {
|
||||||
|
vm.$set('$data', data);
|
||||||
|
},
|
||||||
|
end: mainList
|
||||||
|
});
|
||||||
|
var url = "/Forms/Add";
|
||||||
|
if (update) {
|
||||||
|
url = "/Forms/Update";
|
||||||
|
}
|
||||||
|
//提交数据
|
||||||
|
form.on('submit(formSubmit)',
|
||||||
|
function(data) {
|
||||||
|
$.post(url,
|
||||||
|
data.field,
|
||||||
|
function(data) {
|
||||||
|
layer.msg(data.Message);
|
||||||
|
},
|
||||||
|
"json");
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
add: function() { //弹出添加
|
||||||
|
update = false;
|
||||||
|
show({
|
||||||
|
Id: ''
|
||||||
|
});
|
||||||
|
},
|
||||||
|
update: function(data) { //弹出编辑框
|
||||||
|
update = true;
|
||||||
|
show(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}();
|
||||||
|
|
||||||
|
//监听表格内部按钮
|
||||||
|
table.on('tool(list)', function (obj) {
|
||||||
|
var data = obj.data;
|
||||||
|
if (obj.event === 'detail') { //查看
|
||||||
|
layer.msg('ID:' + data.Id + ' 的查看操作');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
//监听页面主按钮操作
|
||||||
|
var active = {
|
||||||
|
btnDel: function () { //批量删除
|
||||||
|
var checkStatus = table.checkStatus('mainList')
|
||||||
|
, data = checkStatus.data;
|
||||||
|
openauth.del("/Forms/Delete",
|
||||||
|
data.map(function (e) { return e.Id; }),
|
||||||
|
mainList);
|
||||||
|
}
|
||||||
|
, btnAdd: function () { //添加
|
||||||
|
editDlg.add();
|
||||||
|
}
|
||||||
|
, btnEdit: function () { //编辑
|
||||||
|
var checkStatus = table.checkStatus('mainList')
|
||||||
|
, data = checkStatus.data;
|
||||||
|
if (data.length != 1) {
|
||||||
|
layer.msg("请选择编辑的行,且同时只能编辑一行");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
editDlg.update(data[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
, search: function () { //搜索
|
||||||
|
mainList({ key: $('#key').val() });
|
||||||
|
}
|
||||||
|
, btnRefresh: function() {
|
||||||
|
mainList();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$('.toolList .layui-btn').on('click', function () {
|
||||||
|
var type = $(this).data('type');
|
||||||
|
active[type] ? active[type].call(this) : '';
|
||||||
|
});
|
||||||
|
|
||||||
|
//监听页面主按钮操作 end
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user