gongchunyi
13 小时以前 9b74afecb14fa2ff7e305cdca071a3de34d660b2
fix: 新增销售台账时,产品选择为空
已修改1个文件
12 ■■■■■ 文件已修改
src/views/salesManagement/salesLedger/index.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/salesLedger/index.vue
@@ -1186,15 +1186,19 @@
const openProductForm = async (type, row, index) => {
    productOperationType.value = type;
    productForm.value = {};
    modelOptions.value = []; // 清空规格型号选项
    proxy.resetForm("productFormRef");
    // 确保产品大类数据已加载
    const options = productOptions.value && productOptions.value.length > 0
        ? productOptions.value
        : await getProductOptions();
    if (type === "edit") {
        productForm.value = { ...row };
        productIndex.value = index;
        // 编辑时根据产品大类名称反查 tree 节点 id,并加载规格型号列表
        try {
            const options = productOptions.value && productOptions.value.length > 0
                ? productOptions.value
                : await getProductOptions();
            const categoryId = findNodeIdByLabel(options, productForm.value.productCategory);
            if (categoryId) {
                const models = await modelList({ id: categoryId });
@@ -1211,8 +1215,6 @@
            // 加载失败时保持可编辑,不中断弹窗
            console.error("加载产品规格型号失败", e);
        }
    } else {
        getProductOptions()
    }
    productFormVisible.value = true;
};