send wash 7.29

This commit is contained in:
ghusermoon 2020-07-29 19:01:10 +08:00
parent f21df2f107
commit 120e062fcd
10 changed files with 391 additions and 147 deletions

View File

@ -357,7 +357,39 @@ export default {
return vm.$u.post('member/sendOrderConfirm', { return vm.$u.post('member/sendOrderConfirm', {
id: id, id: id,
}); });
} },
// 提交送洗
sendLaundrySave({
type,
tid,
condition,
member_name,
member_phone,
area_info,
address_info,
goods_name,
order_id,
goods_id,
goods_images,
}) {
return vm.$u.post('member/sendLaundrySave', {
type: type,
tid: tid,
condition: condition,
member_name: member_name,
member_phone: member_phone,
area_info: area_info,
address_info: address_info,
goods_name: goods_name,
order_id: order_id,
goods_id: goods_id,
goods_images: goods_images,
});
},
// 送洗评论列表
sendCommentList() {
return vm.$u.post('member/sendCommentList');
},
} }
} }
} }

View File

@ -1,13 +1,13 @@
<template> <template>
<view class="comment"> <view class="comment">
<view class="user-info"> <view class="user-info">
<image src="@/pageE/static/mine/23.png" class="user-avatar"></image> <image :src="info.member_avatar" class="user-avatar"></image>
<view class="user-name">***</view> <view class="user-name">{{ info.member_nickname }}</view>
</view> </view>
<view class="user-comment"> <view class="user-comment">
<view class="text u-line-2">宝贝收到了和卖家描述的一样,质量不错,很漂亮一直想买这样的杯子这个蓝色的稍微有点小瑕疵不过自己用没问题没问题没问题</view> <view class="text u-line-2">{{ info.comment }}</view>
<view class="image"> <view class="image">
<image v-for="(src, index) in ImageList" :key="index" :src="src" mode="aspectFit"></image> <image v-for="(src, index) in info.images" :key="index" :src="src" mode="aspectFit"></image>
</view> </view>
</view> </view>
</view> </view>
@ -15,14 +15,10 @@
<script> <script>
export default { export default {
data() { data() {
return { return {}
ImageList: [ },
require('@/pageE/static/mine/23.png'), props: {
require('@/pageE/static/mine/23.png'), info: Object,
require('@/pageE/static/mine/23.png'),
require('@/pageE/static/mine/23.png')
]
}
} }
}; };
</script> </script>

View File

@ -5,16 +5,6 @@
<swiper-item class="swiper-coupon-item" v-for="(_, i) in couponGroupList" :key="i"> <swiper-item class="swiper-coupon-item" v-for="(_, i) in couponGroupList" :key="i">
<scroll-view scroll-y style="height: 100%;"> <scroll-view scroll-y style="height: 100%;">
<view v-for="(coupon, index) in couponList" :key="index" class="coupon-item"> <view v-for="(coupon, index) in couponList" :key="index" class="coupon-item">
<!-- <img src="../static/mine/23.png" />
<view class="coupon-main">
<view class="coupon-title">萌店十元优惠券</view>
<view class="coupon-date">
<img src="../static/mine/26.png" />
<view>2020.05.17-2020.06.17</view>
</view>
<view class="coupon-integral">299积分</view>
</view>
<view class="coupon-btn">兑换</view> -->
<Coupon :couponInfo="coupon" :status='0' :type="0" @exchange="exchangeCoupon($event)"></Coupon> <Coupon :couponInfo="coupon" :status='0' :type="0" @exchange="exchangeCoupon($event)"></Coupon>
</view> </view>
<u-empty text="暂无优惠券" mode="coupon" color="#000" v-if="!couponList.length"></u-empty> <u-empty text="暂无优惠券" mode="coupon" color="#000" v-if="!couponList.length"></u-empty>

View File

