| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- @{
- var definedObjects = new Dictionary<string, int>();
- var hasSetStatus = Model.TableField.Any(col => col.NetType == "StatusEnum" && col.PropertyName == "Status");
- }
- import request from '/@@/utils/request';
- @if (Model.TableField.Any(col => col.EffectType == "Upload")) {
- @:import uploadFile from '/@/api/system/uploadFile';
- }
- enum Api {
- Add@(Model.ClassName) = '/api/@(Model.LowerClassName)/add',
- Delete@(Model.ClassName) = '/api/@(Model.LowerClassName)/delete',
- BatchDelete@(Model.ClassName) = '/api/@(Model.LowerClassName)/batchDelete',
- Update@(Model.ClassName) = '/api/@(Model.LowerClassName)/update',
- Page@(Model.ClassName) = '/api/@(Model.LowerClassName)/page',
- Detail@(Model.ClassName) = '/api/@(Model.LowerClassName)/detail',
- @if (Model.TableField.Any(x => x.WhetherImport == "Y")) {
- @:Import@(Model.ClassName)Data = '/api/@(Model.LowerClassName)/import',
- @:Download@(Model.ClassName)Template = '/api/@(Model.LowerClassName)/import',
- }
- @if (hasSetStatus) {
- @:Set@(Model.ClassName)Status = '/api/@(Model.LowerClassName)/setStatus',
- }
- @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 batchDelete@(Model.ClassName) = (params?: any) =>
- request({
- url: Api.BatchDelete@(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,
- });
- @if (hasSetStatus) {
- @:
- @:// 设置@(Model.BusName)状态
- @:export const set@(Model.ClassName)Status = (params?: any) =>
- @:request({
- @:url: Api.Set@(Model.ClassName)Status,
- @: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 },
- });
- @if (Model.TableField.Any(x => x.WhetherImport == "Y")) {
- @:// 下载@(Model.BusName)数据导入模板
- @:export const download@(Model.ClassName)Template = () =>
- @:request({
- @:url: Api.Download@(Model.ClassName)Template,
- @:responseType: 'arraybuffer',
- @:method: 'get',
- @:});
- @:
- @:// 导入@(Model.BusName)记录
- @:export const import@(Model.ClassName)Data = (file: any) => {
- @:const formData = new FormData();
- @:formData.append('file', file);
- @:return request({
- @:headers: { 'Content-Type': 'multipart/form-data' },
- @:url: Api.Import@(Model.ClassName)Data,
- @:responseType: 'arraybuffer',
- @:method: 'post',
- @:data: formData,
- @:});
- @:}
- }
- @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) =>
- @:uploadFile(params, Api.Upload@(column.PropertyName));
- }
- }
|