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

198 lines
5.7 KiB
JavaScript
Raw Normal View History

2024-11-15 03:51:28 +00:00
import {url} from '../request'
2024-11-19 10:12:40 +00:00
2024-11-10 07:01:22 +00:00
Page({
2024-11-15 03:51:28 +00:00
data: {
2024-11-19 10:12:40 +00:00
commoditiesImage: '',
commoditiesPrice: '',
commoditiesName: '',
businessId: '',
ids: '',
2024-12-17 11:46:10 +00:00
time: [
{ title: '9:00' },
{ title: '10:00' },
{ title: '11:00' },
{ title: '12:00' },
{ title: '13:00' },
{ title: '14:00' },
{ title: '15:00' },
{ title: '16:00' },
{ title: '17:00' },
2024-11-19 10:12:40 +00:00
],
2024-12-17 11:46:10 +00:00
selectedTime: '',
2025-01-13 13:07:00 +00:00
meijiashi:[],
2024-11-15 03:51:28 +00:00
},
2024-11-19 10:12:40 +00:00
onLoad(options) {
const commoditiesImage = options.commoditiesImage;
const commoditiesName = options.commoditiesName;
const commoditiesPrice = options.commoditiesPrice;
const ids = options.ids;
const businessId = options.businessId;
2025-01-13 13:07:00 +00:00
const dianpuid = options.dianpuid
const businessName = options.businessName
2024-11-19 10:12:40 +00:00
this.setData({
commoditiesImage: commoditiesImage,
commoditiesName: commoditiesName,
commoditiesPrice: commoditiesPrice,
ids: ids,
businessId: businessId,
2025-01-13 13:07:00 +00:00
dianpuid:dianpuid,
businessName:businessName
2024-11-19 10:12:40 +00:00
});
2024-11-15 03:51:28 +00:00
},
2024-11-19 10:12:40 +00:00
2024-11-15 03:51:28 +00:00
// 切换标签
onChange(current) {
this.setData({
2024-11-19 10:12:40 +00:00
current,
2024-11-15 03:51:28 +00:00
});
2024-11-19 10:12:40 +00:00
},
2024-12-17 11:46:10 +00:00
onSwipeChange(e) {
this.setData({
current: e.detail.current,
});
},
2024-11-19 10:12:40 +00:00
onShow(){
2025-01-13 13:07:00 +00:00
this.meijiahsi()
2024-11-19 10:12:40 +00:00
},
jiaru() {
my.getStorage({
key: 'userInfo',
success: (res) => {
2024-12-17 11:46:10 +00:00
const userInfo = res.data;
if (userInfo && userInfo.cookie) {
my.request({
url: url + '/api/cart/add',
method: 'POST',
data: {
businessId: this.data.businessId,
commoditiesId: this.data.ids,
quantity: 1,
selectedOptions: "",
},
headers: {
'content-type': 'application/json',
'Cookie': userInfo.cookie, // 通过头部传递 cookie
},
dataType: 'json',
success: (res) => {
if(res.data.code===0){
console.log(res);
my.alert({ content: '成功添加到购物车' });
}
else if(res.data.code===40100){
my.alert({
content: '登录信息已过期,请重新登录'
});
my.navigateTo({
url:'/pages/denglu/denglu'
})
}
},
fail: (error) => {
console.error('请求失败: ', JSON.stringify(error));
my.alert({ content: '请求失败,请稍后重试' });
},
});
} else {
my.alert({
content: '您未登录,请先登录。',
success: () => {
my.navigateTo({
url: '/pages/denglu/denglu',
});
},
2024-11-19 10:12:40 +00:00
});
2024-12-17 11:46:10 +00:00
}
2024-11-19 10:12:40 +00:00
},
2024-12-17 11:46:10 +00:00
});
},
selectTime(e) {
const selectedTime = e.currentTarget.dataset.time; // 获取点击的时间
console.log(selectedTime);
this.setData({
selectedTime: selectedTime, // 更新选中的时间
2024-11-19 10:12:40 +00:00
});
2024-12-17 11:46:10 +00:00
console.log('选中的时间:', this.data.selectedTime); // 打印选中的时间
2024-11-19 10:12:40 +00:00
},
2025-01-13 13:07:00 +00:00
// 美甲师
meijiahsi(){
my.request({
url: url + '/api/manicurist/userQueryAll',
method: 'GET',
data: {
businessId: this.data.dianpuid
},
headers: {
'content-type': 'application/json',
},
dataType: 'json',
success: (res) => {
console.log('Request succeeded:', res);
if (res.data && res.data.data) {
const modifiedData = res.data.data.map(item => {
return {
...item, // 保留原来的属性
selected: false // 添加 selected 属性
};
});
// 更新 data 中的 meijiashi 数据
this.setData({
meijiashi: modifiedData
});
console.log(this.data.meijiashi, '更新后数据');
} else {
console.log('shibaile')
}
},
fail: (error) => {
console.error('Request failed', error);
}
});
},
onManicuristClick(event) {
const index = event.currentTarget.dataset.index;
let meijiashi = this.data.meijiashi;
// 取消所有美甲师的选中状态
meijiashi.forEach((item, i) => {
item.selected = false;
});
// 设置当前点击的美甲师为选中状态
meijiashi[index].selected = true;
// 更新 data 中的 meijiashi
this.setData({
meijiashi: meijiashi
});
this.setData({
meijiashiname:meijiashi[index].manicuristName,
meijiashiid:meijiashi[index].id
})
console.log('当前选中的美甲师:', this.data.meijiashiname,this.data.meijiashiid);
},
zhifu(){
const commoditiesImage = this.data.commoditiesImage;
const commoditiesName = this.data.commoditiesName;
const commoditiesPrice = this.data.commoditiesPrice;
const meijiashiname = this.data.meijiashiname;
const yuyuetime = this.data.selectedTime
const meijiashiid = this.data.meijiashiid
const selectedTime = this.data.selectedTime
const dianpuid = this.data.dianpuid
const businessName = this.data.businessName
const shopid = this.data.ids
my.navigateTo({
url:`/pages/yuyuezhifu/yuyuezhifu?commoditiesImage=${commoditiesImage}&&commoditiesName=${commoditiesName}&&commoditiesPrice=${commoditiesPrice}&&meijiashiname=${meijiashiname}&&yuyuetime=${yuyuetime}&&meijiashiid=${meijiashiid}&&selectedTime=${selectedTime}&&dianpuid=${dianpuid}&&businessName=${businessName}&&shopid=${shopid}`
})
console.log(businessName,'dianpumingcheng');
}
2024-11-10 07:01:22 +00:00
});