174 lines
5.2 KiB
JavaScript
174 lines
5.2 KiB
JavaScript
![]() |
import {url} from '../request'
|
|||
|
Page({
|
|||
|
data: {
|
|||
|
price:50,
|
|||
|
|
|||
|
},
|
|||
|
onLoad(options) {
|
|||
|
const commoditiesImage = options.commoditiesImage;
|
|||
|
const commoditiesName = options.commoditiesName;
|
|||
|
const commoditiesPrice = parseFloat(options.commoditiesPrice) + this.data.price;
|
|||
|
const meijiashiname = options.meijiashiname;
|
|||
|
const yuyuetime = options.yuyuetime;
|
|||
|
const meijiashiid = options.meijiashiid;
|
|||
|
const selectedTime = options.selectedTime; // 例如 "9:00"
|
|||
|
const dianpuid = options.dianpuid;
|
|||
|
const businessName = options.businessName;
|
|||
|
const shopid = options.shopid;
|
|||
|
|
|||
|
// 获取当前日期
|
|||
|
const currentDate = new Date();
|
|||
|
const year = currentDate.getFullYear();
|
|||
|
const month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); // 补充两位
|
|||
|
const day = currentDate.getDate().toString().padStart(2, '0'); // 补充两位
|
|||
|
|
|||
|
// 处理 selectedTime,确保格式正确,例如 "9:00" 转为 "09:00"
|
|||
|
const timeParts = selectedTime.split(':');
|
|||
|
const hours = timeParts[0].padStart(2, '0'); // 补充小时
|
|||
|
const minutes = timeParts[1].padStart(2, '0'); // 补充分钟
|
|||
|
|
|||
|
// 拼接日期和时间
|
|||
|
const formattedDateTime = `${month}-${day} ${hours}:${minutes}`;
|
|||
|
|
|||
|
// 设置格式化后的 selectedTime
|
|||
|
this.setData({
|
|||
|
commoditiesImage: commoditiesImage,
|
|||
|
commoditiesName: commoditiesName,
|
|||
|
commoditiesPrice: commoditiesPrice,
|
|||
|
meijiashiname: meijiashiname,
|
|||
|
yuyuetime: yuyuetime,
|
|||
|
meijiashiid: meijiashiid,
|
|||
|
selectedTime: formattedDateTime, // 存储格式化后的时间
|
|||
|
dianpuid: dianpuid,
|
|||
|
businessName: businessName,
|
|||
|
shopid:shopid
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
yuyue(){
|
|||
|
my.getStorage({
|
|||
|
key: 'userInfo',
|
|||
|
success: (res) => {
|
|||
|
const userInfo = res.data;
|
|||
|
this.setData({
|
|||
|
id: userInfo.id, // 获取 id
|
|||
|
});
|
|||
|
// 发送请求移除商品
|
|||
|
if (userInfo && userInfo.cookie) {
|
|||
|
my.request({
|
|||
|
url: url + '/api/appointments/add',
|
|||
|
method: 'POST',
|
|||
|
data: {
|
|||
|
appointmentTime: this.data.selectedTime,
|
|||
|
businessId: this.data.dianpuid,
|
|||
|
businessName: this.data.businessName,
|
|||
|
id: "",
|
|||
|
manicuristId: this.data.meijiashiid,
|
|||
|
manicuristName: this.data.meijiashiname,
|
|||
|
notes: "",
|
|||
|
payMethod: 0,
|
|||
|
phone: this.data.phone,
|
|||
|
serviceMode: 0,
|
|||
|
userId: userInfo.id,
|
|||
|
userName: this.data.name,
|
|||
|
},
|
|||
|
headers: {
|
|||
|
'content-type': 'application/json',
|
|||
|
'Cookie': userInfo.cookie
|
|||
|
},
|
|||
|
dataType: 'json',
|
|||
|
success: (res) => {
|
|||
|
console.log(res);
|
|||
|
if (res.data.code === 0) {
|
|||
|
my.alert({content:'预约成功'})
|
|||
|
my.navigateBack();
|
|||
|
console.log('chenggong');
|
|||
|
} else {
|
|||
|
my.alert({ content: '失败,请稍后重试' });
|
|||
|
console.log(this.data.name,userInfo.id,this.data.phone,this.data.meijiashiname,this.data.meijiashiid,this.data.businessName,this.data.dianpuid,this.data.selectedTime,);
|
|||
|
}
|
|||
|
},
|
|||
|
});
|
|||
|
}
|
|||
|
},
|
|||
|
});
|
|||
|
this.add()
|
|||
|
},
|
|||
|
add(){
|
|||
|
my.getStorage({
|
|||
|
key: 'userInfo',
|
|||
|
success: (res) => {
|
|||
|
const userInfo = res.data;
|
|||
|
this.setData({
|
|||
|
id: userInfo.id, // 获取 id
|
|||
|
|
|||
|
});
|
|||
|
// 发送请求移除商品
|
|||
|
if (userInfo && userInfo.cookie) {
|
|||
|
my.request({
|
|||
|
url: url + '/api/orders/add',
|
|||
|
method: 'POST',
|
|||
|
data: {
|
|||
|
businessId: this.data.dianpuid,
|
|||
|
notes:this.data.note,
|
|||
|
orderItemsAddRequest: [
|
|||
|
{
|
|||
|
attributeNames: this.data.commoditiesName,
|
|||
|
commoditiesId: this.data.shopid,
|
|||
|
quantity: 1
|
|||
|
}
|
|||
|
],
|
|||
|
payMethod: 0,
|
|||
|
phone: this.data.phone,
|
|||
|
totalPrice: this.data.commoditiesPrice,
|
|||
|
userId: this.data.id,
|
|||
|
userName: this.data.name
|
|||
|
},
|
|||
|
headers: {
|
|||
|
'content-type': 'application/json',
|
|||
|
'Cookie': userInfo.cookie
|
|||
|
},
|
|||
|
dataType: 'json',
|
|||
|
success: (res) => {
|
|||
|
console.log(this.data.name,this.data.commoditiesPrice,this.data.phone,this.data.shopid,this.data.commoditiesName,this.data.note,this.data.dianpuid,this.data.id,);
|
|||
|
console.log(res,'成功');
|
|||
|
if (res.data.code === 0) {
|
|||
|
my.showToast({
|
|||
|
content: '待商家确认,请稍后',
|
|||
|
duration: 2000 // 提示持续时间
|
|||
|
});
|
|||
|
my.navigateBack();
|
|||
|
console.log('chenggong');
|
|||
|
} else {
|
|||
|
my.alert({ content: '失败,请稍后重试' });
|
|||
|
console.log(this.data.name,this.data.commoditiesPrice,this.data.phone,this.data.shopid,this.data.commoditiesName,this.data.note,this.data.dianpuid,'else');
|
|||
|
}
|
|||
|
},
|
|||
|
fail:(res)=>{
|
|||
|
console.log(this.data.name,this.data.commoditiesPrice,this.data.phone,this.data.shopid,this.data.commoditiesName,this.data.note,this.data.dianpuid,'失败');
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
},
|
|||
|
});
|
|||
|
},
|
|||
|
name(e){
|
|||
|
this.setData({
|
|||
|
name: e.detail.value,
|
|||
|
});
|
|||
|
console.log(e.detail.value);
|
|||
|
},
|
|||
|
phone(e){
|
|||
|
this.setData({
|
|||
|
phone: e.detail.value,
|
|||
|
});
|
|||
|
console.log(e.detail.value);
|
|||
|
},
|
|||
|
note(e){
|
|||
|
this.setData({
|
|||
|
note: e.detail.value,
|
|||
|
});
|
|||
|
console.log(e.detail.value);
|
|||
|
}
|
|||
|
});
|