修复代客下单菜品分类定位问题

This commit is contained in:
2026-03-20 13:37:03 +08:00
parent 4431f29dff
commit c141bdb7b5
2 changed files with 34 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
//当前环境 test,prod
export const ENV = 'test'
export const ENV = 'prod'
export const ENV_BASE_URL = {
java: {
prod: 'https://cashier.sxczgkj.com/',

View File

@@ -36,7 +36,9 @@
</view>
</scroll-view>
<scroll-view :scroll-top="data.scrollRightTop" scroll-y scroll-with-animation class="right-box"
@scroll="rightScroll">
@scroll="rightScroll"
@scrolltoupper="scrolltoupper"
>
<view class="page-view u-p-l-24">
<view class="list-tight-top">
<template v-if="lingshi.show">
@@ -323,7 +325,7 @@
getElRect("list-tight-top").then((res) => {
data.topZhanwei = res.height;
});
getMenuItemTop();
// getMenuItemTop();
});
onHide(() => {
@@ -447,7 +449,7 @@
websocketUtil.offMessage();
websocketUtil.onMessage(async (res) => {
let msg = JSON.parse(res);
console.log('收到消息',msg)
// console.log('收到消息',msg)
let cartItem;
let cartArr = [];
// console.log("onMessage===",msg)
@@ -1423,17 +1425,25 @@
* @param {Object} index
*/
async function swichMenu(index) {
if (data.arr.length == 0) {
if (data.arr.length !=data.tabbar.length) {
await getMenuItemTop();
}
if (index == data.current) return;
isTabClickOver = false;
data.scrollRightTop = data.oldScrollTop;
nextTick(function() {
// data.scrollRightTop = data.oldScrollTop;
// console.log('oldScrollTop',data.scrollRightTop );
// nextTick(()=> {
// data.scrollRightTop = data.arr[index] + data.topZhanwei;
// console.log('scrollRightTop',data.scrollRightTop );
// data.current = index;
// leftMenuStatus(index);
// });
data.scrollRightTop = data.arr[index] + data.topZhanwei;
console.log('scrollRightTop',data.scrollRightTop );
data.current = index;
leftMenuStatus(index);
});
}
/**
@@ -1508,18 +1518,30 @@
arr.push(rect.top - rects[0].top);
});
data.arr = arr;
console.log('每一项高度',data.arr);
resolve();
})
.exec();
});
}
function scrolltoupper(){
data.current = 0;
}
/**
* 右边菜单滚动
* @param {Object} e
*/
async function rightScroll(e) {
data.oldScrollTop = e.detail.scrollTop;
if(e.detail.scrollTop<=0||e.detail.scrollTop<data.arr[1]){
data.current = 0;
isTabClickOver = true;
return
}
if (data.arr.length == 0) {
await getMenuItemTop();
}