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

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 //当前环境 test,prod
export const ENV = 'test' export const ENV = 'prod'
export const ENV_BASE_URL = { export const ENV_BASE_URL = {
java: { java: {
prod: 'https://cashier.sxczgkj.com/', prod: 'https://cashier.sxczgkj.com/',

View File

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