fix(send-routing): address re-review issues

- Set conversationScene=EXTERNAL in SendEndToEndTest and align account to WECHAT_PERSONAL
- Replace literal account type code with AccountType.WECHAT_PERSONAL.getCode()
- Use replaceFirst for webhook URL placeholder in WeComBotSender
- Remove unused selectDefaultAccount overload
- Hide scene selector for single-chat conversations in admin-web
This commit is contained in:
2026-07-15 12:08:56 +08:00
parent 0a326e7ff9
commit 168cd2de11
5 changed files with 31 additions and 17 deletions

View File

@@ -30,7 +30,7 @@
<el-table-column prop="channelType" label="渠道" />
<el-table-column prop="conversationScene" label="场景" width="100">
<template #default="{ row }">
{{ formatConversationScene(row.conversationScene) }}
{{ formatConversationScene(row.conversationScene, row.conversationType) }}
</template>
</el-table-column>
<el-table-column prop="channelConversationId" label="渠道会话ID" show-overflow-tooltip />
@@ -76,7 +76,7 @@
<el-form-item label="渠道">
<el-input v-model="dialogForm.channelType" placeholder="wecom" />
</el-form-item>
<el-form-item label="场景">
<el-form-item v-if="dialogForm.conversationType === 2" label="场景">
<el-select v-model="dialogForm.conversationScene" placeholder="选择场景" style="width: 100%">
<el-option label="内部群" :value="1" />
<el-option label="外部群" :value="2" />
@@ -125,7 +125,7 @@
<el-form-item label="渠道">
<el-input v-model="dialogForm.channelType" placeholder="wecom" />
</el-form-item>
<el-form-item label="场景">
<el-form-item v-if="dialogForm.conversationType === 2" label="场景">
<el-select v-model="dialogForm.conversationScene" placeholder="选择场景" style="width: 100%">
<el-option label="内部群" :value="1" />
<el-option label="外部群" :value="2" />
@@ -326,6 +326,12 @@ watch([searchQuery, typeFilter], () => {
currentPage.value = 1
})
watch(() => dialogForm.conversationType, (val) => {
if (val === 1) {
dialogForm.conversationScene = undefined
}
})
function resetDialogForm() {
dialogForm.conversationType = 2
dialogForm.channelType = 'wecom'
@@ -401,7 +407,8 @@ function formatConversationType(type: number | undefined) {
return type ?? '-'
}
function formatConversationScene(scene: number | undefined) {
function formatConversationScene(scene: number | undefined, type?: number) {
if (type === 1) return '-'
if (scene === 1) return '内部群'
if (scene === 2) return '外部群'
return scene ?? '-'