liding
7 天以前 76b64433947bcb72ee922f890a9e1a7cbe409ea0
fix(production): 修复生产订单状态更新逻辑

- 领料记录中实际用量归零时才标记退料完成,否则允许继续退料
- 生产订单状态由最后一道工序的合格产出推动,避免中间工序提前完工
- 只有订单未完工时才设置为进行中状态,防止已完成订单被错误重置
已修改2个文件
8 ■■■■ 文件已修改
src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionOrder/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
@@ -55,7 +55,7 @@
                             controls-position="right"
                             placeholder="输入实际数量"
                             style="width: 100%;"
                             :disabled="row.returned || orderRow?.end"
                             :disabled="orderRow?.end"
                             @change="val => handleActualQtyChange(row, val)" />
          </template>
        </el-table-column>
@@ -164,7 +164,7 @@
    Number(item.actualQty || 0);
  const canOpenReturnSummary = computed(() =>
    materialDetailTableData.value.some(
      item => item.returned !== true && calcReturnQty(item) > 0
      item => calcReturnQty(item) > 0
    )
  );
src/views/productionManagement/productionOrder/index.vue
@@ -402,7 +402,7 @@
          name: "领料",
          type: "text",
          color: "#5EC7AB",
          showHide: row => !row.endOrder && !row.returned,
          showHide: row => !row.endOrder,
          clickFun: row => {
            openMaterialDialog(row);
          },
@@ -411,7 +411,7 @@
          name: "补料",
          type: "text",
          color: "#5EC7AB",
          showHide: row => !row.endOrder && !row.returned,
          showHide: row => !row.endOrder,
          clickFun: row => {
            openMaterialSupplementDialog(row);
          },