后台列表总数改到每页左边,报价模板页同样靠右。陆运选线补每段车型。多段群每次带出询价字段时,底部补上另报提示。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -433,6 +433,41 @@ class LandRouteOptionsTests(unittest.TestCase):
|
||||
self.assertIn("CNY 7500", page)
|
||||
self.assertIn("成本价合计", page)
|
||||
|
||||
def test_h5_shows_vehicle_type_on_each_leg(self) -> None:
|
||||
"""多条线路的 H5 卡片按段展示 TMS 车型,没有就写 -。"""
|
||||
from agent.channel.h5.land_route_page import render_land_route_page
|
||||
|
||||
quote = _three_routes()
|
||||
for leg in quote["landSegments"]:
|
||||
dest = str(leg.get("destination") or "")
|
||||
origin = str(leg.get("origin") or "")
|
||||
if dest == "深圳":
|
||||
leg["vehicleType"] = "9米6"
|
||||
elif origin == "深圳":
|
||||
leg["vehicleType"] = "13米"
|
||||
elif dest == "广西":
|
||||
leg["vehicleType"] = None
|
||||
quote["fee_lines"] = _tms_land_fees(
|
||||
(1, 1, "运输费", 7500),
|
||||
(1, 2, "运输费", 9600),
|
||||
(2, 1, "运输费", 7500),
|
||||
(2, 2, "运输费", 9600),
|
||||
(3, 1, "运输费", 7500),
|
||||
(3, 2, "运输费", 9600),
|
||||
)
|
||||
page = render_land_route_page(
|
||||
{"work_order_no": "WO202609220010", "quote": quote}
|
||||
)
|
||||
od = page.find("上海 → 深圳")
|
||||
vehicle = page.find("车型 9米6", od)
|
||||
fee = page.find("运输费", vehicle)
|
||||
self.assertGreaterEqual(od, 0)
|
||||
self.assertGreater(vehicle, od)
|
||||
self.assertGreater(fee, vehicle)
|
||||
self.assertIn("车型 13米", page)
|
||||
self.assertIn("车型 -", page)
|
||||
self.assertNotIn("9米6/1", page)
|
||||
|
||||
def test_h5_and_detail_use_tms_fees_when_java_sends_json_strings(self) -> None:
|
||||
"""主账 quote 常是 JSON 串,且 fee_lines 可能没带段号。"""
|
||||
from agent.channel.h5.land_route_page import render_land_route_page
|
||||
|
||||
Reference in New Issue
Block a user