后台成本价、销售价、利润点按费用逐行展示,费用合计用报价官方总价。选完线路只关页面。报价单文件名带上模板名,空运起运地和转人工跟对应工单走。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-05 12:33:34 +08:00
co-authored by Cursor
parent 7c77e45e03
commit e95e8869a6
30 changed files with 1926 additions and 75 deletions
+10 -3
View File
@@ -598,7 +598,14 @@ class SeaTextInquiryFlow(AirTextInquiryFlow):
)
def _replay_wait(self, sess: FlowSession, reply: ReplyFn, *, source: str) -> str:
if sess.business_line == "SEA" and sess.phase == "wait_collab":
"""
海运、陆运停在拉群问句时,继续工单必须把同一张卡拉回来。
空运父类的无价卡没有「拉产品进群」按钮。陆运以前被当成空运重放,
销售继续工单就看不到这张卡。
"""
line = (sess.business_line or "").upper()
if line in {"SEA", "LAND"} and sess.phase == "wait_collab":
self._emit_sea_hit(
reply,
work_order_no=sess.work_order_no,
@@ -606,10 +613,10 @@ class SeaTextInquiryFlow(AirTextInquiryFlow):
first_or_same=sess.first_or_same,
history_work_order_no=sess.history_work_order_no,
status=sess.status or "已报价",
business_line=sess.business_line or "SEA",
business_line=line,
)
return "wait_collab"
if sess.business_line == "SEA" and sess.phase == "tms_miss":
if line in {"SEA", "LAND"} and sess.phase == "tms_miss":
self._emit_tms_miss(reply, sess.work_order_no)
return "tms_miss"
return super()._replay_wait(sess, reply, source=source)