getDic.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-04-20 14:06:17
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-05-11 17:27:16
  6. * @FilePath: /BudgetManaSystem/src/services/getDic.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { request } from "@umijs/max"
  10. //从公共字典获取数据
  11. export const getPubDicData = () => {
  12. return request('/performance/dict', {
  13. method: 'GET',
  14. });
  15. }
  16. // 筛选指定的字典数据
  17. export const getDataByKeyFromDic = (dicData:any[],key: string) => {
  18. let result = dicData.filter((t: any) => (t.code == key));
  19. if (result.length > 0) {
  20. let dataArr = result[0].dataVoList;
  21. let defaultValue = dataArr.filter((t:any) => t.defaultValue == 1);
  22. dataArr.sort((prev:any, next:any) => {
  23. return prev.sort - next.sort;
  24. });
  25. return {
  26. defaultvalue: defaultValue[0] ? defaultValue[0].value : '',
  27. list: dataArr.map((t:any) => {
  28. return ({ label: t.name, value: t.code })
  29. })
  30. }
  31. }
  32. return {
  33. defaultvalue: '',
  34. list: []
  35. };
  36. }