getText.js 1.4 KB

12345678910111213141516171819202122232425262728
  1. import { getDict } from '@/hooks/web/useDictionaries'
  2. export const getText = (value, arr, itemText = 'label', itemValue = 'value') => { // 一维数组
  3. // console.log('getText', value, arr)
  4. if (!arr?.length || !(value && value !== 0)) return
  5. const item = arr.find(formItem => formItem[itemValue] === value)
  6. if (!item) return
  7. return item[itemText]
  8. }
  9. export const getAreaName = async (value, arr, itemText = 'name', itemValue = 'id') => { // 一维数组
  10. let str = '暂无'
  11. if (!value && value !== 0) return
  12. const { data } = await getDict('menduner_area_type', {}, 'areaList')
  13. const item = data.find(formItem => formItem[itemValue] === Number(value))
  14. str = item[itemText]
  15. return str
  16. }
  17. export const dealCanBeInputtedValueAndLabel = (formItem, item) => {
  18. if (item[formItem.key] && item[formItem.itemTextName]) { formItem.search(item[formItem.itemTextName], '触发下拉框内容'); formItem.value = item[formItem.key] }
  19. else { formItem.value = item[formItem.itemTextName]; formItem[formItem.itemTextName] = item[formItem.itemTextName] }
  20. }
  21. export const dealCanBeInputtedSave = (formItem, params) => {
  22. if (formItem.value === formItem[formItem.itemTextName]) { params[formItem.key] = ''; params[formItem.itemTextName] = formItem[formItem.itemTextName] }
  23. else { params[formItem.key] = formItem.value; params[formItem.itemTextName] = formItem[formItem.itemTextName] }
  24. }