祁鹏飞 3 месяцев назад
Родитель
Сommit
2358882718
2 измененных файлов с 28 добавлено и 7 удалено
  1. 25 6
      src/views/insurancePolicy/order.vue
  2. 3 1
      src/views/payCredit/index.vue

+ 25 - 6
src/views/insurancePolicy/order.vue

@@ -137,7 +137,7 @@
             @click="toEdit(scope.row)">计算保费</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '8'"
             @click="toEdit(scope.row)">重新报价</el-button>
-          <el-button link type="primary" @click="viewElectronicPolicy(scope.row)"
+          <el-button link type="primary" @click="downloadElectronicPolicy(scope.row)"
             v-if="scope.row.orderStatus === '5'">下载电子保单</el-button>
           <el-button link type="primary" @click="viewElectronicPolicy(scope.row)"
             v-if="scope.row.orderStatus === '5'">查看电子保单</el-button>
@@ -256,6 +256,7 @@
     <DialogInsuranceEdit v-model="isEditVisible" :data="formData" />
     <DialogInsuranceCancel v-model="isCancelVisible" :data="formData" />
   </PageMain>
+
 </template>
 
 <script setup lang="ts">
@@ -561,7 +562,8 @@ const handleSearch = () => {
   initData()
 }
 
-const viewElectronicPolicy = async (row) => {
+const downloadElectronicPolicy = async (row) => {
+  const nameStr = row.licenseNo + '-'
   const params = {
     order: {
       ordersNo: row.orderNo
@@ -570,10 +572,10 @@ const viewElectronicPolicy = async (row) => {
   const res = await api.insurancePolicyApi.downloadPolicy(params)
   if (res.code === 200 && res.data) {
     const arr = [
-      { code: 'jqSignUrl', name: '合格证' },
-      { code: 'jqUrl', name: '交强险保单' },
-      { code: 'jyUrl', name: '驾意险保单' },
-      { code: 'syUrl', name: '商业险保单' },
+      { code: 'jqSignUrl', name: nameStr + '合格证.pdf' },
+      { code: 'jqUrl', name: nameStr + '交强险保单.pdf' },
+      { code: 'jyUrl', name: nameStr + '驾意险保单.pdf' },
+      { code: 'syUrl', name: nameStr + '商业险保单.pdf' },
     ]
     for (let i = 0; i < arr.length; i++) {
       if (res.data[arr[i].code]) {
@@ -590,6 +592,23 @@ const viewElectronicPolicy = async (row) => {
     }
   }
 }
+
+const viewElectronicPolicy = async (row) => {
+  const params = {
+    order: {
+      ordersNo: row.orderNo
+    }
+  }
+  const res = await api.insurancePolicyApi.downloadPolicy(params)
+  if (res.code === 200 && res.data) {
+    const arr = [{ code: 'jqSignUrl' }, { code: 'jqUrl' }, { code: 'jyUrl' }, { code: 'syUrl' },]
+    for (let i = 0; i < arr.length; i++) {
+      if (res.data[arr[i].code]) {
+        window.open(res.data[arr[i].code])
+      }
+    }
+  }
+}
 // 详情
 const toDetail = (orderNo: any) => {
   router.push({

+ 3 - 1
src/views/payCredit/index.vue

@@ -378,7 +378,7 @@
           </el-upload>
         </el-form-item>
         <el-form-item prop="accountName" label="付款账户">
-          <el-input placeholder="请填入" v-model="drawForm.accountName" @click="payAccount" />
+          <el-input placeholder="请填入" ref="accountNameRef" v-model="drawForm.accountName" @click="payAccount" />
         </el-form-item>
       </el-form>
       <template #footer>
@@ -426,6 +426,7 @@ import api from '@/api'
 import { ElMessage } from "element-plus";
 
 let AccountRef = ref()
+let accountNameRef = ref()
 let RefusePopover = ref()
 const type = ref('3')
 let activeName = ref('3')
@@ -666,6 +667,7 @@ const handleAccountSubmit = () => {
   payAccountShow.value = false
   drawForm.value.accountName = selectItem.value.bankCardNum
   drawForm.value.accountId = selectItem.value.accountId
+  nextTick(() => accountNameRef.value.blur())
 }
 const handleCancelVerifyAmount = () => {
   drawForm.value = {