<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>
|