[体验官活动]

This commit is contained in:
2023-07-13 17:38:23 +08:00
parent a9588815b8
commit 49338797af
13 changed files with 335 additions and 75 deletions

View File

@@ -56,6 +56,11 @@ const skinDiff = (data) => req({
data: data data: data
}) })
// 打卡列表用户信息
const signUser = (experience_id) => req({
url : "experiences/sign_user/" + experience_id,
})
export default ({ export default ({
index, index,
Enroll, Enroll,
@@ -64,5 +69,6 @@ export default ({
signCalendar, signCalendar,
signLabor, signLabor,
signList, signList,
skinDiff skinDiff,
signUser
}) })

View File

@@ -12,8 +12,8 @@ import {updToken} from './updateToken'
// wx6bd4fcc040bfa025 水感应 正式appid // wx6bd4fcc040bfa025 水感应 正式appid
// wx9ae0c63d0c58caeb 测试appid 三猿 // wx9ae0c63d0c58caeb 测试appid 三猿
// wx3056ec23196eaf02 水感应 测试 // wx3056ec23196eaf02 水感应 测试
// const api = "https://api.shui.shuiganying.com/api/" // 正式环境 const api = "https://api.shui.shuiganying.com/api/" // 正式环境
const api = "https://shuitest.shuiganying.com/api/" // 测试环境 // const api = "https://shuitest.shuiganying.com/api/" // 测试环境
const header = { const header = {
"Accept" : "application/json" "Accept" : "application/json"
} }

View File

@@ -18,13 +18,13 @@ Page({
signDayNumber : '', //累计打卡天数 signDayNumber : '', //累计打卡天数
signDayCount : '', //总打卡天数 signDayCount : '', //总打卡天数
signWaterNumber: '', //总打卡给水滴 signWaterNumber: '', //总打卡给水滴
skinData : '', //体验对比分析
}, },
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad(options) { onLoad(options) {
console.log(options)
if(options.invite != undefined) { if(options.invite != undefined) {
getApp().globalData.inviteText = options.invite getApp().globalData.inviteText = options.invite
} }
@@ -64,24 +64,21 @@ Page({
recruitData: res.data recruitData: res.data
}) })
// 0可以申请 1需要面检测 5签收-查看物流 6打卡 7第二次面 // 0可以申请 1需要面检测 5签收-查看物流 6打卡 7第二次面 8完成
if(res.data.can.status == 6) { // if(res.data.can.status == 6 || res.data.can.status == 7 || res.data.can.status == 8) {
// 获取日历 // // 获取日历
this.signInfo(); // this.signInfo();
// 显示打卡数据 // // 显示打卡数据
this.setData({ // this.setData({
type : 'clockIn' // type : 'clockIn'
}) // })
} // }
// if(res.data.can.status == 7) { // if(res.data.can.status == 8) {
// // 获取两次报告对比 // // 获取两次报告对比
// this.skinInfo(); // this.skinInfo();
// } // }
// 获取两次报告对比
this.skinInfo();
}).catch(err => {}) }).catch(err => {})
}, },
@@ -141,6 +138,7 @@ Page({
iv : e.iv, iv : e.iv,
encryptedData: e.encryptedData encryptedData: e.encryptedData
}).then(res => { }).then(res => {
console.log('rrrr')
// subscribe == 0未关注公众号 // subscribe == 0未关注公众号
if (res.data.subscribe == 0) { if (res.data.subscribe == 0) {
this.setData({ this.setData({
@@ -204,7 +202,7 @@ Page({
* 签到弹出 * 签到弹出
*/ */
tapPop() { tapPop() {
if(!this.data.canSign) { if(this.data.canSign) {
wx.navigateTo({ wx.navigateTo({
url: './signWrite/signWrite?experienceId=' + this.data.recruitData.experience_id + '&signDayNumber=' + this.data.signDayNumber url: './signWrite/signWrite?experienceId=' + this.data.recruitData.experience_id + '&signDayNumber=' + this.data.signDayNumber
}) })
@@ -216,7 +214,10 @@ Page({
*/ */
skinInfo() { skinInfo() {
wx.$api.recruit.skinDiff().then(res => { wx.$api.recruit.skinDiff().then(res => {
console.log(res) console.log(res.data)
this.setData({
skinData: res.data
})
}).catch(err => {}) }).catch(err => {})
}, },

View File

@@ -1,4 +1,7 @@
<!-- 临时 -->
<!-- <view bindtap="followCode" style="position: fixed; z-index: 99999; background-color: #fff; width: 100%; top: 600rpx;">关注公众安号</view> -->
<!-- 参与流程 start --> <!-- 参与流程 start -->
<block wx:if="{{type == 'flowPath'}}"> <block wx:if="{{type == 'flowPath'}}">
<image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/07/0ff31357e1b3c2237bbb797a07c9a418.png" mode="widthFix"></image> <image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/07/0ff31357e1b3c2237bbb797a07c9a418.png" mode="widthFix"></image>
@@ -45,7 +48,7 @@
</view> </view>
<view class="recruit-block"> <view class="recruit-block">
<view class="recruit-border"> <view class="recruit-border">
<image class="recruit-img" src="https://cdn.shuiganying.com/images/2023/07/07/76d648d27c8700798cbb96a81d7f2a52.png" mode="widthFix"></image> <image class="recruit-img" src="https://cdn.shuiganying.com/images/2023/07/13/162f5eaa008fb1ea97fde41e16896076.png" mode="widthFix"></image>
</view> </view>
</view> </view>
@@ -149,33 +152,202 @@
<view class="recruit-block"> <view class="recruit-block">
<view class="clockIn-border recruit-border"> <view class="clockIn-border recruit-border">
<view class="recruit-photo"> <view class="recruit-photo">
<view class="recruit-photo-img"><image src="https://cdn.shuiganying.com/images/2023/05/17/8c3c9abc0e3bc265195c52372ec82723.png" mode="scaleToFill"></image></view> <view class="recruit-photo-img"><image src="{{skinData.before.cover}}" mode="aspectFill"></image></view>
<view class="recruit-photo-text">VS</view> <view class="recruit-photo-text">VS</view>
<view class="recruit-photo-img"><image src="https://cdn.shuiganying.com/images/2023/05/17/cf1bafbc092493f8c2b6d2e2a8ab2607.png" mode="scaleToFill"></image></view> <view class="recruit-photo-img"><image src="{{skinData.after.cover}}" mode="aspectFill"></image></view>
</view> </view>
<view class="recruit-data"> <view class="recruit-data">
<!-- 衰老度分析 -->
<view class="recruit-list"> <view class="recruit-list">
<view class="recruit-list-name">衰老度分析</view> <view class="recruit-list-name">衰老度分析</view>
<view class="recruit-list-item"> <view class="recruit-list-item">
<view class="recruit-list-label">抬头纹:10处</view> <view class="recruit-list-label">抬头纹:{{skinData.params.senility.forehead_wrinkle.before}}</view>
<view class="recruit-list-label">抬头纹10处<image src="/static/icons/drop.png" mode="widthFix"></image></view> <view class="recruit-list-label">
抬头纹:{{skinData.params.senility.forehead_wrinkle.after}}
<image src="{{skinData.params.senility.forehead_wrinkle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view> </view>
<view class="recruit-list-item"> <view class="recruit-list-item">
<view class="recruit-list-label">鱼尾纹:8处</view> <view class="recruit-list-label">鱼尾纹:{{skinData.params.senility.crows_feet.before}}</view>
<view class="recruit-list-label">鱼尾纹2处<image src="/static/icons/flat.png" mode="widthFix"></image></view> <view class="recruit-list-label">
鱼尾纹:{{skinData.params.senility.crows_feet.after}}
<image src="{{skinData.params.senility.crows_feet.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">眉间纹:{{skinData.params.senility.glabella_wrinkle.before}}</view>
<view class="recruit-list-label">
眉间纹:{{skinData.params.senility.glabella_wrinkle.after}}
<image src="{{skinData.params.senility.glabella_wrinkle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">法令纹:{{skinData.params.senility.nasolabial_fold.before}}</view>
<view class="recruit-list-label">
法令纹:{{skinData.params.senility.nasolabial_fold.after}}
<image src="{{skinData.params.senility.nasolabial_fold.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">额头区域细纹:{{skinData.params.senility.fine_line.forehead_count.before}}</view>
<view class="recruit-list-label">
额头区域细纹:{{skinData.params.senility.fine_line.forehead_count.after}}
<image src="{{skinData.params.senility.fine_line.forehead_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">左眼部区域细纹:{{skinData.params.senility.fine_line.left_undereye_count.before}}</view>
<view class="recruit-list-label">
左眼部区域细纹:{{skinData.params.senility.fine_line.left_undereye_count.after}}
<image src="{{skinData.params.senility.fine_line.left_undereye_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">右眼部区域细纹:{{skinData.params.senility.fine_line.right_undereye_count.before}}</view>
<view class="recruit-list-label">
右眼部区域细纹:{{skinData.params.senility.fine_line.right_undereye_count.after}}
<image src="{{skinData.params.senility.fine_line.right_undereye_count < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">额头区域深纹:{{skinData.params.senility.wrinkle_count.forehead_count.before}}</view>
<view class="recruit-list-label">
额头区域深纹:{{skinData.params.senility.wrinkle_count.forehead_count.after}}
<image src="{{skinData.params.senility.wrinkle_count.forehead_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">左眼部区域深纹:{{skinData.params.senility.wrinkle_count.left_undereye_count.before}}</view>
<view class="recruit-list-label">
左眼部区域深纹:{{skinData.params.senility.wrinkle_count.left_undereye_count.after}}
<image src="{{skinData.params.senility.wrinkle_count.left_undereye_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">右眼部区域深纹:{{skinData.params.senility.wrinkle_count.right_undereye_count.before}}</view>
<view class="recruit-list-label">
右眼部区域深纹:{{skinData.params.senility.wrinkle_count.right_undereye_count.after}}
<image src="{{skinData.params.senility.wrinkle_count.right_undereye_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view> </view>
</view> </view>
<!-- 眼部分析 -->
<view class="recruit-list"> <view class="recruit-list">
<view class="recruit-list-name">衰老度分析</view> <view class="recruit-list-name">眼部分析</view>
<view class="recruit-list-item"> <view class="recruit-list-item">
<view class="recruit-list-label">抬头纹10处</view> <view class="recruit-list-label">眼袋:{{skinData.params.eye_bag.eye_pouch.before}}</view>
<view class="recruit-list-label">抬头纹10处<image src="/static/icons/drop.png" mode="widthFix"></image></view> <view class="recruit-list-label">
眼袋:{{skinData.params.eye_bag.eye_pouch.after}}
<image src="{{skinData.params.eye_bag.eye_pouch.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view> </view>
<view class="recruit-list-item"> <view class="recruit-list-item">
<view class="recruit-list-label">鱼尾纹8处</view> <view class="recruit-list-label">黑眼圈:{{skinData.params.black_eye.dark_circle.before}}</view>
<view class="recruit-list-label">鱼尾纹2处<image src="/static/icons/flat.png" mode="widthFix"></image></view> <view class="recruit-list-label">
黑眼圈:{{skinData.params.black_eye.dark_circle.after}}
<image src="{{skinData.params.black_eye.dark_circle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view> </view>
</view> </view>
<!-- 敏感度分析 -->
<view class="recruit-list">
<view class="recruit-list-name">敏感度分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">敏感区域面积:{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.before}}%</view>
<view class="recruit-list-label">
敏感区域面积:{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.after}}%
<image src="{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">敏感程度:{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.before}}</view>
<view class="recruit-list-label">
敏感程度:{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.after}}
<image src="{{skinData.params.sensitiveness.sensitivity.sensitivity_intensity.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
</view>
<!-- 毛孔分析 -->
<view class="recruit-list">
<view class="recruit-list-name">毛孔分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">额头毛孔数:{{skinData.params.pore.enlarged_pore_count.forehead_count.before}}</view>
<view class="recruit-list-label">
额头毛孔数:{{skinData.params.pore.enlarged_pore_count.forehead_count.after}}
<image src="{{skinData.params.pore.enlarged_pore_count.forehead_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">下巴毛孔数:{{skinData.params.pore.enlarged_pore_count.chin_count.before}}</view>
<view class="recruit-list-label">
下巴毛孔数:{{skinData.params.pore.enlarged_pore_count.chin_count.after}}
<image src="{{skinData.params.pore.enlarged_pore_count.chin_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">左脸颊毛孔数:{{skinData.params.pore.enlarged_pore_count.left_cheek_count.before}}</view>
<view class="recruit-list-label">
左脸颊毛孔数:{{skinData.params.pore.enlarged_pore_count.left_cheek_count.after}}
<image src="{{skinData.params.pore.enlarged_pore_count.left_cheek_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">右脸颊毛孔数:{{skinData.params.pore.enlarged_pore_count.right_cheek_count.before}}</view>
<view class="recruit-list-label">
右脸颊毛孔数:{{skinData.params.pore.enlarged_pore_count.right_cheek_count.after}}
<image src="{{skinData.params.pore.enlarged_pore_count.right_cheek_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
</view>
<!-- 黑头分析 -->
<view class="recruit-list">
<view class="recruit-list-name">黑头分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">黑头数:{{skinData.params.blackhead.blackhead_count.before}}</view>
<view class="recruit-list-label">
黑头数:{{skinData.params.blackhead.blackhead_count.after}}
<image src="{{skinData.params.blackhead.blackhead_count.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
</view>
<!-- 色素分析 -->
<view class="recruit-list">
<view class="recruit-list-name">色素分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">闭口粉刺:{{skinData.params.pigment.closed_comedones.rectangle.before}}</view>
<view class="recruit-list-label">
闭口粉刺:{{skinData.params.pigment.closed_comedones.rectangle.after}}
<image src="{{skinData.params.pigment.closed_comedones.rectangle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">痤疮:{{skinData.params.pigment.acne.rectangle.before}}</view>
<view class="recruit-list-label">
痤疮:{{skinData.params.pigment.acne.rectangle.after}}
<image src="{{skinData.params.pigment.acne.rectangle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">色斑:{{skinData.params.pigment.brown_spot.rectangle.before}}</view>
<view class="recruit-list-label">
色斑:{{skinData.params.pigment.brown_spot.rectangle.after}}
<image src="{{skinData.params.pigment.brown_spot.rectangle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">痣:{{skinData.params.pigment.mole.rectangle.before}}</view>
<view class="recruit-list-label">
痣:{{skinData.params.pigment.mole.rectangle.after}}
<image src="{{skinData.params.pigment.mole.rectangle.diff < 0 ? '/static/icons/drop.png' : '/static/icons/flat.png'}}" mode="widthFix"></image>
</view>
</view>
</view>
</view> </view>
</view> </view>
</view> </view>
@@ -187,15 +359,13 @@
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/81929ad1ad773ad59bc461da4acff445.png" mode="widthFix"></image> <image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/81929ad1ad773ad59bc461da4acff445.png" mode="widthFix"></image>
<view class="clockIn-btn-text">日常分享</view> <view class="clockIn-btn-text">日常分享</view>
</view> </view>
<navigator hover-class="none" url="/pages/recruit/writeList/writeList" class="clockIn-btn"> <navigator hover-class="none" url="/pages/recruit/writeList/writeList?experienceId={{recruitData.experience_id}}" class="clockIn-btn">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/c7a52b0906209823c68ca293946ae051.png" mode="widthFix"></image> <image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/c7a52b0906209823c68ca293946ae051.png" mode="widthFix"></image>
<view class="clockIn-btn-text">体验心得</view> <view class="clockIn-btn-text">体验心得</view>
</navigator> </navigator>
</view> </view>
</view> </view>
<!-- 临时 -->
<!-- <view bindtap="followCode">关注公众安号</view> -->
<!-- 底部 --> <!-- 底部 -->
<view class="recruit-bottom"> <view class="recruit-bottom">

View File

@@ -39,7 +39,7 @@
.recruit-border { .recruit-border {
border: 4rpx solid #000000; border: 4rpx solid #000000;
border-radius: 50rpx; border-radius: 50rpx;
padding: 40rpx; padding: 40rpx 30rpx;
box-sizing: border-box; box-sizing: border-box;
} }
@@ -484,10 +484,11 @@
padding: 10rpx; padding: 10rpx;
box-sizing: border-box; box-sizing: border-box;
width: 140rpx; width: 140rpx;
height: 140rpx; height: 180rpx;
} }
.recruit-photo-img image { .recruit-photo-img image {
border-radius: 20rpx;
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
@@ -505,7 +506,7 @@
background-color: #ffffff; background-color: #ffffff;
border-radius: 30rpx; border-radius: 30rpx;
overflow: hidden; overflow: hidden;
padding: 0 40rpx 30rpx; padding: 0 25rpx 30rpx;
position: relative; position: relative;
} }
@@ -541,10 +542,10 @@
width: 50%; width: 50%;
display: inline-block; display: inline-block;
line-height: 80rpx; line-height: 80rpx;
font-size: 26rpx; font-size: 24rpx;
color: #999999; color: #999999;
position: relative; position: relative;
padding-left: 20rpx; padding-left: 15rpx;
box-sizing: border-box; box-sizing: border-box;
} }
@@ -564,9 +565,8 @@
} }
.recruit-list-label image { .recruit-list-label image {
width: 28rpx; width: 22rpx;
vertical-align: -4rpx; vertical-align: -4rpx;
margin-left: 10rpx;
} }
.day { .day {

View File

@@ -5,11 +5,11 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
paySuccess : false,
experienceId: '', experienceId: '',
typesArr : [], typesArr : [],
typesIndex : 0, typesIndex : 0,
refertoStatus: false, refertoStatus: false,
paySuccess : false, // 兑换成功显示
// 市级选择 // 市级选择
cityArr : [], cityArr : [],
@@ -31,18 +31,12 @@ Page({
}) })
// 获取申请前置接口 // 获取申请前置接口
this.recruitInfo(options.id); this.recruitInfo(options.id);
this.setData({
paySuccess: true
})
}, },
/** /**
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow() { onShow() { },
},
/** /**
* 申请前置接口 * 申请前置接口
@@ -62,6 +56,7 @@ Page({
this.setData({ this.setData({
typesArr : [{experience_type_id: null, name: "请选择体验内容"}, ...res.data.types], typesArr : [{experience_type_id: null, name: "请选择体验内容"}, ...res.data.types],
cityArr : [...areas, ...res.data.areas], cityArr : [...areas, ...res.data.areas],
paySuccess : false
}) })
// 获取区级列表 // 获取区级列表

View File

@@ -1,7 +1,9 @@
<image class="referto-img" src="https://cdn.shuiganying.com/images/2023/07/07/80b66f6a79ff3ef3dc6b32ae1b9d1abf.png" mode="widthFix"></image> <image class="referto-img" src="https://cdn.shuiganying.com/images/2023/07/07/80b66f6a79ff3ef3dc6b32ae1b9d1abf.png" mode="widthFix"></image>
<view class="referto-cont"> <view class="referto-cont">
<view class="referto-blue"> <view class="referto-blue">
<view class="referto-drop"><text></text><text></text><text></text><image src="/static/icons/refertoEdit.png" mode="widthFix"></image></view> <view class="referto-drop"><text></text><text></text><text></text>
<image src="/static/icons/refertoEdit.png" mode="widthFix"></image>
</view>
<view class="referto-white"> <view class="referto-white">
<view class="referto-title"> <view class="referto-title">
<view class="referto-title-name"><text>活动报名</text></view> <view class="referto-title-name"><text>活动报名</text></view>
@@ -53,15 +55,9 @@
</view> </view>
</view> </view>
</view> </view>
<view class="refertoEject {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'></view> <view class="refertoEject {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'></view>
<view class="refertoCont {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'> <view class="refertoCont {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'>
<image class="refertoCont-img" src="https://cdn.shuiganying.com/images/2023/07/07/0a62178990571065b1332066abdfa09f.png" mode="widthFix"></image> <image class="refertoCont-img" src="https://cdn.shuiganying.com/images/2023/07/07/0a62178990571065b1332066abdfa09f.png" mode="widthFix"></image>
<navigator class="refertoCont-name" hover-class="none" url="/pages/index/assess/assess?type=1" open-type="redirectTo">去面部检测 ></navigator> <navigator class="refertoCont-name" hover-class="none" url="/pages/index/assess/assess?type=1" open-type="redirectTo">去面部检测 ></navigator>
<image class="refertoCont-close" bindtap="refertoTap" src="https://cdn.shuiganying.com/images/2023/07/07/f9975891c1efa9b5fcd59fe33a75ed60.png" mode="widthFix"></image> <image class="refertoCont-close" bindtap="refertoTap" src="https://cdn.shuiganying.com/images/2023/07/07/f9975891c1efa9b5fcd59fe33a75ed60.png" mode="widthFix"></image>
</view> </view>
<!-- <view class="pack-center pages-hint grey" wx:if="{{paySuccess}}">
<image src="/static/icons/loadingGif.gif"></image>
<view>疯狂加载中...</view>
</view> -->

View File

@@ -9,6 +9,7 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
userData : '', //打卡列表用户信息
listsArr : [], // 订单列表 listsArr : [], // 订单列表
page : {}, // 分页信息 page : {}, // 分页信息
lodingStats : false,// 加载状态 lodingStats : false,// 加载状态
@@ -18,20 +19,33 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad(options) { onLoad(options) {
// 获取打卡列表用户信息
this.userInfo(options.experienceId)
}, },
onShow() { onShow() {
// 获取订单列表 // 获取订单列表
this.listInfo() this.listInfo()
}, },
/**
* 打卡列表用户信息
*/
userInfo(id) {
wx.$api.recruit.signUser(id).then(res => {
this.setData({
userData: res.data
})
}).catch(err => {})
},
/** /**
* 订单列表 * 订单列表
*/ */
listInfo(page) { listInfo(page) {
wx.$api.recruit.signList({page : page || 1}).then(res => { wx.$api.recruit.signList({page : page || 1}).then(res => {
console.log(res)
let listArr = this.data.listsArr, let listArr = this.data.listsArr,
newData = [] newData = []
if(page == 1 || page == undefined) listArr = [] if(page == 1 || page == undefined) listArr = []

View File

@@ -3,22 +3,34 @@
<view class="recruit"> <view class="recruit">
<view class="recruit-cont"> <view class="recruit-cont">
<view class="recruit-padding"> <view class="recruit-padding">
<view class="recruit-block" wx:for="{{listsArr}}" wx:key="listArr"> <view class="user-info">
<view class="recruit-border"> <view class="user-white">
<view class="frame"> <image class="user-head" src="{{userData.avatar}}" mode="widthFix"></image>
<view class="frame-write"> <view class="user-cont">
<view class="frame-write-name">#使用心得##第{{item.day_number}}天#</view> <view class="user-name">{{userData.nickname}}</view>
<view class="frame-write-text">{{item.describe}}</view> <view class="user-tips">{{userData.experience_type_name}}</view>
</view> </view>
<view class="album-list" wx:if="{{item.images.length > 0}}"> <navigator hover-class="none" url="/pages/report/detail/detail?image_id={{userData.ai_image_id}}&type=see" class="user-go">查看首次报告</navigator>
<view class="album-list-li" wx:for="{{item.images}}" wx:for-item="items" wx:key="itemImages"> </view>
<image class="album-list-img" src="{{items}}" mode="aspectFill"></image> </view>
<view class="recruit-item">
<view class="recruit-block" wx:for="{{listsArr}}" wx:key="listArr">
<view class="recruit-border">
<view class="frame">
<view class="frame-write">
<view class="frame-write-name">#使用心得##第{{item.day_number}}天#</view>
<view class="frame-write-text">{{item.describe}}</view>
</view>
<view class="album-list" wx:if="{{item.images.length > 0}}">
<view class="album-list-li" wx:for="{{item.images}}" wx:for-item="items" wx:key="itemImages">
<image class="album-list-img" src="{{items}}" mode="aspectFill"></image>
</view>
</view> </view>
</view> </view>
</view> <view class="frame-write" wx:if="{{item.suggest}}" style="margin-top: 40rpx;">
<view class="frame-write" wx:if="{{item.suggest}}" style="margin-top: 40rpx;"> <view class="frame-write-name">#产品建议#</view>
<view class="frame-write-name">#产品建议#</view> <view class="frame-write-text">{{item.suggest}}</view>
<view class="frame-write-text">{{item.suggest}}</view> </view>
</view> </view>
</view> </view>
</view> </view>

View File

@@ -7,6 +7,61 @@
box-sizing: border-box; box-sizing: border-box;
} }
.user-info {
background-image: linear-gradient(to bottom, #5491f4, #85b2fc);
border-radius: 50rpx 50rpx 0 0;
padding: 30rpx 30rpx 50rpx;
box-sizing: border-box;
}
.user-white {
background-color: #ffffff;
border-radius: 50rpx 50rpx 0 0;
padding: 30rpx;
box-sizing: border-box;
position: relative;
display: flex;
}
.user-head {
width: 110rpx;
height: 110rpx;
border: 4rpx solid #5390f4;
border-radius: 50%;
}
.user-cont {
padding-left: 30rpx;
box-sizing: border-box;
}
.user-name {
margin: 5rpx 0 20rpx;
font-size: 34rpx;
}
.user-tips {
background-color: #e6efff;
color: #5390f4;
font-size: 24rpx;
line-height: 44rpx;
padding: 0 15rpx;
border-radius: 10rpx;
}
.user-go {
position: absolute;
right: 30rpx;
top: 50rpx;
background-color: #ffcb57;
color: #ffffff;
box-shadow: 0 10rpx 0 #ffb000;
line-height: 68rpx;
font-size: 28rpx;
padding: 0 30rpx;
border-radius: 80rpx;
}
.recruit-block { .recruit-block {
background-color: #5390f4; background-color: #5390f4;
border-radius: 50rpx; border-radius: 50rpx;
@@ -15,6 +70,10 @@
margin-bottom: 30rpx; margin-bottom: 30rpx;
} }
.recruit-block:first-child {
margin-top: -50rpx;
}
.recruit-border { .recruit-border {
border: 4rpx solid #000000; border: 4rpx solid #000000;
border-radius: 50rpx; border-radius: 50rpx;

View File

@@ -379,7 +379,7 @@
</view> </view>
<!-- 按钮 --> <!-- 按钮 -->
<view class="footer {{footerPop ? 'active' : ''}}"> <view class="footer {{footerPop ? 'active' : ''}}" wx:if="{{Type != 'see'}}">
<view class="footer-flex" wx:if="{{Type == '1' || Type == '2'}}"> <view class="footer-flex" wx:if="{{Type == '1' || Type == '2'}}">
<navigator hover-class="none" url="/pages/recruit/index" class="footer-flex-btn footer-flex-share" open-type="switchTab">回到体验官</navigator> <navigator hover-class="none" url="/pages/recruit/index" class="footer-flex-btn footer-flex-share" open-type="switchTab">回到体验官</navigator>
</view> </view>

View File

@@ -45,7 +45,7 @@
}, },
"compileType": "miniprogram", "compileType": "miniprogram",
"libVersion": "2.17.0", "libVersion": "2.17.0",
"appid": "wx3056ec23196eaf02", "appid": "wx6bd4fcc040bfa025",
"projectname": "miniprogram-92", "projectname": "miniprogram-92",
"condition": {}, "condition": {},
"editorSetting": { "editorSetting": {

View File

@@ -77,6 +77,13 @@
"query": "", "query": "",
"launchMode": "default", "launchMode": "default",
"scene": null "scene": null
},
{
"name": "",
"pathName": "pages/recruit/referto/referto",
"query": "id=1",
"launchMode": "default",
"scene": null
} }
] ]
} }