CRM-走访查看-点击查看详情和长按删除事件的优化

This commit is contained in:
wangyang
2025-09-15 12:55:23 +08:00
parent f90bcac11a
commit 842781b8d5

View File

@@ -27,14 +27,16 @@
:up="upOption" :down="downOption" :fixed="false" textColor="#ffffff" bgColor="#ffffff" :up="upOption" :down="downOption" :fixed="false" textColor="#ffffff" bgColor="#ffffff"
class="scroll-h" :class="{ 'loading-scroll': cssFlag }"> class="scroll-h" :class="{ 'loading-scroll': cssFlag }">
<view class="white-bg margin-bottom20" v-for="(item, index) in list" :key="index" <view class="white-bg margin-bottom20" v-for="(item, index) in list" :key="index"
@touchstart.prevent="touchstart(item)" @touchend.prevent="touchend"> @longpress="touchstart(item)"
@tap="touchend"
>
<view> <view>
<view class="report-list"> <view class="report-list">
<view class="title">客户{{ item.cusName }}</view> <view class="title">客户{{ item.cusName }}</view>
<view class="r-list"> <view class="r-list">
<view class="r-name">{{ item.visistCode }}</view> <view class="r-name">{{ item.visistCode }}</view>
<view @touchstart.stop="handleStatusTouchStart" <view
@touchend.stop="handleStatusTouchEnd" @click.stop="chooseStatus(item)"> @click.stop="chooseStatus(item)">
<view v-if="item.status == '驳回'" class="r-right btn-orange" size="mini"> <view v-if="item.status == '驳回'" class="r-right btn-orange" size="mini">
{{ item.status == '驳回' ? '再次提交' : item.status }} {{ item.status == '驳回' ? '再次提交' : item.status }}
</view> </view>
@@ -211,8 +213,6 @@ const getVisitorReportList = (pageNum, pageSize) => {
} }
let Loop = ref(0)
let now
const visistId = ref(); const visistId = ref();
const cusName = ref(); const cusName = ref();
const cusId = ref(); const cusId = ref();
@@ -223,9 +223,6 @@ function touchstart(item) {
cusName.value = item.cusName cusName.value = item.cusName
cusId.value = item.cusId cusId.value = item.cusId
status.value = item.status status.value = item.status
now = new Date();
clearInterval(Loop.value); //再次清空定时器,防止重复注册定时器
Loop.value = setTimeout(() => {
uni.showModal({ uni.showModal({
title: '删除', title: '删除',
content: '请问要删除本条消息吗?', content: '请问要删除本条消息吗?',
@@ -257,21 +254,25 @@ function touchstart(item) {
} }
} }
}); });
}, 750);
} }
let isLongPressed = ref(false);
function touchend() { function touchend() {
let endDate = new Date(); // 如果未触发长按,则执行点击逻辑
console.log('结束时间', endDate) if (!isLongPressed.value) {
let cha = endDate.getTime() - now.getTime();
console.log(cha, 'casd')
if (cha < 750) {
uni.navigateTo({ uni.navigateTo({
url: "/pages/business/CRM/marketActivity/visitorReportEnter?visistId=" + visistId.value + '&cusName=' + cusName.value + '&cusId=' + cusId.value + '&status=' + status.value url: "/pages/business/CRM/marketActivity/visitorReportEnter?visistId="
+ visistId.value
+ '&cusName='
+ cusName.value
+ '&cusId='
+ cusId.value
+ '&status='
+ status.value
}) })
} }
clearInterval(Loop.value); // 重置状态(避免影响下次事件)
isLongPressed.value = false;
} }
//点击状态按钮 //点击状态按钮