xiao547607 преди 5 години
родител
ревизия
15826fdf78
променени са 3 файла, в които са добавени 43 реда и са изтрити 11 реда
  1. 11 5
      src/views/business/insuranceFirst-issued.vue
  2. 27 4
      src/views/business/insuranceFirst-transfer.vue
  3. 5 2
      src/views/business/insurancePolicy-transfer.vue

+ 11 - 5
src/views/business/insuranceFirst-issued.vue

@@ -67,13 +67,11 @@
                   </el-form-item>
                 </td>
               </tr>-->
-              <!-- <tr>
+              <tr>
                 <td colspan="2">
-                  <el-form-item label="保险代理人">
-                    {{insureData.insurancePolicy.agentId}}
-                  </el-form-item>
+                  <el-form-item label="保险代理人">{{agent.name}}</el-form-item>
                 </td>
-              </tr>-->
+              </tr>
               <tr>
                 <td colspan="2">
                   <el-form-item label="上传保单">
@@ -108,6 +106,11 @@
                   <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>
@@ -129,6 +132,7 @@ import leftTab from "./insuranceFirst-leftTab.vue";
 import NProgress from "nprogress"; // progress bar
 import "nprogress/nprogress.css"; // progress bar style
 
+
 export default {
   components: {
     leftTab: leftTab
@@ -183,6 +187,7 @@ export default {
       filesData: [],
       insuranceAgentlist: "",
       policy: "",
+      agent: "",
       //上传地址
       uploadUrl: Constant.serverUrl + "/base/attachment/upload",
       uploadData: {
@@ -212,6 +217,7 @@ export default {
 
           if (jsonData.result) {
             self.insureData = jsonData.data;
+            this.agent = self.insureData.insurancePolicy.agent;
             this.definitionId = self.insureData.definitionId;
             this.policyId = self.insureData.insurancePolicy.id;
           } else {

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

@@ -71,7 +71,19 @@
               <tr>
                 <td colspan="2">
                   <el-form-item label="保险代理人" prop="agentId">
-                    <el-input placeholder="请输入保险代理人" v-model="formModel.agentId"></el-input>
+                    <el-select
+                      v-model="formModel.agentId"
+                      filterable
+                      placeholder="请选择"
+                      style="width:300px"
+                    >
+                      <el-option
+                        v-for="agent in agentData"
+                        :key="agent.id "
+                        :label="agent.name"
+                        :value="agent.id"
+                      ></el-option>
+                    </el-select>
                   </el-form-item>
                 </td>
               </tr>
@@ -110,7 +122,7 @@
 import Constant from "@/constant";
 import insuranceApplicationApi from "@/api/business/insuranceApplication";
 import approvalApi from "@/api/business/approval";
-
+import insuranceAgentApi from "@/api/base/insuranceAgent";
 import leftTab from "./insuranceFirst-leftTab.vue";
 
 import NProgress from "nprogress"; // progress bar
@@ -188,7 +200,9 @@ export default {
       totalPagesRecord: 0,
       totalElementsRecord: 0,
       filesData: [],
-      insuranceAgentlist: ""
+      insuranceAgentlist: "",
+      policy: "",
+      agentData: []
     };
   },
   methods: {
@@ -212,6 +226,15 @@ export default {
             self.insureData = jsonData.data;
             this.definitionId = self.insureData.definitionId;
             this.policyId = self.insureData.insurancePolicy.id;
+
+            var formData = new FormData();
+
+            formData.append("type", "1");
+
+            insuranceAgentApi.list(formData).then(response => {
+              var jsonData = response.data;
+              this.agentData = jsonData.data;
+            });
           } else {
             self.$message.error(jsonData.message + "");
           }
@@ -238,7 +261,7 @@ export default {
             formData.append("accountBank", self.formModel.accountBank);
             formData.append("issuingBank", self.formModel.issuingBank);
             formData.append("singlNumber", self.formModel.singlNumber);
-
+            formData.append("agentId", self.formModel.agentId);
             return approvalApi.transfer(formData);
           })().then(function(response) {
             var jsonData = response.data;

+ 5 - 2
src/views/business/insurancePolicy-transfer.vue

@@ -235,10 +235,13 @@ export default {
               this.policy = jsonData.data.policy;
             });
 
-            insuranceAgentApi.list().then(response => {
+
+            
+            formData.append("type", "1");
+
+            insuranceAgentApi.list(formData).then(response => {
               var jsonData = response.data;
               this.agentData = jsonData.data;
-              console.log(jsonData);
             });
           } else {
             self.$message.error(jsonData.message + "");