diff --git a/src/App.vue b/src/App.vue index bd840bd..21fdfd2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -17,6 +17,7 @@ export default { created() { get() }, + metaInfo() { return { title: diff --git a/src/api/construction-person/entry-and-exit-manage/person-entry.js b/src/api/construction-person/entry-and-exit-manage/person-entry.js index 61bb65c..2e800b2 100644 --- a/src/api/construction-person/entry-and-exit-manage/person-entry.js +++ b/src/api/construction-person/entry-and-exit-manage/person-entry.js @@ -123,3 +123,28 @@ export const addShanghaiProEinAPI = (data) => { data, }) } + +// 获取下载任务 +export const getDownloadTaskAPI = (data) => { + return request({ + url: '/bmw/zipDownload/createZipTask', + method: 'POST', + data, + }) +} + +// 获取下载链接 +export const getDownloadTaskLinkAPI = (id) => { + return request({ + url: `/bmw/zipDownload/taskStatus/${id}`, + method: 'GET', + }) +} + +// 下载数据 +export const downloadTaskAPI = (url) => { + return request({ + url: `/bmw/zipDownload/downloadFile${url}`, + method: 'GET', + }) +} diff --git a/src/components/TableModel/index.vue b/src/components/TableModel/index.vue index ec89bcf..d2f37e2 100644 --- a/src/components/TableModel/index.vue +++ b/src/components/TableModel/index.vue @@ -33,6 +33,7 @@ v-model="queryParams[item.f_model]" :placeholder="`请选择${item.f_label}`" :style="{ width: item.f_width || '180px' }" + @change="handleSelChange($event, item.f_model)" > @@ -216,6 +227,9 @@ import { deleteEntryPersonAPI, importEntryPersonAPI, importEntryPersonImportAPI, + getDownloadTaskAPI, + getDownloadTaskLinkAPI, + downloadTaskAPI, } from '@/api/construction-person/entry-and-exit-manage/person-entry' import { @@ -251,6 +265,11 @@ export default { idNumber: '', // 身份证号码 getEntryPersonListAPI, loading: false, + queryDownloadTask: { + proId: '', + subId: '', + teamId: '', + }, } }, methods: { @@ -468,8 +487,40 @@ export default { this.onHandleShanghaiPersonMultiEngineSetting() this.idNumber = idNumber }, - }, + // 下载文件 + async onHandleDownloadFile() { + // 先判断是否选择了工程,分包,或者班组 + if ( + !this.queryDownloadTask.proId && + !this.queryDownloadTask.subId && + !this.queryDownloadTask.teamId + ) { + this.$modal.msgError('请选择工程或分包或班组') + return + } + + try { + const res = await getDownloadTaskAPI(this.queryDownloadTask) + if (res.taskId) { + const result = await getDownloadTaskLinkAPI(res.taskId) + const result1 = await downloadTaskAPI(result.downloadUrl) + console.log('result1', result1) + } + } catch (error) { + console.error('下载文件失败', error) + this.$modal.msgError('下载文件失败') + } + }, + + // 下拉选的change事件 + handleSelChange(e, val) { + console.log(['proId', 'subId', 'teamId'].includes(val), '996') + if (['proId', 'subId', 'teamId'].includes(val)) { + this.queryDownloadTask[val] = e + } + }, + }, async created() { const lotProjectList = await getLotProjectSelectListCommonFun() const subList = await getSubSelectListCommonFun() diff --git a/src/views/login.vue b/src/views/login.vue index d94556b..3b35409 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -58,9 +58,9 @@ /> - 记住密码 + + 记住密码 + 登 录 中...