diff --git a/client/dist.zip b/client/dist.zip
new file mode 100644
index 0000000..12049a1
Binary files /dev/null and b/client/dist.zip differ
diff --git a/client/dist/index.html b/client/dist/index.html
index 60df6a3..ea7c4d7 100644
--- a/client/dist/index.html
+++ b/client/dist/index.html
@@ -1 +1 @@
-
vue Admin Template
\ No newline at end of file
+vue Admin Template
\ No newline at end of file
diff --git a/client/src/views/informatiomCollect/yearReport.vue b/client/src/views/informatiomCollect/yearReport.vue
index f0d1f13..3f8efb5 100644
--- a/client/src/views/informatiomCollect/yearReport.vue
+++ b/client/src/views/informatiomCollect/yearReport.vue
@@ -136,7 +136,6 @@ export default {
console.log(this.form)
parsePDF(this.form).then(res=>{
if(res.code>=200){
- // downloadFile(res.data.url)
this.saveLoading = false;
// this.$message.success("解析成功");
this.fileList = [];
@@ -167,7 +166,7 @@ export default {
this.dialogTableVisible=true;
getpdf(scope.row.id).then((response) => {
if (response.code>=200) {
- downloadFile(response.data.excel_path)
+ this.downloadFile(response.data.parse_excel)
this.listLoading = false;
}else{
alert('服务器内部错误,请稍后再试')
@@ -179,20 +178,19 @@ export default {
},
downloadFile(url) {
const link = document.createElement('a');
- link.href = url;
- // link.download = '检验检测服务业统计.xlsx';
+ link.href = url;
link.setAttribute('download', '检验检测服务业统计.xlsx'); // 设置下载文件名
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
- },
+ },
handlePreview(file) {
- if ("url" in file) {
- window.open(file.url);
- } else {
- window.open(file.response.data.path);
+ if ("url" in file) {
+ window.open(file.url);
+ } else {
+ window.open(file.response.data.path);
}
- },
+ },
handleUpSuccess(res, file, filelist) {
this.fileList = [file];
this.form.pdf_file = res.data.path;
@@ -202,8 +200,7 @@ export default {
this.fileList = [];
},
checkPermission,
- },
-
+ }
};
diff --git a/client/src/views/supervisionNew/mytask.vue b/client/src/views/supervisionNew/mytask.vue
index 1971743..9e68252 100644
--- a/client/src/views/supervisionNew/mytask.vue
+++ b/client/src/views/supervisionNew/mytask.vue
@@ -801,7 +801,8 @@
data(){
return{
pageSizes:[10,20,50,100,1000,2000,5000],
- downloadUrl: process.env.VUE_APP_BASE_API,
+ downloadUrl:'',
+ downloadSrc: process.env.VUE_APP_BASE_API,
leftHeight:null,
tableHeight:null,
upHeaders: upHeaders(),
@@ -1343,6 +1344,7 @@
},
handleImport(type){
this.impDialogVisible = true;
+ this.downloadUrl = '';
this.impType = type;
let file_url = '';
if(type=='rc'){
@@ -1358,7 +1360,8 @@
}else if(type=='oinspect'){
file_url = "media/default/模板-外部监督检查信息登记表.xlsx";
}
- let base_url = this.downloadUrl.substr(0, this.downloadUrl.length - 3);
+ let base_url = this.downloadSrc.substr(0, this.downloadSrc.length - 3);
+ console.log(base_url);
this.downloadUrl = base_url+file_url;
},
imporCconfirm(){
diff --git a/server/apps/information/views.py b/server/apps/information/views.py
index 54623b0..de7640a 100644
--- a/server/apps/information/views.py
+++ b/server/apps/information/views.py
@@ -1,5 +1,5 @@
from rest_framework import status
-from django.conf import settings
+from server import settings
from rest_framework.decorators import action
from rest_framework.viewsets import ModelViewSet
from apps.system.permission_data import RbacFilterSet
@@ -377,7 +377,8 @@ class ParsePdfViewSet(RbacFilterSet, CreateUpdateCustomMixin, ModelViewSet):
os.makedirs(media_excel)
shutil.copy(EXCEL_PATH, media_excel)
save_path = os.path.join(media_excel, os.path.basename(EXCEL_PATH))
- server_pdf_path = os.path.join(settings.BASE_DIR, pdf_file)
+ server_pdf_path = settings.BASE_DIR + pdf_file
+ download_excel_path = save_path.split("server")[-1]
run(server_pdf_path, save_path)
except Exception:
traceback.print_exc()
@@ -385,7 +386,7 @@ class ParsePdfViewSet(RbacFilterSet, CreateUpdateCustomMixin, ModelViewSet):
Parsepdf.objects.create(
pdf_path=pdf_file,
excel_path= EXCEL_PATH,
- parse_excel = save_path,
+ parse_excel = download_excel_path,
belong_dept = request.user.dept,
create_by = request.user,
create_time = datetime.now(),
diff --git a/server/apps/supervision/migrations/0068_alter_pt_certificate_date.py b/server/apps/supervision/migrations/0068_alter_pt_certificate_date.py
new file mode 100644
index 0000000..69bd220
--- /dev/null
+++ b/server/apps/supervision/migrations/0068_alter_pt_certificate_date.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.12 on 2024-05-08 06:30
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('supervision', '0067_auto_20240507_1751'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='pt',
+ name='certificate_date',
+ field=models.DateField(blank=True, default='', null=True, verbose_name='证书日期'),
+ ),
+ ]
diff --git a/server/apps/supervision/models.py b/server/apps/supervision/models.py
index bbb21cb..eef3aa1 100644
--- a/server/apps/supervision/models.py
+++ b/server/apps/supervision/models.py
@@ -256,7 +256,7 @@ class Pt(CommonBDModel):
params = models.TextField('参加参数名称')
result = models.PositiveSmallIntegerField('结果', choices=pt_result_choices, default=0, help_text=str(pt_result_choices))
handle_result = models.PositiveSmallIntegerField('处理结果', choices = pt_hresult_choices, default=0, help_text=str(pt_hresult_choices))
- certificate_date = models.DateField('证书日期',null=True, blank=True)
+ certificate_date = models.DateField('证书日期', null=True, blank=True, default='')
field = models.PositiveSmallIntegerField('领域', choices=field_choices, help_text=str(field_choices),default=0)
a_class = models.BooleanField('A类', default=True)
task2do = models.ForeignKey('supervision.task2do', verbose_name= '关联任务执行', on_delete=models.SET_NULL, null=True, blank=True)