From 38ce78b8eeeb606a29e5a1a5708830bdeeec06ec Mon Sep 17 00:00:00 2001 From: zty Date: Wed, 7 Aug 2024 16:50:08 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatiomCollect/laboratoryContact.vue | 32 +++++++++++++------ .../views/informatiomCollect/qualiChange.vue | 5 ++- .../views/informatiomCollect/qualificInfo.vue | 7 ++-- server/apps/edu/views.py | 8 ----- 4 files changed, 27 insertions(+), 25 deletions(-) diff --git a/client/src/views/informatiomCollect/laboratoryContact.vue b/client/src/views/informatiomCollect/laboratoryContact.vue index c690757..a5c3e89 100644 --- a/client/src/views/informatiomCollect/laboratoryContact.vue +++ b/client/src/views/informatiomCollect/laboratoryContact.vue @@ -289,15 +289,29 @@ export default { }, handleExport() { let filename = '实验室联系方式表.xlsx'; - console.log(this.tableData) - const ws = XLSX.utils.json_to_sheet(this.tableData.results); - const wb = XLSX.utils.book_new(); - XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); - const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); - try { - saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename); - } catch (e) { if(typeof console !== 'undefined') console.log(e, wbout); } - return; + getCtAll({page:0}).then((res) =>{ + if (res.data){ + let tableData = res.data; + const ws = XLSX.utils.json_to_sheet(tableData); + const wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); + const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); + try { + saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename); + } catch (e) { if(typeof console !== 'undefined') console.log(e, wbout); } + return; + }else { + this.$message.error(data.message || '导出失败'); + } + }) + // this.showExportDialog = false; + .catch(error => { + this.$message.error('请求失败,请稍后再试'); + console.error(error); + }) + .finally(() => { + this.handleDialogClose(); + }); }, handleFilter() { this.listQuery.page = 1; diff --git a/client/src/views/informatiomCollect/qualiChange.vue b/client/src/views/informatiomCollect/qualiChange.vue index 3d09792..652d6c3 100644 --- a/client/src/views/informatiomCollect/qualiChange.vue +++ b/client/src/views/informatiomCollect/qualiChange.vue @@ -261,12 +261,11 @@ export default { // if (!this.exportForm.startDate || !this.exportForm.endDate) { // this.$message.error('请选择完整的起止日期!'); // return;} - getMyQi().then((response) => { + getMyQi({page:0}).then((response) => { if (response.data) { let filename = '资质变更情况统计表.xlsx'; let tableData = response.data; - - const ws = XLSX.utils.json_to_sheet(tableData.results); + const ws = XLSX.utils.json_to_sheet(tableData); const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); diff --git a/client/src/views/informatiomCollect/qualificInfo.vue b/client/src/views/informatiomCollect/qualificInfo.vue index 4c1d436..4798d96 100644 --- a/client/src/views/informatiomCollect/qualificInfo.vue +++ b/client/src/views/informatiomCollect/qualificInfo.vue @@ -257,14 +257,11 @@ export default { }, handleExport() { - // if (!this.exportForm.startDate || !this.exportForm.endDate) { - // this.$message.error('请选择完整的起止日期!'); - // return;} - getAllQi().then((response) => { + getAllQi({page:0}).then((response) => { if (response.data) { let filename = '资质情况统计表.xlsx'; let tableData = response.data; - const ws = XLSX.utils.json_to_sheet(tableData.results); + const ws = XLSX.utils.json_to_sheet(tableData); const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); diff --git a/server/apps/edu/views.py b/server/apps/edu/views.py index bbcabab..3255b5a 100644 --- a/server/apps/edu/views.py +++ b/server/apps/edu/views.py @@ -158,14 +158,6 @@ class CertificateViewSet(CreateUpdateCustomMixin, ModelViewSet): for thread in threads: thread.join() - # # Update the objects - # for obj in objects: - # # for field, value in updates.items(): - # # setattr(obj, field, value) - # # obj.save() - # serializer = CertificateSerializer(obj, data=updates, partial=True) - # serializer.is_valid(raise_exception=True) - # serializer.save() return Response()