useCopyEdbData.js 994 B

123456789101112131415161718192021222324252627282930313233
  1. // 复制指标数据
  2. import apiDataEDB from '@/api/dataEDB'
  3. import apiDataPredictEDB from '@/api/dataPredictEDB'
  4. import { showToast } from 'vant'
  5. import { copyText } from 'vue3-clipboard'
  6. export function useCopyEdbData(){
  7. async function copyData(e){
  8. const params={
  9. PageSize: 100000,
  10. CurrentIndex: 1,
  11. EdbInfoId:e.EdbInfoId
  12. }
  13. const res=params.EdbInfoCategoryType===1?await apiDataPredictEDB.edbDataList(params):await apiDataEDB.edbDataList(params)
  14. if(res.Ret===200){
  15. const arr=res.Data.Item.DataList || [];
  16. let str = '日期\t 值\n';
  17. arr.forEach((item) => (str += `${item.DataTime}\t${item.Value}\n`));
  18. copyText(str,undefined,(error,event)=>{
  19. if(error){
  20. showToast('复制失败')
  21. }else{
  22. showToast('复制成功')
  23. }
  24. })
  25. }
  26. }
  27. return {
  28. copyData
  29. }
  30. }