瀏覽代碼

导出健康打卡台账

jz.kai 4 年之前
父節點
當前提交
c2e6e75786
共有 2 個文件被更改,包括 140 次插入5 次删除
  1. 13 1
      src/api/base/personHealthLedger.js
  2. 127 4
      src/views/base/personHealthLedger-list.vue

+ 13 - 1
src/api/base/personHealthLedger.js

@@ -58,6 +58,18 @@ function gpsHistoryList(formData) {
   return request.post(constant.serverUrl + "/base/personHealthLedger/gpsHistoryList", formData);
 }
 
+function exportXlsWC(formData) {
+  return request.post(constant.serverUrl + "/base/personHealthLedger/exportXlsWC", formData);
+}
+
+function exportXlsTWYC(formData) {
+  return request.post(constant.serverUrl + "/base/personHealthLedger/exportXlsTWYC", formData);
+}
+
+function exportXlsZZYC(formData) {
+  return request.post(constant.serverUrl + "/base/personHealthLedger/exportXlsZZYC", formData);
+}
+
 export default {
-  pageList, create, edit, add, update, remove, batchRemove, exportXls, pageListAll,exportXlsAll,gpsHistoryList
+  pageList, create, edit, add, update, remove, batchRemove, exportXls, pageListAll,exportXlsAll,gpsHistoryList,exportXlsWC,exportXlsTWYC,exportXlsZZYC
 }

+ 127 - 4
src/views/base/personHealthLedger-list.vue

@@ -89,6 +89,9 @@
         :loading="downloadLoading"
         @click="exportXls"
       >导出健康打卡情况</el-button>
+      <el-button type="warning" size="small" plain icon="el-icon-download" :loading="downloadLoading" @click="exportXlsWC">导出外出信息台账</el-button>
+      <el-button type="danger" size="small" plain icon="el-icon-download" :loading="downloadLoading" @click="exportXlsTWYC">导出体温异常信息台账</el-button>
+      <el-button type="danger" size="small" plain icon="el-icon-download" :loading="downloadLoading" @click="exportXlsZZYC">导出症状异常信息台账</el-button>
     </el-row>
     <el-table
       ref="formTable"
@@ -225,8 +228,7 @@ export default {
         healthStatus: "",
         companyId: "",
         subordinate: true,
-        queryTime: "",
-        popedom:"1"
+        queryTime: ""
       },
       loading: false,
       tableData: [],
@@ -352,7 +354,6 @@ export default {
       formData.append("companyId", self.queryModel.companyId);
       formData.append("subordinate", self.queryModel.subordinate);
       formData.append("queryTime", self.queryModel.queryTime);
-      formData.append("popedom", self.queryModel.popedom);
 
       if (this.field != null) {
         formData.append("field", this.field);
@@ -445,7 +446,6 @@ export default {
           formData.append("companyId", self.queryModel.companyId);
           formData.append("subordinate", self.queryModel.subordinate);
           formData.append("queryTime", self.queryModel.queryTime);
-          formData.append("popedom", self.queryModel.popedom);
 
           personHealthLedgerApi.exportXls(formData).then(function(response) {
             var jsonData = response.data;
@@ -453,6 +453,129 @@ export default {
             self.downloadLoading = false;
             self.loading = false;
 
+            if (jsonData.result) {
+              self.$message({
+                type: "success",
+                showClose: true,
+                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                dangerouslyUseHTMLString: true,
+                duration: 30000
+              });
+            } else {
+              self.$message({
+                type: "warning",
+                message: jsonData.message
+              });
+            }
+          });
+        }
+      });
+    },
+    exportXlsWC() {
+      var self = this;
+
+      //导出
+      this.$refs["queryForm"].validate(valid => {
+        if (valid) {
+          self.downloadLoading = true;
+          self.loading = true;
+
+          var formData = new FormData();
+          if (self.queryModel.companyId == null) {
+            self.queryModel.companyId = "";
+          }
+          formData.append("companyId", self.queryModel.companyId);
+          formData.append("subordinate", self.queryModel.subordinate);
+          formData.append("queryTime", self.queryModel.queryTime);
+
+          personHealthLedgerApi.exportXlsWC(formData).then(function(response) {
+            var jsonData = response.data;
+
+            self.downloadLoading = false;
+            self.loading = false;
+
+            if (jsonData.result) {
+              self.$message({
+                type: "success",
+                showClose: true,
+                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                dangerouslyUseHTMLString: true,
+                duration: 30000
+              });
+            } else {
+              self.$message({
+                type: "warning",
+                message: jsonData.message
+              });
+            }
+          });
+        }
+      });
+    },
+    exportXlsTWYC() {
+      var self = this;
+
+      //导出
+      this.$refs["queryForm"].validate(valid => {
+        if (valid) {
+          self.downloadLoading = true;
+          self.loading = true;
+
+          var formData = new FormData();
+          if (self.queryModel.companyId == null) {
+            self.queryModel.companyId = "";
+          }
+          formData.append("companyId", self.queryModel.companyId);
+          formData.append("subordinate", self.queryModel.subordinate);
+          formData.append("queryTime", self.queryModel.queryTime);
+
+          personHealthLedgerApi.exportXlsTWYC(formData).then(function(response) {
+            var jsonData = response.data;
+
+            self.downloadLoading = false;
+            self.loading = false;
+
+            if (jsonData.result) {
+              self.$message({
+                type: "success",
+                showClose: true,
+                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                dangerouslyUseHTMLString: true,
+                duration: 30000
+              });
+            } else {
+              self.$message({
+                type: "warning",
+                message: jsonData.message
+              });
+            }
+          });
+        }
+      });
+    },
+    exportXlsZZYC() {
+      var self = this;
+
+      //导出
+      this.$refs["queryForm"].validate(valid => {
+        if (valid) {
+          self.downloadLoading = true;
+          self.loading = true;
+
+          var formData = new FormData();
+          if (self.queryModel.companyId == null) {
+            self.queryModel.companyId = "";
+          }
+          formData.append("companyId", self.queryModel.companyId);
+          formData.append("subordinate", self.queryModel.subordinate);
+          formData.append("queryTime", self.queryModel.queryTime);
+
+          personHealthLedgerApi.exportXlsZZYC(formData).then(function(response) {
+            var jsonData = response.data;
+
+            self.downloadLoading = false;
+            self.loading = false;
+
             if (jsonData.result) {
               self.$message({
                 type: "success",