UNIVPLMDataIntegration/Admin.NET/Admin.NET.Web.Entry/wwwroot/template/web_api.ts.vm

63 lines
2.4 KiB
Plaintext

////////////////////////////////////////////////////////////////////
// 作者:@(Model.AuthorName ?? "喵你个汪")
// 时间:@(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
// 邮箱:@(Model.Email ?? "Admin.NET@qq.com")
////////////////////////////////////////////////////////////////////
import {useBaseApi} from '/@@/api/base';
// @(Model.BusName)接口服务
export const use@(Model.ClassName)Api = () => {
const baseApi = useBaseApi("@(Model.LowerClassName)");
return {
// 分页查询@(Model.BusName)
page: baseApi.page,
// 查看@(Model.BusName)列表
list: baseApi.list,
// 查看@(Model.BusName)详细
detail: baseApi.detail,
// 新增@(Model.BusName)
add: baseApi.add,
// 更新@(Model.BusName)
update: baseApi.update,
@if (Model.HasStatus) {
@:// 设置@(Model.BusName)状态
@:setStatus: baseApi.setStatus,
}
// 删除@(Model.BusName)
delete: baseApi.delete,
// 批量删除@(Model.BusName)
batchDelete: baseApi.batchDelete,
@if (Model.ImportFields.Count > 0) {
@:// 导出@(Model.BusName)数据
@:exportData: baseApi.exportData,
@:// 导入@(Model.BusName)数据
@:importData: baseApi.importData,
@:// 下载@(Model.BusName)数据导入模板
@:downloadTemplate: baseApi.downloadTemplate,
}
@foreach (var column in Model.ApiFields.GroupBy(u => new { u.IsTree, u.JoinConfig.EntityName }).Select(u => u.First()).ToList()) {
var methodName = column.JoinConfig.EntityName + (column.IsTree ? "Tree" : "Page");
@:// 获取@(column.JoinConfig.TableComment)数据
@:get@(methodName): (data: any, cancel: boolean = false) => baseApi.request({
@: url: baseApi.baseUrl + '@(Model.GetFirstLower(methodName))',
@: method: 'post',
@: data
@:}, cancel),
}
@foreach (var column in Model.UploadFields) {
@:// 上传@(column.ColumnComment)
@:upload@(column.PropertyName): (params: any, cancel: boolean = false) => baseApi.uploadFile(params, 'upload@(column.PropertyName)', cancel),
}
}
}
// @(Model.BusName)实体
export interface @(Model.ClassName) {
@{
foreach (var column in Model.AllFields) {
@:// @(column.ColumnComment) @(column.NetType)
@:@(column.LowerPropertyName)@(column.IsRequired ? "" : "?"): @(Model.GetTypeScriptType(column.NetType));
}
}
}