wuguojie vor 1 Jahr
Ursprung
Commit
97397ee5ae

+ 8 - 0
src/http/moudules/readPdf.js

@@ -96,3 +96,11 @@ export const  updatePlySignDate= (id) => {
     method: 'get',
   })
 }
+
+export const uploadInsurancePolicy = (data) => {
+    return axios({
+        url: '/subOrder/uploadInsurancePolicy',
+        method: 'post',
+        data
+    })
+}

+ 96 - 0
src/views/Task/UpdateOrderData/Index.vue

@@ -60,6 +60,7 @@
       <el-table-column prop="payDate" label="支付时间" align="center"></el-table-column>
       <el-table-column label="操作" align="center" min-width="170">
         <template slot-scope="scope">
+          <kt-button label="上传保单" type="text" @click="uploadPolicy(scope.row)" /><br/>
           <kt-button label="保单Pdf详情" type="text"    @click="cpolicy(scope.row)" />
           <kt-button label="重新生成保单" type="text" @click="regenerate(scope.row)" />
           <kt-button label="保单时间更新" type="text"  @click="updateDate(scope.row)" />
@@ -114,6 +115,51 @@
         </el-table>
       </div>
     </el-dialog>
+    <el-drawer
+      size="100%"
+      :visible.sync="uploadPolicyDrawer"
+      direction="rtl"
+      title="上传保单"
+    >
+      <el-form :model="uploadPolicyForm" label-width="80" style="padding: 0 24px">
+          <el-form-item prop="uploadPolicyForm.a" label="交强保单">
+              <el-upload
+                      action="#"
+                      :auto-upload="false"
+                      accept=".pdf"
+                      :on-change="jqUpload">
+                  <i class="el-icon-plus avatar-uploader-icon"></i>
+              </el-upload>
+          </el-form-item>
+          <el-form-item prop="uploadPolicyForm.a" label="交强标志">
+              <el-upload
+                      action="#"
+                      :auto-upload="false"
+                      accept=".pdf"
+                      :on-change="jqSignUpload">
+                  <i class="el-icon-plus avatar-uploader-icon"></i>
+              </el-upload>
+          </el-form-item>
+          <el-form-item prop="uploadPolicyForm.a" label="商业保单">
+              <el-upload
+                      action="#"
+                      :auto-upload="false"
+                      accept=".pdf"
+                      :on-change="syUpload">
+                  <i class="el-icon-plus avatar-uploader-icon"></i>
+              </el-upload>
+          </el-form-item>
+          <el-form-item prop="uploadPolicyForm.a" label="驾意保单">
+              <el-upload
+                      action="#"
+                      :auto-upload="false"
+                      accept=".pdf"
+                      :on-change="jyUpload">
+                  <i class="el-icon-plus avatar-uploader-icon"></i>
+              </el-upload>
+          </el-form-item>
+      </el-form>
+    </el-drawer>
   </div>
 </template>
 <script>
