入驻步骤逻辑

This commit is contained in:
BAKEYi 2026-06-01 17:21:51 +08:00
parent 92637b114f
commit d6bae3034b
1 changed files with 89 additions and 21 deletions

View File

@ -53,14 +53,16 @@
<view class="missing-item" v-if="!isCertified">
<view class="item-left">
<image class="item-icon" :src="userInfo.id_type === -1 ? 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/25c444be-a66e-45d6-b50d-922149ff059f.png' : 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/21b26b44-5e36-4291-8900-705a3d5bfa90.png'"></image>
<image class="item-icon" :src="isUnderReview ? 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/25c444be-a66e-45d6-b50d-922149ff059f.png' : 'https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/21b26b44-5e36-4291-8900-705a3d5bfa90.png'"></image>
<view class="item-texts">
<text class="item-title">{{ userInfo.id_type === -1 ? '资质认证中' : '资质未认证' }}</text>
<!-- 只有在审核中时赋予蓝色样式 blue-text -->
<text class="item-title" :class="{'blue-text': isUnderReview}">{{ isUnderReview ? '资质认证中' : '资质未认证' }}</text>
<text class="item-desc">请完成资质认证</text>
</view>
</view>
<view class="item-right" :class="userInfo.id_type === -1 ? 'grey' : 'orange'" @tap="goToAuth">
{{ userInfo.id_type === -1 ? '查看进度' : '去认证' }}
<!-- 只有在审核中时为灰色其余未认证状态为浅绿色 light-green -->
<view class="item-right" :class="isUnderReview ? 'grey' : 'light-green'" @tap="goToAuth">
{{ isUnderReview ? '查看进度' : '去认证' }}
</view>
</view>
</view>
@ -81,14 +83,14 @@
</view>
</view>
<view class="quick-actions card-box" v-if="isLogin && isSettled">
<view class="quick-actions card-box" v-if="isLogin && isCertified">
<view class="action-item" v-for="(item, index) in quickActions" :key="index" @tap="handleQuickAction(item)">
<image class="action-icon" :src="item.icon"></image>
<text class="action-text">{{ item.name }}</text>
</view>
</view>
<view class="order-stats-basic card-box" v-if="isLogin && isSettled">
<view class="order-stats-basic card-box" v-if="isLogin && isCertified">
<view class="card-header">
<view class="header-left">
<text class="title">接单管理</text>
@ -113,7 +115,7 @@
</view>
</view>
<view class="order-stats-detail card-box" v-if="isLogin && isSettled">
<view class="order-stats-detail card-box" v-if="isLogin && isCertified">
<view class="card-header">
<view class="header-left">
<text class="title">当日实时数据</text>
@ -247,14 +249,30 @@ export default {
};
},
computed: {
// id_type: -1
isUnderReview() {
if (!this.isLogin) return false;
//
if (this.authDetails && Object.keys(this.authDetails).length > 0) {
// this.authDetails.state === 0 &&
return true;
}
return false; //
},
//
canOpenStore() {
return this.hasBusinessTime && this.hasServiceSkill && this.isCertified;
},
// 使 authDetails
hasServiceSkill() {
// authDetails servers_kill
return this.authDetails && Array.isArray(this.authDetails.servers_kill) && this.authDetails.servers_kill.length > 0;
// userInfo
const fromUser = this.userInfo && Array.isArray(this.userInfo.servers_kill) && this.userInfo.servers_kill.length > 0;
// authDetails
const fromAuth = this.authDetails && Array.isArray(this.authDetails.servers_kill) && this.authDetails.servers_kill.length > 0;
//
return this.isLogin && (fromUser || fromAuth);
},
//
@ -353,9 +371,51 @@ export default {
this.showSetupModal = false;
uni.navigateTo({ url: '/pages/shop/service-skills' });
},
// ( / )
goToAuth() {
// 1.
this.showSetupModal = false;
// 2.
if (this.isUnderReview) {
// === ===
uni.navigateTo({
url: '/pages/ruzhu/submitres'
});
} else {
// === / ===
this.navigateToForm();
}
},
// ( / )
goToSettle() {
if (!this.isSettled) {
//
uni.navigateTo({ url: '/pages/ruzhu/ruzhu' });
} else if (this.isUnderReview) {
//
uni.navigateTo({ url: '/pages/ruzhu/submitres' });
} else {
//
this.navigateToForm();
}
},
//
navigateToForm() {
if (this.isSettled) {
// ruzhu 3
uni.navigateTo({
url: '/pages/ruzhu/ruzhu?step=3'
});
} else {
// 0
uni.navigateTo({
url: '/pages/ruzhu/ruzhu'
});
}
},
goToBrandList() {
@ -399,12 +459,14 @@ export default {
uni.setStorageSync("sjId", result.data.id);
this.sjId = result.data.id;
// 使
if (this.isSettled) {
// 1
if (this.isCertified) {
this.fetchOrderNum();
this.fetchRealTimeData();
}
//
// 2
if (this.isSettled) {
this.fetchAuthDetails();
}
}
@ -522,10 +584,6 @@ export default {
goToNoticeList() {
uni.navigateTo({ url: '/pages/notice/notice_list' });
},
//
goToSettle() {
uni.navigateTo({ url: '/pages/ruzhu/ruzhu' });
},
// /
toggleStatus() {
@ -647,7 +705,7 @@ export default {
position: relative;
z-index: 1;
flex: 1;
padding: 50rpx 40rpx;
padding: 24rpx 40rpx;
.modal-subtitle {
font-size: 28rpx;
@ -668,12 +726,14 @@ export default {
.item-left {
display: flex;
align-items: center;
align-items: flex-start;
.item-icon {
width: 36rpx;
height: 36rpx;
width: 32rpx;
height: 32rpx;
margin-right: 16rpx;
flex-shrink: 0; /* 防止图标被挤压变形 */
margin-top: 6rpx;
}
.item-texts {
@ -685,6 +745,11 @@ export default {
color: #333333;
font-weight: 500;
margin-bottom: 8rpx;
/* 增加蓝色字体样式 */
&.blue-text {
color: #2b85e4;
}
}
.item-desc {
@ -697,9 +762,12 @@ export default {
.item-right {
font-size: 26rpx;
font-weight: 400;
margin-top: -45rpx;
&.orange { color: #FF7B00; }
&.grey { color: #999999; }
/* 增加浅绿色样式 */
&.light-green { color: #5CAC81; }
}
}
}