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

1180 lines
32 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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