2024-06-30 01:33:13 +08:00
|
|
|
|
<template>
|
|
|
|
|
<view class="">
|
|
|
|
|
<!-- 审核的信息 -->
|
|
|
|
|
<view class="shenghe_item" @click="gotoworkinfo">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<image v-if="userInfoList.auditInfo==1" src="../../../static/images/icon/pass.png" mode="" class="pass_unpass pass"></image>
|
|
|
|
|
<image v-if="userInfoList.auditInfo==5" src="../../../static/images/icon/unpass.png" mode="" class="pass_unpass unpass">
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</image>
|
|
|
|
|
<view class="user_header">
|
|
|
|
|
<view class="">
|
|
|
|
|
<view class="user_img">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<image :src="avatarIcon(userInfoList.avatarInfo)" mode=""></image>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<view class="user_msg">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<h4>{{ userInfoList.nickName }}</h4>
|
2024-07-18 00:13:58 +08:00
|
|
|
|
<p v-if="userInfoList.auditInfo == 1"
|
|
|
|
|
style="width: 500rpx; height: 50rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
|
2024-07-23 14:52:45 +08:00
|
|
|
|
{{userInfoList.createTime == null?"":timeAgo(userInfoList.createTime)}}·{{ userInfoList.dept.parentName == "" ?"": userInfoList.dept.parentName}}</p>
|
2024-07-18 00:13:58 +08:00
|
|
|
|
<p>{{""}}</p>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2024-07-07 23:12:29 +08:00
|
|
|
|
<!-- <view class="text_style"></view> -->
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<!-- 审核的文章标题 -->
|
|
|
|
|
<view class="shenghe_title">
|
|
|
|
|
<view class="lin1">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
姓名:{{ userInfoList.infoName }}
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<view class="lin1">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
年级:{{ userInfoList.infoGrade }}
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<view class="lin2">
|
2024-06-30 14:52:10 +08:00
|
|
|
|
学号:{{ userInfoList.infoCode }}
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<view class="lin2">
|
2024-07-23 14:52:45 +08:00
|
|
|
|
系别:{{ userInfoList.dept.deptName }}
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<view class="lin2">
|
2024-07-24 21:32:40 +08:00
|
|
|
|
学校:{{ userInfoList.dept && userInfoList.dept.parentName ? userInfoList.dept.parentName : '区域负责人' }}
|
2024-07-24 14:42:13 +08:00
|
|
|
|
<!-- 学校:{{ userInfoList.dept.parentName }} -->
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
2024-07-18 00:13:58 +08:00
|
|
|
|
<view class="lin2">
|
2024-07-24 14:42:13 +08:00
|
|
|
|
日期:{{ userInfoList.createTime && userInfoList.createTime ? userInfoList.createTime : '错误日期' }}
|
|
|
|
|
<!-- 日期:{{ userInfoList.createTime }} -->
|
2024-07-18 00:13:58 +08:00
|
|
|
|
</view>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
<!-- 认证审核图片 -->
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<image :src=" avatarIcon(userInfoList.infoDocument) " class="renzhen_image" mode=""></image>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
|
|
|
|
|
<view>
|
|
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 审核未通过的提示框 -->
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<view class="tishi_box" v-if="userInfoList.auditInfo==5">
|
2024-06-30 01:33:13 +08:00
|
|
|
|
<h2>审核未通过</h2>
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<p>未通过原因:{{ userInfoList.auditAdvice }}</p>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<footer>
|
2024-06-30 14:52:10 +08:00
|
|
|
|
<view class="footer_top" v-if="userInfoList.auditInfo !=1 && userInfoList.auditInfo !=5">
|
|
|
|
|
<view class="footer_btn footer_btn_left" @click="actiAudit">
|
2024-06-30 01:33:13 +08:00
|
|
|
|
通过
|
|
|
|
|
</view>
|
|
|
|
|
<view class="footer_btn footer_btn_right" @click="show = true">
|
|
|
|
|
不通过
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2024-07-07 23:12:29 +08:00
|
|
|
|
<!-- <view class="footer_bottom"></view> -->
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</footer>
|
|
|
|
|
<!-- 弹窗显示不通过原因 -->
|
|
|
|
|
|
|
|
|
|
<up-popup :show="show" @close="close" @open="open" mode="center" :round="12">
|
|
|
|
|
<view class="popup">
|
|
|
|
|
<!-- 标题 -->
|
|
|
|
|
<h4>未通过原因</h4>
|
|
|
|
|
<!-- 输入区域0 -->
|
2024-07-12 16:19:58 +08:00
|
|
|
|
<view class="input_text" style="margin-top: 20rpx; margin-left: 20rpx;">
|
|
|
|
|
<textarea name="" placeholder="请输入未通过内容" v-model="value2" id="" maxlength="50" cols="30" rows="10"></textarea>
|
|
|
|
|
<text style="float: right; display: flexbox; margin-right: 20rpx;">{{value2?value2.length:0}}/50</text>
|
|
|
|
|
</view>
|
2024-06-30 01:33:13 +08:00
|
|
|
|
<view class="popup_btns">
|
|
|
|
|
<view class="popup_btns_left popup_btn" @click="close()">
|
|
|
|
|
取消
|
|
|
|
|
</view>
|
|
|
|
|
<view class="popup_btns_right popup_btn" @click="UNpass">
|
|
|
|
|
确认
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</up-popup>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
2024-06-30 14:52:10 +08:00
|
|
|
|
import { getStudentlistInfo,getUserinfo,updateAuditInfo } from "@/api/system/userinfo.js";
|
|
|
|
|
|
|
|
|
|
import { getDicts } from "@/api/system/dict/data";
|
|
|
|
|
import { onShow, onLoad } from '@dcloudio/uni-app';
|
|
|
|
|
import { ref, reactive, getCurrentInstance, toRefs, computed } from 'vue';
|
|
|
|
|
import { useStore } from 'vuex';
|
|
|
|
|
const showqr = ref(false)
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
const iconConfig = proxy.iconConfig;
|
|
|
|
|
const style = ref({
|
|
|
|
|
p: 'font-weight: 400;font-size: 24rpx;color: #000000 !important;',
|
|
|
|
|
});
|
|
|
|
|
const activityState = ref([]); // 字典 activity_state 活动状态
|
|
|
|
|
const takePartState = ref([]); // 字典 take_part_state 活动参与状态
|
|
|
|
|
const open = ref(false);
|
|
|
|
|
const store = useStore();
|
|
|
|
|
const QNDomain = store.state.user.QNDomain;
|
|
|
|
|
const userInfoList = ref({});
|
|
|
|
|
const activityAttendInfo = ref({});
|
|
|
|
|
const qrcodeInfo = ref();
|
|
|
|
|
|
|
|
|
|
var value2 = ref('')
|
|
|
|
|
//判断文章状态根据 1 2 3 v-if判断
|
|
|
|
|
var page_type = ref(1)
|
|
|
|
|
// 创建响应式数据
|
|
|
|
|
const show = ref(false);
|
|
|
|
|
|
|
|
|
|
// 定义方法 弹出打开
|
|
|
|
|
function openAudit() {
|
|
|
|
|
// 打开逻辑,比如设置 show 为 true
|
|
|
|
|
show.value = true;
|
|
|
|
|
value2.value = userInfoList.value.auditAdvice
|
|
|
|
|
// console.log('open');
|
|
|
|
|
}
|
|
|
|
|
//弹出关闭
|
|
|
|
|
function close() {
|
|
|
|
|
// 关闭逻辑,设置 show 为 false
|
|
|
|
|
show.value = false;
|
|
|
|
|
// console.log('close');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const avatarIcon = (e) => {
|
|
|
|
|
return QNDomain + e;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
onLoad((options) => {
|
|
|
|
|
const _id = options.id;
|
|
|
|
|
getUserinfo(_id).then(response => {
|
|
|
|
|
userInfoList.value = response.data;
|
|
|
|
|
console.log("userInfoList:", userInfoList.value);
|
|
|
|
|
});
|
|
|
|
|
getDicts('activity_state').then(e => {
|
|
|
|
|
activityState.value = e.data;
|
|
|
|
|
});
|
|
|
|
|
getDicts('take_part_state').then(e => {
|
|
|
|
|
takePartState.value = e.data;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const leftClick = () => {
|
|
|
|
|
proxy.$tab.navigateBack(1);
|
|
|
|
|
};
|
|
|
|
|
const toimage = (url) => {
|
|
|
|
|
if (typeof url === 'string') {
|
|
|
|
|
let info = url.split(",");
|
|
|
|
|
let processedInfo = info.map(item => QNDomain + item);
|
|
|
|
|
console.log("processedInfo", processedInfo);
|
|
|
|
|
return processedInfo;
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function timeAgo(input) {
|
|
|
|
|
const date = new Date(input);
|
|
|
|
|
if (isNaN(date)) {
|
|
|
|
|
throw new Error('Invalid date');
|
|
|
|
|
}
|
|
|
|
|
const now = new Date();
|
|
|
|
|
const diff = now - date;
|
|
|
|
|
const minutes = Math.floor(diff / 60000); // 1 minute = 60000 ms
|
|
|
|
|
const hours = Math.floor(diff / 3600000); // 1 hour = 3600000 ms
|
|
|
|
|
const days = Math.floor(diff / 86400000); // 1 day = 86400000 ms
|
|
|
|
|
if (diff < 0) {
|
|
|
|
|
return formatDate(date);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (minutes < 60) {
|
|
|
|
|
if (minutes == 0) {
|
|
|
|
|
return '刚刚';
|
|
|
|
|
}
|
|
|
|
|
return `${minutes}分钟前`;
|
|
|
|
|
} else if (hours < 24) {
|
|
|
|
|
return `${hours}小时前`;
|
|
|
|
|
} else if (days < 3) {
|
|
|
|
|
return `${days}天前`;
|
|
|
|
|
} else {
|
|
|
|
|
return formatDate(date);
|
2024-06-30 01:33:13 +08:00
|
|
|
|
}
|
2024-06-30 14:52:10 +08:00
|
|
|
|
}
|
|
|
|
|
function formatDate(input) {
|
|
|
|
|
const date = new Date(input);
|
|
|
|
|
if (isNaN(date)) {
|
|
|
|
|
throw new Error('Invalid date');
|
2024-06-30 01:33:13 +08:00
|
|
|
|
}
|
2024-06-30 14:52:10 +08:00
|
|
|
|
const year = date.getFullYear();
|
|
|
|
|
const month = String(date.getMonth() + 1).padStart(2, '0');
|
|
|
|
|
const day = String(date.getDate()).padStart(2, '0');
|
|
|
|
|
return `${year}.${month}.${day}`;
|
|
|
|
|
}
|
|
|
|
|
const actiAudit = () => {
|
|
|
|
|
proxy.$modal.loading("数据提交中~")
|
|
|
|
|
console.log("通过:", userInfoList.value);
|
|
|
|
|
let form = {
|
|
|
|
|
userId: userInfoList.value.userId,
|
|
|
|
|
auditInfo: 1
|
2024-06-30 01:33:13 +08:00
|
|
|
|
}
|
2024-06-30 14:52:10 +08:00
|
|
|
|
|
|
|
|
|
updateAuditInfo(form).then(e => {
|
|
|
|
|
proxy.$modal.closeLoading()
|
|
|
|
|
if (e.code == 200) {
|
|
|
|
|
proxy.$modal.msgSuccess('审核通过')
|
|
|
|
|
getUserinfo(userInfoList.value.userId).then(response => {
|
|
|
|
|
userInfoList.value = response.data;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
console.log("通过:", e);
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// 未通过弹窗的确定点击事件
|
|
|
|
|
function UNpass() {
|
|
|
|
|
proxy.$modal.loading("数据提交中~")
|
|
|
|
|
let form = {
|
|
|
|
|
userId: userInfoList.value.userId,
|
|
|
|
|
auditInfo: 5,
|
|
|
|
|
auditAdvice: value2.value
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
updateAuditInfo(form).then(e => {
|
|
|
|
|
proxy.$modal.closeLoading()
|
|
|
|
|
if (e.code == 200) {
|
|
|
|
|
proxy.$modal.msgSuccess('审核成功')
|
|
|
|
|
getUserinfo(userInfoList.value.userId).then(response => {
|
|
|
|
|
userInfoList.value = response.data;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
close()
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-30 01:33:13 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
page {
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.shenghe_item {
|
|
|
|
|
width: 750rpx;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
padding: 30rpx 32rpx 216rpx 32rpx;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.pass_unpass {
|
|
|
|
|
position: absolute;
|
|
|
|
|
right: 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.pass {
|
|
|
|
|
width: 263rpx;
|
|
|
|
|
height: 200rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.unpass {
|
|
|
|
|
width: 230rpx;
|
|
|
|
|
height: 200rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user_header {
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
height: 84rpx;
|
|
|
|
|
|
|
|
|
|
.user_img {
|
|
|
|
|
width: 84rpx;
|
|
|
|
|
height: 84rpx;
|
|
|
|
|
margin-right: 19rpx;
|
|
|
|
|
|
|
|
|
|
image {
|
|
|
|
|
width: 84rpx;
|
|
|
|
|
height: 84rpx;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user_msg {
|
|
|
|
|
h4 {
|
|
|
|
|
font-weight: 600;
|
2024-06-30 14:52:10 +08:00
|
|
|
|
|
2024-06-30 01:33:13 +08:00
|
|
|
|
height: 31rpx;
|
|
|
|
|
font-size: 30rpx;
|
|
|
|
|
text-align: left;
|
|
|
|
|
color: #000000 100%;
|
|
|
|
|
margin-bottom: 18rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p {
|
|
|
|
|
height: 30rpx;
|
|
|
|
|
font-size: 30rpx;
|
|
|
|
|
color: #999999;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.text_style {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
right: 0;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
width: 84rpx;
|
|
|
|
|
height: 28rpx;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
text-align: left;
|
|
|
|
|
color: #6AA2FF;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user_header>view {
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.shenghe_title {
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
color: #333333;
|
|
|
|
|
.lin1{
|
|
|
|
|
width: 50%;
|
|
|
|
|
margin-top: 32rpx;
|
|
|
|
|
}
|
|
|
|
|
.lin2{
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin-top: 24rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.renzhen_image{
|
|
|
|
|
width: 686rpx;
|
|
|
|
|
height: 400rpx;
|
|
|
|
|
border-radius: 24rpx;
|
|
|
|
|
margin-top: 32rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
footer {
|
|
|
|
|
position: fixed;
|
|
|
|
|
bottom: 0px;
|
|
|
|
|
border-top: 4rpx solid #f6f6f6;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footer_top {
|
|
|
|
|
width: 750rpx;
|
|
|
|
|
height: 94rpx;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footer_bottom {
|
|
|
|
|
width: 750rpx;
|
|
|
|
|
height: 68rpx;
|
|
|
|
|
background: #f6f6f6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footer_btn {
|
|
|
|
|
width: 300rpx;
|
|
|
|
|
height: 60rpx;
|
|
|
|
|
border-radius: 30rpx 30rpx 30rpx 30rpx;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footer_btn_left {
|
|
|
|
|
background: #6aa2ff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footer_btn_right {
|
|
|
|
|
background: #fa3939;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup {
|
|
|
|
|
width: 600rpx;
|
|
|
|
|
height: 470rpx;
|
|
|
|
|
border-radius: 24rpx 24rpx 24rpx 24rpx;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup {}
|
|
|
|
|
|
|
|
|
|
.popup h4 {
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
text-align: center;
|
|
|
|
|
height: 31rpx;
|
|
|
|
|
font-size: 30rpx;
|
|
|
|
|
color: #000000 100%;
|
|
|
|
|
margin-top: 32rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.input_area {
|
|
|
|
|
width: 552rpx;
|
|
|
|
|
height: 246rpx;
|
|
|
|
|
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
|
|
|
|
background: #f4f5f6;
|
|
|
|
|
margin: 31rpx auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup_btns {
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup_btn {
|
|
|
|
|
width: 180rpx;
|
|
|
|
|
height: 50rpx;
|
|
|
|
|
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
margin-top: 48rpx;
|
|
|
|
|
color: #FFFFFF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup_btns_left {
|
|
|
|
|
background-color: #6AA2FF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup_btns_right {
|
|
|
|
|
background-color: #FA3939;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tishi_box {
|
|
|
|
|
width: 686rpx;
|
|
|
|
|
height: 134rpx;
|
|
|
|
|
border-radius: 24rpx 24rpx 24rpx 24rpx;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
box-shadow: 0rpx 0rpx 20rpx #ececed;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
color: #FA3939;
|
|
|
|
|
}
|
|
|
|
|
.tishi_box h2{
|
|
|
|
|
font-size: 36rpx;
|
|
|
|
|
}
|
|
|
|
|
.tishi_box p{
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
margin-top: 16rpx;
|
|
|
|
|
}
|
|
|
|
|
</style>
|