优化了自动发货和发货后的消息

This commit is contained in:
yml
2026-04-14 15:54:13 +08:00
parent 962867981e
commit ed45eab26c
13 changed files with 413 additions and 77 deletions
+1
View File
@@ -55,6 +55,7 @@ export interface AdminAgisoShopConfigItem {
accessTokenMasked: string
enabled: boolean | null
messageTemplate: string
autoDeliveryMessageTemplate: string
appSecretConfigured: boolean
apiVersion: string
sendMessageEndpoint: string
@@ -14,6 +14,7 @@ type EditableShop = {
accessToken: string
enabled: boolean
messageTemplate: string
autoDeliveryMessageTemplate: string
}
const loading = ref(true)
@@ -31,6 +32,7 @@ function createEmptyShop(): EditableShop {
accessToken: '',
enabled: true,
messageTemplate: '',
autoDeliveryMessageTemplate: '',
}
}
@@ -42,6 +44,7 @@ function mapEditableShop(item: AdminAgisoShopConfigItem): EditableShop {
accessToken: item.accessToken,
enabled: item.enabled !== false,
messageTemplate: item.messageTemplate,
autoDeliveryMessageTemplate: item.autoDeliveryMessageTemplate,
}
}
@@ -82,6 +85,7 @@ function importObservedShop(item: AdminAgisoObservedShopItem) {
accessToken: '',
enabled: true,
messageTemplate: '',
autoDeliveryMessageTemplate: '',
})
}
@@ -93,6 +97,7 @@ async function saveConfigs() {
accessToken: item.accessToken.trim(),
enabled: item.enabled,
messageTemplate: item.messageTemplate.trim(),
autoDeliveryMessageTemplate: item.autoDeliveryMessageTemplate.trim(),
}))
.filter((item) => item.shopId && item.accessToken)
@@ -174,13 +179,22 @@ onMounted(loadConfigs)
</label>
<label class="field-block field-wide">
<span>消息模板</span>
<span>领取链接消息模板</span>
<textarea
v-model="shop.messageTemplate"
class="text-area"
placeholder="留空则沿用全局 AGISO_MESSAGE_TEMPLATE"
/>
</label>
<label class="field-block field-wide">
<span>自动发货消息模板</span>
<textarea
v-model="shop.autoDeliveryMessageTemplate"
class="text-area"
placeholder="留空则沿用全局 AGISO_AUTO_DELIVERY_MESSAGE_TEMPLATE"
/>
</label>
</div>
<div class="shop-actions">
@@ -224,6 +224,8 @@ function formatAutoDeliveryReason(value: string) {
return 'Agiso 接口返回失败'
case 'request_error':
return '请求 Agiso 接口时发生异常'
case 'delivery_not_confirmed':
return '接口返回成功,但订单状态未确认进入已发货'
case 'task_not_delivered':
return '当前任务尚未进入已交付状态'
case 'not_supported':