Переглянути джерело

Merge branch 'dev' of http://www.baoxianzhanggui.com:8090/sxzgd/vue-insagent-pc into dev

lihongxiao 2 роки тому
батько
коміт
f5925e9b27

BIN
src/assets/image/task/Inthequotation.png


BIN
src/assets/image/task/Pendingpayment.png


BIN
src/assets/image/task/Pendingunderwriting.png


BIN
src/assets/image/task/Underwrited.png


BIN
src/assets/image/task/Underwritingreturn.png


BIN
src/assets/image/task/active_Inthequotation.png


BIN
src/assets/image/task/active_Pendingpayment.png


BIN
src/assets/image/task/active_Pendingunderwriting.png


BIN
src/assets/image/task/active_Underwrited.png


BIN
src/assets/image/task/active_Underwritingreturn.png


BIN
src/assets/image/task/active_all.png


BIN
src/assets/image/task/active_quotation.png


BIN
src/assets/image/task/all.png


BIN
src/assets/image/task/hover_Inthequotation.png


BIN
src/assets/image/task/hover_Pendingpayment.png


BIN
src/assets/image/task/hover_Pendingunderwriting.png


BIN
src/assets/image/task/hover_Underwrited.png


BIN
src/assets/image/task/hover_Underwritingreturn.png


BIN
src/assets/image/task/hover_all.png


BIN
src/assets/image/task/hover_quotation.png


BIN
src/assets/image/task/quotation.png


+ 117 - 0
src/views/Task/DaikeLetter.vue

@@ -66,16 +66,31 @@
     <div class="quotation-page">
       <el-tabs v-model="activeName"  tab-position="left" @tab-click="handleClick">
         <el-tab-pane label="报价" name="999" >
+          <span slot="label" title="报价">
+            <img class="active" v-if="activeName == '999'" src="@/assets/image/task/active_quotation.png" alt="">
+            <img class="img" v-else src="@/assets/image/task/quotation.png" alt="">
+            <img class="hover" src="@/assets/image/task/hover_quotation.png" alt="">
+          </span>
           <div class="quotation-content">
             <Ktletter ref="Ktletter" :isdisabled="isdisabled" isLetter="2"></Ktletter>
           </div>
         </el-tab-pane>
         <el-tab-pane label="全部订单" name="888" :disabled="isdisabled">
+          <span slot="label" title="全部订单">
+            <img class="active" v-if="activeName == '888'" src="@/assets/image/task/active_all.png" alt="">
+            <img class="img" v-else src="@/assets/image/task/all.png" alt="">
+            <img class="hover" src="@/assets/image/task/hover_all.png" alt="">
+          </span>
           <div class="quotation-content">
             <KtOrder ref="KtOrder" @orderEdit="orderEdit"  :isLetterOrder="false"></KtOrder>
           </div>
         </el-tab-pane>
         <el-tab-pane v-for="(val) in orderOption"  :key='val.value' :label="val.lable" :name="val.value" :disabled="isdisabled">
+          <span slot="label" :title="val.lable">
+            <img class="active" v-if="activeName == val.value" :src="val.active" alt="">
+            <img class="img" v-else :src="val.url" alt="">
+            <img class="hover" :src="val.hover" alt="">
+          </span>
           <div class="quotation-content">
             <KtOrder :ref="'refName' + val.value"  @orderEdit="orderEdit" :isLetterOrder="false"></KtOrder>
           </div>
@@ -150,18 +165,33 @@ export default {
         {
           lable:'报价中',
           value:'0',
+          url: require('@/assets/image/task/Inthequotation.png'),
+          active:  require('@/assets/image/task/active_Inthequotation.png'),
+          hover:  require('@/assets/image/task/hover_Inthequotation.png')
         },{
           lable:'待核保',
           value:'1',
+          url: require('@/assets/image/task/Pendingunderwriting.png'),
+          active:  require('@/assets/image/task/active_Pendingunderwriting.png'),
+          hover:  require('@/assets/image/task/hover_Pendingunderwriting.png')
         },{
           lable:'已核保待缴费',
           value:'2',
+          url: require('@/assets/image/task/Pendingpayment.png'),
+          active:  require('@/assets/image/task/active_Pendingpayment.png'),
+          hover:  require('@/assets/image/task/hover_Pendingpayment.png')
         },{
           lable:'已承保',
           value:'3',
+          url: require('@/assets/image/task/Underwrited.png'),
+          active:  require('@/assets/image/task/active_Underwrited.png'),
+          hover:  require('@/assets/image/task/hover_Underwrited.png')
         },{
           lable:'核保退回',
           value:'4',
+          url: require('@/assets/image/task/Underwritingreturn.png'),
+          active:  require('@/assets/image/task/active_Underwritingreturn.png'),
+          hover:  require('@/assets/image/task/hover_Underwritingreturn.png')
         },
       ],
       message:'',
