祖安之光
8 天以前 89cb82acdcb3fa13ec3119bfc9ddcb781d684412
src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/qualityManual/components/exportDoc.js
@@ -287,13 +287,13 @@
        return parseImageDimensions(bytes);
    } catch (error) {
        console.warn('解析图片尺寸失败:', error);
        return { width: 600, height: 400 };
        return { width: 550, height: 400 };
    }
}
function parseImageDimensions(bytes) {
    if (bytes.length < 8) {
        return { width: 600, height: 400 };
        return { width: 550, height: 400 };
    }
    // 检查 PNG 格式 (89 50 4E 47 0D 0A 1A 0A)
@@ -307,7 +307,7 @@
        return parseJPEGDimensions(bytes);
    }
    return { width: 600, height: 400 };
    return { width: 550, height: 400 };
}
// 解析 PNG 尺寸
@@ -319,7 +319,7 @@
        const height = view.getUint32(20, false);
        return { width, height };
    }
    return { width: 600, height: 400 };
    return { width: 550, height: 400 };
}
// 解析 JPEG 尺寸
@@ -353,7 +353,7 @@
        }
    }
    return { width: 600, height: 400 };
    return { width: 550, height: 400 };
}
const imageOptions = {
@@ -363,11 +363,19 @@
    getSize(img, tagValue, tagName, context) {
        const dimensions = getDimensionsFromBase64Sync(tagValue);
        const { width, height } = dimensions;
        const targetWidth = 600;
        const scale = targetWidth / width;
        let targetHeight = height * scale;
        targetHeight = Math.max(100, Math.min(700, targetHeight));
        return [targetWidth, Math.round(targetHeight)];
        if(tagName == 'sign1' || tagName == 'sign2' || tagName == 'sign3' || tagName == 'sign4'){
            const targetWidth = 160;
            const scale = targetWidth / width;
            let targetHeight = height * scale;
            targetHeight = Math.max(100, Math.min(400, targetHeight));
            return [targetWidth, Math.round(targetHeight)];
        }else{
            const targetWidth = 550;
            const scale = targetWidth / width;
            let targetHeight = height * scale;
            targetHeight = Math.max(100, Math.min(800, targetHeight));
            return [targetWidth, Math.round(targetHeight)];
        }
    },
};
@@ -428,7 +436,18 @@
    if (data.policies && typeof data.policies === 'string') {
        data.policies = processRichText(data.policies);
    }
    if (data.proclaim1 && typeof data.proclaim1 === 'string') {
        data.proclaim1 = processRichText(data.proclaim1);
    }if (data.proclaim2 && typeof data.proclaim2 === 'string') {
        data.proclaim2 = processRichText(data.proclaim2);
    }if (data.proclaim3 && typeof data.proclaim3 === 'string') {
        data.proclaim3 = processRichText(data.proclaim3);
    }if (data.proclaim4 && typeof data.proclaim4 === 'string') {
        data.proclaim4 = processRichText(data.proclaim4);
    }
    // 处理树形结构数据(如果有)
    if (data.deptList && Array.isArray(data.deptList)) {
        data.departmentsHtml = processRichText(convertTreeToHtml(data.deptList));
@@ -437,6 +456,22 @@
        console.warn("orgChart 不是字符串,可能被意外转换:", data.orgChart);
        delete data.orgChart; // 避免传递无效数据
    }
    if (data.sign1 && typeof data.sign1 !== 'string') {
        console.warn("sign1 不是字符串,可能被意外转换:", data.sign1);
        delete data.sign1; // 避免传递无效数据
    }
    if (data.sign2 && typeof data.sign2 !== 'string') {
        console.warn("sign1 不是字符串,可能被意外转换:", data.sign2);
        delete data.sign2; // 避免传递无效数据
    }
    if (data.sign3 && typeof data.sign3 !== 'string') {
        console.warn("sign1 不是字符串,可能被意外转换:", data.sign3);
        delete data.sign3; // 避免传递无效数据
    }
    if (data.sign4 && typeof data.sign4 !== 'string') {
        console.warn("sign1 不是字符串,可能被意外转换:", data.sign4);
        delete data.sign4; // 避免传递无效数据
    }
    loadFile(templatePath, function (error, content) {
        if (error) {