1.优化头像裁剪功能

2.修复标题字体大小不一的问题
3.优化提现页面UI
4.优化参与者列表页面UI
5.售后订单列表新增已拒绝状态查询
6.售后订单详情新增拒绝状态
7.修复发布不能换行的问题
8.优化详情页面展示不能换行的问题
9.优化底部菜单UI
10.优化系统消息详情页面UI
This commit is contained in:
王创世 2025-06-17 18:29:05 +08:00
parent d7fdf23901
commit 5fa6499716
11 changed files with 106 additions and 57 deletions

View File

@ -136,7 +136,6 @@
<text>驳回原因</text> <text>驳回原因</text>
<text style="color: #323232;">{{ info.reason }}</text> <text style="color: #323232;">{{ info.reason }}</text>
</view> </view>
</view> </view>
<view class="third-center" v-if="info.auth_status == 1"> <view class="third-center" v-if="info.auth_status == 1">
@ -258,7 +257,7 @@
<view> <view>
<view class="textarea_mph" style="margin-top: 30rpx;"> <view class="textarea_mph" style="margin-top: 30rpx;">
<u--textarea maxlength="400" placeholder-class="bttops" v-model="reject_reason" <u--textarea maxlength="400" placeholder-class="bttops" v-model="reject_reason"
placeholder="请输入您经营热爱的户外运动"></u--textarea> placeholder="请输入驳回原因"></u--textarea>
</view> </view>
</view> </view>
</view> </view>
@ -549,7 +548,7 @@ export default {
.third { .third {
width: 100%; width: 100%;
background: #ffffff; background: #ffffff;
margin-top: 20rpx; margin-top: 30rpx;
border-radius: 44rpx; border-radius: 44rpx;
.third-top { .third-top {

View File

@ -42,8 +42,8 @@
<view <view
style="text-align: center;color: #323232;padding: 0rpx 10rpx;">{{ style="text-align: center;color: #323232;padding: 0rpx 10rpx;">{{
detail.refund_info.title }}</view> detail.refund_info.title }}</view>
<image src="/static/detail/zidong.png" mode="" <!-- <image src="/static/detail/zidong.png" mode=""
style="width: 20rpx;height: 20rpx;margin-right: 0;"></image> style="width: 20rpx;height: 20rpx;margin-right: 0;"></image> -->
</view> </view>
</view> </view>

View File

@ -43,8 +43,8 @@
style="width: 28rpx;height: 28rpx;margin-right: 0;"></image> style="width: 28rpx;height: 28rpx;margin-right: 0;"></image>
<view style="text-align: center;color: #323232;padding: 0rpx 10rpx;">{{ <view style="text-align: center;color: #323232;padding: 0rpx 10rpx;">{{
detail.refund_info.title }}</view> detail.refund_info.title }}</view>
<image src="/static/detail/zidong.png" mode="" <!-- <image src="/static/detail/zidong.png" mode=""
style="width: 20rpx;height: 20rpx;margin-right: 0;"></image> style="width: 20rpx;height: 20rpx;margin-right: 0;"></image> -->
</view> </view>
</view> </view>

View File

@ -34,11 +34,11 @@
</view> </view>
<view v-for="item in mysignList" <view v-for="item in mysignList"
style="background: linear-gradient( 180deg, rgba(232,255,197,0.89) 0%, #FFFFFF 31%);border-radius: 18rpx;margin-top: 30rpx;padding-bottom: 20rpx;"> style="background: linear-gradient( 180deg, rgba(232,255,197,0.89) 0%, #FFFFFF 31%);border-radius: 18rpx;margin-top: 30rpx;padding-bottom: 20rpx;">
<view style="font-size: 26rpx;color: #3D3D3D;padding: 30rpx;font-weight: 600;">订单编号{{item.order_no}} <view style="font-size: 32rpx;color: #3D3D3D;padding: 30rpx;font-weight: 600;">订单编号{{item.order_no}}
</view> </view>
<view style="width: 100%;height: 1rpx;background-color: #EEEEEE;margin: 10rpx 0;"></view> <view style="width: 100%;height: 1rpx;background-color: #f8f8f8;margin: 10rpx 0;"></view>
<view v-for="(v,i) in item.ordercode"> <view v-for="(v,i) in item.ordercode">
<view style="display: flex;align-items: center;justify-content: space-between;padding:10rpx 30rpx;"> <view style="display: flex;align-items: center;justify-content: space-between;padding:20rpx 30rpx;">
<view> <view>
<view style="font-size: 28rpx;color: #323232;">{{v.name}}</view> <view style="font-size: 28rpx;color: #323232;">{{v.name}}</view>
<view style="color: #9C9C9C;font-size: 24rpx;margin-top: 20rpx;">身份证 {{v.idnum}}</view> <view style="color: #9C9C9C;font-size: 24rpx;margin-top: 20rpx;">身份证 {{v.idnum}}</view>
@ -49,7 +49,7 @@
</view> </view>
</view> </view>
<view v-if="i<item.ordercode.length-1" <view v-if="i<item.ordercode.length-1"
style="width: 100%;height: 1rpx;background-color: #EEEEEE;margin: 10rpx 0;"></view> style="width: 93%;height: 1rpx;background-color: #f8f8f8;margin: 0rpx auto;margin-top:10rpx;"></view>
</view> </view>
</view> </view>
<view v-if="mysignList.length==0" style="text-align: center;margin: 0 auto;padding-top: 300rpx;"> <view v-if="mysignList.length==0" style="text-align: center;margin: 0 auto;padding-top: 300rpx;">

View File

@ -2,7 +2,7 @@
<view class="box flex justify-center align-items flex-column"> <view class="box flex justify-center align-items flex-column">
<view class="con-center flex flex-column justify-center align-items"> <view class="con-center flex flex-column justify-center align-items">
<view class="tabs"> <view class="tabs">
<u-tabs :activeStyle="{ <u-tabs :activeStyle="{
color: '#303133', color: '#303133',
fontWeight: 'bold',fontSize: '32rpx'}" :inactiveStyle="{ fontWeight: 'bold',fontSize: '32rpx'}" :inactiveStyle="{
color: '#606266' color: '#606266'
@ -26,14 +26,16 @@
<span :class="['span_s', { active: server_status == 3 }]" @click="toAfter(3)">待售后</span> <span :class="['span_s', { active: server_status == 3 }]" @click="toAfter(3)">待售后</span>
<span :class="['span_s', { active: server_status == 6 }]" style="margin-left: 20rpx;" <span :class="['span_s', { active: server_status == 6 }]" style="margin-left: 20rpx;"
@click="toAfter(6)">已售后</span> @click="toAfter(6)">已售后</span>
<span :class="['span_s', { active: server_status == -1 }]" style="margin-left: 20rpx;"
@click="toAfter(-1)">已拒绝</span>
</view> </view>
<view :class="['hot', 'flex', 'flex-column', status == 0 || status == -2 ? 'wsh_hot' : '']"> <view :class="['hot', 'flex', 'flex-column', status == 0 || status == -2 ? 'wsh_hot' : '']">
<view class="content flex align-items flex-column"> <view class="content flex align-items flex-column">
<view class="flex flex-column w-100 bbb" style="position: relative;" <view class="flex flex-column w-100 bbb" style="position: relative;"
v-for="(item, index) in hotList" :key="index" > v-for="(item, index) in hotList" :key="index">
<view v-if="status != -2" @click.stop="detail(item.id)"> <view v-if="status != -2" @click.stop="detail(item.id)">
<image v-if="item.auth_status == 0" src="/static/my/daishenhe.png" <image v-if="item.auth_status == 0" src="/static/my/daishenhe.png"
style="width: 134rpx; height: 106rpx;position: absolute;right: 0;"></image> style="width: 134rpx; height: 106rpx;position: absolute;right: 0;"></image>
<image v-if="item.auth_status == 2" src="/static/my/wtg.png" <image v-if="item.auth_status == 2" src="/static/my/wtg.png"
@ -42,8 +44,10 @@
<view class="right flex flex-column" style="align-items: self-start;"> <view class="right flex flex-column" style="align-items: self-start;">
<span class="title white-space" style="padding-left: 30rpx;">{{ item.title }}</span> <span class="title white-space" style="padding-left: 30rpx;">{{ item.title }}</span>
<span class="first-image flex align-items" style="margin-top: 20rpx; width: 100%;padding-left: 30rpx;"> <span class="first-image flex align-items"
<image :src="item.user.avatar" style="width: 36rpx; height: 36rpx;border-radius: 50%;"></image> style="margin-top: 20rpx; width: 100%;padding-left: 30rpx;">
<image :src="item.user.avatar"
style="width: 36rpx; height: 36rpx;border-radius: 50%;"></image>
<span style="color: #9c9c9c; margin-left: 10rpx;">{{ <span style="color: #9c9c9c; margin-left: 10rpx;">{{
item.user.nickname item.user.nickname
}}</span> }}</span>
@ -58,22 +62,23 @@
<span class="time_tex" v-if="item.status == 2">{{ <span class="time_tex" v-if="item.status == 2">{{
"报名中" "报名中"
}}</span> }}</span>
<span v-if="item.status == 2" style="margin: 0 20rpx">{{ dateWeeks(item.sign_start_time) }}</span> <span v-if="item.status == 2"
<span v-if="item.status != 2" style="margin: 0 20rpx 0 0">{{ dateWeeks(item.sign_start_time) }} style="margin: 0 20rpx">{{ dateWeeks(item.sign_start_time) }}</span>
</span><span <span v-if="item.status != 2"
style="width: 1rpx;height: 22rpx;background: #323232;"></span> style="margin: 0 20rpx 0 0">{{ dateWeeks(item.sign_start_time) }}
<span class="white-space" </span><span style="width: 1rpx;height: 22rpx;background: #323232;"></span>
style="margin-left: 20rpx; width: 260rpx">{{ <span class="white-space" style="margin-left: 20rpx; width: 260rpx">{{
item.address_detail }}</span> item.address_detail }}</span>
</view> </view>
</view> </view>
<view class="flex align-items justify-center" style="gap: 16rpx;width: 100%;margin-top: 20rpx;margin-bottom: 32rpx;"> <view class="flex align-items justify-center"
style="gap: 16rpx;width: 100%;margin-top: 20rpx;margin-bottom: 32rpx;">
<view class="imgs_con_div" v-for="(items_img, index) in item.images.slice(0, 3)" <view class="imgs_con_div" v-for="(items_img, index) in item.images.slice(0, 3)"
:key="index"> :key="index">
<image class="imgs_con" :src="items_img"></image> <image class="imgs_con" :src="items_img"></image>
</view> </view>
</view> </view>
</view> </view>
@ -89,8 +94,8 @@
<u-avatar-group :urls="item.join_info.users" keyName="avatar" size="30" maxCount="1" <u-avatar-group :urls="item.join_info.users" keyName="avatar" size="30" maxCount="1"
gap="0.4"></u-avatar-group> gap="0.4"></u-avatar-group>
<image src="/static/index/dian.png" style=" <image src="/static/index/dian.png" style="
width: 58rpx; width: 60rpx;
height: 58rpx; height: 60rpx;
margin-left: -20rpx; margin-left: -20rpx;
"></image> "></image>
<view style="margin-left: 20rpx;vertical-align: middle;font-size: 24rpx;"> <view style="margin-left: 20rpx;vertical-align: middle;font-size: 24rpx;">
@ -112,7 +117,8 @@
</view> </view>
<view v-if="status == -2" @click.stop="detail(item.activity_id)"> <view v-if="status == -2" @click.stop="detail(item.activity_id)">
<view class="flex" style="margin-top: 30rpx"> <view class="flex" style="margin-top: 30rpx">
<view class="right flex flex-column" style="align-items: self-start;padding-left: 15px;"> <view class="right flex flex-column"
style="align-items: self-start;padding-left: 15px;">
<view class="flex flex-column"> <view class="flex flex-column">
<view class="time flex align-items white-space"> <view class="time flex align-items white-space">
<span style="color: #9C9C9C;">活动时间{{ dateWeeks(item.detail.sign_start_time) <span style="color: #9C9C9C;">活动时间{{ dateWeeks(item.detail.sign_start_time)
@ -138,8 +144,11 @@
<text v-if="server_status==6" <text v-if="server_status==6"
style="color: #FF4810;font-weight: 600;">{{ item.real_refundprice }}</text> style="color: #FF4810;font-weight: 600;">{{ item.real_refundprice }}</text>
</view> </view>
<view v-if="item.before_status==-3" style="font-size: 26rpx;color: #9C9C9C;">数量{{ item.num }}</view> <view v-if="item.before_status==-3"
<view v-if="item.before_status!=-3" style="font-size: 26rpx;color: #9C9C9C;">数量{{ item.auth_num }}</view> style="font-size: 26rpx;color: #9C9C9C;">数量{{ item.num }}</view>
<view v-if="item.before_status!=-3"
style="font-size: 26rpx;color: #9C9C9C;">数量{{ item.auth_num }}
</view>
</view> </view>
</view> </view>
</view> </view>
@ -148,14 +157,13 @@
</view> </view>
</view> </view>
</view> </view>
<view class="flex align-items" <view class="flex align-items" style="justify-content:space-between;padding: 30rpx">
style="justify-content:space-between;padding: 30rpx">
<view style="font-size: 28rpx;color: #323232;"> <view style="font-size: 28rpx;color: #323232;">
<view v-if="item.auth_status == 1"> <view v-if="item.auth_status == 1">
已同意退款 已同意退款
</view> </view>
<view v-if="item.auth_status == 2"> <view v-if="item.auth_status == 2">
已驳回 已驳回
</view> </view>
</view> </view>
<view <view
@ -344,13 +352,25 @@
}, },
// //
getAfterList() { getAfterList() {
var auth_status='';
var server_status=this.server_status;
var status='4,5,6'
//-1退
if(this.server_status== -1){
auth_status='2';
server_status='6';
status="4,5,6,7";
}else{
}
uni.$u.http uni.$u.http
.get("/api/school.newworker.activity.order/order_list", { .get("/api/school.newworker.activity.order/order_list", {
params: { params: {
page: this.page, page: this.page,
limit: 20, limit: 20,
server_status: this.server_status, server_status: server_status,
status: '4,5,6', status: status,
auth_status:auth_status,
}, },
}) })
.then((res) => { .then((res) => {
@ -381,9 +401,9 @@
val = '1,2,3,4,5'; val = '1,2,3,4,5';
auth_status = this.auth_status; auth_status = this.auth_status;
} else { } else {
if(val == '-1'){ if (val == '-1') {
auth_status = '0,1,2'; auth_status = '0,1,2';
}else{ } else {
auth_status = '1'; auth_status = '1';
} }
} }
@ -627,7 +647,7 @@
}, },
selectheader(index) { selectheader(index) {
console.log(index); console.log(index);
var status=index.status; var status = index.status;
this.selected = status; this.selected = status;
this.page = 1; this.page = 1;
this.hotList = []; this.hotList = [];
@ -676,11 +696,12 @@
.shenhe { .shenhe {
width: 94%; width: 94%;
position: fixed; position: fixed;
top: 75rpx; top: 85rpx;
//background: #f7f7f7; //background: #f7f7f7;
background: #f7f7f7; background: #f7f7f7;
z-index: 100; z-index: 100;
padding: 30rpx 0rpx; padding: 30rpx 0rpx;
.span_s { .span_s {
width: 134rpx; width: 134rpx;
height: 60rpx; height: 60rpx;
@ -753,6 +774,7 @@
.rightBox { .rightBox {
width: 50%; width: 50%;
.line-row { .line-row {
width: 382rpx; width: 382rpx;
height: 1rpx; height: 1rpx;

View File

@ -41,7 +41,7 @@
<view> <view>
<image src="/static/center/address.png" mode="" class="icon-size"></image> <image src="/static/center/address.png" mode="" class="icon-size"></image>
</view> </view>
<view class="white-space" style="font-size: 26rpx;color: #222222;">{{detail.address}}{{detail.address_detail}}</view> <view class="white-space" style="font-size: 26rpx;color: #222222;font-weight: 400;">{{detail.address}}{{detail.address_detail}}</view>
</view> </view>
<image src="/static/detail/daohang.png" class="icon-size" style="width: 50rpx; height: 50rpx;"></image> <image src="/static/detail/daohang.png" class="icon-size" style="width: 50rpx; height: 50rpx;"></image>
</view> </view>
@ -77,6 +77,38 @@
<span style="color: #323232;">{{ formattime(detailAny.paytime)}}</span> <span style="color: #323232;">{{ formattime(detailAny.paytime)}}</span>
</view> </view>
</view> </view>
<view class="third flex flex-column" style="justify-content: flex-start;" >
<view class="third-center" v-if="detailAny.auth_status == 2">
<view class="flex w-100 space-between hui align-items" style="margin-top: 8rpx;">
<text>是否同意退款</text>
<text style="color: #FF4810;"></text>
</view>
<view class="flex w-100 space-between hui align-items" style="margin-top: 40rpx;">
<text>驳回原因</text>
<text style="color: #323232;">{{ detailAny.reason }}</text>
</view>
</view>
<view class="third-center" v-if="detailAny.auth_status == 1">
<view class="flex w-100 space-between hui align-items" style="margin-top: 8rpx;">
<text>是否同意退款</text>
<text style="color: #323232;"></text>
</view>
<view class="flex w-100 space-between hui align-items" style="margin-top: 40rpx;">
<text>退款数量</text>
<text v-if="detailAny.before_status!=-3" style="color: #323232;">{{ detailAny.auth_num }}</text>
<text v-if="detailAny.before_status==-3" style="color: #323232;">{{ detailAny.num }}</text>
</view>
<view class="flex w-100 space-between hui align-items" style="margin-top: 40rpx;">
<text>退款金额</text>
<text v-if="detailAny.server_status == 3" style="color: #FF4810;font-weight: 600;">{{
detailAny.first_refundprice }}</text>
<text v-if="detailAny.server_status == 6" style="color: #FF4810;font-weight: 600;">{{
detailAny.total_refundprice}}</text>
</view>
</view>
</view>
</view> </view>
@ -393,7 +425,7 @@
width: 440rpx; width: 440rpx;
height: 39rpx; height: 39rpx;
font-family: PingFang SC, PingFang SC; font-family: PingFang SC, PingFang SC;
font-weight: 400; font-weight: 600;
font-size: 28rpx; font-size: 28rpx;
color: #323232; color: #323232;
// margin-left: 16rpx; // margin-left: 16rpx;
@ -453,7 +485,7 @@
.third { .third {
width: 100%; width: 100%;
background: #ffffff; background: #ffffff;
margin-top:20rpx; margin-top:30rpx;
border-radius: 44rpx; border-radius: 44rpx;
.third-center { .third-center {
padding: 30rpx; padding: 30rpx;

View File

@ -1,14 +1,12 @@
<template> <template>
<view class="box"> <view class="box">
<view style="height: 1px;background-color: #eeeeee;width: 100%;"></view> <view style="height: 1px;background-color: #eeeeee;width: 100%;"></view>
<view class=" flex justify-center "> <view class=" flex">
<view class="center"> <view class="center">
<span class="title">{{detail.title}}</span> <span class="title">{{detail.title}}</span>
<view style="margin-top: 15rpx;"> <view style="margin-top: 15rpx;">
<!-- <u-parse :content="detail.desc" :selectable="true"></u-parse> --> <rich-text :nodes="detail.desc" selectable user-select style="font-weight: 400;font-size: 26rpx;"></rich-text>
<rich-text :nodes="detail.desc" selectable user-select></rich-text> <view style="margin:16rpx 0;color: #9c9c9c;">{{detail.createtime_text}}</view>
<view style="margin:16rpx 0;">{{detail.createtime_text}}</view>
</view> </view>
</view> </view>
</view> </view>
@ -94,7 +92,6 @@
} }
.center { .center {
width: 640rpx;
border-radius: 20rpx 20rpx 20rpx 20rpx; border-radius: 20rpx 20rpx 20rpx 20rpx;
padding:50rpx 30rpx 30rpx 30rpx; padding:50rpx 30rpx 30rpx 30rpx;
font-family: PingFang SC, PingFang SC; font-family: PingFang SC, PingFang SC;
@ -106,9 +103,8 @@
.title { .title {
font-family: PingFang SC, PingFang SC; font-family: PingFang SC, PingFang SC;
font-weight: 800; font-weight: 800;
font-size: 34rpx; font-size: 36rpx;
color: #343434; color: #343434;
margin: 7rpx 0 42rpx 0;
} }
} }
</style> </style>

View File

@ -405,7 +405,7 @@
.text { .text {
margin-top: 20rpx; margin-top: 20rpx;
font-family: PingFang SC, PingFang SC; font-family: PingFang SC, PingFang SC;
font-weight: 500; font-weight: 400;
font-size: 26rpx; font-size: 26rpx;
color: #3D3D3D; color: #3D3D3D;
margin-bottom: 40rpx; margin-bottom: 40rpx;

View File

@ -1639,7 +1639,7 @@ uni.hideShareMenu();
background: #FFFFFF; background: #FFFFFF;
// box-shadow: 0rpx -6rpx 12rpx 0rpx rgba(111, 190, 255, 0.1); // box-shadow: 0rpx -6rpx 12rpx 0rpx rgba(111, 190, 255, 0.1);
border-radius: 0rpx 0rpx 0rpx 0rpx; border-radius: 0rpx 0rpx 0rpx 0rpx;
bottom: 162rpx; bottom: 148rpx;
position: fixed; position: fixed;
z-index: 10; z-index: 10;

View File

@ -119,7 +119,7 @@
maxCount="5" gap="0.4"></u-avatar-group> maxCount="5" gap="0.4"></u-avatar-group>
<image src="/static/index/dian.png" <image src="/static/index/dian.png"
:class="item.join_info.users.length > 0 ? '' : 'smalld'" :class="item.join_info.users.length > 0 ? '' : 'smalld'"
style="width: 58rpx;height: 58rpx;margin-left:-20rpx;z-index: 1;"></image> style="width: 60rpx;height: 60rpx;margin-left:-20rpx;z-index: 1;"></image>
</span> </span>
<view class="number flex align-items"> <view class="number flex align-items">
{{ Number(item.join_info.people_number) + "人已上车" }} {{ Number(item.join_info.people_number) + "人已上车" }}

View File

@ -125,10 +125,10 @@
<view class="flex align-items toptext"> <view class="flex align-items toptext">
<span class="flex align-items"> <span class="flex align-items">
<u-avatar-group :urls="item.join_info.users" keyName="avatar" size="30" <u-avatar-group :urls="item.join_info.users" keyName="avatar" size="30"
maxCount="5" gap="0.4"></u-avatar-group> maxCount="4" gap="0.4"></u-avatar-group>
<image :class="item.join_info.users.length > 0 ? '' : 'smalld'" <image :class="item.join_info.users.length > 0 ? '' : 'smalld'"
src="/static/index/dian.png" src="/static/index/dian.png"
style="width: 58rpx;height: 58rpx;margin-left:-20rpx;z-index: 1;"></image> style="width: 60rpx;height: 60rpx;margin-left:-20rpx;z-index: 1;"></image>
</span> </span>
<view class="number flex align-items"> <view class="number flex align-items">
{{ Number(item.join_info.people_number) + "人已上车" }} {{ Number(item.join_info.people_number) + "人已上车" }}