import request from '@/config/axios'

// 列表查询下拉选择框的属性 VO
export interface FieldSelectAttrVO {
  id: number // 自增主键
  fieldId: number // 字段主键
  selectType: string // 配置类型：1-手动输入  2-接口  3-字典
  selectJson: string // 手动类型
  apiUrl: string // 接口api
  apiParams: string // 接口参数
  selectDict: string // 字典编码
  enabled: number // 状态
  remark: string // 备注说明
  itemId: number // 来源ItemID
  version: number // 版本
}

// 列表查询下拉选择框的属性 API
export const FieldSelectAttrApi = {
  // 查询列表查询下拉选择框的属性分页
  getFieldSelectAttrPage: async (params: any) => {
    return await request.get({ url: `/grid/field-select-attr/page`, params })
  },

  // 查询列表查询下拉选择框的属性详情
  getFieldSelectAttr: async (id: number) => {
    return await request.get({ url: `/grid/field-select-attr/get?id=` + id })
  },

  // 新增列表查询下拉选择框的属性
  createFieldSelectAttr: async (data: FieldSelectAttrVO) => {
    return await request.post({ url: `/grid/field-select-attr/create`, data })
  },

  // 修改列表查询下拉选择框的属性
  updateFieldSelectAttr: async (data: FieldSelectAttrVO) => {
    return await request.put({ url: `/grid/field-select-attr/update`, data })
  },

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

  // 导出列表查询下拉选择框的属性 Excel
  exportFieldSelectAttr: async (params) => {
    return await request.download({ url: `/grid/field-select-attr/export-excel`, params })
  }
}