carrier.ts 876 B

123456789101112131415161718192021222324252627282930313233
  1. import { ref } from 'vue';
  2. // @ts-ignore
  3. import { showToast } from 'vant'
  4. // @ts-ignore
  5. import { getCarrier } from '@/api/basic'
  6. // @ts-ignore
  7. import { toMap } from '@/utils/dataType'
  8. // @ts-ignore
  9. import { basicStore } from '@/store/modules/basic'
  10. interface ownerDetailResponse {
  11. data: any; // API 返回的数据类型
  12. }
  13. export const getCarrierList = () => {
  14. const carrierList = ref<any>([]);
  15. const carrierMap = ref<any>({});
  16. // 获取拣货数据的函数
  17. const getCarrierData = async () => {
  18. const { data }: ownerDetailResponse = await getCarrier();
  19. // 查询承运商
  20. carrierList.value = data
  21. carrierMap.value = toMap(data,'code','name')
  22. //获取承运商
  23. const basic = basicStore()
  24. //保存获取承运商到内存
  25. basic.setCarrier(carrierMap.value)
  26. };
  27. return {
  28. carrierList,
  29. carrierMap,
  30. getCarrierData,
  31. };
  32. };