Просмотр исходного кода

驾意险匹配座位数增加驾意险编码

祁鹏飞 3 месяцев назад
Родитель
Сommit
8b6133e2b1
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      src/views/productConfiguration/drivingInsurance/drivingInsuranceAdd.vue

+ 16 - 1
src/views/productConfiguration/drivingInsurance/drivingInsuranceAdd.vue

@@ -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') {