Manage.js.vm 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import {useBaseApi} from '/@@/api/base';
  2. // @(Model.BusName)接口服务
  3. export const use@(Model.ClassName)Api = () => {
  4. const baseApi = useBaseApi("@(Model.LowerClassName)");
  5. return {
  6. // 分页查询@(Model.BusName)
  7. page: baseApi.page,
  8. // 查看@(Model.BusName)详细
  9. detail: baseApi.detail,
  10. // 新增@(Model.BusName)
  11. add: baseApi.add,
  12. // 更新@(Model.BusName)
  13. update: baseApi.update,
  14. @if (Model.HasSetStatus) {
  15. @:// 设置@(Model.BusName)状态
  16. @:setStatus: baseApi.setStatus,
  17. }
  18. // 删除@(Model.BusName)
  19. delete: baseApi.delete,
  20. // 批量删除@(Model.BusName)
  21. batchDelete: baseApi.batchDelete,
  22. @if (Model.ImportFieldList.Count > 0) {
  23. @:// 导入@(Model.BusName)数据
  24. @:importData: baseApi.importData,
  25. @:// 下载@(Model.BusName)数据导入模板
  26. @:downloadTemplate: baseApi.downloadTemplate,
  27. }
  28. @foreach (var column in Model.TableField) {
  29. if (column.EffectType == "Upload") {
  30. @:// 上传@(column.ColumnComment)
  31. @:upload@(column.PropertyName): (params: any) => baseApi.uploadFile(params, baseApi.baseUrl + 'upload@(column.PropertyName)'),
  32. } else if (column.EffectType == "ForeignKey" && (column.WhetherAddUpdate == "Y" || column.WhetherQuery == "Y")) {
  33. var dropdownName = $"{column.FkEntityName}{column.PropertyName.TrimEnd("Id")}Dropdown";
  34. @:// 获取@(column.ColumnComment)选择数据
  35. @:get@(dropdownName): (all: Boolean = false) => baseApi.request({
  36. @:url: baseApi.baseUrl + '@Model.ToLowerFirstLetter(dropdownName)',
  37. @:params: { all },
  38. @:method: 'get',
  39. @:}),
  40. }
  41. }
  42. @foreach (var column in Model.TableField.Where(c => c.EffectType == "ApiTreeSelector").DistinctBy(c => c.FkEntityName)) {
  43. @:// 获取@(column.ColumnComment)选择数据
  44. @:get@(column.FkEntityName)Tree: () => baseApi.request({
  45. @:url: baseApi.baseUrl + '@Model.ToLowerFirstLetter(column.FkEntityName)Tree',
  46. @:method: 'get',
  47. @:}),
  48. }
  49. }
  50. }