YingXingAI/pages/AlumniCircle/userDetail/userDetail copy.vue

1180 lines
32 KiB
Vue
Raw Normal View History

2025-06-30 14:43:02 +08:00
<template>
<view>
<u-navbar back-text="" title="个人主页"></u-navbar>
<view class="flex-col section_2">
<view class="justify-between section_3">
<view class="flex-col text-wrapper_3">
<!-- <text class="text_1">{{userInfo.baseData.name || userInfo.baseData.userName }} -->
<!-- </text> -->
<text class="text_1">{{ attestation.name || "-" }} </text>
<view class="role-box">
<view
@click="baseShow = true"
v-if="otherUserType === 1"
class="role-item"
:class="baseShow ? 'active' : ''"
>
<image
src="/static/common/img/role2.png"
style="
width: 30rpx;
height: 30rpx;
transform: translateY(5rpx) scale(1.4);
margin-right: 15rpx;
"
/>
<text>教师</text>
</view>
<view
@click="baseShow = true"
v-if="otherUserType === 0"
class="role-item"
:class="baseShow ? 'active' : ''"
>
<image
src="/static/common/img/role3.png"
style="
width: 30rpx;
height: 30rpx;
transform: translateY(5rpx) scale(1.4);
margin-right: 15rpx;
"
/>
<text>学生</text>
</view>
<view
@click="baseShow = false"
v-if="qyShow"
class="role-item"
:class="!baseShow ? 'active' : ''"
style="margin-left: 20rpx"
>
<image
src="/static/common/img/role1.png"
style="
width: 30rpx;
height: 30rpx;
transform: translateY(5rpx) scale(1.4);
margin-right: 15rpx;
"
/>
<text>企业</text>
</view>
</view>
<!-- 学校信息 -->
<template v-if="baseShow === true">
<!-- 学生显示 -->
<template v-if="otherUserType === 0">
<!-- 学校名称 -->
<text class="text_2">{{ findRow.schoolName || "-" }}</text>
<!-- 年级 -->
<text class="text_2" v-if="findRow.startYear">{{
findRow.startYear + "级"
}}</text>
<!-- 学院 -->
<text class="text_2" v-if="findRow.college">{{
findRow.college
}}</text>
<!-- 专业 -->
<view class="flex-row">
<text
class="text_2"
style="margin-right: 0.05rem"
v-if="findRow.major"
>{{ findRow.major }}</text
>
</view>
</template>
<!-- 教师显示 -->
<template v-if="otherUserType === 1">
<!-- 学校名称 -->
<text class="text_2">{{ findRow.school || "-" }}</text>
<!-- 年级 -->
<text class="text_2">{{ findRow.schoolJob }}</text>
</template>
</template>
<!-- 企业信息 -->
<template v-if="baseShow === false && qyRow">
<text class="text_2">{{ qyRow.businessName || "-" }}</text>
<text class="text_2">{{ qyRow.businessAddress || "-" }}</text>
<text class="text_2">{{ qyRow.job || "-" }}</text>
</template>
</view>
<view class="flex-col img-box">
<u-avatar
class="image_2"
size="144"
:src="$u.http.config.imgUrl + userInfo.baseData.head"
>
</u-avatar>
<view class="flex-row group_3" v-if="vuex_user.id != userId">
<view class="flex-col items-center text-wrapper"
><text class="text_2" @click="GoChat">私信</text>
</view>
<view
class="flex-col items-center text-wrapper_1"
@click="onFollow"
>
<text class="text_3">{{ userInfo.carewState }}</text>
</view>
</view>
</view>
</view>
<view v-if="!userInfo.isCertifyStatus" class="flex-row group_4">
<image
src="/static/common/img/16535374500735010318.png"
class="image_3"
/>
<text class="text_4">该用户尚未进行认证请注意信息的甄别</text>
</view>
</view>
<!-- 无数据 -->
<view class="flex-col items-center group_5" v-if="false">
<image
src="/static/common/img/16535374500948048054.png"
class="image_4"
/>
<text class="text_5">暂无数据请尽快认证补充资料~</text>
</view>
<!--有数据 -->
<div class="detil">
<view class="slot-wrap">
<u-tabs-swiper
ref="uTabs"
:list="navList"
:current="current"
:is-scroll="true"
gutter="60"
:active-item-style="{ color: '#3CB5FB', transition: 'all 0.5s' }"
:bar-style="{ background: '#3CB5FB' }"
@change="tabsChange"
></u-tabs-swiper>
</view>
<swiper
:current="swiperCurrent"
@transition="transition"
@animationfinish="animationfinish"
style="height: calc(100vh - 2.8rem); width: 100%"
>
<swiper-item
class="swiper-item"
v-for="(item, index) in navList"
:key="index"
style="height: calc(100vh - 2.8rem); width: 100%"
>
<!-- 个人信息 -->
<template v-if="index === 0">
<scroll-view
scroll-y="true"
style="height: calc(100vh - 2.8rem); width: 100%"
@scrolltolower="onreachBottom"
:data-index="index"
>
<view class="flex-col section_7" v-if="userInfo">
<view class="flex-col items-start text-wrapper_2">
<text class="text_10">基本信息</text>
</view>
<view class="justify-between group_7">
<text class="text_11">手机号码</text>
<text class="text_12">{{ userInfo.baseData.phone }}</text>
</view>
<view class="group_8 justify-between view">
<text class="text_13 text_14">年龄</text>
<text class="text_15 text_16">{{
userInfo.baseData.age
}}</text>
</view>
<view class="group_8 justify-between">
<text class="text_13">现居地</text>
<text class="text_15 text_18">{{
userInfo.baseData.address
}}</text>
</view>
<view class="group_8 justify-between">
<text class="text_13 text_19">工作领域</text>
<text class="text_15 text_20">{{
userInfo.baseData.workField
}}</text>
</view>
</view>
<!-- 教育经历 -->
<view
class="flex-col section_8"
v-if="userInfo && otherUserType === 0"
>
<view class="flex-col items-start text-wrapper_3"
><text class="text_21">教育经历</text>
</view>
<!-- <view class="flex-row group_9" v-for="(item, index) in userInfo.edcationList" v-if='item.certifyStatus==1' :key="index">
<text class="text_22">{{item.schoolName}}</text>
<text class="text_23" :class="item.certifyStatus==0?'color2':item.certifyStatus==1?'color1':'color3'">{{certifyArr[item.certifyStatus]}}</text>
<view class="flex-col group_10">
<view class="flex-row section_9">
<text class="text_24">{{item.startYear}}年入学</text>
<text class="text_25">{{item.major}}</text>
<text class="text_26">{{item.educationStr}}</text>
</view>
<image
:src="$u.http.config.imgUrl+item.schoolLogo"
class="image_4"
/>
</view>
</view> -->
<view
class="flex-col group_16"
v-for="(item, index) in userInfo.edcationList"
v-if="item.certifyStatus == 1 || true"
:key="index"
>
<view class="flex-row group_17">
<view class="flex-row">
<image
:src="$u.http.config.imgUrl + item.schoolLogo.slice(1)"
class="image_17"
/>
<view class="flex-col group_18">
<view class="flex-row">
<text class="text_24">{{ item.schoolName }}</text>
<text
class="text_25"
:class="
item.certifyStatus == 0
? 'color2'
: item.certifyStatus == 1
? 'color1'
: 'color3'
"
>{{ certifyArr[item.certifyStatus] }}</text
>
</view>
<view class="flex-row group_20">
<text>{{ item.startYear }}年入学</text>
<text class="text_27">{{ item.major }}</text>
<text class="text_28">{{ item.educationStr }}</text>
</view>
</view>
</view>
</view>
<view class="section_6" style="padding: 0"> </view>
</view>
</view>
<!-- 任职院校 -->
<view
class="flex-col section_8"
v-if="userInfo && otherUserType === 1"
>
<view class="flex-col items-start text-wrapper_3"
><text class="text_21">任职院校</text>
</view>
<view
class="flex-col group_16"
v-for="(item, index) in userInfo.edcationList"
v-if="item.certifyStatus == 1 || true"
:key="index"
>
<view class="flex-row group_17">
<view class="flex-row">
<image
:src="$u.http.config.imgUrl + item.logo.slice(1)"
class="image_17"
/>
<view class="flex-col group_18">
<view class="flex-row">
<text class="text_24">{{ item.school }}</text>
<text
class="text_25"
:class="
item.certifyStatus == 0
? 'color2'
: item.certifyStatus == 1
? 'color1'
: 'color3'
"
>{{ certifyArr[item.certifyStatus] }}</text
>
</view>
<view class="flex-row group_20">
<text>{{ item.schoolJob }}</text>
<!-- <text>{{item.startYear}}年入学</text> -->
<!-- <text class="text_27">{{item.major}}</text> -->
<!-- <text class="text_28">{{item.educationStr}}</text> -->
</view>
</view>
</view>
</view>
<view class="section_6" style="padding: 0"> </view>
</view>
</view>
<view style="height: 100rpx"></view>
</scroll-view>
</template>
<!-- 发布 -->
<template v-else>
<scroll-view
scroll-y="true"
style="height: calc(100vh - 2.8rem); width: 100%"
@scrolltolower="onreachBottom"
:data-index="index"
>
<information
:list="userList"
@onStar="onStar"
type="1"
:schoolId="schoolId"
route="2"
:flag="type"
></information>
<!-- <view class="flex-col section_6">
<view class="justify-between">
<view class="flex-row">
<image
src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6216dee45a7e3f031061d0f1/624409975b22cf00110eafb0/16535374496764278404.png"
class="image_4 image_5"
/>
<view class="flex-col items-start group_8">
<text class="text_9">l李晓</text>
<text class="text_10">浙江大学</text>
</view>
</view>
<text class="text_11">8小时前</text>
</view>
<view class="flex-col group_9">
<view class="flex-col group_10">
<text class="text_12">求合租地点浙江大学附近</text>
<text class="text_13"
>合租需求单身女性爱护环境干净整洁优先有爱心喜欢小动物优先....</text
>
</view>
<text class="text_14"># 租房</text>
<view class="flex-row equal-division">
<view class="flex-row">
<image
src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6216dee45a7e3f031061d0f1/624409975b22cf00110eafb0/16535374496943753946.png"
class="image_6"
/>
<text class="text_15">686</text>
</view>
<view class="flex-row equal-division-item_1">
<image
src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6216dee45a7e3f031061d0f1/624409975b22cf00110eafb0/16535374494367430312.png"
class="image_6"
/>
<text class="text_16">996</text>
</view>
<view class="flex-row equal-division-item_2">
<image
src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6216dee45a7e3f031061d0f1/624409975b22cf00110eafb0/16535374491819437386.png"
class="image_6"
/>
<text class="text_17">100</text>
</view>
</view>
</view>
</view> -->
</scroll-view>
</template>
</swiper-item>
</swiper>
</div>
<u-toast ref="uToast" />
</view>
</template>
<script>
import information from "../../../components/Information.vue";
export default {
components: {
information: information,
},
data() {
return {
userId: "",
swiperCurrent: 0,
current: 0,
schoolId: "",
type: "",
userList: [],
navList: [
{
name: "个人信息",
},
{
name: "Ta的发布",
},
],
certifyArr: {
0: "未认证",
1: "已认证",
2: "审核中",
},
userInfo: {},
word: "",
otherUserType: true,
attestation: {},
// 基础信息
findRow: {},
// 企业信息
qyRow: {},
// 企业与基础信息切换
baseShow: true,
// 企业按钮是否存在
qyShow: false,
};
},
onLoad(e) {
if (!e.id) {
uni.switchTab({
url: "../../main/index/index",
});
return;
}
this.type = e.type;
this.userId = e.id;
this.word = e.word;
this.getDetail();
this.getUserSchool();
},
onShow() {
if (this.current == 1) {
this.getUserHelp();
}
},
methods: {
lookQY() {
console.log(7777777);
},
getUserHelp() {
const data = {
userId: this.userId,
pageIndex: 1,
pageSize: 10,
};
this.$u.apiList.UserHelp(data).then((res) => {
this.userList = res.items;
});
},
getDetail() {
this.$u.api
.getUserInfo({
userId: this.userId,
})
.then((res) => {
this.userInfo = res;
this.attestation = Object.assign(this.attestation, res.attestation);
this.otherUserType = res.userType;
// console.log(this.userInfo, 1)
this.findRow = res.edcationList[0];
if (res.qyAttestation) {
this.qyShow = true;
this.qyRow = res.qyAttestation;
}
});
},
// 去聊天
GoChat() {
uni.navigateTo({
url:
"../../message/dialogBox/dialogBox?id=" + this.userId + "&chatType=0",
});
},
// tabs通知swiper切换
tabsChange(index) {
if (index == 1) {
this.getUserHelp();
}
this.swiperCurrent = index;
},
// swiper-item左右移动通知tabs的滑块跟随移动
transition(e) {
let dx = e.detail.dx;
this.$refs.uTabs.setDx(dx);
},
// 由于swiper的内部机制问速切题快换swiper不会触发dx的连续变化需要在结束时重置状态
// swiper滑动结束分别设置tabs和swiper的状态
animationfinish(e) {
let current = e.detail.current;
this.$refs.uTabs.setFinishCurrent(current);
this.swiperCurrent = current;
this.current = current;
},
onFollow() {
const data = {
userId: this.vuex_user.id,
carewId: this.userId,
};
this.$u.apiList.InsertOrDelFollow(data).then((res) => {
this.getDetail();
});
},
getUserSchool() {
this.$u.apiList.GetUserSchool().then((res) => {
// 学生时
if ([0,2].includes(this.vuex_user.userType)) {
this.schoolId = res.items.schoolId;
}
// 教师时
if (this.vuex_user.userType === 1) {
this.schoolId = res.jzgItems.schoolId;
}
});
},
async onStar(val) {
console.log("收藏--");
// 判断当前学校是否认证,未认证不可收藏
const req = {
userId: this.vuex_user.id,
};
const result = await this.$u.apiList.MyPage(req);
console.log(JSON.parse(JSON.stringify(result)), "result");
const edcationList = result.edcationList;
if (!edcationList.length) {
return this.$refs.uToast.show({
title: "认证后可进行收藏操作",
type: "none",
});
}
const findRow = edcationList.find((x) => x.isSelected === true);
if ([0, 2].includes(findRow.certifyStatus)) {
return this.$refs.uToast.show({
title: "认证后可进行收藏操作",
type: "none",
});
}
// return
const data = {
id: val.id,
type: val.type,
};
this.$u.apiList
.LikeCollect(data)
.then((res) => {
if (val.type == 0) {
if (val.isCllect) {
val.isCllect = false;
val.collectCount -= 1;
this.$refs.uToast.show({
title: "取消收藏成功",
type: "success",
});
} else {
val.isCllect = true;
val.collectCount += 1;
this.$refs.uToast.show({
title: "收藏成功",
type: "success",
});
}
} else if (val.type == 1) {
if (val.isCllect) {
val.isCllect = false;
val.collectCount -= 1;
this.$refs.uToast.show({
title: "取消收藏成功",
type: "success",
});
} else {
val.isCllect = true;
val.collectCount += 1;
this.$refs.uToast.show({
title: "收藏成功",
type: "success",
});
}
}
})
.catch((err) => {
this.$refs.uToast.show({
title: "收藏失败",
type: "error",
});
});
},
//返回上一级
router() {
if (this.type == 0) {
uni.switchTab({
url: "../../message/msgList/msgList",
});
} else if (this.type == 1) {
uni.navigateTo({
url:
"../../message/dialogBox/dialogBox?id=" +
this.userId +
"&chatType=0&type=0",
});
} else if (this.type == 2) {
this.$u.route({
url: "pages/AlumniCircle/Alumni/Alumni",
});
} else if (this.type == 3) {
let url = "pages/main/search/search";
if (this.word) {
url = "pages/main/search/search?word=" + this.word;
}
this.$u.route({
url: url,
});
} else if (this.type == 4) {
uni.navigateBack({
delta: 1,
});
} else {
uni.switchTab({
url: "pages/main/index/index",
});
}
},
// scroll-view到底部加载更多
onreachBottom() {},
},
};
</script>
<style lang="scss" scoped>
.group_5 {
margin-top: 0.63rem;
.image_4 {
width: 1.95rem;
height: 1.73rem;
}
.text_5 {
margin-top: 0.18rem;
color: #a3b6ca;
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.15rem;
}
}
.section_2 {
padding: 0.075rem 0.14rem 0 0.15rem;
background-color: #ffffff;
.section_3 {
// border:1px solid red;
min-height: 500rpx;
padding: 0.39rem 0.13rem 0.46rem 0.23rem;
background-image: url("https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6216dee45a7e3f031061d0f1/624409975b22cf00110eafb0/16535374499958928799.png");
background-size: 100% 100%;
background-repeat: no-repeat;
position: relative;
.img-box {
position: absolute;
right: 30rpx;
}
.text-wrapper_3 {
position: absolute;
// min-height: 200rpx;
margin-top: 0.07rem;
.role-box {
display: flex;
margin-top: 20rpx;
.role-item {
font-size: 25rpx;
color: #ffffff;
padding-left: 5rpx;
padding-right: 10rpx;
border-radius: 10rpx;
}
.active {
color: aqua;
border: 1px solid #00a8ea;
background-color: #00a8ea;
}
}
.text_1 {
color: #ffffff;
font-size: 0.18rem;
font-family: PingFang;
line-height: 0.17rem;
}
.text_2 {
margin-left: 0.015rem;
margin-top: 0.17rem;
color: #ffffff;
font-size: 0.14rem;
font-family: PingFang;
line-height: 0.16rem;
max-width: 40vw;
}
}
.image_2 {
border-radius: 50%;
align-self: center;
width: 0.8rem;
height: 0.8rem;
margin: 0 0.3rem;
}
.group_3 {
margin-top: 0.14rem;
.text-wrapper {
padding: 0.03rem 0 0.03rem;
background-color: #ffffff;
border-radius: 0.11rem;
width: 0.6rem;
height: 0.22rem;
border: solid 0.005rem #f6f7fa;
.text_2 {
color: #2e9bff;
font-size: 0.13rem;
font-family: PingFang;
line-height: 0.16rem;
}
}
.text-wrapper_1 {
margin-left: 0.075rem;
padding: 0.03rem 0 0.03rem;
background-color: #ffffff;
border-radius: 0.11rem;
width: 0.6rem;
height: 0.22rem;
border: solid 0.005rem #f6f7fa;
.text_3 {
color: #2e9bff;
font-size: 0.13rem;
font-family: PingFang;
line-height: 0.16rem;
}
}
}
}
.group_4 {
padding: 0.09rem 0.02rem 0.085rem;
.image_3 {
margin-bottom: 0.02rem;
width: 0.13rem;
height: 0.11rem;
}
.text_4 {
margin-left: 0.025rem;
color: #2e9bff;
font-size: 0.13rem;
font-family: PingFang;
line-height: 0.13rem;
}
}
}
.detil {
.section_7 {
margin-top: 0.01rem;
padding: 0.05rem 0.12rem 0.2rem 0.17rem;
background-color: rgb(255, 255, 255);
.text-wrapper_2 {
margin-right: 0.03rem;
padding: 0.16rem 0 0.095rem;
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
background-color: rgb(255, 255, 255);
box-shadow: 0.00018rem 0.005rem rgba(0, 0, 0, 0.03);
.text_10 {
margin-left: 0.015rem;
}
}
.group_7 {
margin-top: 0.15rem;
padding-left: 0.015rem;
.text_11 {
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
.text_12 {
margin: 0.015rem 0;
color: rgb(160, 162, 172);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.12rem;
}
}
.group_8 {
margin-top: 0.16rem;
padding: 0 0.015rem;
.text_13 {
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
.text_14 {
margin-top: 0.015rem;
}
.text_15 {
color: rgb(160, 162, 172);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
.text_16 {
margin-right: 0.03rem;
margin-bottom: 0.02rem;
}
.text_18 {
margin-right: 0.045rem;
margin-bottom: 0.01rem;
}
.text_19 {
margin-bottom: 0.01rem;
}
.text_20 {
margin-right: 0.045rem;
margin-top: 0.015rem;
}
}
.view {
margin-top: 0.14rem;
}
}
.section_8 {
margin-top: 0.2rem;
padding: 0.05rem 0.14rem 0.06rem 0.17rem;
background-color: rgb(255, 255, 255);
position: relative;
.text-wrapper_3 {
padding: 0.16rem 0 0.1rem;
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
background-color: rgb(255, 255, 255);
box-shadow: 0.00018rem 0.005rem rgba(0, 0, 0, 0.03);
.text_21 {
margin-left: 0.01rem;
}
}
.group_9 {
margin-top: 0.15rem;
padding: 0.035rem 0.56rem 0.46rem;
position: relative;
.text_22 {
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
.text_23 {
margin-left: 0.12rem;
color: rgb(46, 155, 255);
font-size: 0.1rem;
font-family: PingFang;
line-height: 0.14rem;
}
.color1 {
color: rgb(21, 195, 73);
}
.color2 {
color: red;
}
.color3 {
color: #ff9900;
}
.group_10 {
padding-top: 0.23rem;
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
.section_9 {
padding: 0.03rem 0 0.23rem;
background-color: rgb(255, 255, 255);
box-shadow: 0.00018rem 0.005rem rgba(0, 0, 0, 0.03);
position: relative;
.text_24 {
margin-left: 0.56rem;
}
.text_25 {
margin-left: 0.06rem;
}
.text_26 {
margin-left: 0.035rem;
}
}
.image_4 {
width: 0.45rem;
height: 0.45rem;
position: absolute;
left: 0.01rem;
top: 0;
}
}
}
.group_11 {
margin-top: 0.13rem;
padding: 0 0.01rem;
.image_5 {
width: 0.45rem;
height: 0.45rem;
}
.group_12 {
margin-left: 0.095rem;
flex: 1 1 auto;
align-self: center;
.group_14 {
margin-top: 0.085rem;
padding: 0 0.005rem;
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
.text_30 {
margin-left: 0.06rem;
}
.text_31 {
margin-left: 0.035rem;
}
}
.text_27 {
color: rgb(55, 59, 72);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
.text_28 {
margin-left: 0.1rem;
color: rgb(46, 155, 255);
font-size: 0.15rem;
font-family: PingFang;
line-height: 0.14rem;
}
}
}
}
.section_6 {
margin-top: 0.01rem;
padding: 0.14rem 0.1rem 0.07rem 0.21rem;
background-color: rgb(255, 255, 255);
.group_9 {
margin-top: 0.12rem;
padding: 0 0.01rem;
.group_10 {
margin-right: 0.05rem;
.text_12 {
align-self: flex-start;
color: rgb(2, 2, 2);
font-size: 0.18rem;
font-family: Adobe Heiti Std;
line-height: 0.17rem;
}
.text_13 {
margin-top: 0.065rem;
color: rgb(73, 76, 87);
font-size: 0.15rem;
font-family: Adobe Heiti Std;
line-height: 0.24rem;
}
}
.text_14 {
margin-left: 0.015rem;
margin-top: 0.065rem;
align-self: flex-start;
color: rgb(44, 109, 255);
font-size: 0.14rem;
font-family: PingFang;
line-height: 0.14rem;
}
.equal-division {
margin: 0.095rem 0.14rem 0 0.23rem;
color: rgb(183, 183, 183);
font-size: 0.14rem;
font-family: PingFang;
line-height: 0.11rem;
.equal-division-item_1 {
margin-left: 0.69rem;
.text_16 {
margin: 0.063rem 0 0 0.085rem;
}
}
.equal-division-item_2 {
margin-left: 0.69rem;
.text_17 {
margin: 0.063rem 0 0 0.085rem;
}
}
.text_15 {
margin: 0.063rem 0 0 0.085rem;
}
.image_6 {
flex-shrink: 0;
width: 0.2rem;
height: 0.2rem;
}
}
}
.text_11 {
margin-top: 0.035rem;
color: rgb(184, 184, 184);
font-size: 0.12rem;
font-family: PingFang;
line-height: 0.12rem;
}
.image_4 {
width: 0.3rem;
height: 0.3rem;
}
.image_5 {
margin-bottom: 0.02rem;
}
.group_8 {
margin-left: 0.07rem;
margin-top: 0.02rem;
.text_9 {
color: rgb(2, 2, 2);
font-size: 0.14rem;
font-family: PingFang;
line-height: 0.13rem;
}
.text_10 {
margin-top: 0.055rem;
color: rgb(184, 184, 184);
font-size: 0.12rem;
font-family: PingFang;
line-height: 0.12rem;
}
}
}
}
.group_16 {
.section_6 {
margin-left: 0.015rem;
margin-right: 0.04rem;
box-shadow: 0.0002rem 0.005rem rgba(0, 0, 0, 0.11);
border-radius: 0.15rem 0.15rem 0px 0px;
height: 1px;
}
.group_17 {
justify-content: space-between;
padding: 0.1rem;
position: relative;
.image_17 {
width: 0.45rem;
height: 0.45rem;
border-radius: 50%;
}
.group_18 {
margin: 0.035rem 0 0.04rem 0.095rem;
width: 65vw;
.group_20 {
margin-top: 0.09rem;
color: #8d8e90;
font-size: 0.12rem;
line-height: 0.14rem;
white-space: nowrap;
> text {
margin-left: 0.06rem;
}
> text:first-child {
margin-left: 0;
}
}
.text_24 {
color: #373b48;
font-size: 0.15rem;
line-height: 0.14rem;
white-space: nowrap;
}
.text_25 {
margin-left: 0.04rem;
font-size: 0.1rem;
line-height: 0.14rem;
white-space: nowrap;
}
.color1 {
color: rgb(21, 195, 73);
}
.color2 {
color: red;
}
.color3 {
color: #ff9900;
}
}
.group_18 > view:first-child {
justify-content: space-between;
}
}
}
</style>