|
@@ -91,7 +91,7 @@
|
|
|
<ElCol :md="24" :lg="24" style="padding-bottom: 10px;font-size: 14px;">
|
|
<ElCol :md="24" :lg="24" style="padding-bottom: 10px;font-size: 14px;">
|
|
|
<span class="strong">保费设置</span>
|
|
<span class="strong">保费设置</span>
|
|
|
</ElCol>
|
|
</ElCol>
|
|
|
- <ElCol :md="24" :lg="12">
|
|
|
|
|
|
|
+ <ElCol :md="24" :lg="24">
|
|
|
<el-table :data="productform.settingList" style="width: 100%;">
|
|
<el-table :data="productform.settingList" style="width: 100%;">
|
|
|
<el-table-column prop="seats" label="座位数" width="180">
|
|
<el-table-column prop="seats" label="座位数" width="180">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -103,6 +103,12 @@
|
|
|
</el-input-number>
|
|
</el-input-number>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column prop="productCode" label="产品编码" width="180">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <el-input v-model="scope.row.productCode" placeholder="请输入产品编码" maxlength="50">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="coverage" label="保额" width="180">
|
|
<el-table-column prop="coverage" label="保额" width="180">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<el-input-number v-model="scope.row.coverage" :precision="2" controls-position="right"
|
|
<el-input-number v-model="scope.row.coverage" :precision="2" controls-position="right"
|
|
@@ -341,6 +347,7 @@ const settingListAdd = () => {
|
|
|
seats: 0,
|
|
seats: 0,
|
|
|
coverage: 0,
|
|
coverage: 0,
|
|
|
premium: 0,
|
|
premium: 0,
|
|
|
|
|
+ productCode: '',
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
const settingDel = (index: any) => {
|
|
const settingDel = (index: any) => {
|
|
@@ -383,6 +390,7 @@ const detalis = (id: string) => {
|
|
|
seats: item.seats,
|
|
seats: item.seats,
|
|
|
coverage: item.coverage,
|
|
coverage: item.coverage,
|
|
|
premium: item.premium,
|
|
premium: item.premium,
|
|
|
|
|
+ productCode: item.productCode,
|
|
|
}));
|
|
}));
|
|
|
}
|
|
}
|
|
|
if (Array.isArray(res.data.blameList)) {
|
|
if (Array.isArray(res.data.blameList)) {
|
|
@@ -412,6 +420,13 @@ const detalis = (id: string) => {
|
|
|
// }
|
|
// }
|
|
|
const submitForm = async (formEl: FormInstance | undefined) => {
|
|
const submitForm = async (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return
|
|
if (!formEl) return
|
|
|
|
|
+ if(productform.settingList.find((v,i,arr)=>arr.findIndex(k=>k.seats===v.seats)!==i)){
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: '座位数重复',
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
await formEl.validate((valid) => {
|
|
await formEl.validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
if (id.value && type.value == 'edit') {
|
|
if (id.value && type.value == 'edit') {
|