From 439d5a3ec96ee31ac3370b7646d60a35277bdf71 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 15:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../consumer/prescription/order_list.vue | 82 ++++++------------- 1 file changed, 24 insertions(+), 58 deletions(-) diff --git a/admin/src/views/consumer/prescription/order_list.vue b/admin/src/views/consumer/prescription/order_list.vue index bdae4144..f7930db7 100644 --- a/admin/src/views/consumer/prescription/order_list.vue +++ b/admin/src/views/consumer/prescription/order_list.vue @@ -495,7 +495,7 @@ >修改单号 - - 甘草药方发 - 药房直发 + 甘草药房直发 + 洛阳药房直发 - + + + + + + + + + + + @@ -2604,7 +2589,6 @@ import { getDictData } from '@/api/app' import { deptAll } from '@/api/org/department' import { usePaging } from '@/hooks/usePaging' import feedback from '@/utils/feedback' -import { hasPermission } from '@/utils/perm' import { ElMessageBox } from 'element-plus' import type { FormInstance, FormRules } from 'element-plus' import useUserStore from '@/stores/modules/user' @@ -4763,31 +4747,13 @@ const shipForm = reactive({ function openShip(row: { id: number; express_company?: unknown; tracking_number?: unknown; ship_mode?: unknown }) { shipRowId.value = row.id - const tn = String(row.tracking_number ?? '').trim() - const sm = String(row.ship_mode ?? '').trim() - if (sm === 'direct' || sm === 'gancao') { - shipForm.ship_mode = sm - } else if (tn) { - // 已填单号时默认走药房直发(如快捷填单号后「确认发货」) - shipForm.ship_mode = 'direct' - } else { - shipForm.ship_mode = 'gancao' - } + shipForm.ship_mode = String(row.ship_mode || 'gancao') || 'gancao' shipForm.express_company = String(row.express_company || 'auto') || 'auto' shipForm.tracking_number = String(row.tracking_number || '') shipVisible.value = true } async function submitShip() { - if (shipForm.ship_mode !== 'direct') { - if (!hasPermission(['tcm.prescriptionOrder/submitGancaoRecipel'])) { - feedback.msgError('暂无上传甘草药方权限,请改用「药房直发」并填写快递单号,或联系管理员开通权限') - return - } - shipVisible.value = false - await confirmSubmitGancaoRecipel({ id: shipRowId.value }) - return - } if (!shipForm.tracking_number.trim()) { feedback.msgError('请先填写快递单号再确认发货') return @@ -4796,7 +4762,7 @@ async function submitShip() { try { await prescriptionOrderShip({ id: shipRowId.value, - ship_mode: 'direct', + ship_mode: shipForm.ship_mode === 'direct' ? 'direct' : 'gancao', express_company: shipForm.express_company || 'auto', tracking_number: shipForm.tracking_number.trim() })