Merge pull request '🤩调整代码生成模块,增加Vxe全量导出' (#392) from KaneLeung/Admin.NET.Pro:v2 into v2
Reviewed-on: https://code.adminnet.top/Admin.NET/Admin.NET.Pro/pulls/392
This commit is contained in:
commit
b074c37db0
@ -7,10 +7,10 @@
|
||||
namespace @Model.NameSpace;
|
||||
|
||||
/// <summary>
|
||||
/// HJ:这里做优化 如果是富文本不传入
|
||||
/// @(@Model.BusName)输出参数
|
||||
/// 这里做优化 如果是富文本不传入
|
||||
/// @(@Model.BusName)基类输出参数
|
||||
/// </summary>
|
||||
public partial class Page@(@Model.ClassName)Output
|
||||
public partial class Base@(@Model.ClassName)Output
|
||||
{
|
||||
@foreach (var column in Model.TableField){
|
||||
|
||||
@ -51,6 +51,19 @@ if(column.EffectType == "ForeignKey")
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// @(@Model.BusName)分页输出参数
|
||||
/// </summary>
|
||||
public partial class Page@(@Model.ClassName)Output : Base@(@Model.ClassName)Output
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// @(@Model.BusName)列表输出参数
|
||||
/// </summary>
|
||||
public partial class List@(@Model.ClassName)Output : Base@(@Model.ClassName)Output
|
||||
{
|
||||
}
|
||||
|
||||
@foreach (var column in Model.TableField){
|
||||
if (@column.EffectType == "ApiTreeSelector"){
|
||||
|
||||
@ -86,8 +86,7 @@ public partial class @(@Model.ClassName)Service : IDynamicApiController, ITransi
|
||||
[DisplayName("分页查询@(@Model.BusName)")]
|
||||
public async Task<SqlSugarPagedList<Page@(@Model.ClassName)Output>> Page(Page@(@Model.ClassName)Input input)
|
||||
{
|
||||
var list = await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).Select<Page@(@Model.ClassName)Output>().OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
|
||||
return list;
|
||||
return await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).Select<Page@(@Model.ClassName)Output>().OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -225,20 +224,17 @@ if (@column.ColumnKey == "True"){
|
||||
return new FileStreamResult(new MemoryStream(res), "application/octet-stream") { FileDownloadName = "@(@Model.BusName)导入模板.xlsx" };
|
||||
}
|
||||
|
||||
|
||||
/*HJ:不要,有分页了,列表多余的
|
||||
/// <summary>
|
||||
/// 获取@(@Model.BusName)列表
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[ApiDescriptionSettings(Name = "list", Description = "获取@(@Model.BusName)列表", Order = 950), HttpPost]
|
||||
[ApiDescriptionSettings(Name = "List", Description = "获取@(@Model.BusName)列表", Order = 950), HttpPost]
|
||||
[DisplayName("获取@(@Model.BusName)列表")]
|
||||
public async Task<List<@(@Model.ClassName)Output>> List(Page@(@Model.ClassName)Input input)
|
||||
public async Task<List<List@(@Model.ClassName)Output>> List(Page@(@Model.ClassName)Input input)
|
||||
{
|
||||
return await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).OrderBuilder(input).ToListAsync();
|
||||
return await @(@Model.ClassName)Mid.GetQuery(_@(@Model.LowerClassName)Rep, input).Select<List@(@Model.ClassName)Output>().OrderBuilder(input).ToListAsync();
|
||||
}
|
||||
*/
|
||||
|
||||
/*HJ:不要这应该在视图里,或者用ReZero里用
|
||||
/// <summary>
|
||||
|
||||
@ -402,7 +402,7 @@ const checkTableColumnVisible = (tableColumnName: any) => {
|
||||
// vxeGrid配置参数(此处可覆写任何参数),参考vxe-table官方文档
|
||||
{
|
||||
// 代理配置//加载时不立刻获取
|
||||
proxyConfig: { autoLoad: false, ajax: { query: ({ page, sort }) => handleQueryApi(page, sort) } },
|
||||
proxyConfig: { autoLoad: false, ajax: { query: ({ page, sort }) => handleQueryApi(page, sort) , queryAll: ({ sort }) => handleQueryAllApi(sort) } },
|
||||
// 排序配置
|
||||
sortConfig: { defaultSort: Local.get(localPageParamKey)?.defaultSort || state.localPageParam.defaultSort },
|
||||
// 分页配置
|
||||
@ -438,6 +438,16 @@ const handleQueryApi = async (page: VxeGridPropTypes.ProxyAjaxQueryPageParams, s
|
||||
}
|
||||
};
|
||||
|
||||
// 查询所有api
|
||||
const handleQueryAllApi = async (sort: VxeGridPropTypes.ProxyAjaxQuerySortCheckedParams) => {
|
||||
const params = Object.assign(state.queryParams, { field: sort.field, order: sort.order, descStr: 'desc' }) as @(@Model.ClassName)Input;
|
||||
@if (@Model.IsApiService) {
|
||||
@:return getAPI(@(@Model.ClassName)Api).api@(@Model.ClassName)ListPost(params);
|
||||
} else {
|
||||
@:return list@(@Model.ClassName)(params);
|
||||
}
|
||||
};
|
||||
|
||||
// 查询操作
|
||||
const handleQuery = async (reset = false) => {
|
||||
options.loading = true;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user