diff --git a/src/router/index.js b/src/router/index.js index f3320af5..c6539131 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -14,7 +14,8 @@ const routes2 = [ path: "/", name: "Home", // component: homeLayout - component: homeIntro, + // component: homeIntro, + redirect: "/login" }, { path: "/login", diff --git a/src/views/home/login_v1.vue b/src/views/home/login_v1.vue index c6a3f8fb..89c0d0dd 100644 --- a/src/views/home/login_v1.vue +++ b/src/views/home/login_v1.vue @@ -26,7 +26,7 @@ -
+
刷新 新增 + 下载模板 + + 导入 +
@@ -87,6 +101,11 @@ export default { this.getPage() this.getWorkerInfoList() }, + computed: { + headers() { + return { Authorization: this.$store.state.userInfo.token } + }, + }, data() { return { title: '', @@ -108,9 +127,64 @@ export default { devSn: [{ required: true, message: '必填', trigger: 'blur' }], }, searchForm: {}, + fileList: [], } }, methods: { + // 导入成功 + handleImportSuccess(res) { + if (res.code == 200) { + this.$message.success(res.message) + this.getPage() + } else { + this.$message.error(res.message) + } + console.log('导入', res) + }, + // 下载模板 + downloadFn() { + // let data = { + // type: type, + // projectSn: this.projectSn + // } + // console.log("token",this.$store.state.userInfo.token) + fetch(this.$http.defaults.baseURL + 'xmgl/safetyHatDev/downloadExcelTemplate', { + method: 'get', + headers: { + Authorization: this.$store.state.userInfo.token, + 'Content-Type': 'application/json' // 设置请求头的内容类型为JSON + }, + // body: JSON.stringify(data) // 将data对象转换为JSON字符串并作为请求体发送 + }) + .then(response => { + // 处理响应 + if (!response.ok) { + throw new Error('下载失败') + } + return response.blob() + }) + .then(blob => { + // 创建一个下载链接 + const url = window.URL.createObjectURL(blob) + // 创建一个元素 + const link = document.createElement('a') + link.href = url + link.download = '模板.xlsx' // 指定下载文件的文件名 + // 模拟点击下载链接 + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + // 释放URL对象 + window.URL.revokeObjectURL(url) + // 处理导出的文件 + // 这里可以使用blob对象来获取导出的文件内容或者将其保存到本地 + console.log('下载', link, url) + }) + .catch(error => { + // 处理错误 + console.error(error) + }) + }, async getPage() { await getSafeHatEquipmentCentralPageApi({ pageNo: this.pagInfo.pageNo,