Skip to content

Commit

Permalink
Merge commit '6c2d8fc16313234bbacb4ad4d7f8637b71025a26' into pro
Browse files Browse the repository at this point in the history
  • Loading branch information
kuaifan committed Mar 19, 2024
2 parents a8193b8 + 6c2d8fc commit 0be6c70
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 13 deletions.
4 changes: 4 additions & 0 deletions app/Http/Controllers/Api/DialogController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2195,6 +2195,8 @@ public function msg__wordchain()
->orderByDesc('created_at')
->where('msg', 'like', "%$uuid%")
->value('msg');
//
$createId = $dialogMsg['createid'] ?? $user->userid;
// 新增
$msgList = $dialogMsg['list'] ?? [];
$addList = array_udiff($list, $msgList, function($a, $b) {
Expand All @@ -2213,6 +2215,7 @@ public function msg__wordchain()
}
$list = $msgList;
} else {
$createId = $user->userid;
$uuid = Base::generatePassword(36);
foreach ($list as $key => $item) {
$list[$key]['id'] = intval(round(microtime(true) * 1000)) + $key;
Expand All @@ -2227,6 +2230,7 @@ public function msg__wordchain()
'text' => $text,
'list' => $list,
'userid' => $user->userid,
'createid' => $createId,
'uuid' => $uuid,
];
return WebSocketDialogMsg::sendMsg(null, $dialog_id, 'word-chain', $msgData, $user->userid);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,12 @@ export default {
return h.type == "word-chain" && h.msg?.uuid == msg.uuid
}).forEach((h)=>{
(h.msg.list || []).forEach(k=>{
if( k.type != 'case' && list.map(j=>j.id).indexOf(k.id) == -1 ){
if (k.type != 'case' && list.map(j=>j.id).indexOf(k.id) == -1) {
list.push(k)
}
})
});
return list;
return list.filter(h=>(h.text || '').trim());
},
isEdit(){
Expand Down Expand Up @@ -152,7 +152,7 @@ export default {
}
if(data.type == 'participate' && data.dialog_id && data.msgData){
this.show = true;
this.createId = data.msgData.msg.userid;
this.createId = data.msgData.msg.createid || data.msgData.msg.userid;
this.value = data.msgData.msg.text;
this.list = this.allList;
this.oldData = JSON.stringify(this.list);
Expand All @@ -178,18 +178,13 @@ export default {
},
onSend() {
if( !this.isEdit ){
if (!this.isEdit) {
return;
}
//
if(!this.value){
if (!this.value) {
$A.messageError("请输入接龙主题");
return;
}
if( this.list.find(h=> !h.text && h.type != "case") ){
$A.messageError("请输入接龙内容");
return;
}
//
const texts = this.list.map(h=> h.text);
if( texts.length != [...new Set(texts)].length ){
Expand All @@ -212,7 +207,7 @@ export default {
send() {
const list = [];
this.list.forEach(h=>{
if(h.text && list.map(h=> h.text).indexOf(h.text) == -1){
if ((h.text || h.type != "case") && list.map(h=> h.text).indexOf(h.text) == -1) {
list.push(h);
}
});
Expand All @@ -231,7 +226,7 @@ export default {
this.show = false;
this.$store.dispatch("saveDialogMsg", data);
}).catch(({msg}) => {
if( msg.indexOf("System error") !== -1){
if (msg.indexOf("System error") !== -1) {
$A.modalInfo({
title: '版本过低',
content: '服务器版本过低,请升级服务器。',
Expand Down
2 changes: 1 addition & 1 deletion resources/assets/js/pages/manage/components/DialogView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<li v-for="(item) in (msgData.msg.list || []).filter(h=>h.type == 'case')">
{{ $L('例') }} {{ item.text }}
</li>
<li v-for="(item,index) in (msgData.msg.list || []).filter(h=>h.type != 'case')">
<li v-for="(item,index) in (msgData.msg.list || []).filter(h=>h.type != 'case' && h.text)">
<span class="expand" v-if="index == 2 && msgData.msg.list.length > 4" @click="unfoldWordChain(msgData)">
...{{$L('展开')}}...
</span>
Expand Down

0 comments on commit 0be6c70

Please sign in to comment.