deming/pageE/tool/ManicureOrder.vue

137 lines
2.9 KiB
Vue
Raw Normal View History

2020-06-04 08:21:34 +08:00
<template>
<view class="manicure-order">
<view class="order-form">
<view class="order-name">
<view>美甲人</view>
<input type="text" v-model="name" />
</view>
<view class="order-date" @click="show=true">
<view>美甲时间</view>
<img src="../static/mine/21.png" v-if="!time" />
<view v-else>{{ time }}</view>
</view>
</view>
2020-06-23 17:21:01 +08:00
<view class="order-btn" @click="addManicureOrder">确认订单</view>
2020-06-04 08:21:34 +08:00
<u-picker mode="time" v-model="show" :params="params" @confirm="chooseDate"></u-picker>
2020-06-23 17:21:01 +08:00
<u-toast ref="uToast" />
2020-06-04 08:21:34 +08:00
</view>
</template>
<script>
export default {
data() {
return {
name: '',
time: '',
params: {
year: true,
month: true,
day: true,
hour: true,
minute: true,
second: false
},
show: false
}
},
methods: {
2020-06-23 17:21:01 +08:00
validateValue() {
if(this.$u.test.isEmpty(this.name)) {
this.showToast('姓名不能为空', 'warning');
return false;
}
if(this.$u.test.isEmpty(this.time)) {
this.showToast('日期不能为空', 'warning');
return false;
}
if(new Date() > new Date(this.time)) {
this.showToast('日期错误', 'warning');
return false;
}
return true;
},
2020-06-23 09:00:04 +08:00
addManicureOrder() {
2020-06-23 17:21:01 +08:00
if(!this.validateValue()) return false;
2020-06-23 09:00:04 +08:00
this.$u.api.addManicure({
name: this.name,
2020-06-23 17:21:01 +08:00
time: new Date(this.time)
2020-06-23 09:00:04 +08:00
}).then((res)=>{
2020-06-24 16:39:31 +08:00
if(res.errCode == 0) {
2020-07-03 17:44:58 +08:00
uni.redirectTo({
2020-06-24 16:39:31 +08:00
url: '/pageE/tool/Manicure'
2020-07-03 17:44:58 +08:00
});
// this.$refs.uToast.show({
// title: res.message,
// type: 'success',
// url: '/pageE/tool/Manicure'
// })
2020-06-24 16:39:31 +08:00
} else {
this.showToast(res.message, 'error');
}
2020-06-23 09:00:04 +08:00
})
},
2020-06-04 08:21:34 +08:00
chooseDate(e) {
2020-06-23 17:21:01 +08:00
// let time = e.year + '年' + e.month + '月' + e.day + '日' + e.hour + '时' + e.minute + '分'
let time = e.year + '-' + e.month + '-' + e.day + ' ' + e.hour + ':' + e.minute
2020-06-04 08:21:34 +08:00
this.time = time
2020-06-23 17:21:01 +08:00
},
showToast(message, type) {
this.$refs.uToast.show({
title: message,
type: type,
})
},
2020-06-04 08:21:34 +08:00
},
};
</script>
<style lang="scss" scoped>
.manicure-order {
min-height: calc(100vh - var(--window-top));
background-color: #ECECEC;
padding-top: 1rpx;
.order-form {
> view {
height: 98rpx;
background-color: #ffffff;
padding: 35rpx 30rpx;
&:not(:last-child) {
margin-bottom: 2rpx;
}
}
.order-name {
display: flex;
align-items: center;
> view {
font-size: 30rpx;
color: rgba(51,51,51,1);
}
> input {
flex: 1;
text-align: right;
}
}
.order-date {
display: flex;
align-items: center;
justify-content: space-between;
> img {
width: 14rpx;
height :24rpx;
}
}
}
.order-btn {
width: 690rpx;
height: 98rpx;
background: rgba(255,120,15,1);
border-radius: 49rpx;
font-size: 36rpx;
color: rgba(255,255,255,1);
line-height: 98rpx;
text-align: center;
position: absolute;
bottom: 40rpx;
left: 50%;
transform: translate(-50%, 0);
}
}
</style>