Browse Source

附件补充页面增加模板下载功能

ljb 9 months ago
parent
commit
b99d5b9d1e
1 changed files with 31 additions and 5 deletions
  1. 31 5
      src/views/archive-manage/file-supplement.vue

+ 31 - 5
src/views/archive-manage/file-supplement.vue

@@ -38,10 +38,10 @@
     </avue-crud>
 
     <div class="file-temp-list">
-      <div class="row"><el-link>模板:当年和前两个会计年度研发费用总额及占同期销售收入比例的说明.doc.doc</el-link></div>
-      <div class="row"><el-link>模板:年度职工和科技人员情况说明.doc</el-link></div>
-      <div class="row"><el-link>模板:年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明.doc</el-link></div>
-      <div class="row"><el-link>模版:研发费用结构明细表.doc</el-link></div>
+      <div class="row"><el-link @click="handleDownTemp('template1')">模板:当年和前两个会计年度研发费用总额及占同期销售收入比例的说明.doc</el-link></div>
+      <div class="row"><el-link @click="handleDownTemp('template2')">模板:年度职工和科技人员情况说明.doc</el-link></div>
+      <div class="row"><el-link @click="handleDownTemp('template3')">模板:年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明.doc</el-link></div>
+      <div class="row"><el-link @click="handleDownTemp('template4')">模版:研发费用结构明细表.xls</el-link></div>
     </div>
   </basic-container>
 </template>
@@ -52,6 +52,7 @@ import {exportBlob} from "@/api/common";
 import {getToken} from "@/util/auth";
 import {downloadXls} from "@/util/util";
 import moment from "moment";
+import { getDictValueByKey } from '@/api/system/dict';
 
 
 export default window.$crudCommon({
@@ -148,11 +149,36 @@ export default window.$crudCommon({
       });
     },
     handleDownFile(file) {
-      window.open(file.value);
+      let urlObj = new URL(file.value);
+      const link = document.createElement('a');
+      link.href = window.location.origin + '/oss' + urlObj.pathname;
+      link.download = file.label; // 设置下载文件名
+      link.click();
     },
     getFormData() {
       return { id: this.form.id, yearAndMonth: this.params.year, [`d${this.currIndex}`]: JSON.stringify(this.form.fileList) }
     },
+    handleDownTemp(templateKey) {
+      getDictValueByKey('fjbczl-template', templateKey).then(({ data }) => {
+        if (data.code == 200) {
+          if (typeof data.data === 'object') {
+            this.$message.error('暂未配置模板');
+            return;
+          }
+          let tempObj = {
+            'template1': '当年和前两个会计年度研发费用总额及占同期销售收入比例的说明.doc',
+            'template2': '年度职工和科技人员情况说明.doc',
+            'template3': '年度主要产品(服务)发挥核心支持作用的技术属于《国家重点支持的高新技术领域》规定范围的说明.doc',
+            'template4': '研发费用结构明细表.xls'
+          };
+          let urlObj = new URL(data.data);
+          const link = document.createElement('a');
+          link.href = window.location.origin + '/oss' + urlObj.pathname;
+          link.download = tempObj[templateKey]; // 设置下载文件名
+          link.click();
+        }
+      })
+    },
   },
 }, {
   // 模块路径