@dongkboy 1 год назад
Родитель
Сommit
fc85dc827b
1 измененных файлов с 40 добавлено и 19 удалено
  1. 40 19
      src/views/AgreementManage/CarInsurance/AgreementProductFee.vue

+ 40 - 19
src/views/AgreementManage/CarInsurance/AgreementProductFee.vue

@@ -411,7 +411,7 @@
               </el-form-item>
             </el-col>
           </el-row> -->
-          <el-row>
+          <el-row v-if="batchUpdateincludes">
             <div class="title">交强险费用</div>
             <el-col :span="8">
               <el-form-item label="总费用比例" prop="jqCostsProportion">
@@ -421,35 +421,35 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="交强管理比例一级" prop="jqExportRadioLevel1">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.jqExportRadioLevel1" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="交强管理比例二级" prop="jqExportRadioLevel2">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.jqExportRadioLevel2" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="交强管理比例三级" prop="jqExportRadioLevel3">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.jqExportRadioLevel3" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="交强管理比例四级" prop="jqExportRadioLevel4">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.jqExportRadioLevel4" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="交强管理比例五级" prop="jqExportRadioLevel5">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.jqExportRadioLevel5" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
@@ -465,35 +465,35 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="商业手续比例一级	" prop="syExportRadioLevel1">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.syExportRadioLevel1" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="商业手续比例二级	" prop="syExportRadioLevel2">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.syExportRadioLevel2" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="商业手续比例三级	" prop="syExportRadioLevel3">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.syExportRadioLevel3" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="商业手续比例四级	" prop="syExportRadioLevel4">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.syExportRadioLevel4" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="商业手续比例五级	" prop="syExportRadioLevel5">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.syExportRadioLevel5" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
@@ -509,35 +509,35 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="非车手续比例一级	" prop="noCarExportRadioLevel1">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.noCarExportRadioLevel1" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="非车手续比例二级	" prop="noCarExportRadioLevel2">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.noCarExportRadioLevel2" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="非车手续比例三级	" prop="noCarExportRadioLevel3">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.noCarExportRadioLevel3" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="非车手续比例四级	" prop="noCarExportRadioLevel4">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.noCarExportRadioLevel4" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="非车手续比例五级	" prop="noCarExportRadioLevel5">
-                <el-input-number size="small" :controls="false" :precision="2" 
+                <el-input-number size="small" :controls="false" :precision="2"
                   v-model="batchUpdateForm.noCarExportRadioLevel5" placeholder="请输入管理费比例">
                 </el-input-number>
               </el-form-item>
@@ -603,7 +603,7 @@
       </div>
     </el-dialog>
 
-    
+
     <el-dialog title="批量修改起止时间" :visible.sync="showUpdate1" width="30%" top="6vh">
       <div class="tab-panestyle">
         <el-form :inline="true" :model="batchUpdateForm1" id="bulkOperation" class="demo-form-inline  tab-panecent" style="padding: 20px;">
@@ -1225,6 +1225,7 @@ export default {
       permissions: null,
       showUpdate1: false,
       batchUpdateForm1: {},
+      batchUpdatelist:[],
     }
   },
   // 生命周期函数
@@ -1681,10 +1682,25 @@ export default {
     },
     //产品批量编辑
     batchUpdate(data) {
+      let listName=[];
+      data.map(val=>{
+        let name=this.productPageResult.content.find(ele=>ele.id==val).productName;
+        listName.push(name)
+        return val;
+      })
+      this.batchUpdatelist=listName;
+      console.log(this.batchUpdatelist)
+      let contains1 = listName.every(item => ['单交'].includes(item));
+      let contains2 = listName.every(item => ['单商','单三'].includes(item));
+      let contains3 = listName.every(item => ['交商','交三'].includes(item));
+      if(contains1 || contains2 || contains3){
       this.batchUpdateForm = {
-        ids: data, 
+        ids: data,
       };
       this.batchdialogVisible = true;
+      }else{
+        return this.$message.error('险种选择错误,无法批量修改');
+      }
     },
     //产品编辑
     productUpdate({ row, column }) {
@@ -1751,7 +1767,7 @@ export default {
         this.productpageRequest.createEndTime = '';
       }
     },
-    
+
     //产品分页json
     productCostFindPage(data) {
       if (data && data.pageRequest) {
@@ -1869,6 +1885,11 @@ export default {
       }
       return contains
     },
+    batchUpdateincludes(){
+      let a = ['单交'];
+      let contains = this.batchUpdatelist.every(item => a.includes(item));
+      return contains
+    },
     productcopypickerOptions() {
       return {
         disabledDate: this.disabledDate1,