Manage.js.vm 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import request from '/@@/utils/request';
  2. enum Api {
  3. Add@(@Model.ClassName) = '/api/@(@Model.LowerClassName)/add',
  4. Delete@(@Model.ClassName) = '/api/@(@Model.LowerClassName)/delete',
  5. Update@(@Model.ClassName) = '/api/@(@Model.LowerClassName)/update',
  6. Page@(@Model.ClassName) = '/api/@(@Model.LowerClassName)/page',
  7. @foreach (var column in Model.TableField){
  8. if(@column.EffectType == "fk"){
  9. @:Get@(@column.FkEntityName)Dropdown = '/api/@(@Model.LowerClassName)/@(@column.FkEntityName)Dropdown',
  10. }else if(@column.EffectType == "ApiTreeSelect"){
  11. @:Get@(@column.FkEntityName)Tree = '/@(@Model.LowerClassName)/@(@column.FkEntityName)Tree',
  12. }else if(@column.EffectType == "Upload"){
  13. @:Upload@(@column.ColumnName) = '/api/@(@Model.LowerClassName)/Upload@(@column.ColumnName)',
  14. }
  15. }
  16. }
  17. // 增加@(@Model.BusName)
  18. export const add@(@Model.ClassName) = (params?: any) =>
  19. request({
  20. url: Api.Add@(@Model.ClassName),
  21. method: 'post',
  22. data: params,
  23. });
  24. // 删除@(@Model.BusName)
  25. export const delete@(@Model.ClassName) = (params?: any) =>
  26. request({
  27. url: Api.Delete@(@Model.ClassName),
  28. method: 'post',
  29. data: params,
  30. });
  31. // 编辑@(@Model.BusName)
  32. export const update@(@Model.ClassName) = (params?: any) =>
  33. request({
  34. url: Api.Update@(@Model.ClassName),
  35. method: 'post',
  36. data: params,
  37. });
  38. // 分页查询@(@Model.BusName)
  39. export const page@(@Model.ClassName) = (params?: any) =>
  40. request({
  41. url: Api.Page@(@Model.ClassName),
  42. method: 'post',
  43. data: params,
  44. });
  45. @foreach (var column in Model.TableField){
  46. if(@column.EffectType == "fk"){
  47. @:export const get@(@column.FkEntityName)Dropdown = () =>
  48. @:request({
  49. @:url: Api.Get@(@column.FkEntityName)Dropdown,
  50. @:method: 'get'
  51. @:});
  52. }else if(@column.EffectType == "ApiTreeSelect"){
  53. @:export const get@(@column.FkEntityName)Tree = () =>
  54. @:request({
  55. @:url: Api.Get@(@column.FkEntityName)Tree,
  56. @:method: 'get'
  57. @:});
  58. }else if(@column.EffectType == "Upload"){
  59. @:/**
  60. @:* 上传@(@column.ColumnComment)
  61. @:*/
  62. @:export const upload@(@column.ColumnName) = (params: any) =>
  63. @:uploadFileHandle(params, Api.Upload@(@column.ColumnName))
  64. }
  65. }
  66. @foreach (var column in Model.TableField){
  67. if(@column.EffectType == "Upload"){
  68. @:export const uploadFileHandle = (params: any, url: string) => {
  69. @:const formData = new window.FormData();
  70. @:formData.append('file', params.file);
  71. @://自定义参数
  72. @:if (params.data) {
  73. @:Object.keys(params.data).forEach((key) => {
  74. @:const value = params.data![key];
  75. @:if (Array.isArray(value)) {
  76. @:value.forEach((item) => {
  77. @:formData.append(`${key}[]`, item);
  78. @:});
  79. @:return;
  80. @:}
  81. @:formData.append(key, params.data![key]);
  82. @:});
  83. @:}
  84. @:return request({
  85. @:url: url,
  86. @:method: 'POST',
  87. @:data: formData,
  88. @:headers: {
  89. @:'Content-type': 'multipart/form-data;charset=UTF-8',
  90. @:// ts-ignore
  91. @:ignoreCancelToken: true,
  92. @:},
  93. @:});
  94. @:};
  95. break;
  96. }
  97. }