zhangzhengmei
2023-05-06 0f1e5f2dd1b07eaab637261047741b02f2e4b60b
签收单->查看附件 lwc改造
2个文件已修改
61 ■■■■■ 已修改文件
force-app/main/default/classes/eSignFormAttachmentController.cls 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormAttachment.page 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentController.cls
@@ -24,19 +24,33 @@
    }
    public void getAccessory(){
      String soql = 'SELECT Name,id,parentId,ContentType from Attachment where parentId = :parentId order by createddate desc';
      List<Attachment> acc = Database.query(soql);
      // parentId = 'a2K0l000000wyICEAY';
      //lwc改造
     List<ContentDocumentLink> cdlList = [SELECT ContentDocumentId
                                                   FROM ContentDocumentLink
                                                   WHERE LinkedEntityId = :parentId];
      List<ID> fileIDs = new List<ID>();
      for (ContentDocumentLink docLink : cdlList) {
          fileIDs.add(docLink.ContentDocumentId);
      }
      List<ContentVersion> acc = [SELECT Id,Title,VersionData, ContentDocumentId,FileType
          FROM ContentVersion WHERE ContentDocumentId IN : fileIDs];
      // String soql = 'SELECT Name,id,parentId,ContentType from Attachment where parentId = :parentId order by createddate desc';
      // List<Attachment> acc = Database.query(soql);
      Map<String,String> identifierMap = new Map<String,String>();
      if(acc != null && acc.size() > 0){
        for(Integer i = 0;i<acc.size();i++){
          if(acc[i].Name.substring(0,1)=='A'){
            acc[i].ContentType = '经销商';
            identifierMap.put(acc[i].ContentType,acc[i].ContentType);
          }else if(acc[i].Name.substring(0,1)=='H'){
            acc[i].ContentType = '医院';
            identifierMap.put(acc[i].ContentType,acc[i].ContentType);
          if(acc[i].Title.substring(0,1)=='A'){
            acc[i].Description = '经销商';
            identifierMap.put(acc[i].Description,acc[i].Description);
          }else if(acc[i].Title.substring(0,1)=='H'){
            acc[i].Description = '医院';
            identifierMap.put(acc[i].Description,acc[i].Description);
          }else{
            acc[i].ContentType = '';
            acc[i].Description = '';
          }
          acccData.add(new AccessoryData(acc[i]));
        }
@@ -56,7 +70,7 @@
     * 为了方便前端table获取值
     */
    class AccessoryData {
      public Attachment accessory { get; set; }
      public ContentVersion accessory { get; set; }
      public Boolean canEdit { get; private set; }
      public Boolean hasError { get; private set; }
      public Boolean hasFieldError { get; private set; }
@@ -66,7 +80,7 @@
      //复选框id值
      public String chk { get;set; }
      
      public AccessoryData(Attachment record) {
      public AccessoryData(ContentVersion record) {
          accessory = record;
          canEdit = true;
          hasError = false;
force-app/main/default/pages/eSignFormAttachment.page
@@ -163,16 +163,16 @@
                                    </tr>
                                    <apex:repeat value="{!acccData}" var="or" id="oppTable">
                                        <apex:variable value="{!1}" var="cnt"/>
                                        <apex:variable value="trcnt" var="trcnt" rendered="{!IF(or.accessory.ContentType == '经销商', true, false)}">
                                        <tr style="cursor:pointer;" onclick="changeColor('{!or.accessory.Id}');onShowImge('{!or.accessory.Id}',this);" class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
                                        <apex:variable value="trcnt" var="trcnt" rendered="{!IF(or.accessory.Description == '经销商', true, false)}">
                                        <tr style="cursor:pointer;" onclick="changeColor('{!or.accessory.ContentDocumentId}');onShowImge('{!or.accessory.ContentDocumentId}',this);" class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
                                            <td align="center" id="" style="border-right-width:thin">
                                                <a href="#"><apex:outputText value="{!or.accessory.Name}" /></a>
                                                <a href="#"><apex:outputText value="{!or.accessory.Title}.{!or.accessory.FileType}" /></a>
                                            </td>
                                            <td width="55px" align="center">
                                                <apex:outputText value="{!or.accessory.ContentType}" />
                                                <apex:outputText value="{!or.accessory.Description}" />
                                            </td>
                                            <td style="display:none">
                                                <apex:outputText value="{!or.accessory.Id}"/>
                                                <apex:outputText value="{!or.accessory.ContentDocumentId}"/>
                                            </td>
                                        </tr>
                                        </apex:variable>
@@ -197,16 +197,16 @@
                                    </apex:variable>
                                    <apex:repeat value="{!acccData}" var="or" id="oppTable2">
                                        <apex:variable value="{!1}" var="cnt"/>
                                        <apex:variable value="trcnt" var="trcnt" rendered="{!IF(or.accessory.ContentType == '医院', true, false)}">
                                        <tr style="cursor:pointer;" onclick="changeColor('{!or.accessory.Id}');onShowImge('{!or.accessory.Id}',this);" class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
                                        <apex:variable value="trcnt" var="trcnt" rendered="{!IF(or.accessory.Description == '医院', true, false)}">
                                        <tr style="cursor:pointer;" onclick="changeColor('{!or.accessory.ContentDocumentId}');onShowImge('{!or.accessory.ContentDocumentId}',this);" class="dataRow {!IF(MOD(cnt, 2)==0, 'odd', 'even')} {!IF(cnt==1, 'first', '')}" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}">
                                            <td align="center" id="" style="border-right-width:thin">
                                                <a href="#"><apex:outputText value="{!or.accessory.Name}" /></a>
                                                <a href="#"><apex:outputText value="{!or.accessory.Title}.{!or.accessory.FileType}" /></a>
                                            </td>
                                            <td width="55px" align="center">
                                                <apex:outputText value="{!or.accessory.ContentType}" />
                                                <apex:outputText value="{!or.accessory.Description}" />
                                            </td>
                                            <td style="display:none">
                                                <apex:outputText value="{!or.accessory.Id}"/>
                                                <apex:outputText value="{!or.accessory.ContentDocumentId}"/>
                                            </td>
                                        </tr>
                                        </apex:variable>
@@ -340,7 +340,7 @@
                }else{
                    //如果不是图片,那么下载文件
                    //window.open('https://ocsm--stagefull--c.documentforce.com/servlet/servlet.FileDownload?file='+accId);
                    window.open('https://ocsm--c.ap0.content.force.com/servlet/servlet.FileDownload?file='+accId);
                    window.open('/sfc/servlet.shepherd/document/download/'+accId);
                    debugger
                    //右边的画布显示
                    showPdf();
@@ -478,7 +478,8 @@
            }
            //图片加载和canvas 画图
            function imgShow(accId,accContentType){
                var imageUrl = "/servlet/servlet.FileDownload?file="+accId;
                // var imageUrl = "/servlet/servlet.FileDownload?file="+accId;
                var imageUrl = "/sfc/servlet.shepherd/document/download/"+accId;
                //js动态赋值
                document.getElementById("j_id0:testImg").src = imageUrl;
                //js动态赋值