From 3464c6fe6167dec49edff803dc3b0a411ffd5e52 Mon Sep 17 00:00:00 2001
From: liangjin <liangjin@finlean.com>
Date: Wed, 21 Apr 2021 21:30:08 +0800
Subject: [PATCH] 和微分套餐修改

---
 src/views/old/store/business-center.vue |  229 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 146 insertions(+), 83 deletions(-)

diff --git a/src/views/old/store/business-center.vue b/src/views/old/store/business-center.vue
index 427e108..8075e0f 100644
--- a/src/views/old/store/business-center.vue
+++ b/src/views/old/store/business-center.vue
@@ -7,46 +7,44 @@
 -->
 <template>
     <div class="hb-gmzf">
-        <x-header :left-options="{backText: '', showBack: false}">和微分</x-header>
-        <div v-if="showHwfProd">
-            <div class="tab">
-                <div class="tab-index">
-                    <p class="tab-index-one">请选择手机号类型</p>
-                </div>
+        <div class="head">
+            <div class="head-left">
             </div>
-            <div class="order-xrw" v-if="showXrwType" @click="productPage(0)">
-                <div class="order-xrw-create">
-                        <div class="order-xrw-create-icon">
-                            <img class="order-xrw-create-icon-image" src="../../../assets/imgs/product_xrw.png"></img>
+            <div class="head-mid">
+                和微分
+            </div>
+            <div class="head-right" v-on:click="qrCodePage()">
+                授权测试
+            </div>
+        </div>
+        <div class="tab">
+            <van-tabs v-model="active" animated @click="onClick">
+                <van-tab v-for="(item,index) in contTypeList" :title="item.name" :key="index" >
+                    <div v-for="(childItem,index) in item.childList" :key="index">
+                        <div class="tab-head">
+                            <div class="tab-head-icon">
+                            </div>
+                            <div class="tab-head-font">
+                                {{childItem.name}}
+                            </div>
+                            <div class="tab-head-remain">
+                            </div>
                         </div>
-                        <p class="order-xrw-create-text">
-                            新入网号码
-                        </p>
-                        <i class="iconfont iconyou tab-index-two" style="width:10%;height:30px;"></i>
-                </div>
-            </div>
-            <div class="order-xrw" style="margin-top: 30px" v-if="showXhzwType" @click="productPage(2)">
-                <div class="order-xrw-create">
-                    <div class="order-xrw-create-icon">
-                        <img class="order-xrw-create-icon-image" src="../../../assets/imgs/product_xhzw.png"></img>
+                        <div class="tab-index">
+                            <div class="tab-index-row">
+                                <div class="tab-index-row-main" v-for="(grandchildItem,index) in childItem.childList" :key="index" v-on:click="productPage(grandchildItem)">
+                                    <div class="tab-index-row-icon">
+                                        <img class="order-xrw-create-icon-image" :src="getIndexIcon(grandchildItem)"></img>
+                                    </div>
+                                    <div class="tab-index-row-font">
+                                        {{grandchildItem.name}}
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
                     </div>
-                    <p class="order-xrw-create-text">
-                        携号转网号码
-                    </p>
-                    <i class="iconfont iconyou tab-index-two" style="width:10%;height:30px;"></i>
-                </div>
-            </div>
-            <div class="order-xrw" style="margin-top: 30px" v-if="showClType" @click="productPage(1)">
-                <div class="order-xrw-create">
-                    <div class="order-xrw-create-icon">
-                        <img class="order-xrw-create-icon-image" src="../../../assets/imgs/product_cl.png"></img>
-                    </div>
-                    <p class="order-xrw-create-text">
-                        存量号码
-                    </p>
-                    <i class="iconfont iconyou tab-index-two" style="width:10%;height:30px;"></i>
-                </div>
-            </div>
+                </van-tab>
+            </van-tabs>
         </div>
     </div>
 </template>
@@ -55,16 +53,18 @@
     import { async } from 'q';
     import Vue from 'vue';
     import { Toast } from 'vant';
