import store from '@/store'

/**
 * 字典管理-获取列表-整理成需要的格式
 */
export type DictSelectkey = '藏品类型' | '藏品材质' | '藏品来源' | '藏品年代' | '数量单位'
// export type DictSelectType = Record<DictSelectkey, D1listType[]>

export const dictSelect = (key: DictSelectkey) => {
  const listAll = store.getState().D1dict.list
  const obj = listAll.find(v => v.name === key)!
  const arr = obj.children || []
  return arr.map(v => ({ value: Number(v.id), label: v.name }))
}

// 级别
export const levelSelect = [
  { value: '一级', label: '一级' },
  { value: '二级', label: '二级' },
  { value: '三级', label: '三级' },
  { value: '一般', label: '一般' },
  { value: '未定级', label: '未定级' }
]
// 完残程度
export const tornSelect = [
  { value: '完整', label: '完整' },
  { value: '基本完整', label: '基本完整' },
  { value: '残缺', label: '残缺' },
  { value: '严重残缺', label: '严重残缺' }
]
// 重量单位
export const qualitySelect = [
  { value: 'g', label: 'g' },
  { value: 'kg', label: 'kg' }
]

// 重量单位
export const isNoteSelect = [
  { value: '有', label: '有' },
  { value: '无', label: '无' }
]

// 尺寸单位
export const sizeSelect = [
  { value: 'mm', label: 'mm' },
  { value: 'cm', label: 'cm' },
  { value: 'm', label: 'm' }
]

// 申请状态
export const statusSelect = [
  { value: 1, label: '待审批' },
  { value: 2, label: '审批不通过' },
  { value: 3, label: '已完成' }
]

// 藏品状态
export const goodsSelect = [
  { value: 1, label: '已登记' },
  { value: 2, label: '修改中' },
  { value: 3, label: '删除中' }
]

// 库存状态
export const storageSelect = [
  { value: 0, label: '待入库' },
  { value: 1, label: '入库中' },
  { value: 2, label: '已入库' },
  { value: 3, label: '移库中' },
  { value: 4, label: '出库中' },
  { value: 5, label: '已出库' }
]
