import request from '@/config/axios'

// 列表查询日期的属性 VO
export interface FieldDateAttrVO {
  id: number // 自增主键
  fieldId: number // 字段主键
  dateType: string // 配置类型：1-日期范围  2-单个日期  3-月份  4-年份
  dateFormat: string // 日期格式：字典grid_date_format
  quickOptions: string // 快捷选项：字典grid_date_quick_options
  enabled: number // 状态
  remark: string // 备注说明
  itemId: number // 来源ItemID
  version: number // 版本
}

// 列表查询日期的属性 API
export const FieldDateAttrApi = {
  // 查询列表查询日期的属性分页
  getFieldDateAttrPage: async (params: any) => {
    return await request.get({ url: `/grid/field-date-attr/page`, params })
  },

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

  // 新增列表查询日期的属性
  createFieldDateAttr: async (data: FieldDateAttrVO) => {
    return await request.post({ url: `/grid/field-date-attr/create`, data })
  },

  // 修改列表查询日期的属性
  updateFieldDateAttr: async (data: FieldDateAttrVO) => {
    return await request.put({ url: `/grid/field-date-attr/update`, data })
  },

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

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