index.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { shallowRef, reactive } from 'vue'
  2. import { EchartsDataset } from '@/hooks/echarts/line/interface'
  3. import { queryTHJPurchaseTransferDetail } from '@/services/api/contract'
  4. // 合同转让详情
  5. export function useContractDetails(wrstandardid: number) {
  6. const loading = shallowRef(false)
  7. const details = shallowRef<Partial<Model.THJPurchaseTransferDetailRsp>>({})
  8. // 图表数据
  9. const chartData = reactive<EchartsDataset['line']['source']>({
  10. price: [],
  11. date: []
  12. })
  13. const getContractDetails = async () => {
  14. try {
  15. loading.value = true
  16. const res = await queryTHJPurchaseTransferDetail({
  17. wrstandardid,
  18. })
  19. details.value = res.data
  20. res.data.spotgoodspricelogs.forEach(({ spotgoodsprice, tradedate }) => {
  21. chartData.price.push(spotgoodsprice)
  22. chartData.date.push(tradedate)
  23. })
  24. } finally {
  25. loading.value = false
  26. }
  27. }
  28. return {
  29. loading,
  30. details,
  31. chartData,
  32. getContractDetails,
  33. }
  34. }