Преглед изворни кода

对象属性增加?来控制报错

htc пре 12 часа
родитељ
комит
eb13c2d261
2 измењених фајлова са 25 додато и 25 уклоњено
  1. 14 14
      src/components/reportPdf/pdf2.vue
  2. 11 11
      src/components/reportPdf/pdfUser2.vue

Разлика између датотеке није приказан због своје велике величине
+ 14 - 14
src/components/reportPdf/pdf2.vue


+ 11 - 11
src/components/reportPdf/pdfUser2.vue

@@ -8,10 +8,10 @@
             <div class="fm2-line"></div>
             <div class="fm2-p">团队发展动态评估报告(个人版)</div>
             <div class="fm2-texts adf">
-                <div class="fm2-texts-pre"><span>客户公司:</span>{{ reportData.teamInfo.enterpriseName||'' }}</div>
-                <div class="fm2-texts-pre"><span>团队名称:</span>{{ reportData.teamInfo.teamName||'' }}</div>
-                <div class="fm2-texts-pre"><span>评估发起人:</span>{{ reportData.teamInfo.initiator||'' }}</div>
-                <div class="fm2-texts-pre"><span>报告生成时间:</span>{{ reportData.teamInfo.reportDate||'' }}</div>
+                <div class="fm2-texts-pre"><span>客户公司:</span>{{ reportData?.teamInfo?.enterpriseName||'' }}</div>
+                <div class="fm2-texts-pre"><span>团队名称:</span>{{ reportData?.teamInfo?.teamName||'' }}</div>
+                <div class="fm2-texts-pre"><span>评估发起人:</span>{{ reportData?.teamInfo?.initiator||'' }}</div>
+                <div class="fm2-texts-pre"><span>报告生成时间:</span>{{ reportData?.teamInfo?.reportDate||'' }}</div>
             </div>
             <div class="fm2-tip">免责声明:本团队测评报告基于您方团队填写的测评数据及相关信息生成,深圳创衡管理顾问有限公司不对报告内容的真实性、准确性和完整性负责。本报告仅供您了解团队情况、优化管理决策提供参考。报告结论不构成任何法律、商业或投资建议,亦不替代专业咨询意见。我方不对因使用本报告内容而产生的任何直接或间接损失承担责任。</div>
         </div>
@@ -25,7 +25,7 @@
                 <img class="vb-img1" :src="require('@/assets/images/versionTwo/'+'intro'+'_box_img1.png')">
                 <div class="v2-p">PERILL团队发展动态评估源于团队教练辅导领域的先驱、管理思维与团队绩效领域的权威、全球顶尖团队教练David Clutterbuck教授及其团队通过深入研究,提炼出影响团队绩效的140多个基于实证的因素,整合而成的团队评估和提升工具-PERILL模型。</div>
                 <div class="v2-p" style="margin-top: 8px;">创衡国际基于10多年来在全球与200多家具有前瞻性的国际公司以及国内具有行业代表性公司的合作经验,结合CCMI的PERILL评估工具,在中国推出的团队发展动态评估系统,旨在帮助团队更全面、更有效地从六个维度评估团队的发展现状,为支持团队成为高价值创造团队提供全景式的客观评估。</div>
-                <div class="v2-p" style="margin-top: 8px;">PERILL团队发展动态评估(个人版)的主体内容由<span>{{ reportData.teamInfo.questionCount||0 }}</span>个关于团队的描述组成。</div>
+                <div class="v2-p" style="margin-top: 8px;">PERILL团队发展动态评估(个人版)的主体内容由<span>{{ reportData?.teamInfo?.questionCount||0 }}</span>个关于团队的描述组成。</div>
             </div>
             <div class="v2-six">
                 <div class="vsix-title">PERILL六大纬度</div>
@@ -60,9 +60,9 @@
 b.“重要分”,指标逻辑为根据评估发起者个人对当前主题所对应各问卷题目重要性评分的均值,用来表征其对这一主题问卷所陈述内容对于团队重要性的平均认知,最高分:5分,最低分:0分;<br>
 c.“影响力分”,指标逻辑为评估发起者个人对当前主题所对应各问卷题目的认同度评分与重要性评分乘积的均值,用来表征其对这一主题问卷所陈述内容对于团队的影响力水平,最高分:25分,最低分:0分;</div>
                 <div class="v2b-title">评估结果</div>
-                <div class="v2b-p" v-html="(reportData.totalDiagnosticOutput||'').replaceAll('\n\n','<br>')"></div>
+                <div class="v2b-p" v-html="(reportData?.totalDiagnosticOutput||'').replaceAll('\n\n','<br>')"></div>
                 <div class="v2b-title">评估建议</div>
-                <div class="v2b-p" v-html="(reportData.totalDiagnosisSuggest||'').replaceAll('\n\n','<br>')"></div>
+                <div class="v2b-p" v-html="(reportData?.totalDiagnosisSuggest||'').replaceAll('\n\n','<br>')"></div>
             </div>
         </div>
         <!-- 多维度 -->
@@ -82,9 +82,9 @@ c.“影响力分”,指标逻辑为评估发起者个人对当前主题所对
                                 <div class="vbt2l-pre" v-for="(ss,si) in item.scoreSpreads" :key="si">
                                     <div class="vbt2l-pre-l">
                                         <div class="vbt2l-pre-l-title" :style="{'color':item.titlecolor}">{{ ss.theme||'' }}</div>
-                                        <div class="vbt2l-pre-l-tip">{{ ss.question||'' }}</div>
+                                        <div class="vbt2l-pre-l-tip">{{ ss?.question||'' }}</div>
                                     </div>
-                                    <div class="vbt2l-pre-r adfacjc">{{ ss.memeber.avgScore||0 }}</div>
+                                    <div class="vbt2l-pre-r adfacjc">{{ ss?.memeber?.avgScore||0 }}</div>
                                 </div>
                             </div>
                             <div class="vbt2-right adffc">
@@ -98,12 +98,12 @@ c.“影响力分”,指标逻辑为评估发起者个人对当前主题所对
                                     </div>
                                     <div class="vbt2r-tb-l adffc">
                                         <div class="vbt2r-tb-l-pre red adfac" v-for="(ss,si) in item.scoreSpreads" :key="si">
-                                            <div class="vbt2r-tb-l-pre-zzt red" :style="{'width':(ss.memeber.avgAgreement/6*100)+'%'}"></div>
+                                            <div class="vbt2r-tb-l-pre-zzt red" :style="{'width':(ss?.memeber?.avgAgreement/6*100)+'%'}"></div>
                                         </div>
                                     </div>
                                     <div class="vbt2r-tb-l">
                                         <div class="vbt2r-tb-l-pre green adfac" v-for="(ss,si) in item.scoreSpreads" :key="si">
-                                            <div class="vbt2r-tb-l-pre-zzt green" :style="{'width':(ss.memeber.avgVital/6*100)+'%'}"></div>
+                                            <div class="vbt2r-tb-l-pre-zzt green" :style="{'width':(ss?.memeber?.avgVital/6*100)+'%'}"></div>
                                         </div>
                                     </div>
                                     <div class="vbt2r-num adf">