@@ -240,4 +270,91 @@ export default {
   overflow-y: auto;
   height: 80vh;
 }
+/deep/.el-tabs{
+  position: relative;
+  .el-tabs__header {
+    position: absolute;
+    z-index: 99;
+    left: 50%;
+    transform: translateX(-50%);
+    bottom: 20px;
+    height: 60px;
+    margin: 0;
+    padding: 0 20px;
+    display: flex;
+    align-items: center;
+    background: #F4F4F4;
+    box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.25);
+    border-radius: 8px 8px 8px 8px;
+    text-align: center;
+    .el-tabs__nav-wrap{
+      height: auto;
+      &::after{
+        display: none;
+      }
+      .el-tabs__nav-scroll{
+        height: auto;
+        .el-tabs__nav{
+          display: flex;
+          .el-tabs__item{
+            padding: 0;
+            display: flex;
+            align-items: center;
+            span{
+              display: inline-block;
+              width: 30px;
+              height: 30px;
+              line-height: 30px;
+              &:hover{
+                .img{
+                  display: none;
+                }
+                // .active{
+                //   display: none;
+                // }
+                .hover{
+                  display: block;
+                }
+              }
+              img{
+              width: 30px;
+              height: 30px;
+            }
+            }
+            
+            .hover{
+              display: none;
+            }
+            
+          }
+          .el-tabs__item:not(:first-child)::after{
+            content: '|';
+            color: #9F9F9F;
+            padding: 0 24px;
+          }
+          .el-tabs__item:last-child::after{
+            content: '';
+            color: #9F9F9F;
+            padding: 0;
+          }
+          .el-tabs__item.is-active{
+            span{
+              background: #ee4230;
+              padding: 3px;
+              border-radius: 8px;
+            }
+          }
+          .el-tabs__active-bar{
+            display: none;
+            &::before{
+              content: '|';
+              color: #9F9F9F;
+            }
+          }
+        }
+        
+      }
+    }
+  }
+}
 </style>

+ 14 - 6
src/views/Task/daikeComponents/KtLetter1.vue

@@ -5549,7 +5549,8 @@ export default {
       imageList5: [],
       imageList6: [],
       showLoading: false,
-      detailJiaYiTitle: '查看详情'
+      detailJiaYiTitle: '查看详情',
+      oldData: {},    // 旧获取公司参数
     };
   },
   watch: {
@@ -5820,19 +5821,26 @@ export default {
                 // this.policyHolderInfo = {}
               }
 
-              console.log('校验成功,获取列表')
               let res = {};
               // res = await this.$api.letter.getAllAgreement();
               // this.$api.letter.getAllAgreement().then((res) => {
-              this.showLoading = true
-              this.$api.letter.ruleFilterCompany({
+              // oldData
+              let param = {
                 productId: this.productId,
                 carInfo: this.carInfo,
                 ownerInfo: this.ownerInfo,
                 applyInfo: this.policyHolderInfo,
                 insureInfo: this.insuredPersonInfo,
-                userId:this.isLetter==2? this.userId:"",
-              }).then((res) => {
+                userId:this.isLetter==2? this.userId:""
+              }
+              if (JSON.stringify(param) === this.oldData) {
+                return
+              } else {
+                this.oldData = JSON.stringify(param) 
+              }
+              console.log('校验成功,获取列表')
+              this.showLoading = true
+              this.$api.letter.ruleFilterCompany(param).then((res) => {
                 if (res.code == 200) {
                   res.data.map((ele) => {
                     ele["result"] = {};