huminmin
20 小时以前 a197a3ef35867da9859453831756d29365c961f6
src/views/productionManagement/productStructure/Detail/index.vue
@@ -53,6 +53,8 @@
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column prop="materialCode"
                               label="料号" />
              <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="料号"
                       prop="materialCode" />
    </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 routeMaterialCode = computed(() => route.query.materialCode || "");
  const routeOrderId = computed(() => route.query.orderId);
  const pageType = computed(() => route.query.type);
  const isOrderPage = computed(
@@ -216,6 +221,7 @@
    {
      productName: "",
      model: "",
      materialCode: "",
      bomNo: "",
    },
  ]);
@@ -270,7 +276,8 @@
    if (isTopLevel) {
      if (
        productData.productName === tableData[0].productName &&
        productData.model === tableData[0].model
        productData.model === tableData[0].model &&
        productData.materialCode === tableData[0].materialCode
      ) {
        //  查找是否已经有其他顶层行已经是这个产品
        const hasOther = dataValue.dataList.some(
@@ -294,6 +301,7 @@
      if (item.tempId === dataValue.currentRowName) {
        item.productName = productData.productName;
        item.model = productData.model;
        item.materialCode = productData.materialCode;
        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.materialCode = productData.materialCode;
      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].materialCode = routeMaterialCode.value as string;
    tableData[0].bomNo = routeBomNo.value as string;
    // 订单情况下禁用编辑