Browse Source

fix:提示8位车牌选燃油时不可选择

wuguojie 1 year ago
parent
commit
a7babcd7bf

+ 17 - 13
src/views/PeopleManage/Agent/QuoteCountManagement.vue

@@ -8,20 +8,20 @@
         <el-row :gutter="20" align="middle" style="display: flex; align-items: center; width: 100%; overflow: hidden; margin: 0">
         <el-row :gutter="20" align="middle" style="display: flex; align-items: center; width: 100%; overflow: hidden; margin: 0">
           <el-col :span="18" style="padding-left: 20px">报价限制</el-col>
           <el-col :span="18" style="padding-left: 20px">报价限制</el-col>
           <el-col :span="6">
           <el-col :span="6">
-            <el-button type="primary" @click="handleSync" :disabled="quoteFormDisabled">同步配置到其他保司</el-button>
-            <el-button type="primary" @click="handleEdit" v-if="quoteFormDisabled">编辑</el-button>
+            <el-button type="primary" @click="handleSync" :disabled="!quoteForm.isEnabled">同步配置到其他保司</el-button>
+            <el-button type="primary" @click="handleEdit" :disabled="!quoteForm.isEnabled" v-if="!quoteForm.isEnabled">编辑</el-button>
             <el-button type="primary" @click="handleSave" v-else>保存</el-button>
             <el-button type="primary" @click="handleSave" v-else>保存</el-button>
           </el-col>
           </el-col>
         </el-row>
         </el-row>
         <el-divider></el-divider>
         <el-divider></el-divider>
-        <el-form :model="quoteForm" ref="QuoteFormRef" :rules="quoteRules" :disabled="quoteFormDisabled" style="padding-left: 30px;" label-width="120px">
+        <el-form :model="quoteForm" ref="QuoteFormRef" :rules="quoteRules" style="padding-left: 30px;" label-width="120px">
           <el-form-item prop="count" label="报价次数限制">
           <el-form-item prop="count" label="报价次数限制">
             <el-switch v-model="quoteForm.isEnabled"></el-switch>
             <el-switch v-model="quoteForm.isEnabled"></el-switch>
             <p class="tips">开启后,代理人的报价次数将受到限制,超出设置的报价次数后将停止代理人的报价功能</p>
             <p class="tips">开启后,代理人的报价次数将受到限制,超出设置的报价次数后将停止代理人的报价功能</p>
           </el-form-item>
           </el-form-item>
           <el-form-item prop="agentLimit" label="代理人限制">
           <el-form-item prop="agentLimit" label="代理人限制">
             <div>
             <div>
-              <el-radio-group v-model="quoteForm.authorize">
+              <el-radio-group v-model="quoteForm.authorize" :disabled="!quoteForm.isEnabled">
                 <el-radio :label="0">限制全部代理人</el-radio>
                 <el-radio :label="0">限制全部代理人</el-radio>
                 <el-radio :label="1">限制部分代理人</el-radio>
                 <el-radio :label="1">限制部分代理人</el-radio>
               </el-radio-group>
               </el-radio-group>
@@ -38,17 +38,17 @@
               <el-table-column prop="mobile" label="联系电话"></el-table-column>
               <el-table-column prop="mobile" label="联系电话"></el-table-column>
               <el-table-column label="操作">
               <el-table-column label="操作">
                 <template slot-scope="scope">
                 <template slot-scope="scope">
-                  <kt-button :disabled="quoteFormDisabled" type="text" label="删除" style="color: #2D4D89;" />
+                  <kt-button :disabled="!quoteForm.isEnabled" type="text" label="删除" style="color: #2D4D89;" />
                 </template>
                 </template>
               </el-table-column>
               </el-table-column>
             </el-table>
             </el-table>
           </el-form-item>
           </el-form-item>
           <el-form-item prop="quoteLimit" label="报价限制">
           <el-form-item prop="quoteLimit" label="报价限制">
-            <el-checkbox-group v-model="quoteForm.quoteLimit">
+            <el-checkbox-group v-model="quoteForm.quoteLimit" :disabled="!quoteForm.isEnabled">
               <div>
               <div>
                 <el-checkbox :label="1">
                 <el-checkbox :label="1">
                   <div style="display: flex; align-items: center">
                   <div style="display: flex; align-items: center">
-                    单日报价,出单比不满<el-input size="small" v-model="quoteForm.orderRatio" style="width: 100px; margin: 0 20px;">
+                    单日报价,出单比不满<el-input size="small" v-model="quoteForm.orderRatio" :disabled="!quoteForm.isEnabled" style="width: 100px; margin: 0 20px;">
                     <template slot="append">%</template>
                     <template slot="append">%</template>
                   </el-input>后,锁定代理人报价次数
                   </el-input>后,锁定代理人报价次数
                   </div>
                   </div>
@@ -58,7 +58,7 @@
                 <el-checkbox :label="2">
                 <el-checkbox :label="2">
                   <div>单日最大报价次数</div>
                   <div>单日最大报价次数</div>
                   <div style="display: flex; align-items: center">
                   <div style="display: flex; align-items: center">
