Manage.js.vm 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. @{
  2. var definedObjects = new Dictionary<string, object>();
  3. string LowerFirstLetter(string text) => text.ToString()[..1].ToLower() + text[1..];
  4. var hasSetStatus = Model.TableField.Any(col => col.NetType == "StatusEnum" && col.PropertyName == "Status");
  5. }
  6. import {useBaseApi} from '/@@/api/base';
  7. // @(Model.BusName)接口服务
  8. export const use@(Model.ClassName)Api = () => {
  9. const baseApi = useBaseApi("@(Model.LowerClassName)");
  10. return {
  11. // 分页查询@(Model.BusName)
  12. page: baseApi.page,
  13. // 查看@(Model.BusName)详细
  14. detail: baseApi.detail,
  15. // 新增@(Model.BusName)
  16. add: baseApi.add,
  17. // 更新@(Model.BusName)
  18. update: baseApi.update,
  19. @if (hasSetStatus) {
  20. @:// 设置@(Model.BusName)状态
  21. @:setStatus: baseApi.setStatus,
  22. }
  23. // 删除@(Model.BusName)
  24. delete: baseApi.delete,
  25. // 批量删除@(Model.BusName)
  26. batchDelete: baseApi.batchDelete,
  27. @if (Model.TableField.Any(x => x.WhetherImport == "Y")) {
  28. @:// 下载@(Model.BusName)数据导入模板
  29. @:downloadTemplate: baseApi.downloadTemplate,
  30. @:// 导入@(Model.BusName)数据
  31. @:importData: baseApi.importData,
  32. }
  33. @foreach (var column in Model.TableField) {
  34. if (column.EffectType == "Upload") {
  35. @:// 上传@(column.ColumnComment)
  36. @:upload@(column.PropertyName): (params: any) => baseApi.uploadFile(params, baseApi.baseUrl + 'upload@(column.PropertyName)'),
  37. } else if (column.EffectType == "ForeignKey" && (column.WhetherAddUpdate == "Y" || column.QueryWhether == "Y")) {
  38. var dropdownName = $"{column.FkEntityName}{Regex.Replace(column.PropertyName, "[iI]d$", "")}Dropdown";
  39. @:// 获取@(column.ColumnComment)选择数据
  40. @:get@(dropdownName): (all: Boolean = false) => baseApi.request({
  41. @:url: baseApi.baseUrl + '@LowerFirstLetter(dropdownName)',
  42. @:params: { all },
  43. @:method: 'get',
  44. @:}),
  45. } else if (column.EffectType == "ApiTreeSelector" && !definedObjects.ContainsKey("get@(column.FkEntityName)Tree")) {
  46. definedObjects.Add("get@(column.FkEntityName)Tree", 1);
  47. @:// 获取@(column.ColumnComment)选择数据
  48. @:get@(column.FkEntityName)Tree: (all: Boolean = false) => baseApi.request({
  49. @:url: baseApi.baseUrl + '@LowerFirstLetter(column.FkEntityName)Tree',
  50. @:params: { all },
  51. @:method: 'get',
  52. @:}),
  53. }
  54. }
  55. }
  56. }