猫妈狗爸伴宠师小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

136 lines
2.7 KiB

<template>
<view>
<view class="flex-rowl">
<image :src="configList.applet_logo.paramValueImage" class="logo"></image>
<view class="size-36 fw700 color-fff"
style="margin-left: 20rpx;">
伴宠师认证
</view>
</view>
<view class="renz flex-rowl mt10"
@click="$refs.configPopupRef.open('certificationRequirements')">
<text class="size-28 color-fff mr24">查看认证要求工作详情服务酬劳扥信息</text>
<image src="@/static/images/ydd/more.png" mode=""></image>
</view>
<view class="neir bg-fff mt24">
<view class="steps flex-between">
<template v-for="(item, index) in steps" :key="`step-${index}`">
<view v-if="index > 0" class="line" :class="[index < props.step ? 'is-active' : '']"></view>
<view class="step flex-colc" :class="[index < props.step ? 'is-active' : '']"
@click="toPath(item)">
<view class="num mb6 flex-rowc size-26 color-fff">
{{ index + 1 }}
</view>
<text class="size-22 desc">{{ item.name }}</text>
</view>
</template>
</view>
<view class="color-ffb size-22 mt32">
{{ configList.pet_describe.paramValueText }}
</view>
</view>
<configPopup ref="configPopupRef" />
</view>
</template>
<script setup>
import {
reactive,
ref
} from 'vue'
import {
store
} from '@/store'
import configPopup from '@/components/configPopup.vue'
const configPopupRef = ref(null)
const configList = store.state.system.configList
const props = defineProps({
step: {
type: Number,
default: 0,
}
})
const steps = reactive([
{
name : '基本考核',
path : '/otherPages/authentication/list/index',
},
{
name : '培训考核',
path : '/otherPages/authentication/examination/baseCompleted',
},
{
name : '最终准备',
// path : '/otherPages/authentication/examination/baseCompleted',
},
])
function toPath(item){
if(item.path){
uni.redirectTo({
url: item.path
})
}
}
</script>
<style lang="scss" scoped>
.logo {
width: 194rpx;
height: 70rpx;
}
.renz {
image {
width: 26rpx;
height: 26rpx;
}
}
.neir {
padding: 47rpx 27rpx 36rpx 27rpx;
border-radius: 16rpx;
box-sizing: border-box;
width: 716rpx;
.steps {
.line {
width: 163rpx;
height: 3rpx;
background-color: #BDBDBD;
margin-bottom: 30rpx;
margin: 0 26rpx;
}
.num {
width: 50rpx;
height: 50rpx;
background-color: #BDBDBD;
border-radius: 50%;
margin-bottom: 7rpx;
}
.desc {
white-space: nowrap;
color: #BDBDBD;
}
.line.is-active,
.step.is-active .num {
background-color: #FFBF60;
}
.step.is-active .desc {
color: #000000;
}
}
}
</style>