import request from '@/config/axios'

// 列表查询弹框的属性 VO
export interface FieldDialogAttrVO {
  id: number // 自增主键
  fieldId: number // 字段主键
  title: string // 弹框标题
  multipleFlag: string // 是否支持多选：0-不支持 1-支持
  showValue: string // 选择后展示的字段
  apiUrl: string // 查询接口
  apiParams: string // 接口参数
  enabled: number // 状态
  remark: string // 备注说明
  itemId: number // 来源ItemID
  version: number // 版本
}

// 列表查询弹框的属性 API
export const FieldDialogAttrApi = {
  // 查询列表查询弹框的属性分页
  getFieldDialogAttrPage: async (params: any) => {
    return await request.get({ url: `/grid/field-dialog-attr/page`, params })
  },

  // 查询列表查询弹框的属性详情
  getFieldDialogAttr: async (id: number) => {
    return await request.get({ url: `/grid/field-dialog-attr/get?id=` + id })
  },

  // 新增列表查询弹框的属性
  createFieldDialogAttr: async (data: FieldDialogAttrVO) => {
    return await request.post({ url: `/grid/field-dialog-attr/create`, data })
  },

  // 修改列表查询弹框的属性
  updateFieldDialogAttr: async (data: FieldDialogAttrVO) => {
    return await request.put({ url: `/grid/field-dialog-attr/update`, data })
  },

  // 删除列表查询弹框的属性
  deleteFieldDialogAttr: async (id: number) => {
    return await request.delete({ url: `/grid/field-dialog-attr/delete?id=` + id })
  },
  // 批量删除${subTable.classComment}
  deleteFieldDialogAttrList: async (ids: number[]) => {
    return await request.delete({ url: `/grid/field-dialog-attr/delete-list?ids=`+ids  })
  },

  // 导出列表查询弹框的属性 Excel
  exportFieldDialogAttr: async (params) => {
    return await request.download({ url: `/grid/field-dialog-attr/export-excel`, params })
  }
}