getText.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { getDict } from '@/hooks/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 getBaseInfoDictOfName = async (index = 0, baseInfo, value, addKeyName) => { // 一维数组
  10. const test = [
  11. { dictType: 'menduner_area_type', itemText: 'name', itemValue: 'id', saveType: 'areaList' },
  12. { dictType: 'menduner_education_type', itemText: 'label', itemValue: 'value' },
  13. { dictType: 'menduner_exp_type', itemText: 'label', itemValue: 'value' },
  14. { dictType: 'menduner_sex', itemText: 'label', itemValue: 'value' },
  15. { dictType: 'menduner_job_type', itemText: 'label', itemValue: 'value' },
  16. { dictType: 'menduner_job_seek_status', itemText: 'label', itemValue: 'value' },
  17. { dictType: 'menduner_marital_status', itemText: 'label', itemValue: 'value' },
  18. ]
  19. const e = test[index]
  20. if (!value && value !== 0 && !e) baseInfo[addKeyName] = '暂无'
  21. const params = e.saveType === 'areaList' ? {} : null
  22. const { data } = await getDict(e.dictType, params, (e.saveType || 'dict'))
  23. if (data.code !== 0) {
  24. return
  25. }
  26. const item = data.data.find(formItem => Number(formItem[e.itemValue]) === Number(value))
  27. baseInfo[addKeyName] = item ? item[e.itemText] : '暂无'
  28. }
  29. // export const getBaseInfoDictOfName1 = async (baseInfo, value, addKey, itemText = 'name', itemValue = 'id') => { // 一维数组
  30. // if (!value && value !== 0) baseInfo[addKey] = '暂无'
  31. // const { data } = await getDict('menduner_area_type', {}, 'areaList')
  32. // const item = data.find(formItem => Number(formItem[itemValue]) === Number(value))
  33. // baseInfo[addKey] = item ? item[itemText] : '暂无'
  34. // }
  35. export const dealCanBeInputtedValueAndLabel = (formItem, data) => {
  36. if (!formItem.key || !formItem.itemTextName) return
  37. //
  38. formItem.value = data[formItem.key] || data[formItem.itemTextName]
  39. formItem[formItem.itemTextName] = data[formItem.itemTextName]
  40. if (data[formItem.key] && data[formItem.itemTextName]) {
  41. formItem.search(data[formItem.itemTextName]) // 存在id的情况下->回显下拉框列表
  42. }
  43. // if (data[formItem.key] && data[formItem.itemTextName]) {
  44. // formItem.items = [{ [formItem.itemText]: data[formItem.itemTextName], [formItem.itemValue]: data[formItem.key] }] // 存在id的情况下->回显下拉框
  45. // }
  46. }
  47. export const dealCanBeInputtedSave = (formItem, params) => {
  48. if (formItem.value === formItem[formItem.itemTextName]) {
  49. params[formItem.key] = null; params[formItem.itemTextName] = formItem[formItem.itemTextName]
  50. }
  51. else { params[formItem.key] = formItem.value; params[formItem.itemTextName] = formItem[formItem.itemTextName] }
  52. }
  53. // 处理企业名称
  54. export const dealEnterpriseName = (name) => {
  55. return name ? name.replace(/&/g, '&') : ''
  56. }