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);
|
||
}
|
||
});
|