zhaoxiaoqiang
2021-07-27 d1425aa67c0c6c0e087ce32b1779ee02bbcdc4c6
src/views/old/store/business-center.vue
@@ -7,34 +7,40 @@
-->
<template>
    <div class="hb-gmzf">
    <div v-if='hnOrnxtype == 410000'>
        <div class="head">
            <div class="head-left">
            </div>
            <div class="head-mid">
                和微分
            </div>
            <div class="head-right" v-on:click="qrCodePage()">
                授权测试
            </div>
        <div class="head-left"></div>
        <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" >
          <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-icon"></div>
                            <div class="tab-head-font">
                                {{childItem.name}}
                            </div>
                            <div class="tab-head-remain">
                            </div>
                <div class="tab-head-remain"></div>
                        </div>
                        <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-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>
                      <img
                        class="order-xrw-create-icon-image"
                        :src="getIndexIcon(grandchildItem)"
                      />
                                    </div>
                                    <div class="tab-index-row-font">
                                        {{grandchildItem.name}}
@@ -47,29 +53,29 @@
            </van-tabs>
        </div>
    </div>
    <wxPayScore v-else></wxPayScore>
  </div>
</template>
<script>
    import { mapState, mapGetters } from 'vuex';
    import { async } from 'q';
    import Vue from 'vue';
    import { Toast } from 'vant';
    import { Tab, Tabs } from 'vant';
import { mapState, mapGetters } from "vuex";
import  wxPayScore from './wx-pay-score.vue'
import Vue from "vue";
import { Tab, Tabs } from "vant";
    Vue.use(Tab);
    Vue.use(Tabs);
    export default {
        components: {
        },
  components: {wxPayScore},
        data() {
            return {
                active:'',
      active: "",
                contTypeList:[],
                mblNoTypeList:{},
                showHwfProd:false
      showHwfProd: false,
            };
        },
        computed:{
            ...mapState(['userinfo', 'msgCount']),
            ...mapGetters(['orgType']),
    ...mapState(["userinfo", "msgCount","hnOrnxtype"]),
    ...mapGetters(["orgType"]),
        },
        created () {
            if(this.orgType == 4) {
@@ -79,41 +85,49 @@
        },
        methods: {
            getIndexIcon(item){
                let iconSrc = location.origin + location.pathname +"/static/img/"+item.icon+".png";
      let iconSrc =
        location.origin +
        location.pathname +
        "/static/img/" +
        item.icon +
        ".png";
                return iconSrc;
            },
            init(){
                this.$api.wxScoreCreInit2().then(res => {
      this.$api.wxScoreCreInit2().then(
        (res) => {
                    this.contTypeList = res.body.contTypeList|| {};
                }, err => err);
        },
        (err) => err
      );
            },
            qrCodePage(){
                this.$router.push({
                    path: "/wx-test-code",
                    query: "",
                })
      });
            },
            productPage(item){
                let queryObj = {
                    code:item.code,
                    mblNoType:item.mblNoType,
                }
      };
                this.$router.push({
                    path: "/wx-pay-score",
                    query: queryObj
                })
        query: queryObj,
      });
            },
            getProdcuctList(){
                this.$api.prodIndexTypeList().then(res => {
      this.$api.prodIndexTypeList().then((res) => {
                    let list = res.body.prodTypeRespVoList3 || [];
                    list.forEach(item => {
        list.forEach((item) => {
                        if(item.prodId ==30000016 && item.openStatus == 2){
                            this.showHwfProd = true;
                        }
                    });
                });
            },
        }
  },
    };
</script>
<style lang="less" scoped>
@@ -122,7 +136,7 @@
        height: 40px;
        display: flex;
        line-height: 40px;
        background: #FFFFFF;;
  background: #ffffff;
        text-align: center;
        &-left{
            width: 33.3%;
@@ -158,7 +172,7 @@
                margin-top: 3px;
                float: left;
                height: 18px;
                background: #6C68FF;
      background: #6c68ff;
            }
            &-font{
                width: 20%;
@@ -180,7 +194,7 @@
            margin: 20px;
            height: 110px;
            line-height: 110px;
            background: #FFFFFF;
    background: #ffffff;
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.04);
            border-radius: 16px;
            &-row {
@@ -213,15 +227,11 @@
        }
    }
    .order-xrw {
        margin:-50px 10px 10px 10px;
        padding: 0 10px 0 10px;
        line-height: 100px;
        background: #FFFFFF;
  background: #ffffff;
        box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.04);
        border-radius: 16px;
        &-create {
@@ -252,7 +262,7 @@
    .button-maintain {
        width:100%;
        height:100%;
//   height: 100%;
        padding: 0 20px 0 20px;
        box-sizing: inherit;
        .button {
@@ -261,12 +271,12 @@
            height:50px;
            text-align: center;
            line-height: 50px;
            background: linear-gradient(90deg, #1C87FD, #219FFD);
    background: linear-gradient(90deg, #1c87fd, #219ffd);
            border-radius: 44px;
            .button-txt {
                margin: 8px 0 0 0;
                font-size: 22px;
                color: #FFFFFF;
      color: #ffffff;
            }
        }
    }