@ -14,7 +14,7 @@
@on-uploaded="setImageList" @on-uploaded="setImageList"
> >
<view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"> <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
<img src="../static/mine/27.png" /> <image src="../static/mine/27.png"></image>
</view> </view>
</u-upload> </u-upload>
</view> </view>
@ -102,7 +102,7 @@ export default {
background: rgba(236,236,236,1); background: rgba(236,236,236,1);
border-radius: 10rpx; border-radius: 10rpx;
text-align: center; text-align: center;
> img { > image {
margin-top: 48rpx; margin-top: 48rpx;
width: 54rpx; width: 54rpx;
height: 49rpx; height: 49rpx;

View File

@ -10,7 +10,7 @@
:auto-upload="false" :auto-upload="false"
> >
<view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"> <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
<img src="../static/mine/27.png" /> <image src="../static/mine/27.png"></image>
</view> </view>
</u-upload> </u-upload>
</view> </view>
@ -94,7 +94,7 @@ export default {
background: rgba(236,236,236,1); background: rgba(236,236,236,1);
border-radius: 10rpx; border-radius: 10rpx;
text-align: center; text-align: center;
> img { > image {
margin-top: 48rpx; margin-top: 48rpx;
width: 54rpx; width: 54rpx;
height: 49rpx; height: 49rpx;

View File

@ -35,7 +35,7 @@
<view class="btn" v-if="item.order_status == 20" @click="sendLaundryOrderConfirm(item.laundry_id)"> <view class="btn" v-if="item.order_status == 20" @click="sendLaundryOrderConfirm(item.laundry_id)">
确认完成 确认完成
</view> </view>
<view class="btn" v-if="item.order_status == 50"> <view class="btn" v-if="item.order_status == 50" @click="toComment(item.laundry_id)">
去评价 去评价
</view> </view>
</view> </view>
@ -49,8 +49,8 @@
</swiper-item> </swiper-item>
<swiper-item class="swiper-item"> <swiper-item class="swiper-item">
<scroll-view scroll-y class="comment"> <scroll-view scroll-y class="comment">
<view v-for="(item, index) in 3" :key="index" class="comment-item"> <view v-for="(comment, index) in commentList" :key="index" class="comment-item">
<Comment></Comment> <Comment :info="comment"></Comment>
</view> </view>
</scroll-view> </scroll-view>
</swiper-item> </swiper-item>
@ -84,6 +84,7 @@ export default {
page: 1, page: 1,
orderList: [], orderList: [],
timer: true, timer: true,
commentList: [],
} }
}, },
components: { components: {
@ -111,11 +112,22 @@ export default {
return state; return state;
}, },
}, },
watch: {
current(index) {
if(index == 1) {
uni.navigateTo({
url: '/pageE/tool/WashOrder'
});
this.showPopup = false;
}
}
},
onShow() { onShow() {
this.current = 0; this.current = 0;
this.swiperCurrent = 0; this.swiperCurrent = 0;
this.showPopup = false; this.showPopup = false;
this.sendLaundryOrderList(); this.sendLaundryOrderList();
this.sendCommentList();
}, },
methods: { methods: {
async sendLaundryOrderList({ load = 'reload' } = {}) { async sendLaundryOrderList({ load = 'reload' } = {}) {
@ -159,31 +171,33 @@ export default {
this.page--; this.page--;
}) })
}, },
//
sendCommentList() {
this.$u.api.sendCommentList().then(res => {
if(res.errCode == 0) {
this.commentList = res.data.list;
} else {
this.commentList = [];
}
})
},
toComment(id) {
this.$u.route('/pageE/tool/washComment', {
id: id
});
},
tabsChange(index) { tabsChange(index) {
this.swiperCurrent = index; this.swiperCurrent = index;
this.toApplyPage(index); if (index == 0){
this.showPopup = !this.showPopup;
} else {
this.showPopup = false;
}
}, },
animationfinish(e) { animationfinish(e) {
let current = e.detail.current; let current = e.detail.current;
this.swiperCurrent = current; this.swiperCurrent = current;
this.current = current; this.current = current;
this.toApplyPage(current);
},
toApplyPage(index) {
var that = this;
if(index == 1) {
this.showPopup = false;
uni.navigateTo({
url: '/pageE/tool/WashOrder'
});
} else if (index == 0){
this.history();
} else {
this.showPopup = false;
}
},
history(){
this.showPopup = true;
}, },
replaces(e){ replaces(e){
if(e == 1){ if(e == 1){

View File

@ -7,7 +7,7 @@
<swiper-item class="swiper-item"> <swiper-item class="swiper-item">
<scroll-view scroll-y="true" style="height: 100%;"> <scroll-view scroll-y="true" style="height: 100%;">
<view class="order-info"> <view class="order-info">
<view class="order-name" @click="order()"> <view class="order-name" @click="showPopup=true">
<view class="title titles" > <view class="title titles" >
<text>选择订单:</text> <text>选择订单:</text>
<image src="../../static/image/shop/2.png" mode=""></image> <image src="../../static/image/shop/2.png" mode=""></image>
@ -38,9 +38,13 @@
</view> </view>
</view> </view>
</view> </view>
<view class="order-view order-phone">
<view class="title">衣服状况:</view>
<input type="text" v-model="goodsStatus" />
</view>
<view class="order-view order-type" @click="showClothesType=true"> <view class="order-view order-type" @click="showClothesType=true">
<view class="title">商品类型:</view> <view class="title">商品类型:</view>
<input type="text" v-model="type" disabled /> <input type="text" v-model="type.label" disabled />
</view> </view>
<view class="order-view order-name"> <view class="order-view order-name">
<view class="title">送洗人:</view> <view class="title">送洗人:</view>
@ -66,18 +70,22 @@
<view class="upload-image"> <view class="upload-image">
<view class="title">上传商品图片</view> <view class="title">上传商品图片</view>
<u-upload <u-upload
ref="uUpload" ref="platform"
@on-uploaded="onUploaded"
:custom-btn="true" :custom-btn="true"
:max-count="count" :max-count="count"
:action="uaction"
:auto-upload="false" :auto-upload="false"
:header="uheader"
:form-data="uformData"
:name="uname"
@on-uploaded="setImageList"
> >
<view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"> <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
<img src="../static/mine/27.png" /> <image src="../static/mine/27.png"></image>
</view> </view>
</u-upload> </u-upload>
</view> </view>
<view class="wash-btn" @click="reset()">确认送洗</view> <view class="wash-btn" @click="submitImage">确认送洗</view>
</scroll-view> </scroll-view>
</swiper-item> </swiper-item>
<swiper-item class="swiper-item"> <swiper-item class="swiper-item">
@ -86,18 +94,22 @@
<view class="title">商品名称:</view> <view class="title">商品名称:</view>
<input type="text" v-model="goodsName" /> <input type="text" v-model="goodsName" />
</view> </view>
<view class="order-view order-phone" @click="showClothesType=true">
<view class="title">商品类型:</view>
<input type="text" v-model="type" disabled />
</view>
<view class="order-view order-phone"> <view class="order-view order-phone">
<view class="title">衣服状况:</view> <view class="title">衣服状况:</view>
<input type="text" v-model="name" /> <input type="text" v-model="goodsStatus" />
</view>
<view class="order-view order-phone" @click="showClothesType=true">
<view class="title">商品类型:</view>
<input type="text" v-model="type.label" disabled />
</view> </view>
<view class="order-view order-name"> <view class="order-view order-name">
<view class="title">送洗人:</view> <view class="title">送洗人:</view>
<input type="text" v-model="name" /> <input type="text" v-model="name" />
</view> </view>
<view class="order-view order-phone">
<view class="title">手机号:</view>
<input type="text" v-model="phone" maxlength="11" />
</view>
<view class="order-view order-area" @click="showAddress=true"> <view class="order-view order-area" @click="showAddress=true">
<view class="title">省市区:</view> <view class="title">省市区:</view>
<input type="text" v-model="area" disabled /> <input type="text" v-model="area" disabled />
@ -114,28 +126,33 @@
<view class="upload-image"> <view class="upload-image">
<view class="title">上传商品图片</view> <view class="title">上传商品图片</view>
<u-upload <u-upload
ref="uUpload" ref="physical"
@on-uploaded="onUploaded"
:custom-btn="true" :custom-btn="true"
:max-count="count" :max-count="count"
:action="uaction"
:auto-upload="false" :auto-upload="false"
:header="uheader"
:form-data="uformData"
:name="uname"
@on-uploaded="setImageList"
> >
<view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150"> <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
<img src="../static/mine/27.png" /> <image src="../static/mine/27.png"></image>
</view> </view>
</u-upload> </u-upload>
</view> </view>
<view class="wash-btn">确认送洗</view> <view class="wash-btn" @click="submitImage">确认送洗</view>
</swiper-item> </swiper-item>
</swiper> </swiper>
<u-select v-model="showClothesType" :list="typeList" value-name="id" label-name="name" @confirm="confirmType"></u-select> <u-select v-model="showClothesType" :list="typeList" value-name="id" label-name="name" @confirm="confirmType" :safe-area-inset-bottom="true" mode="single-column"></u-select>
<u-select v-model="showAddress" <u-select v-model="showAddress"
mode="mutil-column-auto" mode="mutil-column-auto"
:list="areaList" :list="areaList"
value-name="area_id" value-name="area_id"
label-name="area_name" label-name="area_name"
child-name="_child" child-name="_child"
@confirm="setArea"> @confirm="setArea"
:safe-area-inset-bottom="true">
</u-select> </u-select>
<u-popup v-model="showPopup" mode="bottom" border-radius="20"> <u-popup v-model="showPopup" mode="bottom" border-radius="20">
<view class="order-popup"> <view class="order-popup">
@ -182,49 +199,50 @@
<view class="order-btn" @click="confirm">确认</view> <view class="order-btn" @click="confirm">确认</view>
</view> </view>
</u-popup> </u-popup>
<u-toast ref="uToast" />
</view> </view>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
items: [], // items: [],
count: 4, // count: 4, //
type: '', type: {}, //
name: '', name: '', //
phone: '', phone: '', //
area: '', area: '', //
address: '', goodsStatus: '', //
// platformForm: { address: '', //
// type: '', goodsName: '', //
// name: '',
// phone: '',
// area: '',
// address: '',
// },
// physicalForm: {
// },
goodsName: '',
list: [{ list: [{
name: '平台历史订单' name: '平台历史订单'
}, { }, {
name: '实体店历史订单' name: '实体店历史订单'
}], }],
typeList: [], typeList: [], //
orderList: [], orderList: [], //
page: 0,
current: 0, current: 0,
areaList: [], swiperCurrent: 0,
areaList: [], // 
showClothesType: false, showClothesType: false,
showAddress: false, showAddress: false,
swiperCurrent: 0,
showPopup : false, showPopup : false,
checkedList: [],
page: 0,
swiperHeight: '', swiperHeight: '',
value: '', // radio value: '', // radio
checkedGoods: {}, checkedGoods: {}, //
choose: false, // choose: false, //
filesArr: [], //
uploadImage: [], // ()
uaction: this.$u.http.config.baseUrl + '/Upload/uploadfile', //
uheader: {
"authorization": 'Bearer' + " " + uni.getStorageSync('token')
},
uname: 'common', // formData name
uformData: {
name: 'common', //
},
} }
}, },
onShow() { onShow() {
@ -242,12 +260,17 @@ export default {
methods: { methods: {
getClothesTypeList() { getClothesTypeList() {
this.$u.api.getClothesTypeList().then(res => { this.$u.api.getClothesTypeList().then(res => {
if (res.errCode == 0) {
this.typeList = res.data.typeList; this.typeList = res.data.typeList;
} else {
this.typeList = [];
}
console.log(this.typeList);
}) })
}, },
confirmType(e) { confirmType(e) {
// console.log(e); // console.log(e[0]);
this.type = e[0].label; this.type = e[0];
}, },
async getOrderList({ load = 'reload' } = {}) { async getOrderList({ load = 'reload' } = {}) {
const res = await this.$u.api.getOrderList({ const res = await this.$u.api.getOrderList({
@ -261,15 +284,96 @@ export default {
} }
return res; return res;
}, },
submit() { submitImage() {
this.$refs.uUpload.upload(); // this.$refs.uUpload.upload();
}, this.current == 0 ? this.$refs.platform.upload() : this.$refs.physical.upload();
onUploaded(list) { // this.confirmSend();
console.log(list);
}, },
tabsChange(index) { tabsChange(index) {
this.swiperCurrent = index; this.swiperCurrent = index;
}, },
setImageList(lists) {
console.log(lists);
let imageList = [];
lists.forEach(res => {
if(res.response.errCode == 0) imageList.push(res.response.data.file_name);
})
// console.log(imageList);
this.filesArr = imageList;
console.log(this.filesArr);
this.confirmSend();
},
validationParams() {
if (this.current == 1) {
if(this.$u.test.isEmpty(this.goodsName)) {
this.showToast('商品名称不能为空', 'warning');
return false;
}
}
if(this.current == 0) {
if(JSON.stringify(this.checkedGoods) != '{}') {
this.showToast('订单不能为空', 'warning');
return false;
}
}
if(this.$u.test.isEmpty(this.goodsStatus)) {
this.showToast('衣服状况不能为空', 'warning');
return false;
}
if(JSON.stringify(this.type) != '{}') {
this.showToast('商品类型不能为空', 'warning');
return false;
}
if(this.$u.test.isEmpty(this.name)) {
this.showToast('送洗人不能为空', 'warning');
return false;
}
if(this.$u.test.isEmpty(this.phone)) {
this.showToast('手机号不能为空', 'warning');
return false;
}
if(!this.$u.test.mobile(this.phone)) {
this.showToast('手机号错误', 'warning');
return false;
}
if(this.$u.test.isEmpty(this.area)) {
this.showToast('地址不能为空', 'warning');
return false;
}
if(this.$u.test.isEmpty(this.address)) {
this.showToast('详细地址不能为空', 'warning');
return false;
}
return true;
},
confirmSend() {
if(!this.validationParams) return false;
let params = {
tid: this.type.value,
member_name: this.name,
area_info: this.area,
address_info: this.address,
goods_images: this.filesArr,
member_phone: this.phone,
condition: this.goodsStatus,
}
if(this.current == 0) {
Object.assign(params, {
type: 1,
order_id: this.checkedGoods.order_id,
goods_id: this.checkedGoods.goods.goods_id,
});
} else if(this.current == 1) {
Object.assign(params, {
type: 2,
goods_name: this.goodsName,
});
}
// console.log(params);
this.$u.api.sendLaundrySave(params).then(res => {
this.$u.toast(res.message);
})
},
radioChange(e){ radioChange(e){
const ids = e.split(" "); const ids = e.split(" ");
console.log(ids) console.log(ids)
@ -278,6 +382,7 @@ export default {
if(order.order_id == ids[0]) { if(order.order_id == ids[0]) {
Object.assign(checkedGoods, { store: order.extend_store }); Object.assign(checkedGoods, { store: order.extend_store });
Object.assign(checkedGoods, { order_sn: order.order_sn }); Object.assign(checkedGoods, { order_sn: order.order_sn });
Object.assign(checkedGoods, { order_id: order.order_id });
order.extend_order_goods.forEach(goods => { order.extend_order_goods.forEach(goods => {
if(goods.goods_id == ids[1]) { if(goods.goods_id == ids[1]) {
Object.assign(checkedGoods, { goods: goods }); Object.assign(checkedGoods, { goods: goods });
@ -301,6 +406,8 @@ export default {
this.$u.api.getArea().then((res)=>{ this.$u.api.getArea().then((res)=>{
if (res.errCode == 0) { if (res.errCode == 0) {
this.areaList = res.data; this.areaList = res.data;
} else {
this.areaList = [];
} }
}) })
}, },
@ -308,30 +415,13 @@ export default {
let current = e.detail.current; let current = e.detail.current;
this.swiperCurrent = current; this.swiperCurrent = current;
this.current = current; this.current = current;
this.toApplyPage(current);
},
order() {
this.showPopup = true;
},
toApplyPage(index) {
// console.log(index)
if(index == 1) {
this.showPopup = false;
this.choose = false
}
}, },
setViewHeight() { setViewHeight() {
const res = uni.getSystemInfoSync(); const res = uni.getSystemInfoSync();
this.swiperHeight = res.windowHeight - (88 / 2) + 'px'; // this.swiperHeight = res.windowHeight - (88 / 2) + 'px';
this.swiperHeight = res.windowHeight + 'px';
}, },
// replaces(){ confirm(e){
// if(this.list[0].name==''){
// this.$set(this.list,0,{name: ''} )
// }else{
// this.$set(this.list,0,{name: ''} )
// }
// },
confirm(){
this.showPopup = false; this.showPopup = false;
if(JSON.stringify(this.checkedGoods) != '{}'){ if(JSON.stringify(this.checkedGoods) != '{}'){
this.choose = true; this.choose = true;
@ -342,8 +432,11 @@ export default {
close(){ close(){
this.showPopup = false this.showPopup = false
}, },
reset(){ showToast(message, type) {
this.choose = false this.$refs.uToast.show({
title: message,
type: type,
})
}, },
}, },
}; };
@ -487,7 +580,7 @@ export default {
background: rgba(236,236,236,1); background: rgba(236,236,236,1);
border-radius: 10rpx; border-radius: 10rpx;
text-align: center; text-align: center;
> img { > image {
width: 54rpx; width: 54rpx;
height: 49rpx; height: 49rpx;
margin-top: 48rpx; margin-top: 48rpx;

View File

@ -0,0 +1,98 @@
<template>
<view class="comment">
<view class="main-container">
<u-input v-model="content" type="textarea" height="300" maxlength="200" />
<!-- <u-upload
ref="uUpload"
@on-uploaded="onUploaded"
:custom-btn="true"
:max-count="count"
:auto-upload="false"
>
<view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
<image src="../static/mine/27.png"></image>
</view>
</u-upload> -->
</view>
<u-toast ref="uToast" />
<view class="write-btn" @click="addWashEvaluate">发表评价</view>
</view>
</template>
<script>
export default {
data() {
return {
washId: '',
// count: 4, //
content: '',
}
},
onLoad(option) {
this.washId = option.id;
},
methods: {
verifyParams() {
if(this.$u.test.isEmpty(this.content)) {
this.$u.toast('内容不可为空');
return false;
}
return true;
},
addWashEvaluate() {
if(!this.verifyParams()) return false;
this.$u.api.sendOrderComment({
id: this.washId,
comment: this.content,
}).then(res => {
this.$refs.uToast.show({
title: res.message,
back: true,
})
})
},
bindTextAreaBlur(event) {
this.content = event.detail.value;
}
},
};
</script>
<style lang="scss" scoped>
.comment {
min-height: calc(100vh - var(--window-top));
background-color: #ECECEC;
border-top: 1rpx solid #ffffff;
.main-container {
background-color: #ffffff;
padding: 30rpx;
margin-bottom: 10rpx;
// textarea {
// width: 100% !important;
// height: 500rpx;
// margin-bottom: 60rpx;
// }
// .slot-btn {
// width: 140rpx;
// height: 140rpx;
// background: rgba(236,236,236,1);
// border-radius: 10rpx;
// text-align: center;
// > img {
// margin-top: 48rpx;
// width: 54rpx;
// height: 49rpx;
// }
// }
}
.write-btn {
margin: 120rpx auto 0;
width: 690rpx;
height: 98rpx;
background: rgba(255,120,15,1);
border-radius: 46rpx;
font-size: 36rpx;
color: rgba(255,255,255,1);
text-align: center;
line-height: 98rpx;
}
}
</style>

View File

@ -604,6 +604,19 @@
} }
} }
}, },
{
"path": "tool/washComment",
"style": {
"navigationBarTitleText": "送洗评价",
"app-plus": {
"titleSize": "36px",
"titleNView": {
"titleColor": "#333333",
"backgroundColor": "#FFFFFF"
}
}
}
},
{ {
"path": "tool/WashOrder", "path": "tool/WashOrder",
"style": { "style": {

View File

@ -7,7 +7,7 @@
<view class="info-left"> <view class="info-left">
<view class="user-nickname">{{ userInfo.member_nickname }}</view> <view class="user-nickname">{{ userInfo.member_nickname }}</view>
<view class="user-medal" @click="toOtherPage('/mine/MedalIntroduction')"> <view class="user-medal" @click="toOtherPage('/mine/MedalIntroduction')">
<img src="/static/image/mine/13.png" /> <image src="/static/image/mine/13.png"></image>
<view class="rank-title">{{ userInfo.member_grade_name }}</view> <view class="rank-title">{{ userInfo.member_grade_name }}</view>
</view> </view>
</view> </view>
@ -47,32 +47,32 @@
<view class="title-text">我的订单</view> <view class="title-text">我的订单</view>
<view class="more" @click="toOtherPage('/order/Index')"> <view class="more" @click="toOtherPage('/order/Index')">
<view>查看全部订单</view> <view>查看全部订单</view>
<img src="/static/image/mine/21.png" /> <image src="/static/image/mine/21.png"></image>
</view> </view>
</view> </view>
<view class="content"> <view class="content">
<view @click="toOtherPage('/order/Index?current=1')"> <view @click="toOtherPage('/order/Index?current=1')">
<img src="/static/image/mine/6.png" /> <image src="/static/image/mine/6.png"></image>
<view>待支付</view> <view>待支付</view>
</view> </view>
<view @click="toOtherPage('/order/Index?current=2')"> <view @click="toOtherPage('/order/Index?current=2')">
<img src="/static/image/mine/14.png" /> <image src="/static/image/mine/14.png"></image>
<view>已取消</view> <view>已取消</view>
</view> </view>
<view @click="toOtherPage('/order/Index?current=3')"> <view @click="toOtherPage('/order/Index?current=3')">
<img src="/static/image/mine/2.png" /> <image src="/static/image/mine/2.png"></image>
<view>待收货</view> <view>待收货</view>
</view> </view>
<view @click="toOtherPage('/order/Index?current=4')"> <view @click="toOtherPage('/order/Index?current=4')">
<img src="/static/image/mine/1.png" /> <image src="/static/image/mine/1.png"></image>
<view>试穿试送</view> <view>试穿试送</view>
</view> </view>
<view @click="toOtherPage('/order/Index?current=5')"> <view @click="toOtherPage('/order/Index?current=5')">
<img src="/static/image/mine/3.png" /> <image src="/static/image/mine/3.png"></image>
<view>待评价</view> <view>待评价</view>
</view> </view>
<view @click="toOtherPage('/order/Index?current=6')"> <view @click="toOtherPage('/order/Index?current=6')">
<img src="/static/image/mine/9.png" /> <image src="/static/image/mine/9.png"></image>
<view>售后</view> <view>售后</view>
</view> </view>
</view> </view>
@ -81,19 +81,19 @@
<view class="title">我的工具</view> <view class="title">我的工具</view>
<view class="content"> <view class="content">
<view @click="toOtherPage('/tool/SendWash')"> <view @click="toOtherPage('/tool/SendWash')">
<img src="/static/image/mine/20.png" /> <image src="/static/image/mine/20.png"></image>
<view>送洗</view> <view>送洗</view>
</view> </view>
<view @click="toOtherPage('/tool/Manicure')"> <view @click="toOtherPage('/tool/Manicure')">
<img src="/static/image/mine/19.png" /> <image src="/static/image/mine/19.png"></image>
<view>美甲</view> <view>美甲</view>
</view> </view>
<view @click="toOtherPage('/tool/MineHistory')"> <view @click="toOtherPage('/tool/MineHistory')">
<img src="/static/image/mine/18.png" /> <image src="/static/image/mine/18.png"></image>
<view>足迹</view> <view>足迹</view>
</view> </view>
<view @click="toOtherPage('/tool/MineCoupon')"> <view @click="toOtherPage('/tool/MineCoupon')">
<img src="/static/image/mine/25.png" /> <image src="/static/image/mine/25.png"></image>
<view>优惠券</view> <view>优惠券</view>
</view> </view>
</view> </view>
@ -102,19 +102,19 @@
<view class="title">更多工具</view> <view class="title">更多工具</view>
<view class="content"> <view class="content">
<view @click="toOtherPage('/more/Address')"> <view @click="toOtherPage('/more/Address')">
<img src="/static/image/mine/17.png" /> <image src="/static/image/mine/17.png"></image>
<view>收货地址</view> <view>收货地址</view>
</view> </view>
<view @click="toOtherPage('/more/AfterSalesHelp')"> <view @click="toOtherPage('/more/AfterSalesHelp')">
<img src="/static/image/mine/9.png" /> <image src="/static/image/mine/9.png"></image>
<view>售后政策</view> <view>售后政策</view>
</view> </view>
<view @click="toOtherPage('/more/MineHelp')"> <view @click="toOtherPage('/more/MineHelp')">
<img src="/static/image/mine/16.png" /> <image src="/static/image/mine/16.png"></image>
<view>使用帮助</view> <view>使用帮助</view>
</view> </view>
<view @click="toOtherPage('/more/Complaints')"> <view @click="toOtherPage('/more/Complaints')">
<img src="/static/image/mine/15.png" /> <image src="/static/image/mine/15.png"></image>
<view>投诉意见</view> <view>投诉意见</view>
</view> </view>
</view> </view>
@ -189,10 +189,11 @@ export default {
border-radius: 13rpx; border-radius: 13rpx;
align-items: center; align-items: center;
padding: 0 17rpx 0 10rpx; padding: 0 17rpx 0 10rpx;
> img { > image {
margin-right: 9rpx; margin-right: 9rpx;
width: 20rpx; width: 20rpx;
height: 22rpx; height: 22rpx;
flex-shrink: 0;
} }
.rank-title { .rank-title {
font-size: 16rpx; font-size: 16rpx;
@ -240,7 +241,7 @@ export default {
} }
} }
.mine-container { .mine-container {
@mixin common-mine($content-padding-top, $content-padding-bottom, $image-height) { @mixin common-mine($content-padding-top, $content-padding-bottom, $image-width, $image-height) {
box-sizing: border-box; box-sizing: border-box;
width: 690rpx; width: 690rpx;
background: rgba(255,255,255,1); background: rgba(255,255,255,1);
@ -270,9 +271,11 @@ export default {
display: flex; display: flex;
> view { > view {
text-align: center; text-align: center;
> img { > image {
width: $image-width;
height: $image-height; height: $image-height;
margin-bottom: 15rpx; margin-bottom: 15rpx;
flex-shrink: 0;
} }
> view { > view {
font-size: 22rpx; font-size: 22rpx;
@ -285,16 +288,19 @@ export default {
@include common-mine( @include common-mine(
$content-padding-top: 22rpx, $content-padding-top: 22rpx,
$content-padding-bottom: 30rpx, $content-padding-bottom: 30rpx,
$image-height: 36rpx $image-height: 36rpx,
$image-width: 36rpx,
); );
.title { .title {
justify-content: space-between; justify-content: space-between;
.more { .more {
display: flex; display: flex;
align-items: center; align-items: center;
> img { > image {
width: 19rpx;
height: 19rpx; height: 19rpx;
margin-left: 10rpx; margin-left: 10rpx;
flex-shrink: 0;
} }
} }
} }
@ -309,7 +315,8 @@ export default {
@include common-mine( @include common-mine(
$content-padding-top: 8rpx, $content-padding-top: 8rpx,
$content-padding-bottom: 25rpx, $content-padding-bottom: 25rpx,
$image-height: 71rpx $image-height: 71rpx,
$image-width: 71rpx,
); );
.content { .content {
> view:not(:last-child) { > view:not(:last-child) {
@ -321,7 +328,8 @@ export default {
@include common-mine( @include common-mine(
$content-padding-top: 8rpx, $content-padding-top: 8rpx,
$content-padding-bottom: 48rpx, $content-padding-bottom: 48rpx,
$image-height: 71rpx $image-height: 71rpx,
$image-width: 71rpx,
); );
.content { .content {
> view:not(:last-child) { > view:not(:last-child) {