|
|
@@ -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({
|