|
|
@@ -28,7 +28,7 @@
|
|
|
<el-form-item label="险种类型" prop="productId">
|
|
|
<el-radio-group :disabled="isEdit" v-model="projectAddFrom.productId" @change="initProduct">
|
|
|
<el-radio-button v-for="item in insuranceType" :key="item.value" :value="item.value">{{ item.label
|
|
|
- }}</el-radio-button>
|
|
|
+ }}</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
|
|
|
@@ -85,7 +85,7 @@
|
|
|
<el-table-column label="名称" prop="productName">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="primary" @click="getJYXDetail(scope.row)">{{ scope.row.productName
|
|
|
- }}</el-button>
|
|
|
+ }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- 客户端状态(仅自选方案显示) -->
|
|
|
@@ -255,19 +255,23 @@ const licensePlateNumber = ref();
|
|
|
* @param value 地区代码
|
|
|
*/
|
|
|
const regionLicenseRegion = (value: string) => {
|
|
|
- api.agreementApi.getAreaLicense(value).then((res: any) => {
|
|
|
- if (res.code == '200') {
|
|
|
- let data: any = [];
|
|
|
- res.data.map((val: any) => {
|
|
|
- data.push({
|
|
|
- code: val.areaNumber,
|
|
|
- name: val.license,
|
|
|
+ return new Promise((resolve, rej) => {
|
|
|
+
|
|
|
+ api.agreementApi.getAreaLicense(value).then((res: any) => {
|
|
|
+ if (res.code == '200') {
|
|
|
+ let data: any = [];
|
|
|
+ res.data.map((val: any) => {
|
|
|
+ data.push({
|
|
|
+ code: val.areaNumber,
|
|
|
+ name: val.license,
|
|
|
+ })
|
|
|
+ return val;
|
|
|
})
|
|
|
- return val;
|
|
|
- })
|
|
|
- licensePlateRegion.value = data;
|
|
|
- }
|
|
|
- });
|
|
|
+ licensePlateRegion.value = data;
|
|
|
+ resolve(data)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -275,18 +279,21 @@ const regionLicenseRegion = (value: string) => {
|
|
|
* @param value 地区代码
|
|
|
*/
|
|
|
const regionLicenseNumber = (value: string) => {
|
|
|
- api.agreementApi.getAreaLicense(value).then((res: any) => {
|
|
|
- if (res.code == '200') {
|
|
|
- let data: any = [];
|
|
|
- res.data.map((val: any) => {
|
|
|
- data.push({
|
|
|
- code: val.areaNumber,
|
|
|
- name: val.license,
|
|
|
+ return new Promise((resolve, rej) => {
|
|
|
+ api.agreementApi.getAreaLicense(value).then((res: any) => {
|
|
|
+ if (res.code == '200') {
|
|
|
+ let data: any = [];
|
|
|
+ res.data.map((val: any) => {
|
|
|
+ data.push({
|
|
|
+ code: val.areaNumber,
|
|
|
+ name: val.license,
|
|
|
+ })
|
|
|
+ return val;
|
|
|
})
|
|
|
- return val;
|
|
|
- })
|
|
|
- licensePlateNumber.value = data;
|
|
|
- }
|
|
|
+ licensePlateNumber.value = data;
|
|
|
+ resolve(data)
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -798,7 +805,6 @@ const initEdit = async () => {
|
|
|
item.drivingList = item.drivingIntentionList
|
|
|
item.tableData = item.schemeInsuranceList.map(sub => {
|
|
|
let obj = insuranceTypeList.value.find(a => a.id == sub.insuranceId)
|
|
|
- console.log("🚀 ~ initEdit ~ obj:", obj)
|
|
|
return {
|
|
|
...sub,
|
|
|
optionId: res.data.schemeType === 1 ? `${sub.optionId[0]}` : sub.optionId,
|
|
|
@@ -920,15 +926,16 @@ const save = async (ProjectAddRef: FormInstance | undefined) => {
|
|
|
/**
|
|
|
* 组件挂载时执行
|
|
|
*/
|
|
|
-onBeforeMount(() => {
|
|
|
+onBeforeMount(async () => {
|
|
|
// 初始化险种类型
|
|
|
initType()
|
|
|
// 初始化保险公司列表
|
|
|
initCompany()
|
|
|
// 初始化车牌地区数据
|
|
|
- regionLicenseRegion('0')
|
|
|
+ await regionLicenseRegion('0')
|
|
|
// 初始化车牌号数据
|
|
|
- regionLicenseNumber('14')
|
|
|
+
|
|
|
+ await regionLicenseNumber('14')
|
|
|
// 设置保险公司ID
|
|
|
projectAddFrom.value.companyId = myRoute.query.companyId
|
|
|
|