Browse Source

附件补充下载

ljb 8 months ago
parent
commit
fef0eb938e

+ 1 - 9
src/api/achiveManage/archiveList.js

@@ -2,18 +2,10 @@ import request from '@/router/axios';
 
 export const getList = (params) => {
   return request({
-    url: '/api/kd-scientific/fjbczl',
+    url: '/api/kd-scientific/archive/fjbczl',
     method: 'get',
     params: {
       ...params,
     }
   })
 }
-
-export const update = (row) => {
-  return request({
-    url: '/api/kd-scientific/fjbczl',
-    method: 'post',
-    data: row
-  })
-}

+ 2 - 2
src/api/achiveManage/fileSupplement.js

@@ -2,7 +2,7 @@ import request from '@/router/axios';
 
 export const getList = (params) => {
   return request({
-    url: '/api/kd-scientific/fjbczl',
+    url: '/api/kd-scientific/archive/fjbczl',
     method: 'get',
     params: {
       ...params,
@@ -12,7 +12,7 @@ export const getList = (params) => {
 
 export const update = (row) => {
   return request({
-    url: '/api/kd-scientific/fjbczl',
+    url: '/api/kd-scientific/archive/fjbczl',
     method: 'post',
     data: row
   })

+ 1 - 1
src/page/index/index.vue

@@ -17,7 +17,7 @@
         </transition>
         <!-- 主体视图层 -->
         <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch">
-          <keep-alive>
+          <keep-alive :exclude="['userManage']">
             <router-view />
           </keep-alive>
           <!-- <router-view class="avue-view" v-if="!$route.meta.keepAlive"/> -->

+ 8 - 5
src/views/archive-manage/archive-list.vue

@@ -11,7 +11,7 @@
           type="primary"
           size="small"
           icon="el-icon-download"
-          @click="handleDownAll"
+          @click="handleDownAll('/api/kd-scientific/archive/center/download')"
         >
           一键下载
         </el-button>
@@ -20,7 +20,7 @@
           size="small"
           plain
           icon="el-icon-download"
-          @click="handleExport"
+          @click="handleDownAll('/api/kd-scientific/archive/center/high-tech/download')"
         >
           一键导出高新备查
         </el-button>
@@ -29,7 +29,7 @@
           size="small"
           plain
           icon="el-icon-download"
-          @click="handleExport"
+          @click="handleDownAll('/api/kd-scientific/archive/center/deduction/download')"
         >
           一键导出加计备查
         </el-button>
@@ -246,8 +246,11 @@ export default window.$crudCommon({
     handleDownFile(file) {
       downloadFileByUrl(file.value, file.label);
     },
-    handleDownAll() {
-      this.$message.warning("功能建设中...");
+    handleDownAll(downUrl) {
+      let downParams = { year: this.params.yearAndMonth };
+      exportBlob(`${downUrl}?${this.website.tokenHeader}=${getToken()}`, downParams).then(res => {
+        downloadXls(res.data, `${this.pageTitle}.zip`);
+      });
     },
     handleRowDown() {
       this.$message.warning("功能建设中...");

+ 24 - 8
src/views/archive-manage/file-supplement.vue

@@ -15,7 +15,7 @@
         >
           一键下载
         </el-button>
-        <el-button
+        <!-- <el-button
           type="warning"
           size="small"
           plain
@@ -23,7 +23,7 @@
           @click="handleExport"
         >
           一键导出
-        </el-button>
+        </el-button> -->
       </template>
 
       <template slot="body">
@@ -97,6 +97,19 @@ export default window.$crudCommon({
       return `${yearCN}${this.tag.label}`
     }
   },
+  created() {
+    this.option.column.forEach(item => {
+      if (item.prop == 'fileList') {
+        item.uploadBefore = (file, done, loading) => {
+          if (this.form.fileList.some(item => item.label == file.name)) {
+            this.$message.error(`${file.name}文件已存在!`);
+            return;
+          }
+          done();
+        }
+      }
+    })
+  },
   methods: {
     loadData() {
       this.loading = true;
@@ -163,16 +176,19 @@ export default window.$crudCommon({
       this.currIndex = this.form.$index + 1;
       done();
     },
-    handleExport() {
-      exportBlob(`/api/kd-scientific/fjbczl/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
-        downloadXls(res.data, `${this.params.year}附件补充.xlsx`);
-      });
-    },
+    // handleExport() {
+    //   exportBlob(`/api/kd-scientific/fjbczl/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
+    //     downloadXls(res.data, `${this.params.year}附件补充.xlsx`);
+    //   });
+    // },
     handleDownFile(file) {
       downloadFileByUrl(file.value, file.label);
     },
     handleDownAll() {
-      this.$message.warning("功能建设中...");
+      let downParams = { year: this.params.yearAndMonth };
+      exportBlob(`/api/kd-scientific/archive/fjbczl/download?${this.website.tokenHeader}=${getToken()}`, downParams).then(res => {
+        downloadXls(res.data, `${this.pageTitle}.zip`);
+      });
     },
     handleRowDown() {
       this.$message.warning("功能建设中...");

+ 1 - 0
src/views/authority/role.vue

@@ -130,6 +130,7 @@ import {validatenull} from "@/util/validate";
           total: 0
         },
         option: {
+          height: 'auto',
           tip: false,
           simplePage: true,
           searchShow: true,

+ 1 - 0
src/views/system/user.vue

@@ -227,6 +227,7 @@
   import { sensitive } from '@/util/sensitive';
 
   export default {
+    name: 'userManage',
     data() {
       const validatePass = (rule, value, callback) => {
         if (value === '') {