From f5a94e721ae5a26f817f0df75065b64f1f192eb3 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期一, 28 三月 2022 21:43:51 +0800 Subject: [PATCH] PIPLFunctionDeploy0328 --- force-app/main/default/pages/ConsumTrialPDF.page | 675 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 373 insertions(+), 302 deletions(-) diff --git a/force-app/main/default/pages/ConsumTrialPDF.page b/force-app/main/default/pages/ConsumTrialPDF.page index aead67a..0403041 100644 --- a/force-app/main/default/pages/ConsumTrialPDF.page +++ b/force-app/main/default/pages/ConsumTrialPDF.page @@ -44,33 +44,33 @@ body { font-family: Arial Unicode MS; page-break-inside: auto; - font-size: 14px; + font-size: 14pt; } table { border-collapse: collapse; width: 100%; } table, th, td { - border: 1px solid black; + border: 1pt solid black; text-align: left; } table.headTable tr td { - font-size: 13px; + font-size: 13pt; } table.deliInfoTable tr td { - font-size: 13px; + font-size: 12pt; } table.detailListTable tr td { - font-size: 8px; + font-size: 8pt; text-align: left; box-sizing:border-box; - padding: 1px; + padding: 1pt; } table.tailTable tr td { - font-size: 12px; + font-size: 12pt; } - body{margin: 0 auto;width: 920px;font-size: 14px;} - #title1{height: 30px;} + body{margin: 0 auto;width: 920px;font-size: 14pt;} + #title1{height: 50pt;} #title2{height: 80px;} #pdf-wrapper {position: relative;} #pdf-wrapper table{width: 100%;border-spacing: 0px;border-collapse: collapse; border: none;} @@ -80,6 +80,8 @@ <!-- 20220221 PI鏀归�� by 寰愪寒 start --> <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> + <!-- <script src="https://cdn.bootcss.com/es6-promise/4.1.1/es6-promise.auto.min.js" type="text/javascript"></script> --> + <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/> @@ -97,251 +99,254 @@ <!-- 搴忓彿 --> <apex:variable value="{!1}" var="lineCnt" /> <apex:repeat value="{!pdfPageList}" var="eachPdfPage"> - <img style="width:79px;height:79px;padding:0px;margin-top:1px;z-index:999;position:absolute;" + <div class="pdf-page"> + <div id="title1"></div> + <img style="width:72pt;height:72pt;padding:0px;margin-top:1pt;z-index:999;position:absolute;" src="{!QRSrc}" /> - <!-- 琛ㄥご --> - <table class="headTable" style="position:relative;"> - <colgroup> - <col width="100%"/> - </colgroup> - <tr> - <th style="box-sizing:border-box; text-align:center; font-size:24px; font-weight:900;" height="35">濂ユ灄宸存柉鍖荤枟鎵嬫湳闄勪欢锛堝櫒姊帮級涓村簥璇曠敤琛�</th> - </tr> - <tr> - <td style="text-align:right;"> - 鑰楁潗澶囧搧鐢宠鍗曞彿锛�<apex:outputText value="{!targetConsumApply.Name}" /> - </td> - </tr> - <tr> - <td style="text-align:right;"> - 鏈崟闄勪欢绗紙<apex:outputText value="{!pageCnt}" />锛夐〉/鍏憋紙<apex:outputText value="{!pageTotalCnt}" />锛夐〉 - </td> - </tr> - </table> - - <!-- 鍙戣揣淇℃伅 --> - <table class="deliInfoTable"> - <colgroup> - <col width="16%" /> - <col width="14%" /> - <col width="36%" /> - <col width="16%" /> - <col width="18%" /> - </colgroup> - <tr> - <th style="text-align:center;" colspan="5" height="25">鍙戣揣淇℃伅</th> - </tr> - <tr> - <td>浣跨敤鐩殑</td> - <td colspan="4"> - <apex:outputText value="{!targetConsumApply.demo_purpose2__c}" /> - </td> - </tr> - <tr> - <td rowspan="2">鐢宠浜轰俊鎭�</td> - <td>鎵�灞炴湰閮ㄥ悕</td> - <td> - <apex:outputText value="{!targetConsumApply.Salesdept__c}" /> - </td> - <td>鎵�灞炲姙浜嬪鍚�</td> - <td> - <apex:outputText value="{!targetConsumApply.WorkPlace__c}" /> - </td> - </tr> - <tr> - <td>濮撳悕</td> - <td> - <apex:outputText value="{!targetConsumApply.Person_In_Charge__r.Name}" /> - </td> - <td colspan="1">鑱旂郴鐢佃瘽</td> - <td> - <apex:outputText value="{!targetConsumApply.ApplyPerson_Phone__c}" /> - </td> - </tr> - <tr> - <td>鍖荤枟鏈烘瀯淇℃伅</td> - <td>鍖荤枟鏈烘瀯鍚�</td> - <td> - <apex:outputText value="{!hospitalName}" /> - </td> - <td>绉戝鍚�</td> - <td> - <apex:outputText value="{!targetConsumApply.Account__r.Department_Name__c}" /> - </td> - </tr> - <tr> - <td rowspan="3" >鍙戣揣鍦板潃</td> - <td colspan="2" rowspan="3"> - <apex:outputText value="{!shippmentAddress}" /> - </td> - <td colspan="1">閭紪</td> - <td> - <apex:outputText value="{!IF(targetConsumApply.Shipment_address__r.Post_Code__c==null, targetConsumApply.Post_Code__c, targetConsumApply.Shipment_address__r.Post_Code__c)}" /> - </td> - </tr> - <tr> - <td colspan="1">鎺ユ敹浜哄鍚�</td> - <td> - <apex:outputText value="{!targetConsumApply.Loaner_received_staff__c}" /> - </td> - </tr> - <tr> - <td colspan="1">鎺ユ敹浜虹數璇�</td> - <td> - <apex:outputText value="{!targetConsumApply.Loaner_received_staff_phone__c}" /> - </td> - </tr> - </table> - <apex:outputPanel layout="none" rendered="{!pageCnt == 1}"> - <!-- 鈥诲ゥ鏋楀反鏂�楁潗澶囧搧鍊熺敤椤荤煡 --> - <table style="table-layout:fixed;"> + <!-- 琛ㄥご --> + <table class="headTable" style="position:relative;"> <colgroup> - <col width="100%" /> + <col width="100%"/> </colgroup> <tr> - <th style="text-align:center;" colspan="5" height="25">鈥诲ゥ鏋楀反鏂�楁潗澶囧搧鍊熺敤椤荤煡</th> + <th style="box-sizing:border-box; text-align:center; font-size:24pt; font-weight:900;" height="35">濂ユ灄宸存柉鍖荤枟鎵嬫湳闄勪欢锛堝櫒姊帮級涓村簥璇曠敤琛�</th> </tr> <tr> - <td style="font-size:12px;"> - 1銆佷弗鏍奸伒寰尰鐤椾骇鍝佺殑鍚堣浣跨敤鍘熷垯锛屼负璇勪环璇ヤ骇鍝佸湪涓村簥浣跨敤鐨勬湁鏁堟�с�佸畨鍏ㄦ�ф棤鍋挎彁渚涚粰鍖荤枟浠庝笟鑰呰繘琛岃瘯鐢ㄣ��<br /> - 2銆佷竴娆℃�у尰鐤椾骇鍝佸拰閲嶅鎬т娇鐢ㄤ骇鍝佺敤浜庝复搴婂悗鐢辫瘯鐢ㄨ�呮寜璇ラ櫌瀵瑰尰鐤楀簾寮冪墿鐨勫缃瀹氳繘琛屽簾寮冦��<br /> - 3銆佹湭缁忓ゥ鏋楀反鏂叕鍙镐功闈㈠悓鎰忥紝鍊熺敤鏂逛笉寰椾互浠讳綍鐞嗙敱瀵硅�楁潗杩涜涓村簥鐢ㄩ�斾互澶栫殑澶勭悊锛屽寘鎷絾涓嶉檺浜庡悜绗笁鏂硅浆鍊熴�佸嚭绉熴�佸嚭鍞�佹姷鎶肩瓑銆�<br /> - 4銆佹娆¤�楁潗鍑哄�熷熀浜庢褰撳悎鐞嗙殑鐞嗙敱锛岃�岄潪閫氳繃鍑哄�熻�楁潗瀵瑰�熺敤鏂硅喘涔般�佹帹鑽愬ゥ鏋楀反鏂叕鍙镐骇鍝併�佹湇鍔$瓑浜х敓浠讳綍涓嶆褰撳奖鍝嶃��<br /> - 5銆佸�熺敤鏂瑰簲鐙珛渚濋潬鍏朵笓涓氭按骞冲拰鑳藉姏锛屼弗鏍兼寜鐓уゥ鏋楀反鏂叕鍙哥殑瑕佹眰锛堚�滀骇鍝佷娇鐢ㄨ鏄庝功鈥濓級鍐呭灏藉鎱庝箟鍔℃纭搷浣溿�佺淮鎶ゃ�佺洃娴嬭�楁潗锛�<br />鐢变簬鍊熺敤鏂归敊璇�佺枏蹇界瓑鍊熺敤鏂瑰師鍥犺�屽鑷寸殑浠讳綍闂鍧囧簲鐢卞�熺敤鏂硅嚜琛岃礋璐e鐞嗐��<br /> - 6銆佸叾浠栨湭灏戒簨瀹滐紝鍙屾柟搴旀湰鐫�鍙嬪ソ鍚堜綔鍘熷垯杩涜鍗忓晢瑙e喅銆� + <td style="text-align:right;"> + 鑰楁潗澶囧搧鐢宠鍗曞彿锛�<apex:outputText value="{!targetConsumApply.Name}" /> + </td> + </tr> + <tr> + <td style="text-align:right;"> + 鏈崟闄勪欢绗紙<apex:outputText value="{!pageCnt}" />锛夐〉/鍏憋紙<apex:outputText value="{!pageTotalCnt}" />锛夐〉 </td> </tr> </table> - </apex:outputPanel> - <!-- 鍊熺敤鑰楁潗澶囧搧鍙戣揣娓呭崟 --> - <table class="detailListTable" style="width: 100%;"> - <colgroup> - <!-- 搴忓彿 --> - <col width="3.00%" /> - <!-- 鏄庣粏鍨嬪彿 --> - <col width="12.00%" /> - <!-- 涓枃鍚嶇О 33--> - <col width="28.00%" /> - <!-- 绠$悊缂栫爜 鑰楁潗杩芥函 yc --> - <col width="5.00%" /> - <!-- 澶囧搧绠$悊鐮� 鑰楁潗杩芥函 yc --> - <col width="3.00%" /> - <!-- 娑堣�楀搧鏈夋晥鏈� --> - <col width="6.00%" /> - <!-- 灞曠ず/婕旂ず --> - <col width="5.27%" /> - <!-- 璇曠敤鏁伴噺 3.46--> - <col width="3.46%" /> - <!-- 璇曠敤鏃ユ湡 --> - <col width="6.78%" /> - <!-- 鐥呬緥/鍔ㄧ墿鑴忓櫒 --> - <col width="4.82%" /> - <!-- 璇曠敤鑰呯洊绔� --> - <col width="4.52%" /> - <!-- 璺熷彴鑰呯洊绔� --> - <col width="4.37%" /> - <!-- 澶囩敤 --> - <col width="3.46%" /> - <!-- 澶囨敞 --> - <!-- <col width="10%" /> --> - </colgroup> - <apex:outputPanel layout="none" rendered="{!eachPdfPage.equipSetDetailList.size > 0}"> - <tr> - <th style="text-align:center;" colspan="12" height="25">鍊熺敤鑰楁潗澶囧搧鍙戣揣娓呭崟</th> - </tr> - <tr> - <th style="text-align:center; font-size:10px;" colspan="12" height="25">鍏辫鑰楁潗澶囧搧锛坽!consumApplySetDetailListSize}锛変欢</th> - </tr> - <tr> - <td style="text-align: center;"><c:PDFWbr targetStr="搴忓彿"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="鏄庣粏鍨嬪彿"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="涓枃鍚嶇О"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="绠$悊缂栫爜"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="澶囧搧绠$悊鐮�"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="娑堣�楀搧鏈夋晥鏈�"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="灞曠ず/婕旂ず"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鏁伴噺"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鏃ユ湡"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="鐥呬緥/鍔ㄧ墿鑴忓櫒"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鑰呯洊绔�"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="璺熷彴鑰呯洊绔�"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="澶囩敤"/></td> - <td style="text-align: center;"><c:PDFWbr targetStr="澶囨敞"/></td> - </tr> - </apex:outputPanel> - <apex:repeat value="{!eachPdfPage.equipSetDetailList}" var="eachEquipSetDetail"> - <tr style="vertical-align:center;"> - <!-- 搴忓彿 --> - <td style="text-align:center;height:30px;"> - <apex:outputPanel rendered="{!lineCnt <= consumApplySetDetailListSize}" layout="none"> - <c:PDFWbr targetStr="{!lineCnt}"/> - </apex:outputPanel> - <apex:outputPanel rendered="{!lineCnt > consumApplySetDetailListSize}" layout="none"><br /></apex:outputPanel> - </td> - <!-- 鏄庣粏鍨嬪彿 --> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Fixture_Model_No_F__c}"/></td> - <!-- 涓枃鍚嶇О --> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.ProductName__c}"/></td> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.ManagementCode__c}"/></td> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.EquipmentManagementCode__c}"/></td> - <!-- 娑堣�楀搧鏈夋晥鏈� --> - <td style="text-align: center;"> - <apex:outputText value="{0,date,yyyy'/'MM'/'dd}"> - <apex:param value="{!eachEquipSetDetail.Consumable_Guaranteen_end_F__c}"/> - </apex:outputText> - </td> - <!-- 灞曠ず/婕旂ず --> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Show_demonstration__c}"/></td> - <!-- 璇曠敤鏁伴噺 --> - <td style="text-align: right;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Trial_Num__c}"/></td> - <!-- 璇曠敤鏃ユ湡 --> - <!-- <td style="text-align:left;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Consum_Start_Date__c}"/></td> --> - <td style="text-align: center;"> - <apex:outputText value="{0,date,yyyy'/'MM'/'dd}"> - <apex:param value="{!eachEquipSetDetail.Consum_Start_Date__c}"/> - </apex:outputText> - </td> - <!-- 鐥呬緥/鍔ㄧ墿鑴忓櫒 --> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Case_OR_animal_organ__c}"/></td> - <!-- 璇曠敤鑰呯洊绔� --> - <td aws-data-id="{!eachEquipSetDetail.AWS_Data_Id__c}"><c:PDFWbr targetStr="{!eachEquipSetDetail.Trial_User__c}"/></td> - <!-- 璺熷彴鑰呯洊绔� --> - <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Follower_User__r.Name}"/></td> - <!-- 澶囩敤 --> - <td style="text-align: center;"> - <!-- eachEquipSetDetail.Spare__c --> - <apex:outputPanel rendered="{!eachEquipSetDetail.Spare__c}"> - 鉁旓笍 - </apex:outputPanel> - </td> - <!-- 澶囨敞 --> - <td style="box-sizing: border-box;text-align:left;padding: 0px;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Comment__c}"/></td> - </tr> - <apex:variable value="{!lineCnt + 1}" var="lineCnt" /> - </apex:repeat> - </table> - <table class="tailTable" style="width:100%;"> - <tr> - <!-- 20210812 SFDC-C5CC5S 淇敼鍦板潃--> - <td colspan="2" height="40" > - 濂ユ灄宸存柉 涓婃捣澶囧搧涓績鍦板潃锛氫笂娴峰競娴︿笢鏂板尯閲戝悏璺�778鍙�3鍙锋ゼ1F<br /> - 閭紪锛�201206 TEL锛�021-60391318-8877 FAX锛�021-60391316 - <!-- TODO 濡傛灉鍦板潃绛夊唴瀹归渶瑕佷慨鏀圭殑璇濓紝FixtureRentalPDF銆丩ostReportEdit鐨勫湴鍧�绛変俊鎭篃闇�瑕佺‘璁ゆ槸鍚﹂渶瑕佷竴璧蜂慨鏀� --> - </td> - </tr> - <!-- 20211210 ljh SFDC-C923SR add --> - <tr> - <td colspan="2" style=" border: none;"> - <img align="left" src="{!BRSrc}" /> - </td> - </tr> - <!-- 20211210 ljh SFDC-C923SR end --> - </table> - <apex:outputPanel rendered="{!pageCnt < pageTotalCnt}" layout="none"> - <div style="page-break-after:always;"/> - </apex:outputPanel> - <apex:variable value="{!pageCnt + 1}" var="pageCnt" /> + <!-- 鍙戣揣淇℃伅 --> + <table class="deliInfoTable"> + <colgroup> + <col width="16%" /> + <col width="14%" /> + <col width="36%" /> + <col width="16%" /> + <col width="18%" /> + </colgroup> + <tr> + <th style="text-align:center;" colspan="5" height="25">鍙戣揣淇℃伅</th> + </tr> + <tr> + <td>浣跨敤鐩殑</td> + <td colspan="4"> + <apex:outputText value="{!targetConsumApply.demo_purpose2__c}" /> + </td> + </tr> + <tr> + <td rowspan="2">鐢宠浜轰俊鎭�</td> + <td>鎵�灞炴湰閮ㄥ悕</td> + <td> + <apex:outputText value="{!targetConsumApply.Salesdept__c}" /> + </td> + <td>鎵�灞炲姙浜嬪鍚�</td> + <td> + <apex:outputText value="{!targetConsumApply.WorkPlace__c}" /> + </td> + </tr> + <tr> + <td>濮撳悕</td> + <td> + <apex:outputText value="{!targetConsumApply.Person_In_Charge__r.Name}" /> + </td> + <td colspan="1">鑱旂郴鐢佃瘽</td> + <td> + <apex:outputText value="{!targetConsumApply.ApplyPerson_Phone__c}" /> + </td> + </tr> + <tr> + <td>鍖荤枟鏈烘瀯淇℃伅</td> + <td>鍖荤枟鏈烘瀯鍚�</td> + <td> + <apex:outputText value="{!hospitalName}" /> + </td> + <td>绉戝鍚�</td> + <td> + <apex:outputText value="{!targetConsumApply.Account__r.Department_Name__c}" /> + </td> + </tr> + <tr> + <td rowspan="3" >鍙戣揣鍦板潃</td> + <td colspan="2" rowspan="3" id="shippmentAddress"> + <apex:outputText value="{!shippmentAddress}" /> + </td> + <td colspan="1">閭紪</td> + <td> + <apex:outputText value="{!IF(targetConsumApply.Shipment_address__r.Post_Code__c==null, targetConsumApply.Post_Code__c, targetConsumApply.Shipment_address__r.Post_Code__c)}" /> + </td> + </tr> + <tr> + <td colspan="1">鎺ユ敹浜哄鍚�</td> + <td> + <apex:outputText value="{!targetConsumApply.Loaner_received_staff__c}" /> + </td> + </tr> + <tr> + <td colspan="1">鎺ユ敹浜虹數璇�</td> + <td> + <apex:outputText value="{!targetConsumApply.Loaner_received_staff_phone__c}" /> + </td> + </tr> + </table> + <apex:outputPanel layout="none" rendered="{!pageCnt == 1}"> + <!-- 鈥诲ゥ鏋楀反鏂�楁潗澶囧搧鍊熺敤椤荤煡 --> + <table style="table-layout:fixed;"> + <colgroup> + <col width="100%" /> + </colgroup> + <tr> + <th style="text-align:center;" colspan="5" height="25">鈥诲ゥ鏋楀反鏂�楁潗澶囧搧鍊熺敤椤荤煡</th> + </tr> + <tr> + <td style="font-size:12pt;"> + 1銆佷弗鏍奸伒寰尰鐤椾骇鍝佺殑鍚堣浣跨敤鍘熷垯锛屼负璇勪环璇ヤ骇鍝佸湪涓村簥浣跨敤鐨勬湁鏁堟�с�佸畨鍏ㄦ�ф棤鍋挎彁渚涚粰鍖荤枟浠庝笟鑰呰繘琛岃瘯鐢ㄣ��<br /> + 2銆佷竴娆℃�у尰鐤椾骇鍝佸拰閲嶅鎬т娇鐢ㄤ骇鍝佺敤浜庝复搴婂悗鐢辫瘯鐢ㄨ�呮寜璇ラ櫌瀵瑰尰鐤楀簾寮冪墿鐨勫缃瀹氳繘琛屽簾寮冦��<br /> + 3銆佹湭缁忓ゥ鏋楀反鏂叕鍙镐功闈㈠悓鎰忥紝鍊熺敤鏂逛笉寰椾互浠讳綍鐞嗙敱瀵硅�楁潗杩涜涓村簥鐢ㄩ�斾互澶栫殑澶勭悊锛屽寘鎷絾涓嶉檺浜庡悜绗笁鏂硅浆鍊熴�佸嚭绉熴�佸嚭鍞�佹姷鎶肩瓑銆�<br /> + 4銆佹娆¤�楁潗鍑哄�熷熀浜庢褰撳悎鐞嗙殑鐞嗙敱锛岃�岄潪閫氳繃鍑哄�熻�楁潗瀵瑰�熺敤鏂硅喘涔般�佹帹鑽愬ゥ鏋楀反鏂叕鍙镐骇鍝併�佹湇鍔$瓑浜х敓浠讳綍涓嶆褰撳奖鍝嶃��<br /> + 5銆佸�熺敤鏂瑰簲鐙珛渚濋潬鍏朵笓涓氭按骞冲拰鑳藉姏锛屼弗鏍兼寜鐓уゥ鏋楀反鏂叕鍙哥殑瑕佹眰锛堚�滀骇鍝佷娇鐢ㄨ鏄庝功鈥濓級鍐呭灏藉鎱庝箟鍔℃纭搷浣溿�佺淮鎶ゃ�佺洃娴嬭�楁潗锛�<br />鐢变簬鍊熺敤鏂归敊璇�佺枏蹇界瓑鍊熺敤鏂瑰師鍥犺�屽鑷寸殑浠讳綍闂鍧囧簲鐢卞�熺敤鏂硅嚜琛岃礋璐e鐞嗐��<br /> + 6銆佸叾浠栨湭灏戒簨瀹滐紝鍙屾柟搴旀湰鐫�鍙嬪ソ鍚堜綔鍘熷垯杩涜鍗忓晢瑙e喅銆� + </td> + </tr> + </table> + </apex:outputPanel> + <!-- 鍊熺敤鑰楁潗澶囧搧鍙戣揣娓呭崟 --> + <table class="detailListTable" style="width: 100%;"> + <colgroup> + <!-- 搴忓彿 --> + <col width="3.00%" /> + <!-- 鏄庣粏鍨嬪彿 --> + <col width="12.00%" /> + <!-- 涓枃鍚嶇О 33--> + <col width="28.00%" /> + <!-- 绠$悊缂栫爜 鑰楁潗杩芥函 yc --> + <col width="5.00%" /> + <!-- 澶囧搧绠$悊鐮� 鑰楁潗杩芥函 yc --> + <col width="3.00%" /> + <!-- 娑堣�楀搧鏈夋晥鏈� --> + <col width="6.00%" /> + <!-- 灞曠ず/婕旂ず --> + <col width="5.27%" /> + <!-- 璇曠敤鏁伴噺 3.46--> + <col width="3.46%" /> + <!-- 璇曠敤鏃ユ湡 --> + <col width="6.78%" /> + <!-- 鐥呬緥/鍔ㄧ墿鑴忓櫒 --> + <col width="4.82%" /> + <!-- 璇曠敤鑰呯洊绔� --> + <col width="4.52%" /> + <!-- 璺熷彴鑰呯洊绔� --> + <col width="4.37%" /> + <!-- 澶囩敤 --> + <col width="3.46%" /> + <!-- 澶囨敞 --> + <!-- <col width="10%" /> --> + </colgroup> + <apex:outputPanel layout="none" rendered="{!eachPdfPage.equipSetDetailList.size > 0}"> + <tr> + <th style="text-align:center;" colspan="14" height="25">鍊熺敤鑰楁潗澶囧搧鍙戣揣娓呭崟</th> + </tr> + <tr> + <th style="text-align:center; font-size:10pt;" colspan="14" height="25">鍏辫鑰楁潗澶囧搧锛坽!consumApplySetDetailListSize}锛変欢</th> + </tr> + <tr> + <td style="text-align: center;"><c:PDFWbr targetStr="搴忓彿"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="鏄庣粏鍨嬪彿"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="涓枃鍚嶇О"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="绠$悊缂栫爜"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="澶囧搧绠$悊鐮�"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="娑堣�楀搧鏈夋晥鏈�"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="灞曠ず/婕旂ず"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鏁伴噺"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鏃ユ湡"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="鐥呬緥/鍔ㄧ墿鑴忓櫒"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="璇曠敤鑰呯洊绔�"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="璺熷彴鑰呯洊绔�"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="澶囩敤"/></td> + <td style="text-align: center;"><c:PDFWbr targetStr="澶囨敞"/></td> + </tr> + </apex:outputPanel> + <apex:repeat value="{!eachPdfPage.equipSetDetailList}" var="eachEquipSetDetail"> + <tr style="vertical-align:center;"> + <!-- 搴忓彿 --> + <td style="text-align:center;height:25pt;"> + <apex:outputPanel rendered="{!lineCnt <= consumApplySetDetailListSize}" layout="none"> + <c:PDFWbr targetStr="{!lineCnt}"/> + </apex:outputPanel> + <apex:outputPanel rendered="{!lineCnt > consumApplySetDetailListSize}" layout="none"><br /></apex:outputPanel> + </td> + <!-- 鏄庣粏鍨嬪彿 --> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Fixture_Model_No_F__c}"/></td> + <!-- 涓枃鍚嶇О --> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.ProductName__c}"/></td> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.ManagementCode__c}"/></td> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.EquipmentManagementCode__c}"/></td> + <!-- 娑堣�楀搧鏈夋晥鏈� --> + <td style="text-align: center;"> + <apex:outputText value="{0,date,yyyy'/'MM'/'dd}"> + <apex:param value="{!eachEquipSetDetail.Consumable_Guaranteen_end_F__c}"/> + </apex:outputText> + </td> + <!-- 灞曠ず/婕旂ず --> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Show_demonstration__c}"/></td> + <!-- 璇曠敤鏁伴噺 --> + <td style="text-align: right;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Trial_Num__c}"/></td> + <!-- 璇曠敤鏃ユ湡 --> + <!-- <td style="text-align:left;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Consum_Start_Date__c}"/></td> --> + <td style="text-align: center;"> + <apex:outputText value="{0,date,yyyy'/'MM'/'dd}"> + <apex:param value="{!eachEquipSetDetail.Consum_Start_Date__c}"/> + </apex:outputText> + </td> + <!-- 鐥呬緥/鍔ㄧ墿鑴忓櫒 --> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Case_OR_animal_organ__c}"/></td> + <!-- 璇曠敤鑰呯洊绔� --> + <td aws-data-id="{!eachEquipSetDetail.AWS_Data_Id__c}"><c:PDFWbr targetStr="{!eachEquipSetDetail.Trial_User__c}"/></td> + <!-- 璺熷彴鑰呯洊绔� --> + <td><c:PDFWbr targetStr="{!eachEquipSetDetail.Follower_User__r.Name}"/></td> + <!-- 澶囩敤 --> + <td style="text-align: center;"> + <!-- eachEquipSetDetail.Spare__c --> + <apex:outputPanel rendered="{!eachEquipSetDetail.Spare__c}"> + 鉁旓笍 + </apex:outputPanel> + </td> + <!-- 澶囨敞 --> + <td style="box-sizing: border-box;text-align:left;padding: 0px;"><c:PDFWbr targetStr="{!eachEquipSetDetail.Comment__c}"/></td> + </tr> + <apex:variable value="{!lineCnt + 1}" var="lineCnt" /> + </apex:repeat> + + </table> + <table class="tailTable" style="width:100%;"> + <tr> + <!-- 20210812 SFDC-C5CC5S 淇敼鍦板潃--> + <td colspan="2" height="40" > + 濂ユ灄宸存柉 涓婃捣澶囧搧涓績鍦板潃锛氫笂娴峰競娴︿笢鏂板尯閲戝悏璺�778鍙�3鍙锋ゼ1F<br /> + 閭紪锛�201206 TEL锛�021-60391318-8877 FAX锛�021-60391316 + <!-- TODO 濡傛灉鍦板潃绛夊唴瀹归渶瑕佷慨鏀圭殑璇濓紝FixtureRentalPDF銆丩ostReportEdit鐨勫湴鍧�绛変俊鎭篃闇�瑕佺‘璁ゆ槸鍚﹂渶瑕佷竴璧蜂慨鏀� --> + </td> + </tr> + <!-- 20211210 ljh SFDC-C923SR add --> + <tr> + <td colspan="2" style=" border: none;"> + <img align="left" src="{!BRSrc}" /> + </td> + </tr> + <!-- 20211210 ljh SFDC-C923SR end --> + </table> + <apex:outputPanel rendered="{!pageCnt < pageTotalCnt}" layout="none"> + <div style="page-break-after:always;"/> + </apex:outputPanel> + <apex:variable value="{!pageCnt + 1}" var="pageCnt" /> + </div> </apex:repeat> </div> </body> @@ -349,68 +354,114 @@ <script> AWSService.sfSessionId = '{!GETSESSIONID()}'; var staticResource = JSON.parse('{!staticResource}'); + var staticResourceCon = JSON.parse('{!staticResourceCon}'); + var staticResourceFile = JSON.parse('{!staticResourceFile}'); function Fun(pdf){ - var iframe = document.createElement('iframe'); - iframe.setAttribute('style', 'position:absolute;right:0; top:0; bottom:0; height:100%; width:100%'); - document.body.appendChild(iframe); - iframe.src = pdf.output('datauristring'); - for(let e of document.body.childNodes){ - if( e != iframe && e.style){ - e.style.display = 'none'; - } - } + + var form = jQuery("<form method='post'></form>"); + jQuery(document.body).append(form); + form.attr({"action":staticResourceFile.viewUnifiedContactUrl+"?from="+encodeURIComponent(window.location.href)}); + // form.attr({"action":"http://127.0.0.1:8080/a/d?from="+encodeURIComponent(window.location.href)}); + let input = jQuery("<input type='hidden'/>"); + input.attr({"name":"base64Str"}); + input.val(pdf.output('datauristring').substr(28)); + form.append(input); + form.submit(); + + // jQuery("body > *").each(function(){ + // jQuery(this).css('display','none'); + // }) + // jQuery("body").append('<embed style="position:absolute; left: 0; top: 0;" width="100%" height="100%" src="'+pdf.output('datauristring')+'" type="application/pdf"/>') + } - let id = "pdf-wrapper"; - var target = document.getElementById(id); function jsPdfDownload(){ - let pdfName = "娴嬭瘯"; - let id = "pdf-wrapper"; - var target = document.getElementById(id); - target.style.background = "#FFFFFF"; - if(pdfName==''||pdfName==undefined) pdfName= getNowFormatDate(); - html2canvas(target, { - scale: 2, - onrendered:function(canvas) { - var contentWidth = canvas.width; - var contentHeight = canvas.height; + let jtargets = jQuery("#pdf-wrapper .pdf-page"); + let j_arr = new Array(jtargets.length+1).join(0).split('').map(function(){return false}); + let landscape = false; + let pw = 595.28; + let ph = 841.89; + const marginw = 40; + + let orientation = ''; + if (landscape) { + pw += ph;ph = pw - ph;pw = pw - ph; + orientation = 'l'; + } + var pdf = new jsPDF(orientation, 'pt', 'a4');// 绗竴涓弬鏁板~瀛楁瘝l锛屾敞鎰忎笉鏄暟瀛�1锛屼负妯悜pdf + jtargets.each(function(i,e){ + e.style.background = "#FFFFFF"; + }) - //涓�椤祊df鏄剧ずhtml椤甸潰鐢熸垚鐨刢anvas楂樺害; - var pageHeight = contentWidth / 592.28 * 841.89; - //鏈敓鎴恜df鐨刪tml椤甸潰楂樺害 - var leftHeight = contentHeight; - //椤甸潰鍋忕Щ - var position = 0; - //a4绾哥殑灏哄[595.28,841.89]锛宧tml椤甸潰鐢熸垚鐨刢anvas鍦╬df涓浘鐗囩殑瀹介珮 - var imgWidth = 515.28;//595.28//宸﹀彸杈硅窛20 - var imgHeight = 515.28/contentWidth * contentHeight;//宸﹀彸杈硅窛20 + let rei = 0; + let recursion = null; + recursion = function(i){ + if(i>= jtargets.length){ + Fun(pdf); + return; + } + e = jtargets[i]; + html2canvas(e, { + scale: 2, + onrendered:function(canvas) { + + let canvas_max_page_num = 1; + let canvas_current_page_num = 0; + var contentWidth = canvas.width; + var contentHeight = canvas.height; - var pageData = canvas.toDataURL('image/jpeg', 1.0); + //涓�椤祊df鏄剧ずhtml椤甸潰鐢熸垚鐨刢anvas楂樺害; + var pageHeight = contentWidth / pw * ph; + //鏈敓鎴恜df鐨刪tml椤甸潰楂樺害 + var leftHeight = contentHeight; + //椤甸潰鍋忕Щ + var position = 0; + //a4绾哥殑灏哄[595.28,841.89]锛宧tml椤甸潰鐢熸垚鐨刢anvas鍦╬df涓浘鐗囩殑瀹介珮 + var imgWidth = pw-2*marginw;//595.28//宸﹀彸杈硅窛20 + var imgHeight = imgWidth/contentWidth * contentHeight;//宸﹀彸杈硅窛20 - var pdf = new jsPDF('', 'pt', 'a4'); + var pageData = canvas.toDataURL('image/jpeg', 1.0); - //鏈変袱涓珮搴﹂渶瑕佸尯鍒嗭紝涓�涓槸html椤甸潰鐨勫疄闄呴珮搴︼紝鍜岀敓鎴恜df鐨勯〉闈㈤珮搴�(841.89) - //褰撳唴瀹规湭瓒呰繃pdf涓�椤垫樉绀虹殑鑼冨洿锛屾棤闇�鍒嗛〉 - if (leftHeight < pageHeight) { - pdf.addImage(pageData, 'JPEG', 40, 0, imgWidth, imgHeight );//宸﹀彸杈硅窛20 - } else { - while(leftHeight > 0) { - pdf.addImage(pageData, 'JPEG', 40, position, imgWidth, imgHeight)//宸﹀彸杈硅窛20 - leftHeight -= pageHeight; - position -= 841.89; - //閬垮厤娣诲姞绌虹櫧椤� - if(leftHeight > 0) { - pdf.addPage(); + + + //鏈変袱涓珮搴﹂渶瑕佸尯鍒嗭紝涓�涓槸html椤甸潰鐨勫疄闄呴珮搴︼紝鍜岀敓鎴恜df鐨勯〉闈㈤珮搴�(841.89) + //褰撳唴瀹规湭瓒呰繃pdf涓�椤垫樉绀虹殑鑼冨洿锛屾棤闇�鍒嗛〉 + if (leftHeight < pageHeight) { + pdf.addImage(pageData, 'JPEG', marginw, 0, imgWidth, imgHeight );//宸﹀彸杈硅窛20 + } else { + while(leftHeight > 0) { + + if(i){ + pdf.addPage(); + } + canvas_current_page_num++; + pdf.addImage(pageData, 'JPEG', marginw, position, imgWidth, imgHeight)//宸﹀彸杈硅窛20 + leftHeight -= pageHeight; + position -= ph; + + if (canvas_max_page_num > 0 && canvas_current_page_num>=canvas_max_page_num) { + break; + } + + //閬垮厤娣诲姞绌虹櫧椤� + if(leftHeight > 0) { + pdf.addPage(); + } } } + + recursion(i+1); } - Fun(pdf); - } - }) + }) + }; + recursion(rei); + + + } - blockme(); + //blockme(); document.body.onload = function(){ let aws_ids = []; j$("[aws-data-id]").each(function(i,e){ @@ -421,24 +472,44 @@ }) - + let a1 = false; + let a2 = false; + var Foo = function(){ + if(a1 && a2){ + setTimeout(function() { + jsPdfDownload(); + }, 1500); + } + } AWSService.search(staticResource.searchUrl, JSON.stringify({ dataIds:aws_ids }), function(data){ - unblockUI(); + //unblockUI(); if (data && data.object && data.object.length > 0) { - for (const d of data.object) { + for(let di in data.object){let d=data.object[di]; j$("[aws-data-id='"+d.dataId +"']").html(d.trialUser); } - } - //document.getElementById("Responsible_Person_HP__c").innerHTML = data.object.responsiblePersonHP; - //document.getElementById("Caller_phone__c").innerHTML = data.object.callerPhone; - - setTimeout(() => { - jsPdfDownload(); - }, 1500); + } + a1= true; + Foo(); }, staticResource.token); + if('{!targetConsumApply.Shippment_adress_detail__c}'){ + a2 = true; + Foo(); + }else{ + AWSService.query(staticResourceCon.queryUrl, '{!targetConsumApply.AWS_Data_Id__c}', function(data){ + //unblockUI(); + if (data && data.object ) { + + j$("#shippmentAddress").html(data.object.directShippmentAddress); + } + a2 = true; + Foo(); + }, staticResource.token); + } + + } document.body.onclick = function(){ //jsPdfDownload(); -- Gitblit v1.9.1