运输类型/内件属性改为从API获取:删除field_mapping映射和默认值,界面新增运输类型下拉框(transmode数组填充),结果表格增加运输类型列

This commit is contained in:
2026-05-15 20:45:06 +08:00
parent 34ff957671
commit be6319f697
4 changed files with 38 additions and 50 deletions
+7 -1
View File
@@ -315,6 +315,8 @@ class PickupEngine:
self._sender_realname: dict = {}
# 地址匹配结果
self._address_match: dict = {}
# 运输类型(由 UI 下拉框选择,来自 transmode 数组的 propertyCode)
self._transport_type: str = ""
def _ulog(self, msg: str) -> None:
_lu(msg)
@@ -490,7 +492,7 @@ class PickupEngine:
start_time = datetime.now()
result = {"status": "失败", "message": "", "postage": "", "time": "", "寄达地": "",
"单号": row.get("单号", "").strip(), "重量": row.get("重量", "").strip(),
"产品": "", "客户": "", "寄达地区划代码": "", "寄件人姓名": "", "寄件地址": ""}
"产品": "", "客户": "", "运输类型": "", "寄达地区划代码": "", "寄件人姓名": "", "寄件地址": ""}
try:
await self._check_pause()
@@ -550,6 +552,7 @@ class PickupEngine:
result["寄达地区划代码"] = form_data.get("receiverDistrictNo", "")
result["寄件人姓名"] = form_data.get("senderLinker", "")
result["寄件地址"] = form_data.get("senderAddr", "")
result["运输类型"] = form_data.get("transferType", "")
elapsed = (datetime.now() - start_time).total_seconds()
if submit_result.get("success"):
@@ -857,6 +860,9 @@ class PickupEngine:
ipt = self._product_detail.get("innerpartsType", "")
if ipt:
form["contentsAttribute"] = str(ipt)
# 运输类型(UI 下拉框选择,来自 transmode 数组)
if self._transport_type:
form["transferType"] = self._transport_type
if self._customer_choice:
# senders 用全名(带前缀如 qxsm-穹诩商贸),sender 用短名