src/views/productionManagement/productStructure/Detail/index.vue
@@ -53,6 +53,8 @@
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column prop="uidNo"
                               label="UID码" />
              <el-table-column prop="processName"
                               label="消耗工序">
                <template #default="{ row, $index }">
@@ -145,6 +147,8 @@
                       prop="productName" />
      <el-table-column label="规格型号"
                       prop="model" />
      <el-table-column label="UID码"
                       prop="uidNo" />
    </el-table>
    <product-select-dialog v-if="dataValue.showProductDialog"
                           v-model:model-value="dataValue.showProductDialog"
@@ -195,6 +199,7 @@
  const routeProductModelName = computed(
    () => route.query.productModelName || ""
  );
  const routeUidNo = computed(() => route.query.uidNo || "");
  const routeOrderId = computed(() => route.query.orderId);
  const pageType = computed(() => route.query.type);
  const isOrderPage = computed(
@@ -216,6 +221,7 @@
    {
      productName: "",
      model: "",
      uidNo: "",
      bomNo: "",
    },
  ]);
@@ -277,7 +283,8 @@
          item =>
            (item as any).tempId !== dataValue.currentRowName &&
            (item as any).productName === tableData[0].productName &&
            (item as any).model === tableData[0].model
            (item as any).model === tableData[0].model &&
            (item as any).uidNo === tableData[0].uidNo
        );
        if (hasOther) {
          ElMessage.warning("最外层和当前产品一样的一级只能有一个");
@@ -294,6 +301,7 @@
      if (item.tempId === dataValue.currentRowName) {
        item.productName = productData.productName;
        item.model = productData.model;
        item.uidNo = productData.uidNo;
        item.productModelId = productData.id;
        item.unit = productData.unit || "";
        return;
@@ -306,6 +314,7 @@
    if (item.tempId === tempId) {
      item.productName = productData.productName;
      item.model = productData.model;
      item.uidNo = productData.uidNo;
      item.productModelId = productData.id;
      item.unit = productData.unit || "";
      return true;
@@ -507,6 +516,7 @@
    // 从路由参数回显数据
    tableData[0].productName = routeProductName.value as string;
    tableData[0].model = routeProductModelName.value as string;
    tableData[0].uidNo = routeUidNo.value as string;
    tableData[0].bomNo = routeBomNo.value as string;
    // 订单情况下禁用编辑