no message

This commit is contained in:
kuaifan 2025-03-09 18:17:18 +08:00
parent f28bff569a
commit 96be2a86ca
2 changed files with 35 additions and 10 deletions

View File

@ -25,10 +25,10 @@ export default {
} }
} }
}, },
end: _ => { end: e => {
if (touchData.time > 0) { if (touchData.time > 0) {
if (!touchData.move && $A.dayjs().valueOf() - touchData.time < 300) { if (!touchData.move && $A.dayjs().valueOf() - touchData.time < 300) {
binding.value(); binding.value(e, el);
} }
touchData.time = 0; touchData.time = 0;
} }
@ -40,7 +40,7 @@ export default {
} else { } else {
el.__clickEvent__ = e => { el.__clickEvent__ = e => {
e.preventDefault(); e.preventDefault();
binding.value(); binding.value(e, el);
}; };
el.addEventListener('click', el.__clickEvent__); el.addEventListener('click', el.__clickEvent__);
} }

View File

@ -30,7 +30,7 @@
<div v-if="quoteUpdate" class="quote-label">{{$L('编辑消息')}}</div> <div v-if="quoteUpdate" class="quote-label">{{$L('编辑消息')}}</div>
<UserAvatar v-else :userid="quoteData.userid" :userResult="onQuoteUserResult" :show-icon="false" :show-name="true"/> <UserAvatar v-else :userid="quoteData.userid" :userResult="onQuoteUserResult" :show-icon="false" :show-name="true"/>
<div class="quote-desc no-dark-content">{{$A.getMsgSimpleDesc(quoteData)}}</div> <div class="quote-desc no-dark-content">{{$A.getMsgSimpleDesc(quoteData)}}</div>
<i class="taskfont" v-touchclick="cancelQuote">&#xe6e5;</i> <i class="taskfont" v-touchclick="onTouchClick" data-action="cancel-quote">&#xe6e5;</i>
</div> </div>
<!-- 输入框 --> <!-- 输入框 -->
@ -227,15 +227,15 @@
</div> </div>
</div> </div>
<ul class="convert-footer" :style="recordConvertFooterStyle"> <ul class="convert-footer" :style="recordConvertFooterStyle">
<li @click="recordConvertIng=false"> <li v-touchclick="onTouchClick" data-action="record-convert-cancel">
<i class="taskfont">&#xe637;</i> <i class="taskfont">&#xe637;</i>
<span>{{$L('取消')}}</span> <span>{{$L('取消')}}</span>
</li> </li>
<li @click="convertSend('voice')"> <li v-touchclick="onTouchClick" data-action="record-convert-voice">
<i class="taskfont voice">&#xe793;</i> <i class="taskfont voice">&#xe793;</i>
<span>{{$L('发送原语音')}}</span> <span>{{$L('发送原语音')}}</span>
</li> </li>
<li @click="convertSend('result')"> <li v-touchclick="onTouchClick" data-action="record-convert-result">
<i v-if="recordConvertStatus === 0" class="send"><Loading/></i> <i v-if="recordConvertStatus === 0" class="send"><Loading/></i>
<i v-else-if="recordConvertStatus === 2" class="taskfont error">&#xe665;</i> <i v-else-if="recordConvertStatus === 2" class="taskfont error">&#xe665;</i>
<i v-else class="taskfont send">&#xe684;</i> <i v-else class="taskfont send">&#xe684;</i>
@ -245,7 +245,7 @@
</div> </div>
</transition> </transition>
<!-- 全屏输入 -->
<Modal <Modal
v-model="fullInput" v-model="fullInput"
:mask-closable="false" :mask-closable="false"
@ -532,6 +532,7 @@ export default {
'cacheTranscriptionLanguage', 'cacheTranscriptionLanguage',
'cacheKeyboard', 'cacheKeyboard',
'keyboardType', 'keyboardType',
'keyboardHeight',
'isModKey', 'isModKey',
]), ]),
@ -582,8 +583,8 @@ export default {
}, },
recordConvertFooterStyle() { recordConvertFooterStyle() {
const {recordConvertFocus, keyboardType} = this; const {recordConvertFocus, keyboardType, keyboardHeight} = this;
return recordConvertFocus && keyboardType === 'show' ? { return (recordConvertFocus && keyboardType === 'show' && keyboardHeight > 120) ? {
alignItems: 'flex-start', alignItems: 'flex-start',
transform: 'translateY(12px)' transform: 'translateY(12px)'
} : {} } : {}
@ -1393,6 +1394,30 @@ export default {
}) })
}, },
onTouchClick(e, el) {
let action = el.getAttribute('data-action')
if (action === "children") {
action = e.target?.getAttribute('data-action')
}
switch (action) {
case "cancel-quote":
this.cancelQuote()
break;
case "record-convert-cancel":
this.recordConvertIng = false
break;
case "record-convert-voice":
this.convertSend('voice')
break;
case "record-convert-result":
this.convertSend('result')
break;
}
},
convertRecord() { convertRecord() {
if (this.recordBlob === null) { if (this.recordBlob === null) {
this.recordConvertIng = false this.recordConvertIng = false