Bläddra i källkod

pdf页码生成问题修复

htc 3 dagar sedan
förälder
incheckning
af3e6586ee
2 ändrade filer med 50 tillägg och 47 borttagningar
  1. 25 24
      src/components/reportPdf/pdf.vue
  2. 25 23
      src/components/reportPdf/pdfUser.vue

+ 25 - 24
src/components/reportPdf/pdf.vue

@@ -614,31 +614,33 @@
             </div>
             <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+6}}/{{ pageNum }}</div>
         </div>
-        <div class="cd_box" v-if="membersPageCount>1">
-            <div class="cb_db adf">
-                <div class="cb_db_l cdl">{{ datetime }}</div>
-            </div>
-            <div class="cb_content">
-                <div class="bp">团队成员</div>
-                <div class="team_table">
-                    <table>
-                        <tr class="th">
-                            <td>姓名</td>
-                            <td>类型</td>
-                            <td>人物简介</td>
-                            <td>人物故事</td>
-                        </tr>
-                        <tr v-for="(item,index) in reportData?.nextSteps?.teamInfo?.team_info?.slice(4*(membersPageCount-1),4*membersPageCount)" :key="index">
-                            <td class="mw">{{ item.name }}</td>
-                            <td class="mw">{{ UserCategory.find(u=>u.value==item.type)?.label }}</td>
-                            <td class="tc">{{item.brief}}</td>
-                            <td class="tc">{{item.story}}</td>
-                        </tr>
-                    </table>
+        <template v-if="membersPageCount>1">
+            <div class="cd_box" v-for="(n,i) in membersPageCount-1" :key="i">
+                <div class="cb_db adf">
+                    <div class="cb_db_l cdl">{{ datetime }}</div>
                 </div>
+                <div class="cb_content">
+                    <div class="bp">团队成员</div>
+                    <div class="team_table">
+                        <table>
+                            <tr class="th">
+                                <td>姓名</td>
+                                <td>类型</td>
+                                <td>人物简介</td>
+                                <td>人物故事</td>
+                            </tr>
+                            <tr v-for="(item,index) in reportData?.nextSteps?.teamInfo?.team_info?.slice(4*n,4*(n+1))" :key="index">
+                                <td class="mw">{{ item.name }}</td>
+                                <td class="mw">{{ UserCategory.find(u=>u.value==item.type)?.label }}</td>
+                                <td class="tc">{{item.brief}}</td>
+                                <td class="tc">{{item.story}}</td>
+                            </tr>
+                        </table>
+                    </div>
+                </div>
+                <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+6+n}}/{{ pageNum }}</div>
             </div>
-            <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+6+(membersPageCount-1)}}/{{ pageNum }}</div>
-        </div>
+        </template>
         <!-- 团队教练目标及方案 -->
         <div class="cd_box">
             <div class="cb_db adf">
@@ -876,7 +878,6 @@
             item.userNames = item?.teamMemberScores[0]?.memberScores?.map(d=>d.realName)||[];
             item?.teamMemberScores.forEach((tms,idx)=>{
                 tms.scores = tms?.memberScores?.map(d=>d.score)||[];
-                // tms.scores = [...tms.scores,tms.totalScore,tms.avgScore,tms.variance]
                 tms.scores = [...tms.scores,tms.avgScore,tms.variance]
             })
         })

+ 25 - 23
src/components/reportPdf/pdfUser.vue

@@ -565,31 +565,33 @@
             </div>
             <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+5}}/{{ pageNum }}</div>
         </div>
-        <div class="cd_box" v-if="membersPageCount>1">
-            <div class="cb_db adf">
-                <div class="cb_db_l cdl">{{ datetime }}</div>
-            </div>
-            <div class="cb_content">
-                <div class="bp">团队成员</div>
-                <div class="team_table">
-                    <table>
-                        <tr class="th">
-                            <td>姓名</td>
-                            <td>类型</td>
-                            <td>人物简介</td>
-                            <td>人物故事</td>
-                        </tr>
-                        <tr v-for="(item,index) in reportData?.nextSteps?.teamInfo?.team_info?.slice(4*(membersPageCount-1),4*membersPageCount)" :key="index">
-                            <td class="mw">{{ item.name }}</td>
-                            <td class="mw">{{ UserCategory.find(u=>u.value==item.type)?.label }}</td>
-                            <td class="tc">{{item.brief}}</td>
-                            <td class="tc">{{item.story}}</td>
-                        </tr>
-                    </table>
+        <template v-if="membersPageCount>1">
+            <div class="cd_box" v-for="(n,i) in membersPageCount-1" :key="i">
+                <div class="cb_db adf">
+                    <div class="cb_db_l cdl">{{ datetime }}</div>
+                </div>
+                <div class="cb_content">
+                    <div class="bp">团队成员</div>
+                    <div class="team_table">
+                        <table>
+                            <tr class="th">
+                                <td>姓名</td>
+                                <td>类型</td>
+                                <td>人物简介</td>
+                                <td>人物故事</td>
+                            </tr>
+                            <tr v-for="(item,index) in reportData?.nextSteps?.teamInfo?.team_info?.slice(4*n,4*(n+1))" :key="index">
+                                <td class="mw">{{ item.name }}</td>
+                                <td class="mw">{{ UserCategory.find(u=>u.value==item.type)?.label }}</td>
+                                <td class="tc">{{item.brief}}</td>
+                                <td class="tc">{{item.story}}</td>
+                            </tr>
+                        </table>
+                    </div>
                 </div>
+                <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+5+n}}/{{ pageNum }}</div>
             </div>
-            <div class="cd_page">{{(((reportData?.dimensionAnalysis?.length)*7)||0)+5+(membersPageCount-1)}}/{{ pageNum }}</div>
-        </div>
+        </template>
     </div>
 </template>