api.ts.vm 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. @:exportData: baseApi.exportData,
  25. @:// 导入@(Model.BusName)数据
  26. @:importData: baseApi.importData,
  27. @:// 下载@(Model.BusName)数据导入模板
  28. @:downloadTemplate: baseApi.downloadTemplate,
  29. }
  30. @if (Model.DropdownFieldList.Count > 0) {
  31. @:// 获取下拉列表数据
  32. @:getDropdownData: (fromPage: Boolean = false, cancel: boolean = false) => baseApi.dropdownData({ fromPage }, cancel),
  33. }
  34. @foreach (var column in Model.UploadFieldList) {
  35. @:// 上传@(column.ColumnComment)
  36. @:upload@(column.PropertyName): (params: any, cancel: boolean = false) => baseApi.uploadFile(params, 'upload@(column.PropertyName)', cancel),
  37. }
  38. }
  39. }
  40. // @(Model.BusName)实体
  41. export interface @(Model.ClassName) {
  42. @{
  43. var typeMap = new Dictionary<string, string>() {
  44. { "bool", "boolean" },
  45. { "int", "number" },
  46. { "long", "number" },
  47. { "double", "number" },
  48. { "float", "number" },
  49. { "decimal", "number" },
  50. { "byte", "number" }
  51. };
  52. foreach (var column in Model.TableField) {
  53. @:// @(column.ColumnComment)
  54. @:@(column.LowerPropertyName)@(column.WhetherRequired == "Y" ? "?" : ""): @(Regex.IsMatch("@(column.DataType.Trim('?'))", ".*?Enum") ? "number" : typeMap.GetValueOrDefault(column.DataType.Trim('?').ToLower(), "string"));
  55. }
  56. }
  57. }