-                    单日代理人报价满<el-input size="small" v-model="quoteForm.dayMaxQuoteNum" style="width: 100px; margin: 0 20px;">
+                    单日代理人报价满<el-input size="small" v-model="quoteForm.dayMaxQuoteNum" :disabled="!quoteForm.isEnabled" style="width: 100px; margin: 0 20px;">
                     <template slot="append">次</template>
                     <template slot="append">次</template>
                   </el-input>后,锁定代理人报价次数
                   </el-input>后,锁定代理人报价次数
                   </div>
                   </div>
@@ -68,7 +68,7 @@
                 <el-checkbox :label="3">
                 <el-checkbox :label="3">
                   <div>单日单车限制</div>
                   <div>单日单车限制</div>
                   <div style="display: flex; align-items: center">
                   <div style="display: flex; align-items: center">
-                    单日代理人单车最多报价<el-input size="small" v-model="quoteForm.carMaxQuoteNum" style="width: 100px; margin: 0 20px;">
+                    单日代理人单车最多报价<el-input size="small" :disabled="!quoteForm.isEnabled" v-model="quoteForm.carMaxQuoteNum" style="width: 100px; margin: 0 20px;">
                     <template slot="append">次</template>
                     <template slot="append">次</template>
                   </el-input>后,锁定代理人报价次数
                   </el-input>后,锁定代理人报价次数
                   </div>
                   </div>
@@ -203,7 +203,6 @@ export default {
       selectedLength: 0, // 选择(包括全选后)的数据数量
       selectedLength: 0, // 选择(包括全选后)的数据数量
       total: 0,
       total: 0,
       countDetailForm: {},
       countDetailForm: {},
-      quoteFormDisabled: true,
       pageNum: 1,
       pageNum: 1,
       areaOptions: [], // 机构树
       areaOptions: [], // 机构树
     }
     }
@@ -314,7 +313,7 @@ export default {
     // 保险公司切换
     // 保险公司切换
     handleSelect(item, index) {
     handleSelect(item, index) {
       this.menuIndex = index
       this.menuIndex = index
-      this.quoteFormDisabled = true
+      this.quoteForm = {}
     },
     },
     // 同步到其他
     // 同步到其他
     handleSync() {
     handleSync() {
@@ -322,11 +321,10 @@ export default {
     },
     },
     // 编辑
     // 编辑
     handleEdit() {
     handleEdit() {
-      this.quoteFormDisabled = false
+
     },
     },
     // 保存
     // 保存
     handleSave() {
     handleSave() {
-      this.quoteFormDisabled = true
       this.$refs["QuoteFormRef"].validate((valid) => {
       this.$refs["QuoteFormRef"].validate((valid) => {
         if(valid) {
         if(valid) {
           this.$api.quote.setQuoteInfo({
           this.$api.quote.setQuoteInfo({
@@ -340,6 +338,12 @@ export default {
             carMaxQuoteNum: this.quoteForm.carMaxQuoteNum
             carMaxQuoteNum: this.quoteForm.carMaxQuoteNum
           }).then(res => {
           }).then(res => {
             console.log('保存', res)
             console.log('保存', res)
+            if(res.code == 200) {
+              this.$message.success(res.msg)
+              this.quoteForm = {}
+            } else {
+              this.$message.error(res.msg)
+            }
           })
           })
         } else {
         } else {
           this.$message.error('请填写或选择必要数据!')
           this.$message.error('请填写或选择必要数据!')

+ 2 - 2
src/views/Task/daikeComponents/KtLetter.vue

@@ -5352,9 +5352,9 @@ export default {
     //身份证失去焦点
     //身份证失去焦点
     identifyblur(info) {
     identifyblur(info) {
       this[info].age =typeof getAgeByIdCard(this[info].identifyNumber)=='number' ?getAgeByIdCard(this[info].identifyNumber):'';
       this[info].age =typeof getAgeByIdCard(this[info].identifyNumber)=='number' ?getAgeByIdCard(this[info].identifyNumber):'';
-     
+
       this[info].gender = getGenderByIdCard(this[info].identifyNumber);
       this[info].gender = getGenderByIdCard(this[info].identifyNumber);
-   
+
     },
     },
     //车主信息选择性别
     //车主信息选择性别
     genderChange(e) {
     genderChange(e) {

+ 13 - 0
src/views/Task/daikeComponents/KtLetter1.vue

@@ -4125,6 +4125,15 @@ export default {
         callback(new Error("请输入正确的车牌号"));
         callback(new Error("请输入正确的车牌号"));
       }
       }
     };
     };
+    // var validateRight = (rule, value, callback) => {
+    //   if(!value) {
+    //     callback(new Error("请选择能源种类"))
+    //   } else if(this.carInfo.licenseNo.length === 8 && value === '0'){
+    //     callback(new Error('能源类型错误,请重新选择!'))
+    //   } else {
+    //     callback()
+    //   }
+    // };
     return {
     return {
       validateCarCodeShow: false,
       validateCarCodeShow: false,
       vehicleInspectionUrl: '',
       vehicleInspectionUrl: '',
@@ -8710,6 +8719,10 @@ export default {
         this.$message({ message: "发证日期早于初登日期", type: "error" });
         this.$message({ message: "发证日期早于初登日期", type: "error" });
         return;
         return;
       }
       }
+      if(this.carInfo.licenseNo.length === 8&& this.carInfo.energyType === '0') {
+        this.$message.error('能源类型错误,请重新选择!')
+        return;
+      }
       this.policyHolderInfovalidate();
       this.policyHolderInfovalidate();
 
 
       var _this = this;
       var _this = this;