zhangxiaoxu123
2023-01-03 1c0dabadb006cdfcf350feb5dedfe92b137190aa
src/components/page/invoice/index.vue
@@ -1,36 +1,44 @@
<template>
    <div class="invoice-wrap">
        <div class="invoice-main">
            <img class="logoPhone" src="@/assets/images/logoImg.png" alt="">
            <h1>发票查询</h1>
        <div class="weixin-box" v-if="!isWeiXin">
            <div class="invoice-main">
                <img class="logoPhone" src="@/assets/images/logoImg.png" alt="">
                <h1>发票查询</h1>
            </div>
            <div class="invoice-main2">
                <el-form
                        :model="form"
                        class="invoice-main2-box"
                        ref="form"
                        :rules="rules">
                    <el-form-item
                            prop="carNo"
                            class="carNum"
                            label="车牌号:"
                            label-width="80px">
                        <el-input v-model="form.carNo" placeholder="输入车牌号"></el-input>
                    </el-form-item>
                    <el-form-item
                            prop="phone"
                            class="carNum"
                            label="手机号:"
                            label-width="80px">
                        <el-input v-model="form.phone" placeholder="输入手机号"></el-input>
                    </el-form-item>
                    <el-form-item class="invoice-btn" v-if="isShowBtn">
                        <el-button
                                id="fixBtn"
                                @click="submitInvoice('form')"
                                class="jiaofei-btn"
                                type="primary">确定</el-button>
                    </el-form-item>
                </el-form>
            </div>
        </div>
        <div class="invoice-main2">
            <el-form
                 :model="form"
                 class="invoice-main2-box"
                 ref="form"
                 :rules="rules">
                <el-form-item
                        prop="carNo"
                        class="carNum"
                        label="车牌号:"
                        label-width="80px">
                    <el-input v-model="form.carNo" placeholder="输入车牌号"></el-input>
                </el-form-item>
                <el-form-item
                        prop="phone"
                        class="carNum"
                        label="手机号:"
                        label-width="80px">
                    <el-input v-model="form.phone" placeholder="输入手机号"></el-input>
                </el-form-item>
                <el-form-item class="invoice-btn">
                    <el-button
                            @click="submitInvoice('form')"
                            class="jiaofei-btn"
                            type="primary">确定</el-button>
                </el-form-item>
            </el-form>
        <div class="middlePge-wrap" v-else>
            <div class="middlePge-main">
                <img src="../../../assets/images/middlePage.png" alt="">
            </div>
        </div>
    </div>
</template>
@@ -52,6 +60,10 @@
                }
            }
            return {
                isWeiXin: false,
                isShowBtn: true, //确定按钮显示 解决安卓button被顶起的问题
                docmHeight: document.documentElement.clientHeight,  //默认屏幕高度
                showHeight: document.documentElement.clientHeight,   //实时屏幕高度
                form: {
                    carNo:'',
                    phone:''
@@ -67,7 +79,45 @@
                }
            }
        },
        created() {
            this.checkWeiXin()
        },
        watch: {
            showHeight() {
                // 解决安卓底部固定部位被软键盘顶上去问题
                //监听屏幕高度变化
                if(this.docmHeight > this.showHeight){
                    this.isShowBtn = false
                }else {
                    this.isShowBtn = true
                }
            }
        },
        mounted() {
            //首次进入的原始高度
            window.addEventListener('resize', this.watchResize);
        },
        methods: {
            watchResize() {
                //实时变化的窗口高度
                this.showHeight = window.innerHeight;
            },
            checkWeiXin() {
                // let userAgent = navigator.userAgent;
                // console.log(userAgent)
                // if (userAgent.includes("MicroMessenger")) {
                //     this.isWeiXin = true
                // } else {
                //     this.isWeiXin = false
                // }
                let ua = window.navigator.userAgent.toLowerCase();
                //通过正则表达式匹配ua中是否含有MicroMessenger字符串
                if(ua.match(/MicroMessenger/i) == 'micromessenger'){
                    this.isWeiXin = true
                } else{
                    this.isWeiXin = false
                }
            },
            submitInvoice(formName) {
                this.$refs[formName].validate(valid => {
                    if(valid) {
@@ -82,7 +132,10 @@
                })
            }
        }
        },
        beforeDestroy() {
            window.removeEventListener("resize", this.watchResize);
        },
    }
</script>
@@ -106,12 +159,27 @@
            width: 88%;
            padding-right: 2.67vw  /* 20/7.5 */;
        }
        .el-form-item__label{
            font-size: 3.73vw  /* 28/7.5 */;
        }
    }
.invoice-wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    .weixin-box{
        width: 100%;
        height: 100%;
    }
    .middlePge-wrap{
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.7);
        img{
            width: 100%;
        }
    }
   .invoice-main{
        width: 100%;
        display: flex;