flowchart TD
  U[工艺员/技术人员] --> P[ProcessProduct/index.vue<br/>生产工艺维护页面]

  subgraph UI[页面层]
    Q[查询区<br/>生产订单/销售订单/物料编码/物料名称/计划号<br/>任务状态/属性/下达日期/工艺状态]
    L[生产订单列表<br/>多选/分页/状态灯/编辑工艺]
    E[编辑生产工艺弹窗<br/>原料信息/图纸/保存/下发/工序维护]
    C[生产工艺拷贝弹窗<br/>标准工艺或生产工艺来源预览]
    PDF[图纸预览弹窗<br/>零件图纸/工艺图纸 PDF]
  end

  subgraph State[前端核心状态]
    tableData[tableData<br/>订单列表]
    selectedRow[selectedRow<br/>当前订单]
    multipleSelection[multipleSelection<br/>批量选中订单]
    tableData5[tableData5<br/>当前生产工艺明细]
    tableData4[tableData4/filteredTableData4<br/>工序基础库]
    tableData6[tableData6<br/>拷贝来源工艺预览]
    basedata[basedatagj/basedatajc/basedatacj<br/>量具/机床/车间]
    insertidx[insertidx<br/>插入占位行 id]
    itemdata[itemdata<br/>订单原料信息]
  end

  subgraph API[后台过程]
    A1[计划排产_生产订单_订单查询]
    A2[工艺管理_生产工艺_查询生产工艺]
    A3[MES_ProcessManagement_ProcessGet]
    A4[设备管理_设备信息_查询]
    A5[工艺管理_获取物料原料信息]
    A6[工艺管理_零件工序_生产工艺_*<br/>新增/编辑/插入/删除/上下移/批量生成]
    A7[工艺管理_生产工艺_*<br/>拷贝/启用/来源查询]
    A8[计划排产_生产订单_订单任务_*<br/>整套下发/单条下发]
    A9[工艺管理_图纸维护_查看图纸<br/>工艺管理_工艺维护_查看图纸]
    A10[车间生产管理工艺_零件工序_保存为标准工艺]
  end

  P --> Q
  P --> L
  P --> E
  P --> C
  P --> PDF

  Q -->|searchTable| A1 --> tableData --> L
  L -->|row-click| selectedRow
  L -->|selection-change| multipleSelection
  L -->|编辑工艺 editProcess| E

  E -->|getitemdata| A5 --> itemdata
  E -->|editProcesssearch| A2 --> tableData5
  E -->|getProcess| A3 --> tableData4
  E -->|getbasedata| A4 --> basedata
  E -->|工序维护| A6 --> tableData5
  E -->|保存/启用| A7
  E -->|保存为标准工艺| A10
  E -->|下发任务| A8
  E -->|零件/工艺图纸| A9 --> PDF

  C -->|copyData/searchTable2/searchTable4| A7 --> tableData6
  C -->|submitCopy| A7 --> tableData5
  multipleSelection -->|AllProductProcess| A6 --> tableData

  classDef ui fill:#E8F3FF,stroke:#2B6CB0,color:#111;
  classDef state fill:#FFF7E6,stroke:#C47F00,color:#111;
  classDef api fill:#EAF8EA,stroke:#2F855A,color:#111;
  class Q,L,E,C,PDF ui;
  class tableData,selectedRow,multipleSelection,tableData5,tableData4,tableData6,basedata,insertidx,itemdata state;
  class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10 api;