@@ -122,6 +168,7 @@ import retrievalForm from "@/components/Form/retrievalForm.vue";
 import Cookies from "js-cookie";
 import KtButton from "@/views/Core/KtButton";//按钮权限组件
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {uploadInsurancePolicy} from "../../../http/moudules/readPdf";
 export default {
   components: {
     KtButton,
@@ -353,6 +400,11 @@ export default {
       warrantObj: {
 
       },
+      uploadPolicyDrawer: false, // 上传保单
+      uploadPolicyForm: {
+          a: ''
+      },
+      subOrderId: ''
     }
   },
   created() {
@@ -583,6 +635,50 @@ export default {
       this.cpolicyFlag =false;
       this.warrantObj={};
     },
+    uploadPolicy(row) {
+      this.uploadPolicyDrawer = true
+        this.subOrderId = row.subOrderId
+    },
+    jqUpload(file) {
+        let files = file.raw;
+        const params = new FormData(); // 声明formData数据类型
+        params.append("file", files);
+        params.append('subOrderId',this.subOrderId )
+        params.append('policyType','1' )
+        this.$api.readPdf.uploadInsurancePolicy(params).then((res) => {
+            console.log(123123, res.data)
+        })
+    },
+    syUpload(file) {
+        let files = file.raw;
+        const params = new FormData(); // 声明formData数据类型
+        params.append("file", files);
+        params.append('subOrderId',this.subOrderId )
+        params.append('policyType','3' )
+        this.$api.readPdf.uploadInsurancePolicy(params).then((res) => {
+            console.log(123123, res.data)
+        })
+    },
+    jyUpload(file) {
+        let files = file.raw;
+        const params = new FormData(); // 声明formData数据类型
+        params.append("file", files);
+        params.append('subOrderId',this.subOrderId )
+        params.append('policyType','2' )
+        this.$api.readPdf.uploadInsurancePolicy(params).then((res) => {
+            console.log(123123, res.data)
+        })
+    },
+    jqSignUpload(file) {
+        let files = file.raw;
+        const params = new FormData(); // 声明formData数据类型
+        params.append("file", files);
+        params.append('subOrderId',this.subOrderId )
+        params.append('policyType','4' )
+        this.$api.readPdf.uploadInsurancePolicy(params).then((res) => {
+            console.log(123123, res.data)
+        })
+    },
     cpolicy(row) {
       this.cpolicyFlag =true;
        this.$api.readPdf.readPdfUrlList(row.subOrderId).then((res) => {

+ 38 - 34
src/views/Task/daikeComponents/KtLetter.vue

@@ -7008,43 +7008,47 @@ export default {
             // debugger
             this.$api.letter.saveSubOrder(params1).then((res) => {
               if (res.code == "200") {
-                let integral = (this.interestData.amount - this.interestList[this.interestIndex].threeSettlementPrice) * this.interestData.pointProportion
-                let info = this.interestPeople == 0?this.policyHolderInfo:this.interestPeople == 1?this.insuredPersonInfo:this.interestPeople == 2?this.ownerInfo:null
-
-                this.$api.task.saveEquity({
-                  companyId: res.data,
-                  receiveType: this.interestPeople,
-                  receiveName: info.name,
-                  receivePhone: info.mobile,
-                  receiveIdentify: info.identifyNumber,
-                  orderMoney: this.totalAmount,
-                  point: integral.toFixed(2),
-                  equityInfo: this.interestList[this.interestIndex]
-                }).then(sub => {
-                    if(sub.code === 200) {
-                      localStorage.setItem('interestIndex', this.interestIndex)
-                      this.$api.task.createEquityOrder(res.data).then(msg => {
-                        if(msg.code === 200) {
-                          this.$message({
-                            message: '权益保存成功!',
-                            type: 'success'
-                          })
-                        } else {
-                          this.$message({
-                            message: res.msg,
-                            type: 'warning'
-                          })
-                        }
+                  if(this.interestPeople) {
+                      let integral = (this.interestData.amount - this.interestList[this.interestIndex].threeSettlementPrice) * this.interestData.pointProportion
+                      let info = this.interestPeople == 0?this.policyHolderInfo:this.interestPeople == 1?this.insuredPersonInfo:this.interestPeople == 2?this.ownerInfo:null
+                      this.$api.task.saveEquity({
+                          companyId: res.data,
+                          receiveType: this.interestPeople,
+                          receiveName: info.name,
+                          receivePhone: info.mobile,
+                          receiveIdentify: info.identifyNumber,
+                          orderMoney: this.totalAmount,
+                          point: integral.toFixed(2),
+                          equityInfo: this.interestList[this.interestIndex]
+                      }).then(sub => {
+                          if(sub.code === 200) {
+                              localStorage.setItem('interestIndex', this.interestIndex)
+                              this.$api.task.createEquityOrder(res.data).then(msg => {
+                                  if(msg.code === 200) {
+                                      this.$message({
+                                          message: '权益保存成功!',
+                                          type: 'success'
+                                      })
+                                  } else {
+                                      this.$message({
+                                          message: res.msg,
+                                          type: 'warning'
+                                      })
+                                  }
+                              })
+
+                              this[btnLoading] = false;
+                              this.$message({
+                                  message: res.msg || "录入成功",
+                                  type: "success",
+                              });
+                              this.add();
+                          }
                       })
-
+                  } else {
                       this[btnLoading] = false;
-                      this.$message({
-                        message: res.msg || "录入成功",
-                        type: "success",
-                      });
                       this.add();
-                    }
-                })
+                  }
               } else {
                 this[btnLoading] = false;
                 this.$message.error(res.msg);

+ 13 - 2
src/views/Task/daikeComponents/KtLetter1.vue

@@ -1222,7 +1222,7 @@ agreementitem, agreementindex
                 <el-button   size="mini" type="text" class="blue_color" v-if="reslistitem.result.orderstatus=='10'"
                 @click="supplementOrder(reslistitem.result.companyId)">补录订单</el-button>
                 <div class="btn" @click="handleListJisuan(reslistitem, reslistindex)">计算保费</div>
-                <div v-show="reslistitem.quoteCode == '200' && isEnabledShow" class="btn" @click="handleInterest(reslistitem, reslistindex)">客户权益</div>
+                <div v-show="reslistitem.quoteCode == 200 && isEnabledShow" class="btn" @click="handleInterest(reslistitem, reslistindex)">客户权益</div>
 <!--                <div class="btn" @click="handleInterest(reslistitem, reslistindex)">客户权益</div>-->
               </div>
             </el-row>
@@ -6611,6 +6611,7 @@ export default {
                 }
                 this.totalCompanyList = res.data;
                 this.showLoading = false;
+                console.log(123123123, this.totalCompanyList)
               });
             } else {
               document.getElementById("CheZhu").scrollIntoView();
@@ -11110,6 +11111,7 @@ export default {
       this.$api.letter[api](params).then(res => {
         this.totalCompanyList[num].msg = res.msg;
         switch (namesimple) {
+          case "申能财险":
           case "安盛天平":
           case "诚泰财险":
           case "泰康财险":
@@ -11198,6 +11200,15 @@ export default {
         }
       });
     },
+    // 申能财险
+    shenneng(num, id, namesimple) {
+      this.quoteInsurance(
+        num,
+        id,
+        namesimple,
+        this.totalCompanyList[num].apiType
+      );
+    },
     //安盛天平
     ansheng(num, id, namesimple) {
       this.quoteInsurance(
@@ -12347,7 +12358,7 @@ export default {
               case "华农财险":
               case "华安财险":
               case "泰山财险":
-
+              case "申能财险":
               case "太平财险":
               case "安盛天平":
               case "众安平安":