|
@@ -11,12 +11,14 @@ import { Breadcrumb, Descriptions, Empty, Spin, Tabs } from 'ant-design-vue';
|
|
|
import { createEmptyPrescriptionDetail } from '#/api/model/prescription-detail';
|
|
import { createEmptyPrescriptionDetail } from '#/api/model/prescription-detail';
|
|
|
import {
|
|
import {
|
|
|
getDeliveryMethodLabelMap,
|
|
getDeliveryMethodLabelMap,
|
|
|
|
|
+ getExpressStateLabelMap,
|
|
|
getLogisticsCompanyLabelMap,
|
|
getLogisticsCompanyLabelMap,
|
|
|
getProcessNodeLabelMap,
|
|
getProcessNodeLabelMap,
|
|
|
getMatUsageNameLabelMap,
|
|
getMatUsageNameLabelMap,
|
|
|
getZyjxLabelMap,
|
|
getZyjxLabelMap,
|
|
|
getZyRouteLabelMap,
|
|
getZyRouteLabelMap,
|
|
|
resolveDeliveryMethodLabel,
|
|
resolveDeliveryMethodLabel,
|
|
|
|
|
+ resolveExpressStateLabel,
|
|
|
resolveLogisticsCompanyLabel,
|
|
resolveLogisticsCompanyLabel,
|
|
|
resolveMatUsageNameLabel,
|
|
resolveMatUsageNameLabel,
|
|
|
resolveProcessNodeLabel,
|
|
resolveProcessNodeLabel,
|
|
@@ -69,7 +71,13 @@ function applyDictLabels(
|
|
|
zyjxMap: Map<string, string>,
|
|
zyjxMap: Map<string, string>,
|
|
|
zyRouteMap: Map<string, string>,
|
|
zyRouteMap: Map<string, string>,
|
|
|
matUsageNameMap: Map<string, string>,
|
|
matUsageNameMap: Map<string, string>,
|
|
|
|
|
+ expressStateMap: Map<string, string>,
|
|
|
): PrescriptionModel.Detail {
|
|
): PrescriptionModel.Detail {
|
|
|
|
|
+ const logisticsNodes = data.logisticsNodes.map((item) => ({
|
|
|
|
|
+ ...item,
|
|
|
|
|
+ status: resolveExpressStateLabel(item.status, expressStateMap),
|
|
|
|
|
+ }));
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
...data,
|
|
...data,
|
|
|
herbalDetails: data.herbalDetails.map((item) => ({
|
|
herbalDetails: data.herbalDetails.map((item) => ({
|
|
@@ -114,17 +122,29 @@ function applyDictLabels(
|
|
|
...item,
|
|
...item,
|
|
|
status: resolveProcessNodeLabel(item.status, processNodeMap),
|
|
status: resolveProcessNodeLabel(item.status, processNodeMap),
|
|
|
})),
|
|
})),
|
|
|
- logisticsNodes: data.logisticsNodes.map((item) => ({
|
|
|
|
|
- ...item,
|
|
|
|
|
- status: resolveProcessNodeLabel(item.status, processNodeMap),
|
|
|
|
|
- })),
|
|
|
|
|
|
|
+ logisticsNodes,
|
|
|
logisticsInfo: {
|
|
logisticsInfo: {
|
|
|
...data.logisticsInfo,
|
|
...data.logisticsInfo,
|
|
|
company: resolveLogisticsCompanyLabel(
|
|
company: resolveLogisticsCompanyLabel(
|
|
|
data.logisticsInfo.company,
|
|
data.logisticsInfo.company,
|
|
|
logisticsCompanyMap,
|
|
logisticsCompanyMap,
|
|
|
),
|
|
),
|
|
|
- status: resolveProcessNodeLabel(data.logisticsInfo.status, processNodeMap),
|
|
|
|
|
|
|
+ status: resolveExpressStateLabel(
|
|
|
|
|
+ data.logisticsInfo.status,
|
|
|
|
|
+ expressStateMap,
|
|
|
|
|
+ ),
|
|
|
|
|
+ progress: logisticsNodes
|
|
|
|
|
+ .map((node) => {
|
|
|
|
|
+ const parts = [
|
|
|
|
|
+ node.operationTime,
|
|
|
|
|
+ node.status,
|
|
|
|
|
+ node.location !== '-' ? node.location : '',
|
|
|
|
|
+ node.note,
|
|
|
|
|
+ ].filter((part) => part && part !== '-');
|
|
|
|
|
+ return parts.join(' ');
|
|
|
|
|
+ })
|
|
|
|
|
+ .filter(Boolean)
|
|
|
|
|
+ .join(';'),
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
@@ -143,6 +163,7 @@ async function loadDetail() {
|
|
|
zyjxMap,
|
|
zyjxMap,
|
|
|
zyRouteMap,
|
|
zyRouteMap,
|
|
|
matUsageNameMap,
|
|
matUsageNameMap,
|
|
|
|
|
+ expressStateMap,
|
|
|
] = await Promise.all([
|
|
] = await Promise.all([
|
|
|
getPrescriptionDetailMethod(id),
|
|
getPrescriptionDetailMethod(id),
|
|
|
getProcessNodeLabelMap(),
|
|
getProcessNodeLabelMap(),
|
|
@@ -151,6 +172,7 @@ async function loadDetail() {
|
|
|
getZyjxLabelMap(),
|
|
getZyjxLabelMap(),
|
|
|
getZyRouteLabelMap(),
|
|
getZyRouteLabelMap(),
|
|
|
getMatUsageNameLabelMap(),
|
|
getMatUsageNameLabelMap(),
|
|
|
|
|
+ getExpressStateLabelMap(),
|
|
|
]);
|
|
]);
|
|
|
detail.value = applyDictLabels(
|
|
detail.value = applyDictLabels(
|
|
|
data,
|
|
data,
|
|
@@ -160,6 +182,7 @@ async function loadDetail() {
|
|
|
zyjxMap,
|
|
zyjxMap,
|
|
|
zyRouteMap,
|
|
zyRouteMap,
|
|
|
matUsageNameMap,
|
|
matUsageNameMap,
|
|
|
|
|
+ expressStateMap,
|
|
|
);
|
|
);
|
|
|
} finally {
|
|
} finally {
|
|
|
loading.value = false;
|
|
loading.value = false;
|