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