({ doInit: function (component, event, helper) { helper.doinit(component, event, helper); //helper.set_aws_url(component,'Agency_Contact__c'); //deloitte-zhj 20231106 }, createAopp: function (component, event, helper) { var addRecordEvent = $A.get('e.force:createRecord'); addRecordEvent.setParams({ entityApiName: 'Agency_Opportunity__c', recordTypeId: $A.get("$Label.c.weeklyReport") //niwuadd weeklyReport = 012100000006KW7 }); addRecordEvent.fire(); }, new_report: function (component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); helper.new_report(component, event, helper); }, copy_button: function (component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); helper.copy_button(component, event, helper); }, delete_button: function (component, event, helper) { helper.delete_button(component, event, helper); }, change_report_radio: function (component, event, helper) { helper.change_report_radio(component, event, helper); }, edit_button: function (component, event, helper) { component.find('save_button').set('v.label', '保存'); helper.edit_button(component, event, helper); }, createCon: function (component, event, helper) { helper.createCon(component, event, helper); }, showRequiredFields: function (component, event, helper) { $A.util.removeClass(component.find("newOpportunityField"), "none"); $A.util.removeClass(component.find("newOpportunityField"), "none"); }, handleSuccess: function (component, event, helper) { helper.handleSuccess(component, event, helper); }, handleSubmit: function (component, event, helper) { event.preventDefault(); // stop form submission var showValidationError = false; var fields = component.find("newOpportunityField"); var vaildationFailReason = ''; let agencyReport = Object.create(null); fields.forEach(function (field) { if (field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))) { showValidationError = true; vaildationFailReason = "分类不能为空!"; } else if (field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))) { showValidationError = true; if (vaildationFailReason != '') { vaildationFailReason += "医生区分(职务)不能为空!"; } else { vaildationFailReason = "医生区分(职务)不能为空!"; } } //SWAG-CF58C3 fy start if (field.get("v.fieldName") === 'Name') { agencyReport['name'] = field.get("v.value"); } else if (field.get("v.fieldName") === 'Type__c') { agencyReport['type'] = field.get("v.value"); } else if (field.get("v.fieldName") === 'Doctor_Division1__c') { agencyReport['doctorDivision1'] = field.get("v.value"); } //SWAG-CF58C3 fy end }); if (!showValidationError) { //deloitte-zhj 20231128 PIPL还原 start component.set('v.login', true); var agencyHospitalid = component.get('v.hospitalLinkId'); helper.insert_agencycontact(component, agencyReport, agencyHospitalid, helper); // //SWAG-CF58C3 fy start // var agencyHospitalid = component.get('v.hospitalLinkId'); // //zhj MEBG新方案改造 2022-11-29 start // debugger // let hospitalName = ''; // //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid // helper.CallBackAction(component, 'searchAgencyDataId', { // hospitalId: agencyHospitalid // }, function (data) { // if (data.getState() == "SUCCESS") { // var data = data.getReturnValue(); // if (data.IsSuccess == true) { // //deloitte-zhj 20231115 PIPL还原 start // // let agencyContactIds = '' // // if (data.Message == '' && data.Data && data.Data.length > 0) { // // hospitalName = data.Data[0].Agency_Hospital__r.Name; // // for (var i = 0; i < data.Data.length; i++) { // // if (data.Data[i].AWS_Data_Id__c) // // agencyContactIds += ',' + data.Data[i].AWS_Data_Id__c; // // } // // agencyContactIds = agencyContactIds.substring(1); // // agencyReport['agencyContactIds'] = agencyContactIds; // // } else { // // agencyReport['agencyContactIds'] = agencyContactIds; // // } // // var arr = new Array(); // // arr.push(agencyReport); // // var requestData = JSON.stringify(arr); // // // helper.set_aws_url(component,data,agencyHospitalid); // // var token = component.get('v.AWStoken'); // // var newUrl = component.get('v.AWSinsert') + 'V2'; // // component.set('v.login', true); // // helper.insert_agencycontact(component, token, newUrl, requestData, agencyHospitalid, helper, hospitalName); // component.set('v.login', true); // helper.insert_agencycontact(component, agencyReport, agencyHospitalid, helper); // //deloitte-zhj 20231115 PIPL还原 end // } else { // helper.ShowToast({ // "message": data.message, // "type": "error" // }); // } // } else { // helper.ShowToast({ // "message": 'searchAgency失败', // "type": "error" // }); // } // }) // //zhj MEBG新方案改造 2022-11-29 end // // var arr = new Array(); // // arr.push(agencyReport); // // var data = JSON.stringify(arr); // // var token = component.get('v.AWStoken'); // // var newUrl = component.get('v.AWSinsert'); // // component.set('v.login',true); // // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper); // //SWAG-CF58C3 fy end // // helper.newlyBuild(component, event, helper); //deloitte-zhj 20231128 PIPL还原 end } else { component.find('OppMessage').setError(vaildationFailReason); } }, createCancel: function (component, event, helper) { helper.createCancel(component, event, helper); }, yes_button: function (component, event, helper) { component.set('v.confirm_status', 1); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, no_button: function (component, event, helper) { component.set('v.confirm_status', 2); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, toggle_report: function (component, event, helper) { helper.toggle_report(component, event, helper); }, save_report: function (component, event, helper) { helper.save_report(component, event, helper); }, select_date_change: function (component, event, helper) { helper.select_date_change(component, event, helper); }, select_agency_change: function (component, event, helper) { debugger helper.select_agency_change(component, event, helper); }, hosChange: function (component, event, helper) { var hospital_name = event.getParam("value"); var hospital_nameld = component.get("v.UseProduct1s"); if (hospital_name.match(/(\S+\s)+/)) { if (hospital_nameld != hospital_name) { helper.searchHos(component, event, helper); } } else { if (hospital_name == '') { helper.hideSearchs(component, event, helper); } else { helper.hideSearch(component, event, helper); } } }, selectHos: function (component, event, helper) { helper.selectHos(component, event, helper); helper.setOpportunity_cfilter(component); }, //使用产品1 UseProduct1Change: function (component, event, helper) { var UseProduct1Name = event.getParam("value"); var UseProduct1Nameold = component.get("v.UseProduct1s"); debugger if (UseProduct1Name.match(/(\S+\s)+/)) { if (UseProduct1Name != UseProduct1Nameold) { helper.searchUseProduct1(component, event, helper); } } else { if (UseProduct1Name == '') { helper.hideSearchUseProduct1s(component, event, helper); } else { helper.hideSearchUseProduct1(component, event, helper); } } }, seletUseProduct1Change: function (component, event, helper) { helper.seletUseProduct1Change(component, event, helper); }, //使用产品2 UseProduct2Change: function (component, event, helper) { var UseProduct2Name = event.getParam("value"); var UseProduct2Nameold = component.get("v.UseProduct2s"); if (UseProduct2Name.match(/(\S+\s)+/)) { if (UseProduct2Name != UseProduct2Nameold) { helper.searchUseProduct2(component, event, helper); } } else { if (UseProduct2Name == '') { helper.hideSearchUseProduct2s(component, event, helper); } else { helper.hideSearchUseProduct2(component, event, helper); } } }, seletUseProduct2Change: function (component, event, helper) { helper.seletUseProduct2Change(component, event, helper); }, productcategoryChange2: function (component, event, helper) { helper.productcategoryChange2(component, event, helper); }, //使用产品3 UseProduct3Change: function (component, event, helper) { var UseProduct3Name = event.getParam("value"); var UseProduct3Nameold = component.get("v.UseProduct3s"); if (UseProduct3Name.match(/(\S+\s)+/)) { if (UseProduct3Name != UseProduct3Nameold) { helper.searchUseProduct3(component, event, helper); } } else { if (UseProduct3Name == '') { helper.hideSearchUseProduct3s(component, event, helper); } else { helper.hideSearchUseProduct3(component, event, helper); } } }, seletUseProduct3Change: function (component, event, helper) { helper.seletUseProduct3Change(component, event, helper); }, select_department: function (component, event, helper) { helper.setOpportunity_cfilter(component); }, doctor_change: function (component, event, helper) { helper.doctor_change(component, event, helper); }, stageNameChange: function (component, event, helper) { helper.stageNameChange(component, event, helper); }, onDragOver: function (component, event, helper) { event.preventDefault(); }, onDrop: function (component, event, helper) { event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect = 'copy'; var files = event.dataTransfer.files; helper.readFile(component, helper, files[0]); }, CreateRecord: function (component, event, helper) { var files = event.getSource().get("v.files"); helper.readFile(component, helper, files[0]); component.set("v.showErrorInfo", false); }, processFileContent: function (component, event, helper) { helper.saveRecords(component, event, helper); component.set("v.showErrorInfo", false); }, cancel: function (component, event, helper) { component.set("v.showMain", true); }, import: function (component, event, helper) { helper.showImport(component); }, exportDate: function (component, event, helper) { var stockData = component.get("v.reports_date"); console.log('导出数据' + stockData); var csv = helper.convertArrayOfObjectsToCSV(component, stockData); if (csv == null) { return; } var universalBOM = "\uFEFF"; var hiddenElement = document.createElement('a'); hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM + csv); hiddenElement.target = '_self'; // hiddenElement.download = 'ExportData.csv'; // CSV file Name* you can change it.[only name not .csv] document.body.appendChild(hiddenElement); // Required for FireFox browser hiddenElement.click(); // using click() js function to download csv file }, export_condition: function (component, event, helper) { helper.showExport(component); }, select_repores_date: function (component, event, helper) { helper.select_repores_date(component, event, helper); }, export: function (component, event, helper) { console.log('进入export'); var stockData = component.get("v.reports_date"); console.log('查出的数据' + stockData); }, close_import: function (component, event, helper) { component.set("v.showMain", true); helper.close_import(component); }, close_export: function (component, event, helper) { component.set("v.showMain", true); helper.close_export(component); }, select_ConsumptionOfConsumables: function (component, event, helper) { helper.select_ConsumptionOfConsumables(component, event, helper); }, select_purpose_type: function (component, event, helper) { helper.selectPurposeType(component, event, helper); }, select_warlocksNumber: function (component, event, helper) { helper.select_warlocksNumber(component, event, helper); }, selectProductClassification: function (component, event, helper) { helper.selectProductClassification(component, event, helper); }, selectpurposetype: function (component, event, helper) { helper.selectpurposetype(component, event, helper); }, return_main_page: function (component, event, helper) { window.open('/customer/', '_self'); }, exportErrorInfo: function (component, event, helper) { helper.exportErrorInfoHelper(component); }, closeErrorDiv: function (component, event, helper) { var errorDiv01 = component.find('errorDiv01'); $A.util.addClass(errorDiv01, 'slds-hide'); }, //deloitte-zhj 2023/07/18 防止选择***** start avoidPI : function(component, event, helper) { setTimeout(function() { let doctorDivision1 = component.find('doctorDivision1'); let doctorDivision1Value = doctorDivision1.get('v.value'); console.log('doctorDivision1Value = ' + doctorDivision1Value); if (doctorDivision1Value == '*****') { doctorDivision1.set('v.value', ''); component.set('v.errorMessage', '不能选择*****!'); helper.showErrorToast(component); } }, 0); }, //end })