|
|
@@ -19,6 +19,15 @@
|
|
|
<el-option v-for="m in filterOpts.modules" :key="m.value" :label="m.label" :value="m.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!-- ORDER-FLOW-S8-INTEGRATED-DOMAIN-RESET-1 t3j -->
|
|
|
+ <el-form-item label="订单号">
|
|
|
+ <el-input v-model="query.relatedObjectCode" placeholder="订单号 / 关联对象" clearable style="width: 180px" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="链路阶段">
|
|
|
+ <el-select v-model="query.orderFlowCode" clearable placeholder="全部" style="width: 160px">
|
|
|
+ <el-option v-for="o in ORDER_FLOW_OPTIONS" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="部门">
|
|
|
<el-select v-model="query.deptId" clearable placeholder="全部" style="width: 180px" filterable>
|
|
|
<el-option v-for="s in filterOpts.departments" :key="s.value" :label="s.label" :value="s.value" />
|
|
|
@@ -70,6 +79,13 @@
|
|
|
<el-table-column label="模块" width="120" show-overflow-tooltip>
|
|
|
<template #default="{ row }">{{ row.moduleName || row.moduleCode || row.sceneName || row.sceneCode || '-' }}</template>
|
|
|
</el-table-column>
|
|
|
+ <!-- ORDER-FLOW-S8-INTEGRATED-DOMAIN-RESET-1 t3j:订单链路列 -->
|
|
|
+ <el-table-column label="订单号" width="140" show-overflow-tooltip>
|
|
|
+ <template #default="{ row }">{{ row.relatedObjectCode || '-' }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="链路阶段" width="130" show-overflow-tooltip>
|
|
|
+ <template #default="{ row }">{{ row.orderFlowName || orderFlowLabel(row.orderFlowCode) || '-' }}</template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="statusLabel" label="状态" width="100" />
|
|
|
<el-table-column prop="severityLabel" label="严重度" width="90" />
|
|
|
<el-table-column prop="priorityLevel" label="优先级" width="90" />
|
|
|
@@ -163,12 +179,28 @@ const query = reactive({
|
|
|
includeUnclassified: false,
|
|
|
beginTime: '' as string,
|
|
|
endTime: '' as string,
|
|
|
+ // t3j:订单链路筛选
|
|
|
+ relatedObjectCode: '' as string,
|
|
|
+ orderFlowCode: '' as string,
|
|
|
page: 1,
|
|
|
pageSize: 20,
|
|
|
tenantId: 1,
|
|
|
factoryId: 1,
|
|
|
});
|
|
|
|
|
|
+// t3j:ORDER_FLOW 协议枚举 → 中文 label;与 OrderFlowConstants 同义,仅供 UI 展示。
|
|
|
+const ORDER_FLOW_OPTIONS: { value: string; label: string }[] = [
|
|
|
+ { value: 'ORDER_REVIEW_PLAN_CALC', label: '订单评审' },
|
|
|
+ { value: 'PRODUCT_DESIGN', label: '产品设计' },
|
|
|
+ { value: 'MATERIAL_PURCHASE', label: '材料采购' },
|
|
|
+ { value: 'BODY_PRODUCTION', label: '本体生产' },
|
|
|
+ { value: 'FINAL_ASSEMBLY_DELIVERY', label: '总装发货' },
|
|
|
+];
|
|
|
+function orderFlowLabel(code: string | null | undefined): string {
|
|
|
+ if (!code) return '';
|
|
|
+ return ORDER_FLOW_OPTIONS.find((o) => o.value === code)?.label || code;
|
|
|
+}
|
|
|
+
|
|
|
// S8-DEPT-DISPLAY-CONSISTENCY-1(P0-A-2):部门展示 fallback —— 名→部门ID:{id}→未归属。后端已按 factory_ref_id 水合。
|
|
|
function deptDisplay(name?: string | null, id?: number | null) {
|
|
|
if (name && name.trim()) return name;
|
|
|
@@ -233,6 +265,8 @@ async function loadList() {
|
|
|
includeUnclassified: query.includeUnclassified || undefined,
|
|
|
beginTime: beginStr || undefined,
|
|
|
endTime: endStr || undefined,
|
|
|
+ relatedObjectCode: query.relatedObjectCode || undefined,
|
|
|
+ orderFlowCode: query.orderFlowCode || undefined,
|
|
|
});
|
|
|
rows.value = res.list;
|
|
|
total.value = res.total;
|
|
|
@@ -255,6 +289,8 @@ function resetQuery() {
|
|
|
query.includeUnclassified = false;
|
|
|
query.beginTime = '';
|
|
|
query.endTime = '';
|
|
|
+ query.relatedObjectCode = '';
|
|
|
+ query.orderFlowCode = '';
|
|
|
dateStart.value = null;
|
|
|
dateEnd.value = null;
|
|
|
query.page = 1;
|