+    import { Tab, Tabs } from 'vant';
+    Vue.use(Tab);
+    Vue.use(Tabs);
     export default {
         components: {
         },
         data() {
             return {
+                active:'',
+                contTypeList:[],
                 mblNoTypeList:{},
-                showHwfProd:false,
-                showXrwType:false,
-                showClType:false,
-                showXhzwType:false,
+                showHwfProd:false
             };
         },
         computed:{
@@ -78,23 +78,25 @@
             }
         },
         methods: {
+            getIndexIcon(item){
+                let iconSrc = "/static/img/"+item.icon+".png";
+                return iconSrc;
+            },
             init(){
-                this.$api.wxScoreCreInit().then(res => {
-                    this.mblNoTypeList = res.body.mblNoTypeList|| {};
-                    this.mblNoTypeList.forEach(item => {
-                        if(item.code == '0'){
-                            this.showXrwType = true;
-                        }else if(item.code == '1'){
-                            this.showClType = true;
-                        }else if(item.code == '2'){
-                            this.showXhzwType = true;
-                        }
-                    });
+                this.$api.wxScoreCreInit2().then(res => {
+                    this.contTypeList = res.body.contTypeList|| {};
                 }, err => err);
             },
-            productPage(type){
+            qrCodePage(){
+                this.$router.push({
+                    path: "/wx-test-code",
+                    query: "",
+                })
+            },
+            productPage(item){
                 let queryObj = {
-                    mblNoType:type,
+                    code:item.code,
+                    mblNoType:item.mblNoType,
                 }
                 this.$router.push({
                     path: "/wx-pay-score",
@@ -115,36 +117,103 @@
     };
 </script>
 <style lang="less" scoped>
-    .hb-gmzf {
+    .head {
         width: 100%;
-        height: 100%;
-        background: #FAFAFC;
+        height: 40px;
+        display: flex;
+        line-height: 40px;
+        background: #FFFFFF;;
+        text-align: center;
+        &-left{
+            width: 33.3%;
+            height: 40px;
+        }
+        &-mid{
+            width: 33.3%;
+            height: 40px;
+            font-size: 18px;
+            font-family: PingFang SC;
+            font-weight: bold;
+            color: #333333;
+        }
+        &-right{
+            width: 33.4%;
+            height: 40px;
+            font-size: 14px;
+            font-family: PingFang SC;
+            color: #333333;
+        }
     }
 
     .tab {
         width: 100%;
-        height: 200px;
-        background: url('../../../assets/imgs/hwf_bg.png');
-        background-size: 100% 100%;
+        height: 100%;
+        &-head{
+            margin: 20px 30px 20px 30px;
+            width: 100%;
+            height: 24px;
+            line-height: 24px;
+            &-icon{
+                width: 3px;
+                margin-top: 3px;
+                float: left;
+                height: 18px;
+                background: #6C68FF;
+            }
+            &-font{
+                width: 20%;
+                margin-left: 10px;
+                height: 20px;
+                float: left;
+                font-size: 16px;
+                font-family: PingFang SC;
+                font-weight: bold;
+                color: #333333;
+            }
+            &-remain{
+                width: 70%;
+                float: left;
+                height: 20px;
+            }
+        }
+        .tab-index {
+            margin: 20px;
+            height: 110px;
+            line-height: 110px;
+            background: #FFFFFF;
+            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
+            border-radius: 16px;
+            &-row {
+                width:100%;
+                height: 100px;
+                line-height: 100px;
+                margin:0px 20px 0px 20px;
+                &-main {
+                    width:22.5%;
+                    height: 100%;
+                    float: left;
+                    text-align: center;
+                }
+                &-icon {
+                    width:100%;
+                    height: 30%;
+                    &-image {
+                        width:100%;
+                        height:100%;
+                    }
+                }
+                &-font {
+                    width: 100%;
+                    height: 30%;
+                    font-size: 10px;
+                    font-family: PingFang SC;
+                    color: #333333;
+                }
+            }
+        }
     }
 
-    .tab-index {
-        width: 100%;
-        height: 40px;
-        line-height: 40px;
-        box-sizing: border-box;
-        padding: 100px 0px 0px 20px;
-        color: #ffffff;
-        i {
-            font-size: 36px;
-        }
-        &-one,&-two{
-            width: 100%;
-            float: left;
-            box-sizing: border-box;
-            font-size: 20px;
-        }
-    }
+
 
 
 
@@ -177,12 +246,6 @@
                 font-size: 18px;
                 font-family: PingFang SC;
                 color: #333333;
-            }
-            &-arrow {
-                margin-right:10px;
-                width: 10%;
-                background: url('../../../assets/imgs/product_xrw.png');
-                float: right;
             }
         }
     }

--
Gitblit v1.8.0