jiaqingjiayi-xiaochengxu/甲情_甲意/miniprogram/pages/yuyuezhifusm/yuyuezhifusm.js

174 lines
5.2 KiB
JavaScript
Raw Normal View History

2025-01-13 13:07:00 +00:00
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);
}
});