| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- @{
- var definedObjects = new Dictionary<string, object>();
- string LowerFirstLetter(string text) => text.ToString()[..1].ToLower() + text[1..];
- var hasSetStatus = Model.TableField.Any(col => col.NetType == "StatusEnum" && col.PropertyName == "Status");
- }
- 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)详细
- detail: baseApi.detail,
- // 新增@(Model.BusName)
- add: baseApi.add,
- // 更新@(Model.BusName)
- update: baseApi.update,
- @if (hasSetStatus) {
- @:// 设置@(Model.BusName)状态
- @:setStatus: baseApi.setStatus,
- }
- // 删除@(Model.BusName)
- delete: baseApi.delete,
- // 批量删除@(Model.BusName)
- batchDelete: baseApi.batchDelete,
- @if (Model.TableField.Any(x => x.WhetherImport == "Y")) {
- @:// 下载@(Model.BusName)数据导入模板
- @:downloadTemplate: baseApi.downloadTemplate,
- @:// 导入@(Model.BusName)数据
- @:importData: baseApi.importData,
- }
- @foreach (var column in Model.TableField) {
- if (column.EffectType == "Upload") {
- @:// 上传@(column.ColumnComment)
- @:upload@(column.PropertyName): (params: any) => baseApi.uploadFile(params, baseApi.baseUrl + 'upload@(column.PropertyName)'),
- } else if (column.EffectType == "fk" && (column.WhetherAddUpdate == "Y" || column.QueryWhether == "Y")) {
- var dropdownName = $"{column.FkEntityName}{Regex.Replace(column.PropertyName, "[iI]d$", "")}Dropdown";
- @:// 获取@(column.ColumnComment)选择数据
- @:get@(dropdownName): (all: Boolean = false) => baseApi.request({
- @:url: baseApi.baseUrl + '@LowerFirstLetter(dropdownName)',
- @:params: { all },
- @:method: 'get',
- @:}),
- } else if (column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("get@(column.FkEntityName)Tree")) {
- definedObjects.Add("get@(column.FkEntityName)Tree", 1);
- @:// 获取@(column.ColumnComment)选择数据
- @:get@(column.FkEntityName)Tree: (all: Boolean = false) => baseApi.request({
- @:url: baseApi.baseUrl + '@LowerFirstLetter(column.FkEntityName)Tree',
- @:params: { all },
- @:method: 'get',
- @:}),
- }
- }
- }
- }
|