({ 
 | 
    // 初始化函数 
 | 
    doInit: function(cmp, event, helper) { 
 | 
        // 设置明细页表格的构造 
 | 
        helper.getColumnAndAction(cmp); 
 | 
        // 从数据库里面读取数据 
 | 
        helper.geteSign(cmp); 
 | 
        // helper.getFlieSpan(cmp); 
 | 
        // setInterval(helper.getDivSpan(), 1000); 
 | 
        // var reloadInterval = window.setInterval(helper.getDivSpan(), 1000); 
 | 
    }, 
 | 
    // 明细页表格的翻页下一页 
 | 
    handleNext: function(cmp, event, helper) { 
 | 
        helper.handleNext(cmp); 
 | 
    }, 
 | 
    // 明细页表格的翻页上一页 
 | 
    handlePrev: function(cmp, event, helper) { 
 | 
        helper.handlePrev(cmp); 
 | 
    }, 
 | 
    // 明细页表格的翻页首页 
 | 
    handleHome: function(cmp, event, helper) { 
 | 
        helper.handleHome(cmp); 
 | 
    }, 
 | 
    // 明细页表格的翻页尾页 
 | 
    handleLast: function(cmp, event, helper) { 
 | 
        helper.handleLast(cmp); 
 | 
    }, 
 | 
    // 表格确认更改 
 | 
    handleSaveEdition: function(cmp, event, helper) { 
 | 
        //获取更改内容 
 | 
        var draftValues = event.getParam('draftValues'); 
 | 
        helper.saveEdition(cmp, draftValues); 
 | 
    }, 
 | 
    // 文件上传结果后的处理 
 | 
    handleUploadFinished: function(cmp, event) { 
 | 
        // 获取上传成功文件的信息 
 | 
        var uploadedFiles = event.getParam("files"); 
 | 
        var count; 
 | 
        var fileName; 
 | 
        var nameList = []; 
 | 
        if (uploadedFiles.length > 0) { 
 | 
            // 之所以在这里写这个弹出框,因为写在helper里面不知道为啥弹不出来; 
 | 
            cmp.set("v.IsHaveFile", true); 
 | 
  
 | 
            // alert("请您点击提交按钮上传数据!"); 
 | 
            //获取文件上传数量 
 | 
            var size = cmp.get("v.fileSize"); 
 | 
            if (size) { 
 | 
                cmp.set('v.fileSize', size + uploadedFiles.length); 
 | 
            } else { 
 | 
                cmp.set('v.fileSize', uploadedFiles.length); 
 | 
            } 
 | 
            count = cmp.get("v.fileSize"); 
 | 
  
 | 
            // console.log(file.name) 
 | 
            // 打印上传成功文件的名字 
 | 
            uploadedFiles.forEach(file => fileName = file.name); 
 | 
            var name = cmp.get("v.flName"); 
 | 
            if (name) { 
 | 
                cmp.set('v.flName', name + ',' + fileName); 
 | 
                // nameList.pust(name); 
 | 
            } else { 
 | 
                cmp.set('v.flName', fileName); 
 | 
            } 
 | 
            fileName = cmp.get("v.flName"); 
 | 
  
 | 
        } 
 | 
        if (count > 0) { 
 | 
            // alert("您已经成功上传"+count+"个文件,提交申请请点击提交按钮。"); 
 | 
            cmp.find('notifLibPlanA').showToast({ 
 | 
                "title": "Success!", 
 | 
                "message": "您已经成功选择" + count + "个文件,请点击上传文件按钮上传。" 
 | 
            }); 
 | 
  
 | 
            //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 
 | 
            var nameList = fileName.split(','); 
 | 
            //存放到变量中 用于上一页下一页连点 
 | 
            cmp.set('v.nameList', nameList); 
 | 
            if (nameList.length > 0) { 
 | 
                var strList = ''; 
 | 
                for (var i = 0; i < nameList.length; i++) { 
 | 
                    var num = Number(i) + 1; 
 | 
                    var id = 'file0' + num; 
 | 
                    //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
                    if (isUploadName[nameList[i]]) { 
 | 
                        var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                    } else { 
 | 
                        var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                    } 
 | 
                    //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
                    //拼接p标签 列出文件名id不同 
 | 
                    strList += str; 
 | 
                } 
 | 
                var obj = document.getElementById('file00'); 
 | 
                obj.innerHTML = strList; 
 | 
            } 
 | 
        } 
 | 
  
 | 
    }, 
 | 
    submitClick: function(cmp, event, helper) { 
 | 
        helper.submitClick(cmp); 
 | 
    }, 
 | 
    // 主页跳转至明细页 
 | 
    handleHomePageNextClick: function(cmp, event, helper) { 
 | 
        helper.handleHomePageNextClick(cmp); 
 | 
    }, 
 | 
    // 明细页跳转至文件上传页 
 | 
    handleDetailsPageNextClick: function(cmp, event, helper) { 
 | 
        helper.IsWhole(cmp); 
 | 
        helper.handleDetailsPageNextClick(cmp); 
 | 
    }, 
 | 
    //主页跳首页 
 | 
    BackToHomePage: function(cmp, event, helper) { 
 | 
        helper.BackToHomePage(cmp); 
 | 
    }, 
 | 
    handleShowFielePageNextClick: function(cmp, event, helper) { 
 | 
        helper.handleShowFielePageNextClick(cmp); 
 | 
    }, 
 | 
    handleShowPageNextClick: function(cmp, event, helper) { 
 | 
        helper.handleShowPageNextClick(cmp); 
 | 
    }, 
 | 
    handleMouseOver: function(cmp, event, helper) { 
 | 
        const icon = document.getElementById('icon'); 
 | 
        icon.style.display = 'block'; 
 | 
    }, 
 | 
    handleMouseOut: function(cmp, event, helper) { 
 | 
        const icon = document.getElementById('icon'); 
 | 
        icon.style.display = 'none'; 
 | 
    }, 
 | 
    GoodsChanged: function(cmp, event, helper) { 
 | 
        helper.GoodsChanged(cmp); 
 | 
    }, 
 | 
    GoodsClick: function(cmp, event, helper) { 
 | 
        helper.GoodsClick(cmp); 
 | 
    }, 
 | 
    getDivSpan: function(cmp, event, helper) { 
 | 
        helper.getDivSpan(cmp); 
 | 
    }, 
 | 
    BatchUpdateByCase: function(cmp, event, helper) { 
 | 
  
 | 
        helper.BatchUpdateByCase(cmp, event); 
 | 
  
 | 
    }, 
 | 
    allBatchUpdateByCase: function(cmp, event, helper) { 
 | 
  
 | 
        helper.allBatchUpdateByCase(cmp, event); 
 | 
  
 | 
    }, 
 | 
    searchByCaseNumber: function(cmp, event, helper) { 
 | 
        helper.searchByCaseNumber(cmp, event); 
 | 
    }, 
 | 
    handleShowNotice: function(cmp, event, helper) { 
 | 
        cmp.find('notifLib').showNotice({ 
 | 
            "variant": "错误", 
 | 
            "header": "出问题了!", 
 | 
            "message": "很遗憾,更新记录时出现问题。", 
 | 
            closeCallback: function() { 
 | 
                alert('您关闭了警报!'); 
 | 
            } 
 | 
        }); 
 | 
    }, 
 | 
    handleShowToast: function(cmp, event, helper) { 
 | 
        cmp.find('notifLib').showToast({ 
 | 
            "title": "Success!", 
 | 
            "message": "The record has been updated successfully." 
 | 
        }); 
 | 
    }, 
 | 
    handleSectionToggle: function(cmp, event) { 
 | 
        var openSections = event.getParam('openSections'); 
 | 
        var nameList = cmp.get('v.nameList'); 
 | 
        if (nameList.length > 0) { 
 | 
            var strList = ''; 
 | 
            for (var i = 0; i < nameList.length; i++) { 
 | 
                var num = Number(i) + 1; 
 | 
                var id = 'file0' + num; 
 | 
                //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
                if (isUploadName[nameList[i]]) { 
 | 
                    var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                } else { 
 | 
                    var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                } 
 | 
                //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
                //拼接p标签 列出文件名id不同 
 | 
                strList += str; 
 | 
            } 
 | 
            var obj = document.getElementById('file00'); 
 | 
            obj.innerHTML = strList; 
 | 
        } 
 | 
        if (openSections.length === 0) { 
 | 
            cmp.set('v.activeSectionsMessage', "All sections are closed"); 
 | 
        } else { 
 | 
            cmp.set('v.activeSectionsMessage', "Open sections: " + openSections.join(', ')); 
 | 
        } 
 | 
    }, 
 | 
  
 | 
    doSave: function(cmp, event, helper) { 
 | 
        var fileName; 
 | 
        var count; 
 | 
        var fileName1; 
 | 
        //先判断 已上传的文件是否有值 
 | 
        var nameUpLoadList = cmp.get('v.nameUpLoadList'); 
 | 
        if (cmp.find("fileId").get("v.files").length > 0) { 
 | 
            //以下是用于存放已经上传的文件名 用作对比(相同文件时不能上传的,故不用内容判断) 
 | 
            fileName = cmp.find("fileId").get("v.files")[0]['name']; 
 | 
            var nameList = cmp.get("v.nameList"); 
 | 
            //文件列表为空时,不允许上传 精琢技术 thh 2021-09-13  
 | 
            if (nameList.indexOf(fileName) >= 0) { 
 | 
                //定义一个标识 用来判断点击过上传文件按钮 
 | 
                cmp.set('v.uploadFlag', true); 
 | 
                //增加标记哪个文件已上传  精琢技术 thh 2021-09-09 start 
 | 
                //把文件名和该文件是否已经上传关联起来 
 | 
                var isUploadName = cmp.get("v.isUploadName"); 
 | 
                isUploadName[fileName] = true; 
 | 
                cmp.set('v.isUploadName', isUploadName); 
 | 
                //增加标记哪个文件已上传  精琢技术 thh 2021-09-09 end 
 | 
                //获取文件上传数量 
 | 
                var size = cmp.get("v.fileUpLoadSize"); 
 | 
                if (size) { 
 | 
                    cmp.set('v.fileUpLoadSize', size + cmp.find("fileId").get("v.files").length); 
 | 
                } else { 
 | 
                    cmp.set('v.fileUpLoadSize', cmp.find("fileId").get("v.files").length); 
 | 
                } 
 | 
                fileName1 = fileName; 
 | 
                var name = cmp.get("v.flUpLoadName"); 
 | 
                if (name && name != '') { 
 | 
                    cmp.set('v.flUpLoadName', name + ',' + fileName1); 
 | 
                } else { 
 | 
                    cmp.set('v.flUpLoadName', fileName1); 
 | 
                } 
 | 
                fileName = cmp.get("v.flUpLoadName"); 
 | 
                console.log("fileName:" + fileName); 
 | 
                helper.uploadHelper(cmp, event); 
 | 
  
 | 
            } else { 
 | 
                alert('没有附件需要上传!'); 
 | 
            } 
 | 
        } else { 
 | 
            alert('请您重新选择上传图片!'); 
 | 
  
 | 
            if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { 
 | 
                //先判空 有可能一打开页面就点击上传按钮 
 | 
                //说明第一次点击选择图片,没有上传又点击了第二次 
 | 
                if (document.getElementById('file01')) { 
 | 
                    document.getElementById('file01').remove(); 
 | 
                } 
 | 
  
 | 
            } else { 
 | 
                cmp.set('v.nameList', nameUpLoadList); 
 | 
                //重新定义选中文件的数量 
 | 
                cmp.set('v.fileSize', nameList.length); 
 | 
                if (nameUpLoadList.length > 0) { 
 | 
                    var strList = ''; 
 | 
                    for (var i = 0; i < nameList.length; i++) { 
 | 
                        var num = Number(i) + 1; 
 | 
                        var id = 'file0' + num; 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
                        if (isUploadName[nameList[i]]) { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } else { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
                        //拼接p标签 列出文件名id不同 
 | 
                        strList += str; 
 | 
                    } 
 | 
                    var obj = document.getElementById('file00'); 
 | 
                    obj.innerHTML = strList; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    }, 
 | 
    //上传图片后 预览图片 
 | 
    imgName: function(cmp, event) { 
 | 
        //级联操作 点击子标签  进入父标签点击事件 
 | 
        //获取点击的子标签 
 | 
        var name = event.target.lastChild.data; 
 | 
        console.log(name); 
 | 
        var imgSrcList = cmp.get("v.imgList"); 
 | 
        var imgSrc = imgSrcList[name]; 
 | 
        document.getElementById('image').src = imgSrc; 
 | 
    }, 
 | 
    //获取图片src 
 | 
    getImgSrc: function(imgSrcList, name) { 
 | 
        return imgSrcList[name]; 
 | 
    }, 
 | 
    //制作数组 key:name vlaue:src 
 | 
    setImgSrc: function(str1, prop, val) { 
 | 
        // 如果 val 被忽略 
 | 
        if (typeof val === "undefined") { 
 | 
            // 删除属性 
 | 
            delete str1[prop]; 
 | 
        } else { 
 | 
            // 添加 或 修改 
 | 
            str1[prop] = val; 
 | 
        } 
 | 
        return str1; 
 | 
    }, 
 | 
    handleFilesChange: function(cmp, event, helper) { 
 | 
        //图片预览 
 | 
        var imgList = {}; 
 | 
        var fileName = 'No File Selected..'; 
 | 
        var count; 
 | 
        var fileName1; 
 | 
        var nameList = []; 
 | 
        var uploadedFiles = event.getParam("files");     
 | 
        var isUploadName = cmp.get("v.isUploadName");  
 | 
        var reader = new FileReader(); 
 | 
        reader.readAsDataURL(uploadedFiles[0]); 
 | 
        //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-13 start 
 | 
        var name = event.getSource().get("v.files")[0]['name']; 
 | 
        var indexPdf = name.lastIndexOf('.'); 
 | 
        var pdf = name.substring(indexPdf, name.length); 
 | 
        if (pdf == '.pdf') { 
 | 
            document.getElementById('loaded').style.display = 'none'; 
 | 
            document.getElementById('fontpdf').style.display = 'block'; 
 | 
        } else { 
 | 
            document.getElementById('loaded').style.display = 'block'; 
 | 
            document.getElementById('fontpdf').style.display = 'none'; 
 | 
        } 
 | 
        //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-13 end 
 | 
        reader.onload = function(e) { 
 | 
            var imgBase = e.target.result; 
 | 
            var nameList = cmp.get('v.nameUpLoadList'); 
 | 
            //图片预览 
 | 
            cmp.set("v.imageSrc", imgBase); 
 | 
            //清除div文字 
 | 
            document.getElementById("font").textContent = ""; 
 | 
            //预览图片 
 | 
            document.getElementById('image').style.display = 'block'; 
 | 
            // 如果 val 被忽略 
 | 
            if (typeof imgBase === "undefined") { 
 | 
                // 删除属性 
 | 
                delete imgList[uploadedFiles[0].name]; 
 | 
            } else { 
 | 
                // 添加 或 修改 
 | 
                imgList[uploadedFiles[0].name] = imgBase; 
 | 
            } 
 | 
            //增加点击文件列表切换查看图片附件  精琢技术 thh 2021-08-23 start 
 | 
            //把预览图片的src存入map,把图片名字和src连接起来 
 | 
            var fontsrc = cmp.get("v.FontSrc"); 
 | 
            fontsrc[uploadedFiles[0].name] = imgBase; 
 | 
            cmp.set('v.FontSrc', fontsrc); 
 | 
            //增加点击文件列表切换查看图片附件  精琢技术 thh 2021-08-23 end 
 | 
  
 | 
        } 
 | 
        var flag = cmp.get('v.uploadFlag'); 
 | 
        console.log('uploadedFiles:' + uploadedFiles); 
 | 
        console.log("文件长度:" + uploadedFiles.length); 
 | 
        //先判断 已上传的文件是否有值 
 | 
        var nameUpLoadList = cmp.get('v.nameUpLoadList'); 
 | 
        if (event.getSource().get("v.files").length > 0) { 
 | 
            fileName = event.getSource().get("v.files")[0]['name']; 
 | 
            //标识预览图片名字  精琢技术 thh 2021-09-09 start 
 | 
            if (fileName.length != 1 && isUploadName[fileName]) { 
 | 
                var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + fileName + '">' + fileName + '</span>'; 
 | 
                document.getElementById("uploadicon").style.display = 'inline-block'; 
 | 
            } else { 
 | 
                var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>'; 
 | 
                document.getElementById("uploadicon").style.display = 'none'; 
 | 
            } 
 | 
            var obj = document.getElementById('filenow'); 
 | 
            obj.innerHTML = str; 
 | 
            //标识预览图片名字  精琢技术 thh 2021-09-09 end 
 | 
            cmp.set("v.imageSrc", fileName); 
 | 
            // 之所以在这里写这个弹出框,因为写在helper里面不知道为啥弹不出来; 
 | 
            cmp.set("v.IsHaveFile", true); 
 | 
            if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { 
 | 
                fileName1 = fileName; 
 | 
                cmp.set('v.flName', fileName1); 
 | 
                fileName = cmp.get("v.flName"); 
 | 
                //写死是因为上传文件一次只能上传一个 
 | 
                count = 1; 
 | 
  
 | 
                cmp.set("v.fileSize", count); 
 | 
            } else { 
 | 
                var size = cmp.get("v.fileSize"); 
 | 
                if (size) { 
 | 
                    cmp.set('v.fileSize', size + uploadedFiles.length); 
 | 
                } else { 
 | 
                    cmp.set('v.fileSize', uploadedFiles.length); 
 | 
                } 
 | 
                count = cmp.get("v.fileSize"); 
 | 
                // 打印选中文件的名字 
 | 
                fileName1 = fileName; 
 | 
                var name = cmp.get("v.flName"); 
 | 
                if (name) { 
 | 
                    cmp.set('v.flName', name + ',' + fileName1); 
 | 
                    // nameList.pust(name); 
 | 
                } else { 
 | 
                    cmp.set('v.flName', fileName1); 
 | 
                } 
 | 
                fileName = cmp.get("v.flName"); 
 | 
            } 
 | 
  
 | 
            if (count > 0) { 
 | 
                //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 
 | 
                var nameList = fileName.split(','); 
 | 
                for (var i = 0; i < nameList.length; i++) { 
 | 
                    for (var j = i + 1; j < nameList.length; j++) { 
 | 
                        if (nameList[i] == nameList[j]) { //第一个等同于第二个,splice方法删除第二个 
 | 
                            nameList.splice(j, 1); 
 | 
                            j--; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                count = nameList.length; 
 | 
                // alert("您已经成功上传"+count+"个文件,提交申请请点击提交按钮。"); 
 | 
                cmp.find('notifLibPlanA').showToast({ 
 | 
                    "title": "Success!", 
 | 
                    "message": "您已经选中" + count + "个文件,请点击上传文件按钮进行上传。" 
 | 
                }); 
 | 
  
 | 
                //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 
 | 
                // var nameList =fileName.split(','); 
 | 
                //存放到变量中 用于上一页下一页连点 
 | 
                cmp.set('v.nameList', nameList); 
 | 
                if (nameList.length > 0) { 
 | 
                    var strList = ''; 
 | 
                    for (var i = 0; i < nameList.length; i++) { 
 | 
                        var num = Number(i) + 1; 
 | 
                        var id = 'file0' + num; 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
                        if (isUploadName[nameList[i]]) { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } else { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
                        //拼接p标签 列出文件名id不同 
 | 
                        strList += str; 
 | 
                    } 
 | 
                    var obj = document.getElementById('file00'); 
 | 
                    obj.innerHTML = strList; 
 | 
                } 
 | 
            } 
 | 
        } else { 
 | 
            if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { 
 | 
                //说明第一次点击选择图片,没有上传又点击了第二次 
 | 
                cmp.set('v.nameList', null); 
 | 
  
 | 
            } else { 
 | 
                cmp.set('v.nameList', nameUpLoadList); 
 | 
                if (nameUpLoadList.length > 0) { 
 | 
                    var strList = ''; 
 | 
                    for (var i = 0; i < nameList.length; i++) { 
 | 
                        var num = Number(i) + 1; 
 | 
                        var id = 'file0' + num; 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
                        if (isUploadName[nameList[i]]) { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } else { 
 | 
                            var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                        } 
 | 
                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
                        //拼接p标签 列出文件名id不同 
 | 
                        strList += str; 
 | 
                    } 
 | 
                    var obj = document.getElementById('file00'); 
 | 
                    obj.innerHTML = strList; 
 | 
                } 
 | 
  
 | 
            } 
 | 
  
 | 
        } 
 | 
        cmp.set("v.fileName", fileName); 
 | 
    }, 
 | 
    showHPQR: function(cmp, event, helper) { 
 | 
        var check = cmp.get('v.chkQR'); 
 | 
        if (check) { 
 | 
            cmp.set('v.showQR', true); 
 | 
        } else { 
 | 
            cmp.set('v.showQR', false); 
 | 
        } 
 | 
  
 | 
    }, 
 | 
    hideHPQR: function(cmp, event, helper) { 
 | 
        cmp.set('v.showQR', false); 
 | 
        cmp.set('v.chkQR', false); 
 | 
    }, 
 | 
  
 | 
    //wangweipeng 20210616    预览图片放大功能 
 | 
    imgeBig: function(cmp, event, helper) { 
 | 
        var imgeObj = document.getElementById("image"); 
 | 
        //图片预览 
 | 
        cmp.set("v.imageBigSrc", imgeObj.src); 
 | 
  
 | 
        //预览图片 
 | 
        document.getElementById('image').style.display = 'none'; 
 | 
        document.getElementById('outerdiv').style.display = 'block'; 
 | 
    }, 
 | 
    //wangweipeng 20210616    预览图片关闭按钮 
 | 
    imgeSmall: function() { 
 | 
        document.getElementById('image').style.display = 'block'; 
 | 
        document.getElementById('outerdiv').style.display = 'none'; 
 | 
    }, 
 | 
    //增加点击文件列表切换查看图片附件  精琢技术 thh 2021-08-23 start 
 | 
    //点击文件列表里的名字实现图片的切换 
 | 
    buttonClicked: function(cmp, event) { 
 | 
        var name = event.target.name; 
 | 
        var srcmap = cmp.get("v.FontSrc"); 
 | 
        var value = srcmap[name]; 
 | 
        //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-13 start 
 | 
        var indexPdf = name.lastIndexOf('.'); 
 | 
        var pdf = name.substring(indexPdf, name.length); 
 | 
        if (pdf == '.pdf') { 
 | 
            document.getElementById('loaded').style.display = 'none'; 
 | 
            document.getElementById('fontpdf').style.display = 'block'; 
 | 
        } else { 
 | 
            document.getElementById('loaded').style.display = 'block'; 
 | 
            document.getElementById('image').src = value; 
 | 
            document.getElementById('image').style.display = 'block'; 
 | 
            document.getElementById('fontpdf').style.display = 'none'; 
 | 
        } 
 | 
        //文件为pdf时,隐藏预览图片区域  精琢技术 thh 2021-09-13 end 
 | 
        //标识预览图片名字  精琢技术 thh 2021-09-10 start 
 | 
        var isUploadName = cmp.get("v.isUploadName"); 
 | 
        if (isUploadName[name]) { 
 | 
            var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + name + '">' + name + '</span>'; 
 | 
            document.getElementById("uploadicon").style.display = 'inline-block'; 
 | 
        } else { 
 | 
            var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + name + '">' + name + '</span>'; 
 | 
            document.getElementById("uploadicon").style.display = 'none'; 
 | 
        } 
 | 
        var obj = document.getElementById('filenow'); 
 | 
        obj.innerHTML = str; 
 | 
        //标识预览图片名字  精琢技术 thh 2021-09-10 end 
 | 
    }, 
 | 
    //增加点击文件列表切换查看图片附件  精琢技术 thh 2021-08-23 end 
 | 
    //增加文件列表删除功能  精琢技术 thh 2021-08-25 start 
 | 
    deleteClick: function(cmp, event, helper) { 
 | 
        var srcmap = cmp.get("v.FontSrc"); 
 | 
        var nameList = cmp.get("v.nameList"); 
 | 
        var nameUpLoadList = cmp.get('v.nameUpLoadList'); 
 | 
        var flUpLoadName = cmp.get("v.flUpLoadName"); 
 | 
        var flName = cmp.get("v.flName"); 
 | 
        var filesrc = cmp.get("v.FileSrc"); 
 | 
        var base64List = cmp.get("v.base64List"); 
 | 
        var baseArray = cmp.get("v.baseArray"); 
 | 
        var isUploadName = cmp.get("v.isUploadName"); 
 | 
        //根据当前文件获取当前文件名 
 | 
        if (nameList != '') { 
 | 
            var name = document.getElementById("nowfile").title; 
 | 
        } else { 
 | 
            alert("没有附件,无法删除!"); 
 | 
        } 
 | 
        //把要删的src分段存入baseFile,然后通过遍历删除base64List中的数据 
 | 
        var baseFile = cmp.get("v.baseFile"); 
 | 
        var startPosition = 0; 
 | 
        var fileContents = filesrc[name]; 
 | 
        //如果fileContents有值,说明附件已经上传 
 | 
        if (fileContents) { 
 | 
            var fileLength = Math.ceil(fileContents.length / helper.CHUNK_SIZE); 
 | 
            for (var i = 0; i < fileLength; i++) { 
 | 
                baseFile = cmp.get("v.baseFile"); 
 | 
                var endPosition = Math.min( 
 | 
                    fileContents.length, 
 | 
                    startPosition + helper.CHUNK_SIZE 
 | 
                ); 
 | 
                var getchunk = fileContents.substring(startPosition, endPosition); 
 | 
                fileContents = fileContents.substring(endPosition); 
 | 
                if (baseFile) { 
 | 
                    cmp.set('v.baseFile', baseFile + ',' + getchunk); 
 | 
                } else { 
 | 
                    cmp.set('v.baseFile', getchunk); 
 | 
                } 
 | 
                baseFile = cmp.get("v.baseFile"); 
 | 
            } 
 | 
            //增加标记哪个文件已上传  精琢技术 thh 2021-09-09 start 
 | 
            //删除siUploadName中name对应的判断 
 | 
            delete isUploadName[name]; 
 | 
            //增加标记哪个文件已上传  精琢技术 thh 2021-09-09 end 
 | 
            //删除flUpLoadName中的name 
 | 
            var Arrflag = flUpLoadName instanceof Array; 
 | 
            if (!Arrflag) { 
 | 
                flUpLoadName = flUpLoadName.split(','); 
 | 
            } 
 | 
            for (var i = 0; i < flUpLoadName.length; i++) { 
 | 
                if (flUpLoadName[i] == name) { 
 | 
                    flUpLoadName.splice(i, 1); 
 | 
                    break; 
 | 
                } 
 | 
            } 
 | 
            cmp.set("v.flUpLoadName", flUpLoadName); 
 | 
            //删除一个数据之后fileUpLoadSize中的数量要-1 
 | 
            var fileUpLoadSize = cmp.get("v.fileUpLoadSize"); 
 | 
            var deletefileUpLoadSize = fileUpLoadSize - 1; 
 | 
            cmp.set("v.fileUpLoadSize", deletefileUpLoadSize); 
 | 
        } 
 | 
        //删除srcname中name对应的src 
 | 
        delete srcmap[name]; 
 | 
        //删除filesrc中name对应的src 
 | 
        delete filesrc[name]; 
 | 
        //删除nameList中的name  
 | 
        for (var i = 0; i < nameList.length; i++) { 
 | 
            if (nameList[i] == name) { 
 | 
                nameList.splice(i, 1); 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
        cmp.set("v.nameList", nameList); 
 | 
        //删除nameUpLoadList中的name 
 | 
        for (var i = 0; i < nameUpLoadList.length; i++) { 
 | 
            if (nameUpLoadList[i] == name) { 
 | 
                nameUpLoadList.splice(i, 1); 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
        cmp.set("v.nameUpLoadList", nameUpLoadList); 
 | 
        //删除flName中的name 
 | 
        var Arryflag = flName instanceof Array; 
 | 
        if (!Arryflag) { 
 | 
            flName = flName.split(','); 
 | 
        } 
 | 
        for (var i = 0; i < flName.length; i++) { 
 | 
            if (flName[i] == name) { 
 | 
                flName.splice(i, 1); 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
        cmp.set("v.flName", flName); 
 | 
        //通过遍历删除base64List中的数据 
 | 
        baseFile = cmp.get("v.baseFile"); 
 | 
        baseArray = baseFile.split(','); 
 | 
        for (var j = 0; j < baseArray.length; j++) { 
 | 
            for (var i = 0; i < base64List.length; i++) { 
 | 
                var baseArray100; 
 | 
                if (baseArray[j].length > 100) { 
 | 
                    baseArray100 = baseArray[j].substring(0, 100); 
 | 
                } else { 
 | 
                    baseArray100 = baseArray[j].substring(0); 
 | 
                } 
 | 
                if (base64List[i].indexOf(baseArray100) >= 0) { 
 | 
                    base64List.splice(i, 1); 
 | 
                    break; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        cmp.set("v.base64List", base64List); 
 | 
        //拼接删除完之后的文件列表,以及图片的显示 
 | 
        var strList = ''; 
 | 
        if (nameList.length == 0) { 
 | 
            //文件删完之后隐藏图片预览区域以及绿色小√,预览区域显示文字“PDF文件暂不支持预览”   精琢技术 thh 2021-09-15 start 
 | 
            document.getElementById('loaded').style.display = 'none'; 
 | 
            document.getElementById("uploadicon").style.display = 'none'; 
 | 
            //文件删完之后隐藏图片预览区域以及绿色小√,预览区域显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-15 end 
 | 
            //文件删完之后,预览区域的pdf文字也不显示  
 | 
            document.getElementById('fontpdf').style.display = 'none'; 
 | 
            //文件删完之后,预览区域的pdf文字也不显示  
 | 
            var str = ''; 
 | 
            var obj = document.getElementById('file00'); 
 | 
            obj.innerHTML = str; 
 | 
            //标识预览图片名字  精琢技术 thh 2021-09-10 start 
 | 
            var obj1 = document.getElementById('filenow'); 
 | 
            obj1.innerHTML = str; 
 | 
            //标识预览图片名字  精琢技术 thh 2021-09-10 end 
 | 
        } else { 
 | 
            var value = srcmap[nameList[0]]; 
 | 
            //文件为pdf时展示空白图片,显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-15 start 
 | 
            var indexPdf = nameList[0].lastIndexOf('.'); 
 | 
            var pdf = nameList[0].substring(indexPdf, nameList[0].length); 
 | 
            if (pdf == '.pdf') { 
 | 
                document.getElementById('loaded').style.display = 'none'; 
 | 
                document.getElementById('fontpdf').style.display = 'block'; 
 | 
            } else { 
 | 
                document.getElementById('loaded').style.display = 'block'; 
 | 
                document.getElementById('image').src = value; 
 | 
                document.getElementById('image').style.display = 'block'; 
 | 
                document.getElementById('fontpdf').style.display = 'none'; 
 | 
            } 
 | 
            //文件为pdf时展示空白图片,显示文字“PDF文件暂不支持预览”  精琢技术 thh 2021-09-15 end 
 | 
            for (var i = 0; i < nameList.length; i++) { 
 | 
                var num = Number(i) + 1; 
 | 
                var id = 'file0' + num; 
 | 
                //标识文件是否已经上传  精琢技术 thh 2021-09-26 
 | 
                if (isUploadName[nameList[0]]) { 
 | 
                    var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                } else { 
 | 
                    var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; 
 | 
                } 
 | 
                //拼接p标签 列出文件名id不同 
 | 
                strList += str; 
 | 
            } 
 | 
            var obj = document.getElementById('file00'); 
 | 
            obj.innerHTML = strList; 
 | 
            //标识文件是否已经上传  精琢技术 thh 2021-09-26 start 
 | 
            if (isUploadName[nameList[0]]) { 
 | 
                var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + nameList[0] + '">' + nameList[0] + '</span>'; 
 | 
                document.getElementById("uploadicon").style.display = 'inline-block'; 
 | 
            } else { 
 | 
                var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + nameList[0] + '">' + nameList[0] + '</span>'; 
 | 
                document.getElementById("uploadicon").style.display = 'none'; 
 | 
            } 
 | 
            var obj = document.getElementById('filenow'); 
 | 
            obj.innerHTML = str; 
 | 
            //标识文件是否已经上传  精琢技术 thh 2021-09-26 end 
 | 
        } 
 | 
        //删除完成后baseFile需要置空 
 | 
        cmp.set("v.baseFile", ''); 
 | 
        var baseFile = cmp.get("v.baseFile"); 
 | 
        //删除一个数据之后fileSize中的数量要-1 
 | 
        var count = cmp.get("v.fileSize"); 
 | 
        var deletecount = count - 1; 
 | 
        cmp.set("v.fileSize", deletecount); 
 | 
        //关联后端代码删除签收单录入表中的附件 
 | 
        var action = cmp.get("c.deleteChunk"); 
 | 
        var attachmentID = cmp.get("v.attachmentID"); 
 | 
        var AttachmentID = attachmentID[name]; 
 | 
        action.setParams({ 
 | 
            AttachmentId: AttachmentID 
 | 
        }); 
 | 
        //通过页面断点验证action方法是否成功 
 | 
        action.setCallback(this, function(response) { 
 | 
            var state = response.getState(); 
 | 
        }); 
 | 
        //执行action方法 
 | 
        $A.enqueueAction(action); 
 | 
    }, 
 | 
    //增加文件列表删除功能  精琢技术 thh 2021-09-02 end 
 | 
  
 | 
}) 
 |