Manage.js.vm 3.4 KB

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