From 855260497fe1e540233017a8b75e8e181efb867d Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 29 Sep 2020 09:50:04 +0800 Subject: [PATCH] daoru --- client/src/views/ability/cma.vue | 16 +++++++++++----- client/src/views/ability/cma2.vue | 2 +- server/apps/ability/views.py | 31 ++++++++++++++++--------------- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/client/src/views/ability/cma.vue b/client/src/views/ability/cma.vue index ed5e963..f1910b0 100644 --- a/client/src/views/ability/cma.vue +++ b/client/src/views/ability/cma.vue @@ -40,7 +40,7 @@ @@ -66,7 +66,7 @@ @@ -83,6 +83,9 @@ +
+ 部门 +
@@ -167,6 +170,9 @@ />
+
+ 部门 +
@@ -203,7 +209,7 @@ > - + diff --git a/client/src/views/ability/cma2.vue b/client/src/views/ability/cma2.vue index a7d1d6f..1936501 100644 --- a/client/src/views/ability/cma2.vue +++ b/client/src/views/ability/cma2.vue @@ -58,7 +58,7 @@ diff --git a/server/apps/ability/views.py b/server/apps/ability/views.py index a0174c9..169e495 100644 --- a/server/apps/ability/views.py +++ b/server/apps/ability/views.py @@ -10,6 +10,7 @@ import zipfile import rarfile from openpyxl import Workbook, load_workbook from django.db.models import Count +import time # Create your views here. class CMAViewSet(ModelViewSet): """ @@ -49,7 +50,7 @@ class CMAViewSet(ModelViewSet): import os if fullpath.endswith('.rar'): rar = rarfile.RarFile(fullpath) - fulldir = fullpath.replace('.rar','') + fulldir = fullpath.replace('.rar',time.strftime('%Y%m%d%H%M%S')) os.mkdir(fulldir) os.chdir(fulldir) rar.extractall() @@ -58,10 +59,10 @@ class CMAViewSet(ModelViewSet): for root, dirs, files in os.walk(fulldir): for f in files: if f.endswith('.xls'): - return Response('不支持旧xls格式', status = status.HTTP_400_BAD_REQUEST) - import_cma(f, os.path.join(root,f)) + import_cma(f, os.path.join(root,f)) + return Response('不支持非xlsx格式', status = status.HTTP_400_BAD_REQUEST) elif fullpath.endswith('.zip'): - fulldir = fullpath.replace('.zip','') + fulldir = fullpath.replace('.zip',time.strftime('%Y%m%d%H%M%S')) os.mkdir(fulldir) os.chdir(fulldir) CMA.objects.filter(type='center').delete() @@ -69,9 +70,9 @@ class CMAViewSet(ModelViewSet): zzz.extractall(fulldir) for root, dirs, files in os.walk(fulldir): for f in files: - if f.endswith('.xls'): - return Response('不支持旧xls格式', status = status.HTTP_400_BAD_REQUEST) - import_cma(f.encode('cp437').decode('gbk'), os.path.join(root,f)) + if f.endswith('.xlsx'): + import_cma(f.encode('cp437').decode('gbk'), os.path.join(root,f)) + return Response('不支持非xlsx格式', status = status.HTTP_400_BAD_REQUEST) return Response(status = status.HTTP_200_OK) @action(methods=['post'], detail=False, url_path='import2', url_name='cma_import2', perms_map = {'post':'cma_import2'}) @@ -84,7 +85,7 @@ class CMAViewSet(ModelViewSet): import os if fullpath.endswith('.rar'): rar = rarfile.RarFile(fullpath) - fulldir = fullpath.replace('.rar','') + fulldir = fullpath.replace('.rar',time.strftime('%Y%m%d%H%M%S')) os.mkdir(fulldir) os.chdir(fulldir) rar.extractall() @@ -92,11 +93,11 @@ class CMAViewSet(ModelViewSet): # CMA.objects.filter(type='sub').delete() for root, dirs, files in os.walk(fulldir): for f in files: - if f.endswith('.xls'): - return Response('不支持旧xls格式', status = status.HTTP_400_BAD_REQUEST) - import_cma2(f, os.path.join(root,f)) + if f.endswith('.xlsx'): + import_cma2(f, os.path.join(root,f)) + return Response('不支持非xlsx格式', status = status.HTTP_400_BAD_REQUEST) elif fullpath.endswith('.zip'): - fulldir = fullpath.replace('.zip','') + fulldir = fullpath.replace('.zip',time.strftime('%Y%m%d%H%M%S')) os.mkdir(fulldir) os.chdir(fulldir) # CMA.objects.filter(type='sub').delete() @@ -104,9 +105,9 @@ class CMAViewSet(ModelViewSet): zzz.extractall(fulldir) for root, dirs, files in os.walk(fulldir): for f in files: - if f.endswith('.xls'): - return Response('不支持旧xls格式', status = status.HTTP_400_BAD_REQUEST) - import_cma2(f.encode('cp437').decode('gbk'), os.path.join(root,f)) + if f.endswith('.xlsx'): + import_cma2(f.encode('cp437').decode('gbk'), os.path.join(root,f)) + return Response('不支持非xlsx格式', status = status.HTTP_400_BAD_REQUEST) return Response(status = status.HTTP_200_OK) class QualificationViewSet(ModelViewSet):