no message

This commit is contained in:
kuaifan 2025-04-16 20:43:41 +08:00
parent cca2298d3a
commit 18b7e17e95
5 changed files with 31 additions and 27 deletions

9
cmd
View File

@ -419,11 +419,10 @@ if [ $# -gt 0 ]; then
fi fi
# 目录权限 # 目录权限
volumes=( volumes=(
"docker/log/supervisor" "bootstrap/cache"
"docker/mysql/data" "docker"
"docker/office/logs" "public"
"docker/office/data" "storage"
"docker/es/data"
) )
cmda="" cmda=""
cmdb="" cmdb=""

View File

@ -3,14 +3,16 @@ const isSupportTouch = "ontouchend" in document;
// 长按或右键指令 // 长按或右键指令
const longpress = { const longpress = {
bind: function (el, binding) { bind: function (el, binding) {
let delay = 500, let mode = 'default',
mode = 'default',
isCall = false, isCall = false,
pressTimer = null, pressTimer = null,
delay = 500, // 延迟时间,长按多久触发(毫秒)
touchend = null, // 触摸结束回调
callback = binding.value; // 回调函数:第一个参数是事件对象(点到的对象),第二个参数是元素对象(注册绑定的对象) callback = binding.value; // 回调函数:第一个参数是事件对象(点到的对象),第二个参数是元素对象(注册绑定的对象)
if ($A.isJson(binding.value)) { if ($A.isJson(binding.value)) {
delay = binding.value.delay || 500; delay = binding.value.delay || 500;
callback = binding.value.callback; touchend = typeof binding.value.touchend === 'function' ? binding.value.touchend : touchend;
callback = typeof binding.value.callback === 'function' ? binding.value.callback : callback;
} }
if (typeof callback !== 'function') { if (typeof callback !== 'function') {
throw 'callback must be a function' throw 'callback must be a function'
@ -57,6 +59,14 @@ const longpress = {
mode = 'default' mode = 'default'
} }
// 触摸结束
el.__longpressEnd__ = (e) => {
if (typeof touchend === 'function') {
touchend(e, el)
}
el.__longpressCancel__(e)
}
// 点击拦截 // 点击拦截
el.__longpressClick__ = (e) => { el.__longpressClick__ = (e) => {
if (isCall) { if (isCall) {
@ -70,8 +80,8 @@ const longpress = {
el.addEventListener('touchstart', el.__longpressStart__) el.addEventListener('touchstart', el.__longpressStart__)
el.addEventListener('click', el.__longpressClick__) el.addEventListener('click', el.__longpressClick__)
el.addEventListener('touchmove', el.__longpressCancel__) el.addEventListener('touchmove', el.__longpressCancel__)
el.addEventListener('touchend', el.__longpressCancel__)
el.addEventListener('touchcancel', el.__longpressCancel__) el.addEventListener('touchcancel', el.__longpressCancel__)
el.addEventListener('touchend', el.__longpressEnd__)
}, },
// 指令与元素解绑的时候,移除事件绑定 // 指令与元素解绑的时候,移除事件绑定
unbind(el) { unbind(el) {
@ -83,11 +93,12 @@ const longpress = {
el.removeEventListener('touchstart', el.__longpressStart__) el.removeEventListener('touchstart', el.__longpressStart__)
el.removeEventListener('click', el.__longpressClick__) el.removeEventListener('click', el.__longpressClick__)
el.removeEventListener('touchmove', el.__longpressCancel__) el.removeEventListener('touchmove', el.__longpressCancel__)
el.removeEventListener('touchend', el.__longpressCancel__)
el.removeEventListener('touchcancel', el.__longpressCancel__) el.removeEventListener('touchcancel', el.__longpressCancel__)
el.removeEventListener('touchend', el.__longpressEnd__)
delete el.__longpressStart__ delete el.__longpressStart__
delete el.__longpressClick__ delete el.__longpressClick__
delete el.__longpressCancel__ delete el.__longpressCancel__
delete el.__longpressEnd__
} }
} }

View File

@ -165,7 +165,7 @@
return this.eeuiModule()?.getCachesString(key, defaultVal); return this.eeuiModule()?.getCachesString(key, defaultVal);
}, },
// 长按内容震动仅支持android、iOS无效 // 是否长按内容震动仅支持android、iOS无效
eeuiAppSetHapticBackEnabled(val) { eeuiAppSetHapticBackEnabled(val) {
this.eeuiModule("webview").setHapticBackEnabled(val); this.eeuiModule("webview").setHapticBackEnabled(val);
}, },
@ -304,20 +304,6 @@
}) })
}, },
// 添加导航栏遮罩
eeuiAppAddNavMask(color) {
return this.eeuiModule()?.addNavMask(color)
},
// 移除导航栏遮罩
eeuiAppRemoveNavMask(name = null) {
if (name === true) {
this.eeuiModule()?.removeAllNavMasks() // 移除所有遮罩
} else if (name) {
this.eeuiModule()?.removeNavMask(name) // 移除指定遮罩
}
},
// 获取导航栏和状态栏高度 // 获取导航栏和状态栏高度
eeuiAppGetSafeAreaInsets() { eeuiAppGetSafeAreaInsets() {
return new Promise(async (resolve, reject) => { return new Promise(async (resolve, reject) => {

View File

@ -185,7 +185,7 @@
<div <div
ref="msgs" ref="msgs"
class="dialog-msgs" class="dialog-msgs"
v-longpress="{callback: handleLongpress, delay: 300}"> v-longpress="{callback: handleLongpress, touchend: handleTouchend, delay: 300}">
<!--定位提示--> <!--定位提示-->
<div v-if="positionShow && positionMsg" class="dialog-position"> <div v-if="positionShow && positionMsg" class="dialog-position">
<div class="position-label" @click="onPositionMark(positionMsg.msg_id)"> <div class="position-label" @click="onPositionMark(positionMsg.msg_id)">
@ -3090,6 +3090,14 @@ export default {
} }
}, },
handleTouchend() {
if (this.keyboardShow) {
//
this.operatePreventScroll++
setTimeout(() => this.operatePreventScroll--, 300)
}
},
onMsgType(type) { onMsgType(type) {
switch (type) { switch (type) {
case 'project': case 'project':

@ -1 +1 @@
Subproject commit b9a74ac8527e314b7045dd81472749cc63b2a08f Subproject commit b4a4cccfe4d2b3bcbfbb35e42fb7975374fede78