祁鹏飞 пре 3 месеци
родитељ
комит
8ae640e00b
2 измењених фајлова са 17 додато и 10 уклоњено
  1. 12 5
      src/views/insurancePolicy/order.vue
  2. 5 5
      src/views/insurancePolicy/orderDetail.vue

+ 12 - 5
src/views/insurancePolicy/order.vue

@@ -138,8 +138,8 @@
             @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" v-if="scope.row.orderStatus === '5'">下载电子保单</el-button>
-          <el-button link type="primary" 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>
+          <el-button link type="primary" @click="viewElectronicPolicy(scope.row)" v-if="scope.row.orderStatus === '5'">查看电子保单</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '4'" @click="payCode(scope)">支付码</el-button>
           <el-button link type="danger" @click="deleteOrder(scope.row.orderNo)"
             v-if="scope.row.orderStatus === '6' || scope.row.orderStatus === '8'">删除订单</el-button>
@@ -559,9 +559,16 @@ const handleSearch = () => {
   size.value = 10
   initData()
 }
-const handleCancel = () => {
-  orderForm.value = {}
-  initData()
+
+const viewElectronicPolicy = async (row) => {
+  console.log("🚀 ~ viewElectronicPolicy ~ row:", row)
+  const params={
+    order:{
+      orderNo: row.orderNo
+    }
+  }
+  const res=await api.insurancePolicyApi.downloadPolicy(params)
+  console.log("🚀 ~ viewElectronicPolicy ~ res:", res)
 }
 // 详情
 const toDetail = (orderNo: any) => {

+ 5 - 5
src/views/insurancePolicy/orderDetail.vue

@@ -728,7 +728,7 @@
             <div class="file" v-if="item.url">
               <div style="display: flex; align-items: center; justify-content: flex-start">
                 <img src="@/assets/images/pdf.png">
-                <div class="fileName">{{ item.url }}</div>
+                <div class="fileName">{{ detailData?.carInfoVo?.licenseNo }}-{{ item.type }}</div>
               </div>
               <div class="icons">
                 <el-icon @click="downloadPDF(item)">
@@ -1536,14 +1536,14 @@ let SYAppointData = ref([])
 // 电子保单
 let fileList = ref([])
 const viewPDF = (item) => {
-  if (item.downloadUrl) {
-    window.open(item.downloadUrl)
+  if (item.url) {
+    window.open(item.url)
   }
 }
 const downloadPDF = (item) => {
-  if (item.downloadUrl) {
+  if (item.url) {
     let a_link = document.createElement('a')
-    fetch(item.downloadUrl).then((res) => res.blob())
+    fetch(item.url).then((res) => res.blob())
       .then((blob) => {
         // 将链接地址字符内容转变成blob地址
         a_link.href = URL.createObjectURL(blob)