Procházet zdrojové kódy

增加文件导出限制

jingyuanchao před 1 rokem
rodič
revize
10ddb43c72

+ 8 - 0
src/views/core/drill/task/index.vue

@@ -595,6 +595,14 @@ export default {
       this.$refs["newTaskDialog"].show(id, {});
     },
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/drill/task/export",
         {

+ 8 - 0
src/views/core/edu/task/index.vue

@@ -512,6 +512,14 @@ export default {
     },
     /** 导出按钮操作 */
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/eduTask/export",
         {

+ 8 - 1
src/views/core/task/index.vue

@@ -426,7 +426,14 @@ export default {
 
     /** 导出按钮操作 */
     handleExport() {
-      console.log(this);
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/retrievalTask/export",
         {

+ 5 - 1
src/views/defenseMonitoring/index.vue

@@ -177,7 +177,7 @@
               label="登记人/数据来源"
               show-overflow-tooltip
               width="150"
-              
+
             >
             <template slot-scope="{row}">
               <div>
@@ -367,6 +367,10 @@ export default {
         return;
       }
 
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "/core/resumption/protection/export",
         {

+ 9 - 1
src/views/iot/sensorData/index.vue

@@ -124,7 +124,7 @@
             <el-table-column label="行社名称" align="center" prop="secondOrgName" width="220"/>
             <el-table-column label="所属机构" align="center" prop="orgName" width="220"/>
             <el-table-column label="设备名称" align="center" prop="deviceName" width="220"/>
-            <el-table-column label="设备类型" align="center" prop="deviceType" width="150"/>         
+            <el-table-column label="设备类型" align="center" prop="deviceType" width="150"/>
             <el-table-column label="告警状态" align="center" prop="stateText" width="150"/>
             <el-table-column label="最近一次上报时间" align="center" prop="updateTime" width="220"/>
             <el-table-column label="上报内容" align="center" prop="info" width="220" show-overflow-tooltip="showOverflowTooltip"/>
@@ -294,6 +294,14 @@ export default {
 
     /** 导出按钮操作 */
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "iot/sensor/export",
         {

+ 4 - 1
src/views/iot/subSystem/index.vue

@@ -356,7 +356,10 @@ export default {
         });
         return;
       }
-
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "/core/resumption/protection/export",
         {

+ 9 - 1
src/views/question/list/index.vue

@@ -41,7 +41,7 @@
               <el-form-item prop="confirmStatus" label="隐患状态">
                 <el-select
                   label="隐患状态"
-                  v-model="queryParams.confirmStatus"                  
+                  v-model="queryParams.confirmStatus"
                   placeholder="请选择隐患状态"
                   clearable
                 >
@@ -412,6 +412,14 @@ export default {
     },
     /** 导出按钮操作 */
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/question/export",
         {

+ 8 - 0
src/views/question/reform/index.vue

@@ -366,6 +366,14 @@ export default {
     },
     /** 导出按钮操作 */
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/questionreform/export",
         {

+ 4 - 1
src/views/resumption/taskManager/index.vue

@@ -414,7 +414,10 @@ export default {
         });
         return;
       }
-
+      if (this.total>200000){
+        this.$modal.alert("导出数据超过20万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "/core/resumption/record/export",
         {

+ 8 - 0
src/views/safetycheck/task/index.vue

@@ -742,6 +742,14 @@ export default {
     // },
     /** 导出按钮操作 */
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/safetyTask/export",
         {

+ 8 - 0
src/views/system/logininfor/index.vue

@@ -240,6 +240,14 @@ export default {
       }, `logininfor_${new Date().getTime()}.xlsx`)
     },
     handleExport() {
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         'system/logininfor/export',
         {

+ 8 - 1
src/views/warn/index.vue

@@ -536,7 +536,14 @@ export default {
 
     /** 导出按钮操作 */
     handleExport() {
-      console.log(this);
+      if (this.total==null || this.total===0){
+        this.$modal.alert("暂无可用数据导出");
+        return;
+      }
+      if (this.total>50000){
+        this.$modal.alert("导出数据超过5万条,请缩小查询范围后重试");
+        return;
+      }
       this.download(
         "core/retrievalTask/export",
         {