瀏覽代碼

附件下载和 PDF下载

xiao547607 5 年之前
父節點
當前提交
e62ecbd575

+ 25 - 1
src/api/business/approval.js

@@ -63,13 +63,37 @@ function uploadFiles(formData) {
     }
   });
 }
+
 function loadInsuranceAgent(formData) {
   //读取每月投保单
   return request.post(constant.serverUrl + "/insurancePolicy/loadInsuranceAgent", formData);
 }
 
+function downloadPolicyPDF(applicationId, policyId) {
+  //pdf文档生成与下载
+  // let formData = {
+  //   params: {
+  //     applicationId: applicationId,
+  //     policyId: policyId
+  //   }
+  // }
+  // return request.get(constant.serverUrl + "/pub/attachment/downloadPolicyPDF", formData);
+  window.open(constant.serverUrl + "/pub/attachment/downloadPolicyPDF?applicationId=" + applicationId + "&policyId=" + policyId);
+}
+
+function downloadIdCardZip(policyId) {
+  //身份证附件打包下载
+  // let formData = {
+  //   params: {
+  //     policyId: policyId
+  //   }
+  // }
+  // return request.get(constant.serverUrl + "/pub/attachment/downloadIdCardZip", formData);
+  window.open(constant.serverUrl + "/pub/attachment/downloadIdCardZip?policyId=" + policyId);
+}
+
 
 
 export default {
-  pageList, acceptDetail, firstApproval, secondApproval, transfer, policyRecordPageList, attachmentList, issued, otherPageList, otherDetail, uploadFiles, loadInsuranceAgent
+  pageList, acceptDetail, firstApproval, secondApproval, transfer, policyRecordPageList, attachmentList, issued, otherPageList, otherDetail, uploadFiles, loadInsuranceAgent, downloadPolicyPDF, downloadIdCardZip
 }

+ 4 - 7
src/views/business/insuranceFirst-firstApproval.vue

@@ -58,12 +58,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -205,7 +200,9 @@ export default {
         }
       });
     },
-    downloadFiles() {}
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    }
   },
   async mounted() {
     var self = this;

+ 7 - 7
src/views/business/insuranceFirst-issued.vue

@@ -105,12 +105,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -268,7 +263,12 @@ export default {
         }
       });
     },
-    downloadFiles() {},
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    },
+    downloadPDF() {
+      approvalApi.downloadPolicyPDF(this.id, this.policyId);
+    },
     //上传文件
     handleUploadFileSuccess(response, file, fileList) {
       console.log(response);

+ 3 - 3
src/views/business/insuranceFirst-leftTab.vue

@@ -70,7 +70,7 @@
             <el-table-column prop="companyMember.cardType" label="证件类型" width="100"></el-table-column>
             <el-table-column prop="companyMember.cardNo" label="证件号码" width="200"></el-table-column>
             <el-table-column prop="companyMember.status" label="审核状态" width="100"></el-table-column>
-            <el-table-column prop="companyMember.sex" label="性别" width="100">
+            <el-table-column prop="companyMember.sex" label="性别" width="80">
               <template slot-scope="{row}">{{row.companyMember.sex ? "男" : "女"}}</template>
             </el-table-column>
             <el-table-column prop="companyMember.age" label="年龄" width="100"></el-table-column>
@@ -352,7 +352,7 @@ export default {
             this.acceptDetail();
             //this.loadInsuranceAgentlist();
             this.changePage(1);
-            //this.attachmentList();
+            this.attachmentList();
           } else {
             self.$message.error(jsonData.message + "");
           }
@@ -455,7 +455,7 @@ export default {
       formData.append("applicationId", self.id);
       formData.append("policyId", self.policyId);
       formData.append("id", self.policyId);
-
+console.log(self.policyId);
       approvalApi
         .attachmentList(formData)
         .then(function(response) {

+ 4 - 7
src/views/business/insuranceFirst-secondApproval.vue

@@ -54,12 +54,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -202,7 +197,9 @@ export default {
         }
       });
     },
-    downloadFiles() {}
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    }
   },
   async mounted() {
     var self = this;

+ 4 - 8
src/views/business/insuranceFirst-transfer.vue

@@ -93,12 +93,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -133,7 +128,6 @@ export default {
         id: ""
       },
       ruleValidate: {
-
         // issuingBank: [
         //   {
         //     required: true,
@@ -270,7 +264,9 @@ export default {
         }
       });
     },
-    downloadFiles() {}
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    }
   },
   async mounted() {
     var self = this;

+ 4 - 6
src/views/business/insurancePolicy-firstApproval.vue

@@ -53,12 +53,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -196,6 +191,9 @@ export default {
           this.$emit("error");
         }
       });
