黄千龙
2023-02-02 cd730d0b1a775abacfba06003bb58327d5d1fb3c
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageHelper.js
@@ -945,270 +945,328 @@
                //用于判断上传同一个文件提示
                component.set("v.messageFlag", false);
                messageFlag = component.get("v.messageFlag");
                var action = component.get("c.saveChunk");
                action.setParams({
                    parentId: component.get("v.parentId"),
                    fileName: file.name,
                    base64Data: encodeURIComponent(getchunk),
                    contentType: file.type,
                    fileId: attachId
                });
                // set call back
                action.setCallback(this, function(response) {
                    // store the response / Attachment Id
                    attachId = response.getReturnValue();
                    //增加文件列表删除功能  精琢技术 thh 2021-09-02 start
                    //关联附件ID和附件名
                    var attachmentID = component.get("v.attachmentID");
                    attachmentID[file.name] = attachId;
                    component.set("v.attachmentID", attachmentID);
                    //增加文件列表删除功能  精琢技术 thh 2021-09-02 end
                    var state = response.getState();
                    if (state === "SUCCESS") {
                        // update the start position with end postion
                        startPosition = endPosition;
                        endPosition = Math.min(
                            fileContents.length,
                            startPosition + this.CHUNK_SIZE
                        );
                        // check if the start postion is still less then end postion
                        // then call again 'uploadInChunk' method ,
                        // else, diaply alert msg and hide the loading spinner
                        if (startPosition < endPosition) {
                            this.uploadInChunk(
                                component,
                                file,
                                fileContents,
                                startPosition,
                                endPosition,
                                attachId
                            );
                        } else {
                            //判断上传文件内容 提示一次信息
                            var base = component.get("v.getchunk");
                            if (!base || (base && base != getchunk)) {
                                // alert("您已经成功上传文件。");
                                component.set("v.getchunk", getchunk);
                            }
                            alert("您已经成功上传文件。\n请点击提交后退出。");
                            //用于提交按钮判断是否有已上传的文件
                            component.set('v.IsUpLoad', true);
                            //用于判断上传同一个文件提示
                            component.set("v.messageFlag", true);
                            messageFlag = component.get("v.messageFlag");
                            component.set("v.showLoadingSpinner", false);
                            //标识预览图片名字  精琢技术 thh 2021-09-15 start
                            var isUploadName = component.get("v.isUploadName");
                            var fileName = component.find("fileId").get("v.files")[0]['name'];
                            if (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-15 end
                            //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 start
                            var count = component.get("v.fileUpLoadSize");
                            var fileName = component.get("v.flUpLoadName");
                            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--;
                //zhj 不使用分批上传的功能,等该文件累计完成之后再上传到AWS然后存在sf的FileAddress__c start
                debugger
                startPosition = endPosition;
                endPosition = Math.min(
                    fileContents.length,
                    startPosition + this.CHUNK_SIZE
                );
                if (startPosition < endPosition) {
                    this.uploadInChunk(
                        component,
                        file,
                        fileContents,
                        startPosition,
                        endPosition,
                        ''
                    );
                }
                let staticResource = component.get('v.staticResource');
                var reader = new FileReader();
                reader.readAsDataURL(file.slice(0, endPosition));
                var that = this;
                reader.onloadend = function(evt){
                    if(evt.target.readyState == FileReader.DONE){
                        var base64value = evt.target.result;
                        var Base64 = {};
                        Base64.file = base64value;
                        Base64.fileName = file.name;
                        Base64.size = fileContents.length;
                        //调用AWS 保存文件v.staticResource
                        //awsPushData : function(destUrl, payloadForNewPI, callback, token,type)
                        that.awsPushData(staticResource.newUrl,JSON.stringify(Base64), function(result){
                            console.log('result = ' + result);
                            if(result.status == '0'){
                                //sf去保存
                                // var action = component.get("c.saveFile");
                                // action.setParams({
                                //     fileName: file.name,
                                //     key : result.object,
                                //     transId : result.txId,
                                //     parentId: component.get("v.parentId")
                                // });
                                that.CallBackAction(component,'saveFile',{
                                    fileName: file.name,
                                    key : result.object,
                                    transId : result.txId,
                                    parentId: component.get("v.parentId")
                                },function(response){
                                    //增加文件列表删除功能  精琢技术 thh 2021-09-02 end
                                    var state = response.getState();
                                    if (state === "SUCCESS") {
                                        //执行trans方法,进行确认成功
                                        that.awsPushData(staticResource.updateUrl,JSON.stringify({ 'txId': result.txId, "isSuccess": 1 }), function(result){
                                            console('确认事务 =' + json.stringify(result));
                                        },staticResource.token,'POST');
                                        // store the response / Attachment Id
                                        attachId = response.getReturnValue();       //attachId改造之后变成了是File_Address__c的Id deloitte-zhj 2023-01-11
                                        //增加文件列表删除功能  精琢技术 thh 2021-09-02 start
                                        //关联附件ID和附件名
                                        var attachmentID = component.get("v.attachmentID");
                                        attachmentID[file.name] = attachId;
                                        component.set("v.attachmentID", attachmentID);
                                        //判断上传文件内容 提示一次信息
                                        var base = component.get("v.getchunk");
                                        if (!base || (base && base != getchunk)) {
                                            // alert("您已经成功上传文件。");
                                            component.set("v.getchunk", getchunk);
                                        }
                                    }
                                }
                                //存放到变量中 用于上一页下一页连点
                                component.set('v.nameUpLoadList', nameList);
                                //重新定义选中文件的数量
                                component.set('v.fileSize', nameList.length);
                                console.log("nameList:" + component.get('v.nameUpLoadList'));
                                var isUploadName = component.get("v.isUploadName");
                                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>';
                                        alert("您已经成功上传文件。\n请点击提交后退出。");
                                        //用于提交按钮判断是否有已上传的文件
                                        component.set('v.IsUpLoad', true);
                                        //用于判断上传同一个文件提示
                                        component.set("v.messageFlag", true);
                                        messageFlag = component.get("v.messageFlag");
                                        component.set("v.showLoadingSpinner", false);
                                        //标识预览图片名字  精琢技术 thh 2021-09-15 start
                                        var isUploadName = component.get("v.isUploadName");
                                        var fileName = component.find("fileId").get("v.files")[0]['name'];
                                        if (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 = '<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>';
                                            var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>';
                                            document.getElementById("uploadicon").style.display = 'none';
                                        }
                                        //标识文件是否已经上传  精琢技术 thh 2021-09-26 end
                                        //拼接p标签 列出文件名id不同
                                        strList += str;
                                        var obj = document.getElementById('filenow');
                                        obj.innerHTML = str;
                                        //标识预览图片名字  精琢技术 thh 2021-09-15 end
                                        //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 start
                                        var count = component.get("v.fileUpLoadSize");
                                        var fileName = component.get("v.flUpLoadName");
                                        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--;
                                                    }
                                                }
                                            }
                                            //存放到变量中 用于上一页下一页连点
                                            component.set('v.nameUpLoadList', nameList);
                                            //重新定义选中文件的数量
                                            component.set('v.fileSize', nameList.length);
                                            console.log("nameList:" + component.get('v.nameUpLoadList'));
                                            var isUploadName = component.get("v.isUploadName");
                                            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;
                                            }
                                        }
                                        //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 end
                                    //}
                                    //zhj 不使用分批上传的功能,等该文件累计完成之后再上传到AWS然后存在sf的FileAddress__c end
                                    // handel the response errors
                                    } else if (state === "INCOMPLETE") {
                                        alert("From server: " + response.getReturnValue());
                                        component.set("v.showLoadingSpinner", false);
                                        component.set("v.errorFlag", true);
                                    } else if (state === "ERROR") {
                                        var errors = response.getError();
                                        component.set("v.showLoadingSpinner", false);
                                        component.set("v.errorFlag", true);
                                        if (errors) {
                                            if (errors[0] && errors[0].message) {
                                                console.log("Error message: " + errors[0].message);
                                            }
                                        } else {
                                            console.log("Unknown error");
                                        }
                                    }
                                    var obj = document.getElementById('file00');
                                    obj.innerHTML = strList;
                                }
                                });
                                // enqueue the action
                                //$A.enqueueAction(action);
                            }
                            //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 end
                        }
                        // handel the response errors
                    } else if (state === "INCOMPLETE") {
                        alert("From server: " + response.getReturnValue());
                        component.set("v.showLoadingSpinner", false);
                        component.set("v.errorFlag", true);
                    } else if (state === "ERROR") {
                        var errors = response.getError();
                        component.set("v.showLoadingSpinner", false);
                        component.set("v.errorFlag", true);
                        if (errors) {
                            if (errors[0] && errors[0].message) {
                                console.log("Error message: " + errors[0].message);
                            }
                        } else {
                            console.log("Unknown error");
                        }
                        },staticResource.token,'POST');
                    }else{
                        alert('Could not read file');
                    }
                });
                // enqueue the action
                $A.enqueueAction(action);
            }
                }
            }
        } else if (!base64List.includes(getchunk) || (base64List.includes(getchunk) && errorFlag)) {
            //网络波动进来以后 置成false
            component.set("v.errorFlag", false);
            //用于判断上传同一个文件提示
            component.set("v.messageFlag", false);
            messageFlag = component.get("v.messageFlag");
            var action = component.get("c.saveChunk");
            action.setParams({
                parentId: component.get("v.parentId"),
                fileName: file.name,
                base64Data: encodeURIComponent(getchunk),
                contentType: file.type,
                fileId: attachId
            });
            // set call back
            action.setCallback(this, function(response) {
                // store the response / Attachment Id
                attachId = response.getReturnValue();
                //增加文件列表删除功能  精琢技术 thh 2021-09-02 start
                //关联附件ID和附件名
                var attachmentID = component.get("v.attachmentID");
                attachmentID[file.name] = attachId;
                component.set("v.attachmentID", attachmentID);
                //增加文件列表删除功能  精琢技术 thh 2021-09-02 end
                var state = response.getState();
                if (state === "SUCCESS") {
                    // update the start position with end postion
                    startPosition = endPosition;
                    endPosition = Math.min(
                        fileContents.length,
                        startPosition + this.CHUNK_SIZE
                    );
                    // check if the start postion is still less then end postion
                    // then call again 'uploadInChunk' method ,
                    // else, diaply alert msg and hide the loading spinner
                    if (startPosition < endPosition) {
                        this.uploadInChunk(
                            component,
                            file,
                            fileContents,
                            startPosition,
                            endPosition,
                            attachId
                        );
                    } else {
                        //判断上传文件内容 提示一次信息
                        var base = component.get("v.getchunk");
                        if (!base || (base && base != getchunk)) {
                            // alert("您已经成功上传文件。");
                            component.set("v.getchunk", getchunk);
                        }
                        alert("您已经成功上传文件。\n请点击提交后退出。");
                        //用于提交按钮判断是否有已上传的文件
                        component.set('v.IsUpLoad', true);
                        //用于判断上传同一个文件提示
                        component.set("v.messageFlag", true);
                        messageFlag = component.get("v.messageFlag");
                        component.set("v.showLoadingSpinner", false);
                        //标识预览图片名字  精琢技术 thh 2021-09-15 start
                        var isUploadName = component.get("v.isUploadName");
                        var fileName = component.find("fileId").get("v.files")[0]['name'];
                        if (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-15 end
                        //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 start
                        var count = component.get("v.fileUpLoadSize");
                        var fileName = component.get("v.flUpLoadName");
                        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--;
            //zhj 不使用分批上传的功能,等该文件累计完成之后再上传到AWS然后存在sf的FileAddress__c start
            debugger
            startPosition = endPosition;
            endPosition = Math.min(
                fileContents.length,
                startPosition + this.CHUNK_SIZE
            );
            if (startPosition < endPosition) {
                this.uploadInChunk(
                    component,
                    file,
                    fileContents,
                    startPosition,
                    endPosition,
                    ''
                );
            }
            let staticResource = component.get('v.staticResource');
            var reader = new FileReader();
            reader.readAsDataURL(file.slice(0, endPosition));
            var that = this;
            reader.onloadend = function(evt){
                if(evt.target.readyState == FileReader.DONE){
                    var base64value = evt.target.result;
                    var Base64 = {};
                    Base64.file = base64value;
                    Base64.fileName = file.name;
                    Base64.size = fileContents.length;
                    //调用AWS 保存文件v.staticResource
                    that.awsPushData(staticResource.newUrl,JSON.stringify(Base64), function(result){
                        console.log('result = ' + result);
                        if(result.status == '0'){
                            //sf去保存
                            // var action = component.get("c.saveFile");
                            // action.setParams({
                            //     fileName: file.name,
                            //     key : result.object,
                            //     transId : result.txId,
                            //     parentId: component.get("v.parentId")
                            // });
                            that.CallBackAction(component,'saveFile',{
                                fileName: file.name,
                                key : result.object,
                                transId : result.txId,
                                parentId: component.get("v.parentId")
                            },function(response){
                            // });
                            // action.setCallback(that, function(response) {
                                //增加文件列表删除功能  精琢技术 thh 2021-09-02 end
                                var state = response.getState();
                                if (state === "SUCCESS") {
                                    //执行trans方法,进行确认成功
                                    that.awsPushData(staticResource.updateUrl,JSON.stringify({ 'txId': result.txId, "isSuccess": 1 }), function(result){
                                        console('确认事务 =' + JSON.stringify(result));
                                    },staticResource.token,'POST');
                                    // store the response / Attachment Id
                                    attachId = response.getReturnValue();       //attachId改造之后变成了是File_Address__c的Id deloitte-zhj 2023-01-11
                                    //增加文件列表删除功能  精琢技术 thh 2021-09-02 start
                                    //关联附件ID和附件名
                                    var attachmentID = component.get("v.attachmentID");
                                    attachmentID[file.name] = attachId;
                                    component.set("v.attachmentID", attachmentID);
                                    //判断上传文件内容 提示一次信息
                                    var base = component.get("v.getchunk");
                                    if (!base || (base && base != getchunk)) {
                                        // alert("您已经成功上传文件。");
                                        component.set("v.getchunk", getchunk);
                                    }
                                }
                            }
                            //存放到变量中 用于上一页下一页连点
                            component.set('v.nameUpLoadList', nameList);
                            //重新定义选中文件的数量
                            component.set('v.fileSize', nameList.length);
                            console.log("nameList:" + component.get('v.nameUpLoadList'));
                            var isUploadName = component.get("v.isUploadName");
                            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>';
                                    alert("您已经成功上传文件。\n请点击提交后退出。");
                                    //用于提交按钮判断是否有已上传的文件
                                    component.set('v.IsUpLoad', true);
                                    //用于判断上传同一个文件提示
                                    component.set("v.messageFlag", true);
                                    messageFlag = component.get("v.messageFlag");
                                    component.set("v.showLoadingSpinner", false);
                                    //标识预览图片名字  精琢技术 thh 2021-09-15 start
                                    var isUploadName = component.get("v.isUploadName");
                                    var fileName = component.find("fileId").get("v.files")[0]['name'];
                                    if (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 = '<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>';
                                        var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>';
                                        document.getElementById("uploadicon").style.display = 'none';
                                    }
                                    //标识文件是否已经上传  精琢技术 thh 2021-09-26 end
                                    //拼接p标签 列出文件名id不同
                                    strList += str;
                                    var obj = document.getElementById('filenow');
                                    obj.innerHTML = str;
                                    //标识预览图片名字  精琢技术 thh 2021-09-15 end
                                    //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 start
                                    var count = component.get("v.fileUpLoadSize");
                                    var fileName = component.get("v.flUpLoadName");
                                    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--;
                                                }
                                            }
                                        }
                                        //存放到变量中 用于上一页下一页连点
                                        component.set('v.nameUpLoadList', nameList);
                                        //重新定义选中文件的数量
                                        component.set('v.fileSize', nameList.length);
                                        console.log("nameList:" + component.get('v.nameUpLoadList'));
                                        var isUploadName = component.get("v.isUploadName");
                                        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;
                                        }
                                    }
                                    //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 end
                                    //zhj 不使用分批上传的功能,等该文件累计完成之后再上传到AWS然后存在sf的FileAddress__c end
                                    // handel the response errors
                                } else if (state === "INCOMPLETE") {
                                    alert("From server: " + response.getReturnValue());
                                    component.set("v.showLoadingSpinner", false);
                                    component.set("v.errorFlag", true);
                                } else if (state === "ERROR") {
                                    var errors = response.getError();
                                    component.set("v.showLoadingSpinner", false);
                                    component.set("v.errorFlag", true);
                                    if (errors) {
                                        if (errors[0] && errors[0].message) {
                                            console.log("Error message: " + errors[0].message);
                                        }
                                    } else {
                                        console.log("Unknown error");
                                    }
                                }
                                var obj = document.getElementById('file00');
                                obj.innerHTML = strList;
                            }
                            });
                            // enqueue the action
                            //$A.enqueueAction(action);
                        }
                        //上传成功后文件列表的文件名变色  精琢技术 thh 2021-09-26 end
                    }
                    // handel the response errors
                } else if (state === "INCOMPLETE") {
                    alert("From server: " + response.getReturnValue());
                    component.set("v.showLoadingSpinner", false);
                    component.set("v.errorFlag", true);
                } else if (state === "ERROR") {
                    var errors = response.getError();
                    component.set("v.showLoadingSpinner", false);
                    component.set("v.errorFlag", true);
                    if (errors) {
                        if (errors[0] && errors[0].message) {
                            console.log("Error message: " + errors[0].message);
                        }
                    } else {
                        console.log("Unknown error");
                    }
                    },staticResource.token,'POST');
                }else{
                    alert('Could not read file');
                }
            });
            // enqueue the action
            $A.enqueueAction(action);
            }
        } else {
            if (messageFlag) {
                alert("您已经上传过该文件了!")
@@ -1230,6 +1288,7 @@
        component.set("v.base64List", base64List);
        // component.set("v.showLoadingSpinner", false);
        // baseFile = getchunk;
    },
@@ -1298,7 +1357,56 @@
        }
        return imgScale;
    },
    },CallBackAction  : function(component,action_name,para,callback) {  //调用后台方法 zhj 2022-01-03
      var action = component.get("c." + action_name.trimStart().replace("c.",""));
        if(para){
            action.setParams(para);
        }
        if(callback){
            action.setCallback(this,function(data){
                callback(data);
            });
        }
        $A.enqueueAction(action);
   },trans : function (fileName,txId,isSuccess){       //确认事务 AWS zhj 2022-01-03
      let transParameters = {
         txId: txId,
         isSuccess: isSuccess
      };
      console.log('txId = ' + txId);
      AWSService.confirmTrans(staticResource.updateUrl,JSON.stringify(transParameters),function(result){
         console.log(fileName);
         console.log(JSON.stringify(result))
      },staticResource.token)
   },awsPushData : function(destUrl, payloadForNewPI, callback, token,type) {  //确认事务 AWS zhj 2022-01-03
       console.log('enter '+type);
       let payloadstr= null;
       if (payloadForNewPI) {
           if (typeof payloadForNewPI == 'string') {
               payloadstr = payloadForNewPI;
           }else{
               payloadstr = JSON.stringify(payloadForNewPI);
           }
       }
       console.log(payloadstr);
       fetch(destUrl, {
            method: type,
            body: payloadstr,
            headers: {
                'Content-Type': 'application/json',
                'pi-token': token
            }
        }).then((data) => {
            return data.json();
        }).then((result) => {
            console.log(result);
            callback(result);
        }).catch(error => {
            console.log(error);
            callback(0);
        });
   }
})