49 lines
1003 B
Python
49 lines
1003 B
Python
def generator_api(api_info):
|
|
return f'''import {{ defHttp }} from '/@/utils/http/axios';
|
|
|
|
enum DeptApi {{
|
|
prefix = '/api/{'generator'}/{api_info.code}',
|
|
}}
|
|
/**
|
|
* 获取list
|
|
*/
|
|
export const getList = (params) => {{
|
|
return defHttp.get({{ url: DeptApi.prefix, params }});
|
|
}};
|
|
|
|
/**
|
|
* 保存或更新
|
|
*/
|
|
export const createOrUpdate = (params, isUpdate) => {{
|
|
if (isUpdate) {{
|
|
return defHttp.put({{ url: DeptApi.prefix + '/' + params.id, params }});
|
|
}} else {{
|
|
return defHttp.post({{ url: DeptApi.prefix, params }});
|
|
}}
|
|
}};
|
|
|
|
/**
|
|
* 导入
|
|
*/
|
|
export const importData = (params) => {{
|
|
return defHttp.post({{ url: DeptApi.prefix + '/all/import', params }});
|
|
}};
|
|
|
|
/**
|
|
* 导出
|
|
*/
|
|
export const exportData = () => {{
|
|
return defHttp.get(
|
|
{{ url: DeptApi.prefix + '/all/export', responseType: 'blob' }},
|
|
{{ isReturnNativeResponse: true }},
|
|
);
|
|
}};
|
|
|
|
/**
|
|
* 删除
|
|
*/
|
|
export const deleteItem = (id) => {{
|
|
return defHttp.delete({{ url: DeptApi.prefix + '/' + id }});
|
|
}};
|
|
'''
|