From 80adbcdf96dbd584cb0a9c419b25e35e55128357 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Thu, 16 Mar 2023 20:11:13 +0800 Subject: [PATCH] formform --- src/api/visit/check.js | 16 +- src/utils/downloadRequest.js | 92 ++++ src/views/parameter/component/addVisitor.vue | 120 +++-- src/views/parameter/visitor.vue | 32 +- src/views/resource/study.vue | 25 +- src/views/visit/check.vue | 446 ++++++++++------ src/views/visit/component/addBlack.vue | 22 - src/views/visit/component/addBuild.vue | 507 ------------------ src/views/visit/component/addCommon.vue | 310 ++++++----- src/views/visit/component/addPark.vue | 509 ------------------- src/views/visit/component/checkRecord.vue | 123 +++++ src/views/visit/record.vue | 50 +- src/views/visit/visitor.vue | 430 ++++++++++------ 13 files changed, 1083 insertions(+), 1599 deletions(-) create mode 100644 src/utils/downloadRequest.js delete mode 100644 src/views/visit/component/addBuild.vue delete mode 100644 src/views/visit/component/addPark.vue create mode 100644 src/views/visit/component/checkRecord.vue diff --git a/src/api/visit/check.js b/src/api/visit/check.js index 050d0ae..a586f8c 100644 --- a/src/api/visit/check.js +++ b/src/api/visit/check.js @@ -2,7 +2,7 @@ import request from "@/utils/request"; export function getList(params){ return request({ - url:'/api/admin/study/index', + url:'/api/admin/visit_audit/index', method:'get', params }) @@ -11,7 +11,7 @@ export function getList(params){ export function show(params){ return request({ method:'get', - url:'/api/admin/study/show', + url:'/api/admin/visit_audit/show', params }) } @@ -19,15 +19,7 @@ export function show(params){ export function save(data){ return request({ method:'post', - url:'/api/admin/study/save', - data - }) -} - -export function store(data){ - return request({ - method:'post', - url:'/api/admin/study/store', + url:'/api/admin/visit_audit/save', data }) } @@ -35,7 +27,7 @@ export function store(data){ export function destroy(data){ return request({ method:'post', - url:'/api/admin/study/destroy', + url:'/api/admin/visit_audit/destroy', data }) } diff --git a/src/utils/downloadRequest.js b/src/utils/downloadRequest.js new file mode 100644 index 0000000..3dfce31 --- /dev/null +++ b/src/utils/downloadRequest.js @@ -0,0 +1,92 @@ +import axios from 'axios' +import { getToken } from '@/utils/auth' +import { Loading, Message } from 'element-ui' + +/* + * @params {string} url 请求拼接地址 + * @params {object} info 请求参数params或data + */ + +let loading; +export async function download(url,method='get',info,filename){ + + loading = Loading.service({ + lock:true, + background:"rgba(0,0,0,0.4)", + text:"文件正在生成中..." + }) + + let options = { + baseURL:process.env.VUE_APP_BASE_API, + url, + method, + responseType: 'blob', + timeout:10000, + headers: { + Accept: 'application/json','Content-Type':'application/json; charset=utf-8', + withCredentials: true, + Authorization:"Bearer " + getToken() + }, + } + if(method === 'get'){ + Object.defineProperty(options,'params',{ + value:info, + enumerable:true, + writable:false + }) + } + if(method === 'post'){ + Object.defineProperty(options,'data',{ + value:info, + enumerable:true, + writable:false + }) + } + + try { + const response = await axios.request(options) + + loading.close() + + // 提取文件名 + if(!filename){ + filename = response.headers['content-disposition']?.match( + /filename=(.*)/ + )[1] || '' + } + + // 将二进制流转为blob + const blob = new Blob([response.data], { type: 'application/octet-stream' }) + if (typeof window.navigator.msSaveBlob !== 'undefined') { + // 兼容IE,window.navigator.msSaveBlob:以本地方式保存文件 + window.navigator.msSaveBlob(blob, decodeURI(filename)) + } else { + // 创建新的URL并指向File对象或者Blob对象的地址 + const blobURL = window.URL.createObjectURL(blob) + // 创建a标签,用于跳转至下载链接 + const tempLink = document.createElement('a') + tempLink.style.display = 'none' + tempLink.href = blobURL + tempLink.setAttribute('download', decodeURI(filename)) + // 兼容:某些浏览器不支持HTML5的download属性 + if (typeof tempLink.download === 'undefined') { + tempLink.setAttribute('target', '_blank') + } + // 挂载a标签 + document.body.appendChild(tempLink) + tempLink.click() + document.body.removeChild(tempLink) + // 释放blob URL地址 + window.URL.revokeObjectURL(blobURL) + } + }catch (err){ + console.error(err) + loading.close() + Message({ + type:'error', + message:err + }) + } +} + + diff --git a/src/views/parameter/component/addVisitor.vue b/src/views/parameter/component/addVisitor.vue index f76c1f3..b18a792 100644 --- a/src/views/parameter/component/addVisitor.vue +++ b/src/views/parameter/component/addVisitor.vue @@ -12,17 +12,17 @@ -