dictLoader.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import dictApi from "@/api/dictApi.js";
  2. async function loadDict(name){
  3. var data = []
  4. var res = await dictApi.findDict({
  5. name
  6. }).catch(err=>{
  7. console.error(err)
  8. return data
  9. })
  10. if(res&&res.status==200){
  11. res.detailModelList.forEach(v => {
  12. data.push({
  13. text: v.dictValue,
  14. model: {
  15. id: v.dictCode,
  16. }
  17. })
  18. });
  19. }
  20. return data
  21. }
  22. async function getOrgInfoList(){
  23. var data = []
  24. var res = await safetyAndOpennessApi.getOrgInfoList({
  25. page: 1,
  26. size: 999,
  27. filters: "del=1"
  28. }).catch(err=>{
  29. console.error(err)
  30. return data
  31. })
  32. if(res&&res.status==200){
  33. res.detailModelList.forEach(v => {
  34. data.push({
  35. label: v.name,
  36. value: v.code
  37. })
  38. });
  39. }
  40. return data
  41. }
  42. async function getBaseTeamList(){
  43. var data = []
  44. var res = await serviceApi.getBaseTeamList({
  45. page: 1,
  46. size: 999,
  47. filters: "del=1"
  48. // orgCode
  49. }).catch(err=>{
  50. console.error(err)
  51. return data
  52. })
  53. if(res&&res.status==200){
  54. res.detailModelList.forEach(v => {
  55. data.push({
  56. label: v.name,
  57. value: v.id
  58. })
  59. });
  60. }
  61. return data
  62. }
  63. async function getSystemDictEntryList(type){
  64. var data = []
  65. var res = await serviceApi.getSystemDictEntryList({
  66. page: 1,
  67. size: 999,
  68. filters: "dictCode=" + type
  69. }).catch(err=>{
  70. console.error(err)
  71. return data
  72. })
  73. if(res&&res.status==200){
  74. res.detailModelList.forEach(v => {
  75. data.push({
  76. label: v.value,
  77. value: v.code
  78. })
  79. });
  80. }
  81. return data
  82. }
  83. export default function(config){
  84. return new Promise((resolve, reject)=>{
  85. switch(config.type){
  86. case 'archiveStatus': ;
  87. case 'archiveType': ;
  88. case 'blood': ;
  89. case 'marriage_status': ;
  90. case 'national': ;
  91. case 'serviceType': ;
  92. case 'feeType': ;
  93. case 'drugStoreOpenControl': ;
  94. case 'isEffect': ;
  95. case 'drugStoreStatus': resolve(loadDict(config.type)); return;
  96. case 'service_item': resolve(getSystemDictEntryList(config.type)); return;
  97. case 'orgList': resolve(getOrgInfoList()); return;
  98. case 'baseTeamList': resolve(getBaseTeamList()); return;
  99. }
  100. })
  101. }
  102. export { loadDict }