diff --git a/src/components/container.vue b/src/components/container.vue index 36eeebe..6e35a42 100644 --- a/src/components/container.vue +++ b/src/components/container.vue @@ -31,53 +31,43 @@ - diff --git a/src/config/unit.js b/src/config/unit.js index 9d98616..ca12df5 100644 --- a/src/config/unit.js +++ b/src/config/unit.js @@ -2,4 +2,29 @@ export const center=function(lnglat){ var lng=[Math.min(...lnglat.map(v=>v[0])),Math.max(...lnglat.map(v=>v[0]))] var lat=[Math.min(...lnglat.map(v=>v[1])),Math.max(...lnglat.map(v=>v[1]))] return [lng[0]+(lng[1]-lng[0])/2, lat[0]+(lat[1]-lat[0])/2] +} + +export const downFile=function(file,type,filename){ + // 创建blob对象,解析流数据 + const blob = new Blob([file], { + // 设置返回的文件类型 + // type: 'application/pdf;charset=UTF-8' 表示下载文档为pdf,如果是word则设置为msword,excel为excel +    type: type + }) +  // 这里就是创建一个a标签,等下用来模拟点击事件 +  const a = document.createElement('a') +  // 兼容webkix浏览器,处理webkit浏览器中href自动添加blob前缀,默认在浏览器打开而不是下载 +  const URL = window.URL || window.webkitURL +  // 根据解析后的blob对象创建URL 对象 +  const herf = URL.createObjectURL(blob) +  // 下载链接 +  a.href = herf +  // 下载文件名,如果后端没有返回,可以自己写a.download = '文件.pdf' +  a.download = filename +  document.body.appendChild(a) +  // 点击a标签,进行下载 +  a.click() +  // 收尾工作,在内存中移除URL 对象 +  document.body.removeChild(a) +  window.URL.revokeObjectURL(herf) } \ No newline at end of file diff --git a/src/view/home/index.vue b/src/view/home/index.vue index 3f71a99..fd88ac7 100644 --- a/src/view/home/index.vue +++ b/src/view/home/index.vue @@ -124,7 +124,7 @@ @@ -81,6 +90,12 @@ import { inject, onMounted, reactive, ref, shallowRef, watch } from "vue" var emit=defineEmits() var msg=inject("msg") + var props=defineProps({ + type:{ + type:String, + default:"", + } + }) var formData=reactive({ villageId:"",