<template> <div class="wrapper"> <u-navbar :border-bottom="false"></u-navbar> <div> <div class="title">店铺入驻</div> <div class="step-list"> <div class="step-item" :class="{ active: current == index }" v-for="(item, index) in entrySteps" :key="index" > {{ item.title }} </div> </div> <div class="submit" @click="keepOn()">开始填写</div> <div class="notice" @click="getEntryNotice">查看店铺入驻协议</div> </div> </div> </template> <script> import { getCompanyDetail } from "@/api/entry"; export default { components: {}, data() { return { current: 999, entrySteps: [ { title: "填写资质信息", value: "APPLY", }, { title: "提交审核", value: "APPLYING", }, ], storeStatusWay: [ { title: "申请已通过,请联系管理员", value: "OPEN", }, { title: "店铺已关闭,重申请联系管理员", value: "CLOSED", }, { title: "审核未通过,请修改资质信息", value: "REFUSED", }, ], companyData: "", // 公司信息 }; }, onShow() { if(this.$options.filters.tipsToLogin()){ this.init(); } }, mounted() {}, onLoad(options) {}, methods: { getEntryNotice() { uni.navigateTo({ url: "/pages/mine/help/tips?type=STORE_REGISTER", }); }, keepOn() { if (this.companyData && this.companyData.storeDisable == "OPEN") { uni.showToast({ title:"审核已通过", icon:"none" }) } else { uni.navigateTo({ url: "/pages/passport/entry/seller/control", }); } }, async init() { this.entrySteps = [ { title: "填写资质信息", value: "APPLY", }, { title: "提交审核", value: "APPLYING", }, ]; const res = await getCompanyDetail(); if (res.data.success) { this.companyData = res.data.result; if (this.companyData) { this.storeStatusWay.forEach((item) => { if (item.value == this.companyData.storeDisable) { this.entrySteps.push(item); } }); this.current = this.entrySteps.findIndex( (item) => item.value == this.companyData.storeDisable ) || 0; } else { this.current = 0; } } }, }, }; </script> <style> page { background: #fff; } </style> <style lang="scss" scoped> @import url("./entry.scss"); .wrapper { padding: 0 80rpx; } .title { padding-top: calc(104rpx); font-style: normal; line-height: 1; font-weight: 500; font-size: 56rpx; color: #333; padding-left: 20rpx; } .step-item { padding: 30rpx 20rpx; font-size: 40rpx; font-weight: bold; color: #666; } .step-list { margin: 80rpx 0; overflow: hidden; } .active { color: $light-color; background: rgba($color: $light-color, $alpha: 0.1); border-radius: 20rpx; } .submit { color: #fff; margin-top: 120rpx; background: rgba($light-color, 0.8); } .notice { margin-top: 40rpx; color: #333; background: $bg-color; } </style>