+    },
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
     }
   },
   async mounted() {

+ 23 - 7
src/views/business/insurancePolicy-issued.vue

@@ -99,14 +99,14 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
+                  <el-button size="mini" type="success" @click="downloadPDF()">下载电子保单版</el-button>
+                </td>
+              </tr>
+              <tr>
+                <td colspan="2">
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
                 </td>
               </tr>
@@ -270,7 +270,23 @@ export default {
         }
       });
     },
-    downloadFiles() {},
+    downloadFiles() {
+      //window.open(Constant.serverUrl + "/pub/attachment/downloadIdCardZip?policyId="  + this.policyId);
+      approvalApi.downloadIdCardZip(this.policyId);
+    },
+    downloadPDF() {
+      // approvalApi.downloadPolicyPDF(self.id, self.policyId).then(response => {
+      //   var jsonData = response.data;
+      //   this.queryJobsResult = jsonData.data;
+      // });
+      // (function() {
+      //   return approvalApi.downloadPolicyPDF(self.id, self.policyId);
+      // })().then(function(response) {
+      //   window.open(response);
+      // });
+      //window.open(Constant.serverUrl + "/pub/attachment/downloadPolicyPDF?applicationId="+this.id + "&policyId="  + this.policyId);
+      approvalApi.downloadPolicyPDF(this.id, this.policyId);
+    },
     //上传文件
     handleUploadFileSuccess(response, file, fileList) {
       console.log(response);

+ 3 - 3
src/views/business/insurancePolicy-leftTab.vue

@@ -162,8 +162,8 @@
           >
             <el-table-column prop="index" label="序号" width="80"></el-table-column>
             <!-- <el-table-column prop="insuredNumber" label="附件类型" width="150"></el-table-column> -->
-            <el-table-column prop="name" label="附件名称" width="300"></el-table-column>
-            <el-table-column prop="file" label="操作">
+            <el-table-column prop="name" label="附件名称" width="500px"></el-table-column>
+            <el-table-column prop="file" label="操作" width="80">
               <template slot-scope="scope">
                 <a :href="scope.row.file" target="_blank">下载</a>
               </template>
@@ -349,7 +349,7 @@ export default {
             self.insureData = jsonData.data;
             this.acceptDetail();
             this.changePage(1);
-            //this.attachmentList();
+            this.attachmentList();
           } else {
             self.$message.error(jsonData.message + "");
           }

+ 5 - 4
src/views/business/insurancePolicy-listPicc.vue

@@ -34,7 +34,7 @@
       </el-form-item>
       <!-- <el-form-item label="投保期间" prop="companyId">
         <el-input type="text" size="mini" v-model="queryModel.companyId"></el-input>
-      </el-form-item> -->
+      </el-form-item>-->
       <el-form-item>
         <el-button
           type="primary"
@@ -227,13 +227,13 @@ export default {
     openSecondApproval(record) {
       this.$router.push({
         path: "/business/insurancePolicy/secondApproval",
-        query: { id: record.application.id,policyId:record.policy.id }
+        query: { id: record.application.id, policyId: record.policy.id }
       });
     },
     openIssued(record) {
       this.$router.push({
         path: "/business/insurancePolicy/issued",
-        query: { id: record.application.id,policyId:record.policy.id }
+        query: { id: record.application.id, policyId: record.policy.id }
       });
     },
     handleDelete(record) {
@@ -306,7 +306,8 @@ export default {
     insuranceDefinitionApi.list().then(response => {
       var jsonData = response.data;
       this.queryResult = jsonData.data;
-    });  }
+    });
+  }
 };
 </script>
 <style lang="scss" scoped>

+ 4 - 7
src/views/business/insurancePolicy-secondApproval.vue

@@ -54,12 +54,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -199,7 +194,9 @@ export default {
         }
       });
     },
-    downloadFiles() {}
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    }
   },
   async mounted() {
     var self = this;

+ 4 - 7
src/views/business/insurancePolicy-transfer.vue

@@ -94,12 +94,7 @@
               </tr>
               <tr>
                 <td>
-                  <el-button
-                    size="mini"
-                    type="success"
-                    disabled="disabled"
-                    @click="downloadFiles()"
-                  >打包下载申请资料</el-button>
+                  <el-button size="mini" type="success" @click="downloadFiles()">打包下载申请资料</el-button>
                 </td>
                 <td>
                   <el-button size="mini" type="primary" @click="saveApproval()">提交</el-button>
@@ -277,7 +272,9 @@ export default {
         }
       });
     },
-    downloadFiles() {}
+    downloadFiles() {
+      approvalApi.downloadIdCardZip(this.policyId);
+    }
   },
   async mounted() {
     var self = this;