From df5aa8087c2c7328dc4188f05d762c8df1f0b07a Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期二, 18 七月 2023 09:19:12 +0800
Subject: [PATCH] changeorg
---
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 4290 +++++++++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 3,533 insertions(+), 757 deletions(-)
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index 50e0ee9..8aa9fe2 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,65 +1,210 @@
({
doinit: function (component, event, helper) {
+ document.title = '杩芥函鏃ユ姤';
+
this.report_date_list(component, event, helper, 5);
component.set('v.login', true);
var action = component.get('c.getalldata');
action.setCallback(this, function (response) {
var state = response.getState();
- if (state == 'SUCCESS') {
+ if (state == 'SUCCESS') {
var res = response.getReturnValue();
component.set('v.alldata', res.reports);
component.set('v.fieldsmap', res.fieldsMap);
component.set('v.allselectlist', res.allselectlist);
component.set('v.doclist', res.doclist);
- component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
- component.find('select_DealerPersonnel').set('v.options', this.conv_selected(res.allselectlist.DealerPersonnel__c));
- component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.WorkRecord__c));
- component.find('select_ProductClassification').set('v.options', this.conv_selected(res.allselectlist.ProductClassification__c));
- // component.find('select_OtherBrandConsumables').set('v.options', this.conv_selected(res.allselectlist.OtherBrandConsumables__c));
- component.find('select_ProductCcategory').set('v.options', this.conv_selected(res.allselectlist.ProductCcategory__c));
- // component.set('v.select_WorkMark',true);
- component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c));
- component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label);
- component.set('v.dialog_type', '鏂板缓');
+ //fy
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
+ var xx = res.UserProType;
+ component.set('v.UserProType', res.UserProType);
+ var gg = component.get('v.UserProType');
+ //fy
+ component
+ .find('select_agency_person')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.AgencyPerson__c)
+ );
+ component
+ .find('select_DealerPersonnel')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.DealerPersonnel__c)
+ );
+ component
+ .find('select_purpose_type')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.WorkRecord__c)
+ );
+ component
+ .find('select_ProductClassification')
+ .set(
+ 'v.options',
+ this.conv_selected(
+ res.allselectlist.ProductClassification__c
+ )
+ );
+ component
+ .find('select_stageName')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.StageName__c)
+ );
+ component.set(
+ 'v.selected_agency_person',
+ res.allselectlist.AgencyPerson__c[0].label
+ );
+ component.set('v.dialog_type', '鏂板缓');
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find('select_date').get('v.value'),
+ component.find('select_agency_person').get('v.value')
+ );
+
+ component.set('v.PIConfig', res.PIConfig); // 20220222 PI鏀归�� by Bright
component.set('v.login', false);
- }
- else {
- component.set('v.errorMessage', 'doinit failed.');
- this.showErrorToast(component);
+ } else {
+ //component.set('v.errorMessage', 'doinit failed.');
+ this.error('doinit failed.');
+ //this.showErrorToast(component);
component.set('v.login', false);
}
});
$A.enqueueAction(action);
},
+ doinitSave: function (component, event, helper) {
+ document.title = '杩芥函鏃ユ姤';
+ component.set('v.loginEdit', true);
+ this.report_date_list(component, event, helper, 5);
+ var action = component.get('c.getalldata');
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component.set('v.alldata', res.reports);
+ component.set('v.fieldsmap', res.fieldsMap);
+ component.set('v.allselectlist', res.allselectlist);
+ component.set('v.doclist', res.doclist);
+ //fy
+ var xx = res.UserProType;
+ component.set('v.UserProType', res.UserProType);
+ var gg = component.get('v.UserProType');
+ //fy
+ component
+ .find('select_agency_person')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.AgencyPerson__c)
+ );
+ component
+ .find('select_DealerPersonnel')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.DealerPersonnel__c)
+ );
+ component
+ .find('select_purpose_type')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.WorkRecord__c)
+ );
+ component
+ .find('select_ProductClassification')
+ .set(
+ 'v.options',
+ this.conv_selected(
+ res.allselectlist.ProductClassification__c
+ )
+ );
+ component
+ .find('select_stageName')
+ .set(
+ 'v.options',
+ this.conv_selected(res.allselectlist.StageName__c)
+ );
+ component.set(
+ 'v.selected_agency_person',
+ res.allselectlist.AgencyPerson__c[0].label
+ );
+ component.set('v.dialog_type', '鏂板缓');
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find('select_date').get('v.value'),
+ component.find('select_agency_person').get('v.value')
+ );
+
+ component.set('v.PIConfig', res.PIConfig); // 20220222 PI鏀归�� by Bright
+ component.set('v.loginEdit', false);
+ } else {
+ //component.set('v.errorMessage', 'doinit failed.');
+ this.error('doinit failed.');
+ //this.showErrorToast(component);
+ component.set('v.loginEdit', false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+ //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊�
+ selectProductCcategory: function (component) {
+ var select_ProductClassification = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ if (select_ProductClassification != '') {
+ var action = component.get('c.selectProductCcategory');
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component
+ .find('select_ProductCcategory')
+ .set('v.options', JSON.parse(JSON.stringify(res)));
+ }
+ });
+ $A.enqueueAction(action);
+ } else {
+ component.find('select_ProductCcategory').set('v.options', []);
+ }
+ },
//鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁
get_reports: function (component, event, helper, date_str, person_str) {
if (!date_str) {
return false;
}
+
+ if (person_str) {
+ var person_str2 = person_str.split(';');
+ if (person_str2.length > 1) {
+ person_str = person_str2[0];
+ }
+ }
date_str = this.get_date_string(date_str);
var action = component.get('c.getReports');
action.setParams({
- "date_str": date_str,
- "person_str": person_str,
+ date_str: date_str,
+ person_str: person_str
});
-
- component.set('v.login', true);
+ component.set('v.loginEdit', true);
action.setCallback(this, function (response) {
var state = response.getState();
if (state == 'SUCCESS') {
var res = response.getReturnValue();
component.set('v.reports', res.reports);
component.set('v.report_count', res.reports.length);
-
// 鏇存柊淇濆瓨寰屻伄select_data鐢�
var report_id = component.get('v.update_select_report_data_id');
- if (report_id != "") {
+ if (report_id != '') {
for (var i = 0; i < res.reports.length; i++) {
if (res.reports[i]['Id'] == report_id) {
- component.set('v.select_report_data', res.reports[i]);
+ component.set(
+ 'v.select_report_data',
+ res.reports[i]
+ );
break;
}
}
@@ -67,34 +212,149 @@
}
if (res.reports.length > 0) {
component.set('v.list_message', '');
+ var flag2 = res.reports.length;
+ //fy 20220414 start
+ var report1 = [];
+ var report2 = [];
+ res.reports.forEach((item) => {
+ if (
+ (item.WorkRecord__c == '绉戝浼�' &&
+ item.doctor3__c != undefined) ||
+ ((item.doctor3__c == undefined ||
+ item.doctor3__c == '' ||
+ item.doctor3__c == '') &&
+ (item.doctor2__r == undefined ||
+ item.doctor2__r == '' ||
+ item.doctor2__r == ''))
+ ) {
+ report1.push(item);
+ } else {
+ report2.push(item);
+ }
+ });
+ res.reports = report2;
+ //fy 20220414 end
+ // PI 鏀归�� By Bright 20220328
+ if (true) {
+ let doctor_awsids = res.reports.map(function (d) {
+ return d.doctor2__r.AWS_Data_Id__c;
+ });
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ if (doctor_awsids.length > 0) {
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: doctor_awsids
+ },
+ function (data) {
+ if (
+ data &&
+ data.object &&
+ data.object.length
+ ) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res.reports) {
+ if (
+ res.reports[ri] &&
+ res.reports[ri].doctor2__r &&
+ res.reports[ri].doctor2__r
+ .AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res.reports[ri].doctor2__r
+ .AWS_Data_Id__c
+ )
+ ) {
+ res.reports[
+ ri
+ ].doctor2__r.awsdata =
+ m[
+ res.reports[
+ ri
+ ].doctor2__r.AWS_Data_Id__c
+ ];
+ }
+ }
+ component.set('v.reports', res.reports);
+ component.set(
+ 'v.report_count',
+ res.reports.length
+ );
+ }
+ //fy 20220414 start
+ var reports3 = component.get('v.reports');
+ if (reports3.length < flag2) {
+ res.reports = [...report1, ...reports3];
+ component.set('v.reports', res.reports);
+ component.set(
+ 'v.report_count',
+ res.reports.length
+ );
+ }
+ //fy 20220414 end
+ component.set('v.loginEdit', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ } else {
+ component.set('v.loginEdit', false);
+ }
+ }
} else {
component.set('v.list_message', 'no_data');
+ component.set('v.loginEdit', false);
}
- component.set('v.login', false);
- }
- else {
- component.set('v.errorMessage', 'get_reports failed.');
- this.showErrorToast(component);
- // this.error('get_reports failed.');
- component.set('v.login', false);
+ } else {
+ //component.set('v.errorMessage', 'get_reports failed.');
+ this.error('get_reports failed.');
+ //this.showErrorToast(component);
+ component.set('v.loginEdit', false);
}
});
$A.enqueueAction(action);
},
//澶嶅埗鎸夐挳鍙樼伆鑹�
select_date_change: function (component, event, helper) {
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find('select_date').get('v.value'),
+ component.find('select_agency_person').get('v.value')
+ );
component.set('v.select_report_data_radio', '');
component.find('copy_button').set('v.disabled', true);
+ component.find('delete_button').set('v.disabled', true);
},
select_agency_change: function (component, event, helper) {
- var select_value = component.find('select_agency_person').get('v.value');
+ var select_value = component
+ .find('select_agency_person')
+ .get('v.value');
var new_label = this.get_agency_person_name(component, select_value);
component.set('v.selected_agency_person', new_label);
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find('select_date').get('v.value'),
+ select_value
+ );
component.set('v.select_report_data_radio', '');
component.find('copy_button').set('v.disabled', true);
+ component.find('delete_button').set('v.disabled', true);
},
get_agency_person_name: function (component, agency_person_value) {
@@ -108,9 +368,8 @@
}
return new_label;
},
-
-
- toggle_report: function (component, event, helper) {
+ //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆
+ toggle_report: function (component) {
var modal_window = component.find('modal_window');
var modal_bg = component.find('modal_bg');
if ($A.util.hasClass(modal_window, 'disp_none')) {
@@ -118,7 +377,10 @@
$A.util.removeClass(modal_window, 'disp_none');
$A.util.removeClass(modal_bg, 'disp_none');
//澶嶅埗 鍜岀紪杈� 鍥炴樉闂鍦ㄨ繖閲岄潰
- if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') {
+ if (
+ component.get('v.mode') == 'edit' ||
+ component.get('v.mode') == 'copy'
+ ) {
var select_data = '';
if (component.get('v.mode') == 'edit') {
select_data = component.get('v.select_report_data');
@@ -131,165 +393,284 @@
// 鍖婚櫌鍚�
if (select_data['Agency_Hospital__c'] != '') {
for (var i = 0; i < reports.length; i++) {
- if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) {
- Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name'];
- Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c'];
+ if (
+ reports[i]['Agency_Hospital__c'] ==
+ select_data['Agency_Hospital__c']
+ ) {
+ Agency_Hospital_text =
+ reports[i]['Agency_Hospital__r']['Name'];
+ Agency_Hospital_parent_id =
+ reports[i]['Agency_Hospital__r']['Hospital__c'];
}
}
component.set('v.hospital', Agency_Hospital_text);
component.set('v.hospitalId', Agency_Hospital_parent_id);
- component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']);
+ component.set(
+ 'v.hospitalLinkId',
+ select_data['Agency_Hospital__c']
+ );
component.find('new_con').set('v.disabled', false);
}
- //浣跨敤浜у搧1
+ //浣跨敤浜у搧1(浜у搧鍨嬪彿)
var UseProduct1Text = '';
var UseProduct1Id = '';
- if (select_data['UseProduct1__c'] != '') {
+ if (
+ select_data['UseProduct1__c'] != '' &&
+ select_data['UseProduct1__c'] != undefined
+ ) {
for (var i = 0; i < reports.length; i++) {
- if (reports[i]['UseProduct1__c'] == select_data['UseProduct1__c']) {
- UseProduct1Text = reports[i]['UseProduct1__r']['Name'];
+ if (
+ reports[i]['UseProduct1__c'] ==
+ select_data['UseProduct1__c']
+ ) {
+ UseProduct1Text =
+ reports[i]['UseProduct1__r'][
+ 'Asset_Model_No__c'
+ ];
UseProduct1Id = reports[i]['UseProduct1__c'];
}
}
component.set('v.UseProduct1', UseProduct1Text);
- component.set('v.UseProduct1Id', select_data['UseProduct1__c']);
+ component.set(
+ 'v.UseProduct1Id',
+ select_data['UseProduct1__c']
+ );
}
//浣跨敤浜у搧2
var UseProduct2Text = '';
var UseProduct2Id = '';
- if (select_data['UseProduct2__c'] != '') {
+ if (
+ select_data['UseProduct2__c'] != '' &&
+ select_data['UseProduct2__c'] != undefined
+ ) {
for (var i = 0; i < reports.length; i++) {
- if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) {
- UseProduct2Text = reports[i]['UseProduct2__r']['Name'];
+ if (
+ reports[i]['UseProduct2__c'] ==
+ select_data['UseProduct2__c']
+ ) {
+ UseProduct2Text =
+ reports[i]['UseProduct2__r'][
+ 'Asset_Model_No__c'
+ ];
UseProduct2Id = reports[i]['UseProduct2__c'];
}
}
component.set('v.UseProduct2', UseProduct2Text);
- component.set('v.UseProduct2Id', select_data['UseProduct2__c']);
+ component.set(
+ 'v.UseProduct2Id',
+ select_data['UseProduct2__c']
+ );
}
//浣跨敤浜у搧3
var UseProduct3Text = '';
var UseProduct3Id = '';
- if (select_data['UseProduct3__c'] != '') {
+ if (
+ select_data['UseProduct3__c'] != '' &&
+ select_data['UseProduct3__c'] != undefined
+ ) {
for (var i = 0; i < reports.length; i++) {
- if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) {
- UseProduct3Text = reports[i]['UseProduct3__r']['Name'];
+ if (
+ reports[i]['UseProduct3__c'] ==
+ select_data['UseProduct3__c']
+ ) {
+ UseProduct3Text =
+ reports[i]['UseProduct3__r'][
+ 'Asset_Model_No__c'
+ ];
UseProduct3Id = reports[i]['UseProduct3__c'];
}
}
component.set('v.UseProduct3', UseProduct3Text);
- component.set('v.UseProduct3Id', select_data['UseProduct3__c']);
+ component.set(
+ 'v.UseProduct3Id',
+ select_data['UseProduct3__c']
+ );
}
-
//娲诲姩鏃�
var reportDate;
if (select_data['Report_Date__c'] != '') {
for (var i = 0; i < reports.length; i++) {
- if (reports[i]['Report_Date__c'] == select_data['Report_Date__c']) {
- reportDate = reports[i]["Report_Date__c"];
+ if (
+ reports[i]['Report_Date__c'] ==
+ select_data['Report_Date__c']
+ ) {
+ reportDate = reports[i]['Report_Date__c'];
}
}
component.set('v.data.Report_Date__c', reportDate);
}
// 绉戝
- if (select_data['Department_Cateogy__c'] != '') {
- component.find('select_department').set('v.value',select_data['Department_Cateogy__c']);
+ // if (select_data['Department_Cateogy__c'] != '') {
+ // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']);
+ // }
+ //fy Department_Cateogy_text__c
+ if (select_data['Department_Cateogy_text__c'] != '') {
+ component
+ .find('select_department')
+ .set(
+ 'v.value',
+ select_data['Department_Cateogy_text__c']
+ );
}
//缁忛攢鍟嗕汉鍛�
if (select_data['DealerPersonnel__c'] != '') {
- this.set_selected(component, 'select_DealerPersonnel', select_data['DealerPersonnel__c']);
+ this.set_selected(
+ component,
+ 'select_DealerPersonnel',
+ select_data['DealerPersonnel__c']
+ );
+ }
+ // 娲诲姩鍖哄垎
+ if (select_data['WorkRecord__c'] != '') {
+ this.set_selected(
+ component,
+ 'select_purpose_type',
+ select_data['WorkRecord__c']
+ );
+ this.selectPurposeType(component);
}
// 鎷滆浜�
- component.set('v.default_select_doctor_id', select_data['doctor2__c']);
- this.set_doctor_list(component, event, helper);
- // 宸ヤ綔璁板綍浼�
- if (select_data['WorkRecord__c'] != '') {
- this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']);
- this.selectPurposeType(component);
-
+ if (select_data['WorkRecord__c'] == '绉戝浼�') {
+ component.set(
+ 'v.default_select_doctor_id2',
+ select_data['doctor3__c']
+ );
+ var a = component.get('v.default_select_doctor_id2');
+ this.set_doctor_list(component);
+ } else {
+ component.set(
+ 'v.default_select_doctor_id',
+ select_data['doctor2__c']
+ );
+ this.set_doctor_list(component);
}
- //浜у搧鍒嗙被
- if (select_data['ProductClassification__c'] != null) {
- this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']);
+ //浜у搧鍒嗙被(绗笁鍒嗙被)
+ if (select_data['ProductClassification__c'] != null) {
+ this.set_selected(
+ component,
+ 'select_ProductClassification',
+ select_data['ProductClassification__c']
+ );
this.selectProductClassification(component);
}
- alert(component.find('select_EffectProgress').get('v.value'));
-
- // 绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺
+ // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺
if (select_data['ConsumptionOfConsumables__c'] != '') {
- component.find('select_ConsumptionOfConsumables').set('v.value',select_data['ConsumptionOfConsumables__c']);
+ component
+ .find('select_ConsumptionOfConsumables')
+ .set(
+ 'v.value',
+ select_data['ConsumptionOfConsumables__c']
+ );
}
-
- // 鍏朵粬鍝佺墝鑰楁潗浣跨敤
- if (select_data['ProductCcategory__c'] != '') {
- this.set_selected(component, 'select_ProductCcategory', select_data['ProductCcategory__c']);
- }
- // 鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺
+ // 浜у搧鐢ㄩ噺
if (select_data['warlocksNumber__c'] != '') {
- component.find('select_warlocksNumber').set('v.value',select_data['warlocksNumber__c']);
+ component
+ .find('select_warlocksNumber')
+ .set('v.value', select_data['warlocksNumber__c']);
}
- // 宸ヤ綔鏍囪
+ // 鏀彺闇�姹�
if (select_data['WorkMark__c'] != false) {
- component.find('select_WorkMark').set('v.checked',select_data['WorkMark__c']);
+ component
+ .find('select_WorkMark')
+ .set('v.checked', select_data['WorkMark__c']);
}
- // 鍏朵粬鍝佺墝鑰楁潗浣跨敤
- // if (select_data['OtherBrandConsumables__c'] != '') {
- // this.set_selected(component, 'select_OtherBrandConsumables', select_data['OtherBrandConsumables__c']);
- // }
- // var OtherBrandConsumables = '';
- // var i = 0;
- // for (i = 0; i < reports.length; i++) {
- // OtherBrandConsumables = reports[i]["OtherBrandConsumables__c"];
- // break;
- // }
- // alert('22222'+OtherBrandConsumables);
- // if (OtherBrandConsumables != null && OtherBrandConsumables != '') {
-
- // component.find('select_OtherBrandConsumables').set('v.value', OtherBrandConsumables);
- // alert('3333333'+component.find('select_OtherBrandConsumables').get('v.value'));
- // }
var report_id = component.get('v.edit_copy_select_report_id');
- if (report_id != "") {
+ if (report_id != '') {
var select_EffectProgress1 = '';
- var OtherBrandConsumables = '';
+ var WarlockClassification = '';
+ var ProductCcategory = '';
+ var productCategories = '';
var i = 0;
for (i = 0; i < reports.length; i++) {
- select_EffectProgress1 = reports[i]["EffectProgress__c"];
- OtherBrandConsumables = reports[i]["OtherBrandConsumables__c"];
+ if (report_id == reports[i]['Id']) {
+ select_EffectProgress1 =
+ reports[i]['EffectProgress__c'];
+ WarlockClassification =
+ reports[i]['WarlockClassification__c'];
+ ProductCcategory =
+ reports[i]['ProductCcategory__c'];
+ productCategories =
+ reports[i]['productCategories__c'];
break;
+ }
}
- if (select_EffectProgress1 != null && select_EffectProgress1 != '') {
- component.find('select_EffectProgress').set('v.value', select_EffectProgress1);
+ //鏁堟灉/杩涘害
+ if (
+ select_EffectProgress1 != null &&
+ select_EffectProgress1 != ''
+ ) {
+ component
+ .find('select_EffectProgress')
+ .set('v.value', select_EffectProgress1);
}
- if (OtherBrandConsumables != null && OtherBrandConsumables != '') {
- component.find('select_OtherBrandConsumables').set('v.value', OtherBrandConsumables);
+ //鏈+鍒嗙被
+ if (
+ WarlockClassification != null &&
+ WarlockClassification != ''
+ ) {
+ component
+ .find('select_OtherBrandConsumables')
+ .set('v.value', WarlockClassification);
}
- component.set('v.edit_copy_select_report_id', "");
+ //宸查噰鐢ㄥ叾浠栧搧鐗�
+ if (ProductCcategory != null && ProductCcategory != '') {
+ component
+ .find('select_ProductCcategory')
+ .set('v.value', ProductCcategory);
+ this.selectpurposetype(component);
+ }
+ //鍏朵粬鍝佺墝浜у搧绫诲埆
+ if (productCategories != null && productCategories != '') {
+ component
+ .find('select_productCategories')
+ .set('v.value', productCategories);
+ }
+ component.set('v.edit_copy_select_report_id', '');
}
- alert(component.find('select_EffectProgress').get('v.value'));
}
} else {
- // CLOSE agency_report_header_id
var select_report_data = component.get('v.select_report_data');
var Report_Date__c = component.get('v.data.Report_Date__c');
var Agency_Hospital__c = component.get('v.hospitalLinkId');
var UseProduct1__c = component.get('v.UseProduct1Id');
var UseProduct2__c = component.get('v.UseProduct2Id');
var UseProduct3__c = component.get('v.UseProduct3Id');
- var Department_Cateogy__c = component.find('select_department').get('v.value');
- var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value');
- var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value');
+ var Department_Cateogy__c = component
+ .find('select_department')
+ .get('v.value');
+ var ConsumptionOfConsumables__c = component
+ .find('select_ConsumptionOfConsumables')
+ .get('v.value');
+ var DealerPersonnel__c = component
+ .find('select_DealerPersonnel')
+ .get('v.value');
var doctor2__c = component.find('select_doctor').get('v.value');
- var WorkRecord__c = component.find('select_purpose_type').get('v.value');
- var EffectProgress__c = component.find('select_EffectProgress').get('v.value');
- var OtherBrandConsumables__c = component.find('select_OtherBrandConsumables').get('v.value');
- var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value');
- var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value');
- var WorkMark__c = component.find('select_WorkMark').get('v.checked');
+ var WorkRecord__c = component
+ .find('select_purpose_type')
+ .get('v.value');
+ var EffectProgress__c = component
+ .find('select_EffectProgress')
+ .get('v.value');
+ var WarlockClassification__c = component
+ .find('select_OtherBrandConsumables')
+ .get('v.value');
+ var ProductCcategory__c = component
+ .find('select_ProductCcategory')
+ .get('v.value');
+ var productCategories__c = component
+ .find('select_productCategories')
+ .get('v.value');
+ var warlocksNumber__c = component
+ .find('select_warlocksNumber')
+ .get('v.value');
+ var WorkMark__c = component
+ .find('select_WorkMark')
+ .get('v.checked');
if (component.get('v.mode') == 'new') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�';
- if (!Report_Date__c &&
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+ if (
+ !Report_Date__c &&
!Agency_Hospital__c &&
!UseProduct1__c &&
!UseProduct2__c &&
@@ -299,11 +680,49 @@
!DealerPersonnel__c &&
!doctor2__c &&
!EffectProgress__c &&
- !OtherBrandConsumables__c &&
+ !WarlockClassification__c &&
!ProductCcategory__c &&
+ !productCategories__c &&
!warlocksNumber__c &&
!WorkMark__c &&
- !WorkRecord__c
+ !WorkRecord__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, 'disp_none');
+ $A.util.addClass(modal_bg, 'disp_none');
+ this.close_confirm(component, confirm_title, confirm_text);
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ } else if (component.get('v.mode') == 'copy') {
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+ if (
+ select_report_data['Report_Date__c'] == Report_Date__c &&
+ select_report_data['Agency_Hospital__c'] ==
+ Agency_Hospital__c &&
+ select_report_data['UseProduct1__c'] == UseProduct1__c &&
+ select_report_data['UseProduct2__c'] == UseProduct2__c &&
+ select_report_data['UseProduct3__c'] == UseProduct3__c &&
+ select_report_data['Department_Cateogy__c'] ==
+ Department_Cateogy__c &&
+ select_report_data['ConsumptionOfConsumables__c'] ==
+ ConsumptionOfConsumables__c &&
+ select_report_data['DealerPersonnel__c'] ==
+ DealerPersonnel__c &&
+ select_report_data['doctor2__c'] == doctor2__c &&
+ select_report_data['EffectProgress__c'] ==
+ EffectProgress__c &&
+ select_report_data['WarlockClassification__c'] ==
+ WarlockClassification__c &&
+ select_report_data['ProductCcategory__c'] ==
+ ProductCcategory__c &&
+ select_report_data['productCategories__c'] ==
+ productCategories__c &&
+ select_report_data['warlocksNumber__c'] ==
+ warlocksNumber__c &&
+ select_report_data['WorkMark__c'] == WorkMark__c &&
+ select_report_data['WorkRecord__c'] == WorkRecord__c
) {
this.allclear(component);
$A.util.addClass(modal_window, 'disp_none');
@@ -311,49 +730,36 @@
} else {
this.close_confirm(component, confirm_title, confirm_text);
}
- } else if (component.get('v.mode') == 'copy') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�';
-
- if (select_report_data['Report_Date__c'] == Report_Date__c &&
- select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
- select_report_data['UseProduct1__c'] == UseProduct1__c &&
- select_report_data['UseProduct2__c'] == UseProduct2__c &&
- select_report_data['UseProduct3__c'] == UseProduct3__c &&
- select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
- select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c &&
- select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
- select_report_data['doctor2__c'] == doctor2__c &&
- select_report_data['EffectProgress__c'] == EffectProgress__c &&
- select_report_data['OtherBrandConsumables__c'] == OtherBrandConsumables__c &&
- select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
- select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
- select_report_data['WorkMark__c'] == WorkMark__c &&
- select_report_data['WorkRecord__c'] == WorkRecord__c ) {
- this.allclear(component);
- $A.util.addClass(modal_window, 'disp_none');
- $A.util.addClass(modal_bg, 'disp_none');
- } else {
- this.close_confirm(component, confirm_title, confirm_text);
- }
} else if (component.get('v.mode') == 'edit') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純缂栬緫鍛ㄦ姤锛�';
- if (select_report_data['Report_Date__c'] == Report_Date__c &&
- select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純缂栬緫鏃ユ姤锛�';
+ if (
+ select_report_data['Report_Date__c'] == Report_Date__c &&
+ select_report_data['Agency_Hospital__c'] ==
+ Agency_Hospital__c &&
select_report_data['UseProduct1__c'] == UseProduct1__c &&
select_report_data['UseProduct2__c'] == UseProduct2__c &&
select_report_data['UseProduct3__c'] == UseProduct3__c &&
- select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
- select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c &&
- select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
+ select_report_data['Department_Cateogy__c'] ==
+ Department_Cateogy__c &&
+ select_report_data['ConsumptionOfConsumables__c'] ==
+ ConsumptionOfConsumables__c &&
+ select_report_data['DealerPersonnel__c'] ==
+ DealerPersonnel__c &&
select_report_data['doctor2__c'] == doctor2__c &&
- select_report_data['EffectProgress__c'] == EffectProgress__c &&
- select_report_data['OtherBrandConsumables__c'] == OtherBrandConsumables__c &&
- select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
- select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
+ select_report_data['EffectProgress__c'] ==
+ EffectProgress__c &&
+ select_report_data['WarlockClassification__c'] ==
+ WarlockClassification__c &&
+ select_report_data['ProductCcategory__c'] ==
+ ProductCcategory__c &&
+ select_report_data['productCategories__c'] ==
+ productCategories__c &&
+ select_report_data['warlocksNumber__c'] ==
+ warlocksNumber__c &&
select_report_data['WorkMark__c'] == WorkMark__c &&
- select_report_data['WorkRecord__c'] == WorkRecord__c ) {
+ select_report_data['WorkRecord__c'] == WorkRecord__c
+ ) {
this.allclear(component);
$A.util.addClass(modal_window, 'disp_none');
$A.util.addClass(modal_bg, 'disp_none');
@@ -361,10 +767,411 @@
this.close_confirm(component, confirm_title, confirm_text);
}
}
-
}
},
- //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤哄懆鎶�
+ toggle_report_edit: function (component) {
+ var modal_window = component.find('modal_window');
+ var modal_bg = component.find('modal_bg');
+ if ($A.util.hasClass(modal_window, 'disp_none')) {
+ // OPEN
+ $A.util.removeClass(modal_window, 'disp_none');
+ $A.util.removeClass(modal_bg, 'disp_none');
+ component.set('v.loginEdit', true);
+ //澶嶅埗 鍜岀紪杈� 鍥炴樉闂鍦ㄨ繖閲岄潰
+ if (
+ component.get('v.mode') == 'edit' ||
+ component.get('v.mode') == 'copy'
+ ) {
+ var select_data = '';
+ if (component.get('v.mode') == 'edit') {
+ select_data = component.get('v.select_report_data');
+ } else if (component.get('v.mode') == 'copy') {
+ select_data = component.get('v.select_report_data_radio');
+ }
+ var reports = component.get('v.reports');
+ var Agency_Hospital_text = '';
+ var Agency_Hospital_parent_id = '';
+ // 鍖婚櫌鍚�
+ if (select_data['Agency_Hospital__c'] != '') {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]['Agency_Hospital__c'] ==
+ select_data['Agency_Hospital__c']
+ ) {
+ Agency_Hospital_text =
+ reports[i]['Agency_Hospital__r']['Name'];
+ Agency_Hospital_parent_id =
+ reports[i]['Agency_Hospital__r']['Hospital__c'];
+ }
+ }
+ component.set('v.hospital', Agency_Hospital_text);
+ component.set('v.hospitalId', Agency_Hospital_parent_id);
+ component.set(
+ 'v.hospitalLinkId',
+ select_data['Agency_Hospital__c']
+ );
+ component.find('new_con').set('v.disabled', false);
+ }
+ //浣跨敤浜у搧1(浜у搧鍨嬪彿)
+ var UseProduct1Text = '';
+ var UseProduct1Id = '';
+ if (
+ select_data['UseProduct1__c'] != '' &&
+ select_data['UseProduct1__c'] != undefined
+ ) {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]['UseProduct1__c'] ==
+ select_data['UseProduct1__c']
+ ) {
+ UseProduct1Text =
+ reports[i]['UseProduct1__r'][
+ 'Asset_Model_No__c'
+ ];
+ UseProduct1Id = reports[i]['UseProduct1__c'];
+ }
+ }
+ component.set('v.UseProduct1', UseProduct1Text);
+ component.set(
+ 'v.UseProduct1Id',
+ select_data['UseProduct1__c']
+ );
+ }
+ //浣跨敤浜у搧2
+ var UseProduct2Text = '';
+ var UseProduct2Id = '';
+ if (
+ select_data['UseProduct2__c'] != '' &&
+ select_data['UseProduct2__c'] != undefined
+ ) {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]['UseProduct2__c'] ==
+ select_data['UseProduct2__c']
+ ) {
+ UseProduct2Text =
+ reports[i]['UseProduct2__r'][
+ 'Asset_Model_No__c'
+ ];
+ UseProduct2Id = reports[i]['UseProduct2__c'];
+ }
+ }
+ component.set('v.UseProduct2', UseProduct2Text);
+ component.set(
+ 'v.UseProduct2Id',
+ select_data['UseProduct2__c']
+ );
+ }
+ //浣跨敤浜у搧3
+ var UseProduct3Text = '';
+ var UseProduct3Id = '';
+ if (
+ select_data['UseProduct3__c'] != '' &&
+ select_data['UseProduct3__c'] != undefined
+ ) {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]['UseProduct3__c'] ==
+ select_data['UseProduct3__c']
+ ) {
+ UseProduct3Text =
+ reports[i]['UseProduct3__r'][
+ 'Asset_Model_No__c'
+ ];
+ UseProduct3Id = reports[i]['UseProduct3__c'];
+ }
+ }
+ component.set('v.UseProduct3', UseProduct3Text);
+ component.set(
+ 'v.UseProduct3Id',
+ select_data['UseProduct3__c']
+ );
+ }
+ //娲诲姩鏃�
+ var reportDate;
+ if (select_data['Report_Date__c'] != '') {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]['Report_Date__c'] ==
+ select_data['Report_Date__c']
+ ) {
+ reportDate = reports[i]['Report_Date__c'];
+ }
+ }
+ component.set('v.data.Report_Date__c', reportDate);
+ }
+ // 绉戝
+ // if (select_data['Department_Cateogy__c'] != '') {
+ // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']);
+ // }
+ //fy Department_Cateogy_text__c
+ if (select_data['Department_Cateogy_text__c'] != '') {
+ component
+ .find('select_department')
+ .set(
+ 'v.value',
+ select_data['Department_Cateogy_text__c']
+ );
+ }
+ //缁忛攢鍟嗕汉鍛�
+ if (select_data['DealerPersonnel__c'] != '') {
+ this.set_selected(
+ component,
+ 'select_DealerPersonnel',
+ select_data['DealerPersonnel__c']
+ );
+ }
+ // 娲诲姩鍖哄垎
+ if (select_data['WorkRecord__c'] != '') {
+ this.set_selected(
+ component,
+ 'select_purpose_type',
+ select_data['WorkRecord__c']
+ );
+ this.selectPurposeType(component);
+ }
+ // 鎷滆浜�
+ if (select_data['WorkRecord__c'] == '绉戝浼�') {
+ component.set(
+ 'v.default_select_doctor_id2',
+ select_data['doctor3__c']
+ );
+ var a = component.get('v.default_select_doctor_id2');
+ this.set_doctor_list_edit(component);
+ } else {
+ component.set(
+ 'v.default_select_doctor_id',
+ select_data['doctor2__c']
+ );
+ this.set_doctor_list_edit(component);
+ }
+ //浜у搧鍒嗙被(绗笁鍒嗙被)
+ if (select_data['ProductClassification__c'] != null) {
+ this.set_selected(
+ component,
+ 'select_ProductClassification',
+ select_data['ProductClassification__c']
+ );
+ this.selectProductClassification(component);
+ }
+ // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺
+ if (select_data['ConsumptionOfConsumables__c'] != '') {
+ component
+ .find('select_ConsumptionOfConsumables')
+ .set(
+ 'v.value',
+ select_data['ConsumptionOfConsumables__c']
+ );
+ }
+ // 浜у搧鐢ㄩ噺
+ if (select_data['warlocksNumber__c'] != '') {
+ component
+ .find('select_warlocksNumber')
+ .set('v.value', select_data['warlocksNumber__c']);
+ }
+ // 鏀彺闇�姹�
+ if (select_data['WorkMark__c'] != false) {
+ component
+ .find('select_WorkMark')
+ .set('v.checked', select_data['WorkMark__c']);
+ }
+ var report_id = component.get('v.edit_copy_select_report_id');
+ if (report_id != '') {
+ var select_EffectProgress1 = '';
+ var WarlockClassification = '';
+ var ProductCcategory = '';
+ var productCategories = '';
+ var i = 0;
+ for (i = 0; i < reports.length; i++) {
+ if (report_id == reports[i]['Id']) {
+ select_EffectProgress1 =
+ reports[i]['EffectProgress__c'];
+ WarlockClassification =
+ reports[i]['WarlockClassification__c'];
+ ProductCcategory =
+ reports[i]['ProductCcategory__c'];
+ productCategories =
+ reports[i]['productCategories__c'];
+ break;
+ }
+ }
+ //鏁堟灉/杩涘害
+ if (
+ select_EffectProgress1 != null &&
+ select_EffectProgress1 != ''
+ ) {
+ component
+ .find('select_EffectProgress')
+ .set('v.value', select_EffectProgress1);
+ }
+ //鏈+鍒嗙被
+ if (
+ WarlockClassification != null &&
+ WarlockClassification != ''
+ ) {
+ component
+ .find('select_OtherBrandConsumables')
+ .set('v.value', WarlockClassification);
+ }
+ //宸查噰鐢ㄥ叾浠栧搧鐗�
+ if (ProductCcategory != null && ProductCcategory != '') {
+ component
+ .find('select_ProductCcategory')
+ .set('v.value', ProductCcategory);
+ this.selectpurposetype(component);
+ }
+ //鍏朵粬鍝佺墝浜у搧绫诲埆
+ if (productCategories != null && productCategories != '') {
+ component
+ .find('select_productCategories')
+ .set('v.value', productCategories);
+ }
+ component.set('v.edit_copy_select_report_id', '');
+ }
+ }
+ } else {
+ var select_report_data = component.get('v.select_report_data');
+ var Report_Date__c = component.get('v.data.Report_Date__c');
+ var Agency_Hospital__c = component.get('v.hospitalLinkId');
+ var UseProduct1__c = component.get('v.UseProduct1Id');
+ var UseProduct2__c = component.get('v.UseProduct2Id');
+ var UseProduct3__c = component.get('v.UseProduct3Id');
+ var Department_Cateogy__c = component
+ .find('select_department')
+ .get('v.value');
+ var ConsumptionOfConsumables__c = component
+ .find('select_ConsumptionOfConsumables')
+ .get('v.value');
+ var DealerPersonnel__c = component
+ .find('select_DealerPersonnel')
+ .get('v.value');
+ var doctor2__c = component.find('select_doctor').get('v.value');
+ var WorkRecord__c = component
+ .find('select_purpose_type')
+ .get('v.value');
+ var EffectProgress__c = component
+ .find('select_EffectProgress')
+ .get('v.value');
+ var WarlockClassification__c = component
+ .find('select_OtherBrandConsumables')
+ .get('v.value');
+ var ProductCcategory__c = component
+ .find('select_ProductCcategory')
+ .get('v.value');
+ var productCategories__c = component
+ .find('select_productCategories')
+ .get('v.value');
+ var warlocksNumber__c = component
+ .find('select_warlocksNumber')
+ .get('v.value');
+ var WorkMark__c = component
+ .find('select_WorkMark')
+ .get('v.checked');
+ if (component.get('v.mode') == 'new') {
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+ if (
+ !Report_Date__c &&
+ !Agency_Hospital__c &&
+ !UseProduct1__c &&
+ !UseProduct2__c &&
+ !UseProduct3__c &&
+ !Department_Cateogy__c &&
+ !ConsumptionOfConsumables__c &&
+ !DealerPersonnel__c &&
+ !doctor2__c &&
+ !EffectProgress__c &&
+ !WarlockClassification__c &&
+ !ProductCcategory__c &&
+ !productCategories__c &&
+ !warlocksNumber__c &&
+ !WorkMark__c &&
+ !WorkRecord__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, 'disp_none');
+ $A.util.addClass(modal_bg, 'disp_none');
+ this.close_confirm(component, confirm_title, confirm_text);
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ } else if (component.get('v.mode') == 'copy') {
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+ if (
+ select_report_data['Report_Date__c'] == Report_Date__c &&
+ select_report_data['Agency_Hospital__c'] ==
+ Agency_Hospital__c &&
+ select_report_data['UseProduct1__c'] == UseProduct1__c &&
+ select_report_data['UseProduct2__c'] == UseProduct2__c &&
+ select_report_data['UseProduct3__c'] == UseProduct3__c &&
+ select_report_data['Department_Cateogy__c'] ==
+ Department_Cateogy__c &&
+ select_report_data['ConsumptionOfConsumables__c'] ==
+ ConsumptionOfConsumables__c &&
+ select_report_data['DealerPersonnel__c'] ==
+ DealerPersonnel__c &&
+ select_report_data['doctor2__c'] == doctor2__c &&
+ select_report_data['EffectProgress__c'] ==
+ EffectProgress__c &&
+ select_report_data['WarlockClassification__c'] ==
+ WarlockClassification__c &&
+ select_report_data['ProductCcategory__c'] ==
+ ProductCcategory__c &&
+ select_report_data['productCategories__c'] ==
+ productCategories__c &&
+ select_report_data['warlocksNumber__c'] ==
+ warlocksNumber__c &&
+ select_report_data['WorkMark__c'] == WorkMark__c &&
+ select_report_data['WorkRecord__c'] == WorkRecord__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, 'disp_none');
+ $A.util.addClass(modal_bg, 'disp_none');
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ } else if (component.get('v.mode') == 'edit') {
+ var confirm_title = '璀﹀憡!';
+ var confirm_text = '鏀惧純缂栬緫鏃ユ姤锛�';
+ if (
+ select_report_data['Report_Date__c'] == Report_Date__c &&
+ select_report_data['Agency_Hospital__c'] ==
+ Agency_Hospital__c &&
+ select_report_data['UseProduct1__c'] == UseProduct1__c &&
+ select_report_data['UseProduct2__c'] == UseProduct2__c &&
+ select_report_data['UseProduct3__c'] == UseProduct3__c &&
+ select_report_data['Department_Cateogy__c'] ==
+ Department_Cateogy__c &&
+ select_report_data['ConsumptionOfConsumables__c'] ==
+ ConsumptionOfConsumables__c &&
+ select_report_data['DealerPersonnel__c'] ==
+ DealerPersonnel__c &&
+ select_report_data['doctor2__c'] == doctor2__c &&
+ select_report_data['EffectProgress__c'] ==
+ EffectProgress__c &&
+ select_report_data['WarlockClassification__c'] ==
+ WarlockClassification__c &&
+ select_report_data['ProductCcategory__c'] ==
+ ProductCcategory__c &&
+ select_report_data['productCategories__c'] ==
+ productCategories__c &&
+ select_report_data['warlocksNumber__c'] ==
+ warlocksNumber__c &&
+ select_report_data['WorkMark__c'] == WorkMark__c &&
+ select_report_data['WorkRecord__c'] == WorkRecord__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, 'disp_none');
+ $A.util.addClass(modal_bg, 'disp_none');
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ }
+ }
+ //component.set('v.loginEdit',false);
+ },
+ //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶�
close_confirm: function (component, title, text) {
var confirm_status = component.get('v.confirm_status');
component.set('v.modal_confirm_title', title);
@@ -385,7 +1192,7 @@
$A.util.addClass(modal_confirm_bg, 'disp_none');
component.set('v.mode', '');
this.allclear(component);
- component.set('v.reports_now', "");
+ component.set('v.reports_now', '');
component.set('v.reports_now_count', 0);
component.set('v.confirm_status', 0);
} else if (confirm_status == 2) {
@@ -404,11 +1211,29 @@
// 鍛�
var select_date = component.find('select_date').get('v.value');
// 鎷呭綋
- var select_agency = component.find('select_agency_person').get('v.value');
+ var select_agency = component
+ .find('select_agency_person')
+ .get('v.value');
+ var cm = 0;
+ if (select_agency.indexOf(';') != -1) {
+ select_agency = select_agency.split(';')[0];
+ }
component.set('v.selected_date', select_date);
// 鎷呭綋
var name = component.get('v.selected_agency_person');
- var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+ var ret = this.create_report_header(
+ component,
+ event,
+ helper,
+ name,
+ select_agency,
+ select_date
+ );
+ component.set('v.default_select_doctor_id2', '');
+
+ // SWAG-CF58C3 fy start
+ this.set_aws_url(component, 'Agency_Contact__c');
+ // SWAG-CF58C3 fy end
},
// 澶嶅埗鎸夐挳
copy_button: function (component, event, helper) {
@@ -419,8 +1244,17 @@
component.set('v.loadOpp', true);
// 閫�
var now = new Date();
- var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1));
- var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate();
+ var start_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() + 1
+ );
+ var select_date =
+ start_day.getFullYear() +
+ '/' +
+ (start_day.getMonth() + 1) +
+ '/' +
+ start_day.getDate();
this.set_selected(component, 'select_date', select_date);
component.set('v.selected_date', select_date);
// 鎷呭綋
@@ -431,7 +1265,42 @@
var name = component.get('v.selected_agency_person');
component.set('v.edit_copy_select_report_id', select_report_data['Id']);
component.set('v.select_report_data', select_report_data);
- var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+
+ var ret = this.create_report_header(
+ component,
+ event,
+ helper,
+ name,
+ select_agency,
+ select_date
+ );
+ // SWAG-CF58C3 fy start
+ this.set_aws_url(component, 'Agency_Contact__c');
+ // SWAG-CF58C3 fy end
+ },
+ //鍒犻櫎鎸夐挳
+ delete_button: function (component, event, helper) {
+ var select_report_data = component.get('v.select_report_data_radio');
+ if (confirm('鏄惁鍒犻櫎璇ユ暟鎹紵')) {
+ component.set('v.login', true);
+ var action = component.get('c.deleteAgencyReport');
+ action.setParams({
+ agencyReport_id: select_report_data.Id
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var result = response.getReturnValue();
+ if (result == 'success') {
+ this.select_agency_change(component, event, helper);
+ }
+ component.set('v.login', false);
+ } else {
+ component.set('v.login', false);
+ }
+ });
+ $A.enqueueAction(action);
+ }
},
//澶嶅埗鎸夐挳鍙敤
change_report_radio: function (component, event, helper) {
@@ -440,114 +1309,167 @@
if (reports[i].Name == event.getSource().get('v.label')) {
component.set('v.select_report_data_radio', reports[i]);
component.find('copy_button').set('v.disabled', false);
+ component.find('delete_button').set('v.disabled', false);
break;
}
}
},
-
+ //缂栬緫鎸夐挳
edit_button: function (component, event, helper) {
+ component.set('v.login', true);
+ debugger;
+ //component.set('v.loginEdit', true);
this.allclear(component);
- component.set('v.loadOpp', true);
+ //component.set('v.loadOpp', true);
var index = event.getSource().get('v.value');
- component.set('v.select_report_data', component.get('v.reports')[index]);
+ component.set(
+ 'v.select_report_data',
+ component.get('v.reports')[index]
+ );
component.set('v.mode', 'edit');
component.set('v.dialog_type', '缂栬緫');
var select_date = component.get('v.reports')[index].Submit_date__c;
- var select_agency = component.get('v.reports')[index].Person_In_Charge2__c;
+ var select_agency =
+ component.get('v.reports')[index].Person_In_Charge2__c;
var text_tmp = select_date.split('-');
- var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]);
+ var select_date_text =
+ text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]);
component.set('v.selected_date', select_date_text);
var name = component.get('v.reports')[index].Person_In_Charge2__r.Name;
this.set_selected(component, 'select_agency_person', select_agency);
var new_label = this.get_agency_person_name(component, select_agency);
component.set('v.selected_agency_person', new_label);
- component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id);
- var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+ component.set(
+ 'v.edit_copy_select_report_id',
+ component.get('v.reports')[index].Id
+ );
+ var ret = this.create_report_header_edit(
+ component,
+ event,
+ helper,
+ name,
+ select_agency,
+ select_date
+ );
+ // SWAG-CF58C3 fy start
+ this.set_aws_url(component, 'Agency_Contact__c');
+ //component.set('v.login', false);
+ // SWAG-CF58C3 fy end
},
-
+ //淇濆瓨
save_report: function (component, event, helper) {
+ var UserProType = component.get('v.UserProType');
component.find('save_button').set('v.disabled', true);
var etEng = component.get('v.etEng');
var Report_Date__c = component.get('v.data.Report_Date__c');
- var Person_In_Charge2__c = "";
- var Submit_date__c = "";
+ var Person_In_Charge2__c = '';
+ var Submit_date__c = '';
if (component.get('v.mode') == 'edit') {
// 鍛� Submit_date__c
- Submit_date__c = component.get('v.select_report_data').Submit_date__c;
-
+ Submit_date__c = component.get(
+ 'v.select_report_data'
+ ).Submit_date__c;
// 鎷呭綋 Person_In_Charge2__c
- Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c;
+ Person_In_Charge2__c = component.get(
+ 'v.select_report_data'
+ ).Person_In_Charge2__c;
} else {
// 鍛� Submit_date__c
- Submit_date__c = this.get_date_string(component.find('select_date').get('v.value'));
-
+ Submit_date__c = this.get_date_string(
+ component.find('select_date').get('v.value')
+ );
// 鎷呭綋 Person_In_Charge2__c
- Person_In_Charge2__c = component.find('select_agency_person').get('v.value');
+ Person_In_Charge2__c = component
+ .find('select_agency_person')
+ .get('v.value');
}
+
// Agency_Report_Header__c
- var Agency_Report_Header__c = component.get('v.agency_report_header_id');
-
-
- // 鍖婚櫌 Agency_Hospital__c (Agency_Hospital_Link__c)
+ var Agency_Report_Header__c = component.get(
+ 'v.agency_report_header_id'
+ );
+ // 鍖婚櫌
var Agency_Hospital__c = component.get('v.hospitalLinkId');
-
- // 浜у搧鍒嗙被
- var ProductClassification__c = component.find('select_ProductClassification').get('v.value');
-
- // 浣跨敤浜у搧1 UseProduct1__c
+ // 浜у搧鍒嗙被(绗笁鍒嗙被)
+ var ProductClassification__c = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ // 浣跨敤浜у搧1(浜у搧鍨嬪彿) UseProduct1__c
var UseProduct1__c = component.get('v.UseProduct1Id');
-
- // 浣跨敤浜у搧2 UseProduct2__c
+ // 浣跨敤浜у搧2 UseProduct2__c
var UseProduct2__c = component.get('v.UseProduct2Id');
-
-
- // 浣跨敤浜у搧3 UseProduct3__c
+ // 浣跨敤浜у搧3 UseProduct3__c
var UseProduct3__c = component.get('v.UseProduct3Id');
-
-
- // 绉戝 Department_Cateogy__c 鏈壘鍒�
- var Department_Cateogy__c = component.find('select_department').get('v.value');
-
+ // 绉戝 Department_Cateogy__c
+ var Department_Cateogy__c = component
+ .find('select_department')
+ .get('v.value');
// 缁忛攢鍟嗕汉鍛� DealerPersonnel__c
- var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value');
-
+ var DealerPersonnel__c = component
+ .find('select_DealerPersonnel')
+ .get('v.value');
// 鎷滆浜� doctor2__c
var doctor2__c = component.find('select_doctor').get('v.value');
-
- // 宸ヤ綔璁板綍浼� WorkRecord__c
- var WorkRecord__c = component.find('select_purpose_type').get('v.value');
-
- // 鏁堟灉/杩涘害 EffectProgress__c
- var EffectProgress__c = component.find('select_EffectProgress').get('v.value');
-
- // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c 鏈壘鍒�
- var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value');
-
- // 鍏朵粬鍝佺墝鑰楁潗浣跨敤 OtherBrandConsumables__c
- var OtherBrandConsumables__c = component.find('select_OtherBrandConsumables').get('v.value');
-
- // 浜у搧绫诲埆 ProductCcategory__c
- var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value');
-
- // 鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺 warlocksNumber__c
- var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value');
-
- // 宸ヤ綔鏍囪 WorkMark__c
+ // 娲诲姩鍖哄垎浼� WorkRecord__c
+ var WorkRecord__c = component
+ .find('select_purpose_type')
+ .get('v.value');
+ // 鏁堟灉/杩涘害 EffectProgress__c
+ var EffectProgress__c = component
+ .find('select_EffectProgress')
+ .get('v.value');
+ // alert(EffectProgress__c);
+ // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c
+ var ConsumptionOfConsumables__c = component
+ .find('select_ConsumptionOfConsumables')
+ .get('v.value');
+ // 鏈+鍒嗙被 WarlockClassification__c
+ var WarlockClassification__c = component
+ .find('select_OtherBrandConsumables')
+ .get('v.value');
+ // 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c
+ var ProductCcategory__c = component
+ .find('select_ProductCcategory')
+ .get('v.value');
+ // 鍏朵粬鍝佺墝浜у搧绫诲埆 productCategories__c
+ var productCategories__c = component
+ .find('select_productCategories')
+ .get('v.value');
+ // 浜у搧鐢ㄩ噺 warlocksNumber__c
+ var warlocksNumber__c = component
+ .find('select_warlocksNumber')
+ .get('v.value');
+ // 鏀彺闇�姹� WorkMark__c
var WorkMark__c = component.find('select_WorkMark').get('v.checked');
-
var StageName__c = component.find('select_stageName').get('v.value');
- var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : '';
- var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : '';
- var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c');
+ var Amount__c =
+ component.get('v.oppdata.Amount__c') != null
+ ? component.get('v.oppdata.Amount__c').toString()
+ : '';
+ var OCMSale_Price__c =
+ component.get('v.oppdata.OCMSale_Price__c') != null
+ ? component.get('v.oppdata.OCMSale_Price__c').toString()
+ : '';
+ var Close_Forecasted_Date__c = component.get(
+ 'v.oppdata.Close_Forecasted_Date__c'
+ );
var StageName__c_o = component.get('v.StageName__c_o');
var Amount__c_o = component.get('v.Amount__c_o');
var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o');
- var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o');
+ var Close_Forecasted_Date__c_o = component.get(
+ 'v.Close_Forecasted_Date__c_o'
+ );
if (StageName__c_o == undefined) StageName__c_o = '';
if (Amount__c_o == undefined) Amount__c_o = '';
if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = '';
- if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = '';
- if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) {
+ if (Close_Forecasted_Date__c_o == undefined)
+ Close_Forecasted_Date__c_o = '';
+ if (
+ StageName__c == StageName__c_o &&
+ OCMSale_Price__c_o == OCMSale_Price__c &&
+ Amount__c == Amount__c_o &&
+ Close_Forecasted_Date__c == Close_Forecasted_Date__c_o
+ ) {
StageName__c = '';
Amount__c = '';
OCMSale_Price__c = '';
@@ -555,99 +1477,256 @@
}
// 銉愩儶銉囥兗銈枫儳銉�
var error = [];
- if (!Report_Date__c) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); }
- if (!Submit_date__c) { error.push("鍛� 涓嶅瓨鍦�"); }
+ //fy start
+ // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){
+ if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+ if (
+ warlocksNumber__c == '' ||
+ warlocksNumber__c == '' ||
+ warlocksNumber__c == undefined
+ ) {
+ error.push('浜у搧鐢ㄩ噺 涓嶈兘涓虹┖');
+ }
+ }
+ //fy end
+ if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && UserProType == 'ENG') {
+ if (
+ productCategories__c == '' ||
+ productCategories__c == '' ||
+ productCategories__c == undefined
+ ) {
+ error.push('鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�');
+ }
+ }
+ if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+ if (
+ ProductCcategory__c == '' ||
+ ProductCcategory__c == '' ||
+ ProductCcategory__c == undefined
+ ) {
+ error.push('宸查噰鐢ㄥ叾浠栧搧鐗� 涓嶅瓨鍦�');
+ }
+ }
+ if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+ if (
+ WarlockClassification__c == '' ||
+ WarlockClassification__c == '' ||
+ WarlockClassification__c == undefined
+ ) {
+ error.push('浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�');
+ }
+ }
+ if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+ if (
+ ConsumptionOfConsumables__c == '' ||
+ ConsumptionOfConsumables__c == '' ||
+ ConsumptionOfConsumables__c == undefined
+ ) {
+ error.push('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖');
+ }
+ }
+ if (
+ WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' &&
+ WorkRecord__c != '甯傚満鎺ㄥ箍绫绘椿鍔�'
+ ) {
+ if (
+ EffectProgress__c == '' ||
+ EffectProgress__c == '' ||
+ EffectProgress__c == undefined
+ ) {
+ error.push('鏁堟灉/杩涘害 涓嶅瓨鍦�');
+ }
+ }
+ // if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != 'QIS澶勭悊'){
+ if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+ if (
+ UseProduct1__c == '' ||
+ UseProduct1__c == '' ||
+ UseProduct1__c == undefined
+ ) {
+ error.push('浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�');
+ }
+ }
+ if (
+ ProductClassification__c == '' ||
+ ProductClassification__c == '' ||
+ ProductClassification__c == undefined
+ ) {
+ error.push('浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�');
+ }
+ if (
+ WorkRecord__c == 'SIS' ||
+ WorkRecord__c == '绉戝浼�' ||
+ WorkRecord__c == '闄㈠唴鍏ラ櫌鐢宠' ||
+ WorkRecord__c == '鏀惰垂椤圭洰鐢宠'
+ ) {
+ if (
+ doctor2__c == '' ||
+ doctor2__c == '' ||
+ doctor2__c == undefined
+ ) {
+ error.push('鎷滆浜� 涓嶅瓨鍦�');
+ }
+ }
+ if (
+ WorkRecord__c == '' ||
+ WorkRecord__c == '' ||
+ WorkRecord__c == undefined
+ ) {
+ error.push('娲诲姩鍖哄垎 涓嶅瓨鍦�');
+ }
+ if (
+ DealerPersonnel__c == '' ||
+ DealerPersonnel__c == '' ||
+ DealerPersonnel__c == undefined
+ ) {
+ error.push('缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�');
+ }
+ if (
+ Department_Cateogy__c == '' ||
+ Department_Cateogy__c == '' ||
+ Department_Cateogy__c == undefined
+ ) {
+ error.push('绉戝 涓嶅瓨鍦�');
+ }
+ if (
+ Agency_Hospital__c == '' ||
+ Agency_Hospital__c == '' ||
+ Agency_Hospital__c == undefined
+ ) {
+ error.push('鍖婚櫌 涓嶅瓨鍦�');
+ }
+
+ if (
+ Report_Date__c == '' ||
+ Report_Date__c == '' ||
+ Report_Date__c == undefined
+ ) {
+ error.push('娲诲姩鏃� 涓嶅瓨鍦�');
+ }
+ if (
+ Submit_date__c == '' ||
+ Submit_date__c == '' ||
+ Submit_date__c == undefined
+ ) {
+ error.push('鍛� 涓嶅瓨鍦�');
+ }
var rDate = new Date(Report_Date__c);
var sDate = new Date(Submit_date__c);
sDate.setDate(sDate.getDate() - 1);
- if (rDate < sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
+ if (rDate < sDate) {
+ error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�');
+ }
sDate.setDate(sDate.getDate() + 7);
- if (rDate >= sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
- if (!Person_In_Charge2__c) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
- if (!Agency_Report_Header__c) { this.error("Report Header Id 涓嶅瓨鍦�"); }
- if (!Agency_Hospital__c) { error.push("鍖婚櫌 涓嶅瓨鍦�"); }
- if (!UseProduct1__c) { error.push("浣跨敤浜у搧1 涓嶅瓨鍦�"); }
- if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); }
- if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); }
- if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); }
- if (!DealerPersonnel__c) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); }
- if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); }
- if (!WorkRecord__c) { error.push("宸ヤ綔璁板綍浼� 涓嶅瓨鍦�"); }
- if (!EffectProgress__c) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); }
- if (!OtherBrandConsumables__c) { error.push("鍏朵粬鍝佺墝鑰楁潗浣跨敤 涓嶅瓨鍦�"); }
- if (!ProductCcategory__c) { error.push("浜у搧绫诲埆 涓嶅瓨鍦�"); }
- if (!ConsumptionOfConsumables__c) { error.push("绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); }
- if (!warlocksNumber__c) { error.push("鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺 涓嶈兘涓虹┖"); }
+ if (rDate >= sDate) {
+ error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�');
+ }
+ if (
+ Person_In_Charge2__c == '' ||
+ Person_In_Charge2__c == '' ||
+ Person_In_Charge2__c == undefined
+ ) {
+ error.push('鎷呭綋 涓嶅瓨鍦�');
+ }
+ if (
+ Agency_Report_Header__c == '' ||
+ Agency_Report_Header__c == '' ||
+ Agency_Report_Header__c == undefined
+ ) {
+ this.error('Report Header Id 涓嶅瓨鍦�');
+ }
+
+ // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); }
+ // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); }
+
+ // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
+
+ //let errorMsg = '';
for (var i = 0; i < error.length; i++) {
component.set('v.errorMessage', error[i]);
this.showErrorToast(component);
+ //errorMsg += '; ' + error[i]
+ //this.error(error[i]);
}
+ // if(errorMsg != '')
+ // this.error(errorMsg.substring(1));
if (error.length > 0) {
component.find('save_button').set('v.disabled', false);
return false;
}
// 淇濆瓨鍑︾悊
- component.set('v.login', true);
+ component.set('v.loginEdit', true);
if (component.get('v.mode') == 'edit') {
var Agency_Report__c = component.get('v.select_report_data').Id;
var action = component.get('c.editAgencyReport');
action.setParams({
- "Agency_Report_Id": Agency_Report__c,
- "Department_Cateogy": Department_Cateogy__c,
- "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
- "WorkRecord": WorkRecord__c,
- "EffectProgress": EffectProgress__c,
- "OtherBrandConsumables" : OtherBrandConsumables__c,
- "ProductCcategory" : ProductCcategory__c,
- "warlocksNumber" : warlocksNumber__c,
- "WorkMark" : WorkMark__c,
- "ProductClassification": ProductClassification__c,
- "DealerPersonnel": DealerPersonnel__c,
- "Agency_Report_Header": Agency_Report_Header__c,
- "Agency_Hospital": Agency_Hospital__c,
- "UseProduct1": UseProduct1__c,
- "UseProduct2": UseProduct2__c,
- "UseProduct3": UseProduct3__c,
- "Person_In_Charge2": Person_In_Charge2__c,
- "doctor": doctor2__c,
- "Submit_date": Submit_date__c,
- "StageName": StageName__c,
- "oppAmount": Amount__c,
- "oppOCMPrice": OCMSale_Price__c,
- "Close_Forecasted_Date": Close_Forecasted_Date__c,
- "Report_Date": Report_Date__c
+ Agency_Report_Id: Agency_Report__c,
+ Department_Cateogy: Department_Cateogy__c,
+ ConsumptionOfConsumables: ConsumptionOfConsumables__c,
+ WorkRecord: WorkRecord__c,
+ EffectProgress: EffectProgress__c,
+ WarlockClassification: WarlockClassification__c,
+ ProductCcategory: ProductCcategory__c,
+ productCategories: productCategories__c,
+ warlocksNumber: warlocksNumber__c,
+ WorkMark: WorkMark__c,
+ ProductClassification: ProductClassification__c,
+ DealerPersonnel: DealerPersonnel__c,
+ Agency_Report_Header: Agency_Report_Header__c,
+ Agency_Hospital: Agency_Hospital__c,
+ UseProduct1: UseProduct1__c,
+ UseProduct2: UseProduct2__c,
+ UseProduct3: UseProduct3__c,
+ Person_In_Charge2: Person_In_Charge2__c,
+ doctor: doctor2__c,
+ Submit_date: Submit_date__c,
+ StageName: StageName__c,
+ oppAmount: Amount__c,
+ oppOCMPrice: OCMSale_Price__c,
+ Close_Forecasted_Date: Close_Forecasted_Date__c,
+ Report_Date: Report_Date__c
});
-
-
action.setCallback(this, function (response) {
var state = response.getState();
if (state == 'SUCCESS') {
+ debugger;
component.set('v.successMessage', '缂栬緫淇濆瓨鎴愬姛');
this.showSuccessToast(component);
var report_id = response.getReturnValue();
component.set('v.create_agency_report_id', report_id);
- var select_agency_list = component.get('v.allselectlist').AgencyPerson__c;
-
+ var select_agency_list =
+ component.get('v.allselectlist').AgencyPerson__c;
for (var i = 0; i < select_agency_list.length; i++) {
- if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) {
+ if (
+ select_agency_list[i].value ==
+ component.get('v.select_report_data')
+ .Person_In_Charge2__c
+ ) {
select_agency_list[i].selected = true;
} else {
select_agency_list[i].selected = false;
}
}
- component.find('select_agency_person').set('v.options', select_agency_list);
-
+ component
+ .find('select_agency_person')
+ .set('v.options', select_agency_list);
component.set('v.update_select_report_data_id', report_id);
- this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c);
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.get('v.select_report_data').Submit_date__c,
+ component.get('v.select_report_data')
+ .Person_In_Charge2__c
+ );
component.find('save_button').set('v.disabled', false);
- component.set('v.login', false);
- }
- else {
-
- component.set('v.errorMessage', 'save_report failed.');
- this.showErrorToast(component);
+ component.set('v.loginEdit', false);
+ } else {
+ //component.set('v.errorMessage', 'save_report failed.');
+ this.error('淇濆瓨鏃ユ姤澶辫触');
+ //this.showErrorToast(component);
component.find('save_button').set('v.disabled', false);
- component.set('v.login', false);
+ component.set('v.loginEdit', false);
}
});
$A.enqueueAction(action);
@@ -655,29 +1734,30 @@
/* Save (New & Copy) */
var action = component.get('c.saveAgencyReport');
action.setParams({
- "Department_Cateogy": Department_Cateogy__c,
- "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
- "WorkMark" : WorkMark__c,
- "warlocksNumber" : warlocksNumber__c,
- "DealerPersonnel": DealerPersonnel__c,
- "ProductCcategory" : ProductCcategory__c,
- "OtherBrandConsumables" : OtherBrandConsumables__c,
- "ProductClassification": ProductClassification__c,
- "WorkRecord": WorkRecord__c,
- "EffectProgress": EffectProgress__c,
- "Agency_Report_Header": Agency_Report_Header__c,
- "Agency_Hospital": Agency_Hospital__c,
- "Person_In_Charge2": Person_In_Charge2__c,
- "doctor": doctor2__c,
- "Submit_date": Submit_date__c,
- "UseProduct1": UseProduct1__c,
- "UseProduct2": UseProduct2__c,
- "UseProduct3": UseProduct3__c,
- "StageName": StageName__c,
- "oppAmount": Amount__c,
- "oppOCMPrice": OCMSale_Price__c,
- "Close_Forecasted_Date": Close_Forecasted_Date__c,
- "Report_Date": Report_Date__c
+ Department_Cateogy: Department_Cateogy__c,
+ ConsumptionOfConsumables: ConsumptionOfConsumables__c,
+ WorkMark: WorkMark__c,
+ warlocksNumber: warlocksNumber__c,
+ DealerPersonnel: DealerPersonnel__c,
+ ProductCcategory: ProductCcategory__c,
+ productCategories: productCategories__c,
+ WarlockClassification: WarlockClassification__c,
+ ProductClassification: ProductClassification__c,
+ WorkRecord: WorkRecord__c,
+ EffectProgress: EffectProgress__c,
+ Agency_Report_Header: Agency_Report_Header__c,
+ Agency_Hospital: Agency_Hospital__c,
+ Person_In_Charge2: Person_In_Charge2__c,
+ doctor: doctor2__c,
+ Submit_date: Submit_date__c,
+ UseProduct1: UseProduct1__c,
+ UseProduct2: UseProduct2__c,
+ UseProduct3: UseProduct3__c,
+ StageName: StageName__c,
+ oppAmount: Amount__c,
+ oppOCMPrice: OCMSale_Price__c,
+ Close_Forecasted_Date: Close_Forecasted_Date__c,
+ Report_Date: Report_Date__c
});
action.setCallback(this, function (response) {
var state = response.getState();
@@ -686,11 +1766,17 @@
this.showSuccessToast(component);
var report_id = response.getReturnValue();
component.set('v.create_agency_report_id', report_id);
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find('select_date').get('v.value'),
+ component.find('select_agency_person').get('v.value')
+ );
// 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤
var action2 = component.get('c.getReportsById');
action2.setParams({
- "report_id": report_id,
+ report_id: report_id
});
action2.setCallback(this, function (response) {
var state = response.getState();
@@ -698,48 +1784,49 @@
var res = response.getReturnValue();
var reports_now = component.get('v.reports_now');
var reports_now_count = 0;
- if (reports_now.length > 0 && reports_now != "") {
+ if (reports_now.length > 0 && reports_now != '') {
reports_now_count = reports_now.length;
}
-
// Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕�
if (res.length > 0) {
reports_now[reports_now_count] = res[0];
-
reports_now.sort(function (a, b) {
if (a.Name > b.Name) return -1;
if (a.Name < b.Name) return 1;
return 0;
});
-
component.set('v.reports_now', reports_now);
- component.set('v.reports_now_count', reports_now.length);
- var data_list = component.find('modal_data_list_tr');
+ component.set(
+ 'v.reports_now_count',
+ reports_now.length
+ );
+ var data_list =
+ component.find('modal_data_list_tr');
}
- }
- else {
- component.set('v.errorMessage', 'get_reports_now failed.');
- this.showErrorToast(component);
- // this.error('get_reports_now failed.');
- component.find('save_button').set('v.disabled', false);
- component.set('v.login', false);
+ } else {
+ // component.set('v.errorMessage', 'get_reports_now failed.');
+ this.error('get_reports_now failed.');
+ //this.showErrorToast(component);
+ component
+ .find('save_button')
+ .set('v.disabled', false);
+ component.set('v.loginEdit', false);
}
});
$A.enqueueAction(action2);
-
this.allclear(component);
component.find('select_WorkMark').set('v.value', false);
-
component.find('save_button').set('v.disabled', false);
- component.set('v.login', false);
- this.doinit(component, event, helper);
- }
- else {
+ component.set('v.loginEdit', false);
+ debugger;
+ this.doinitSave(component, event, helper);
+ } else {
var error = response.getError();
- component.set('v.errorMessage', 'saveAgencyReport failed.');
- this.showErrorToast(component);
+ //component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触');
+ this.error('淇濆瓨鏃ユ姤澶辫触');
+ //this.showErrorToast(component);
component.find('save_button').set('v.disabled', false);
- component.set('v.login', false);
+ component.set('v.loginEdit', false);
}
});
$A.enqueueAction(action);
@@ -757,18 +1844,34 @@
component.set('v.UseProduct2Id', '');
component.set('v.UseProduct3', '');
component.set('v.UseProduct3Id', '');
- component.set('v.select_ProductClassification', '');
+ component.find('select_ProductClassification').set('v.value', '');
component.find('select_warlocksNumber').set('v.value', null);
component.find('select_department').set('v.value', '');
component.find('select_ConsumptionOfConsumables').set('v.value', null);
component.find('select_WorkMark').set('v.checked', false);
component.find('new_con').set('v.disabled', true);
component.find('select_doctor').set('v.options', clear);
- component.find('select_DealerPersonnel').set('v.options', this.conv_selected(component.get('v.allselectlist.DealerPersonnel__c')));
- component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.WorkRecord__c')));
- component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c')));
+ component
+ .find('select_DealerPersonnel')
+ .set(
+ 'v.options',
+ this.conv_selected(
+ component.get('v.allselectlist.DealerPersonnel__c')
+ )
+ );
+ component
+ .find('select_purpose_type')
+ .set(
+ 'v.options',
+ this.conv_selected(
+ component.get('v.allselectlist.WorkRecord__c')
+ )
+ );
+ // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c')));
component.find('select_EffectProgress').set('v.value', '');
component.find('select_OtherBrandConsumables').set('v.value', '');
+ component.find('select_ProductCcategory').set('v.value', '');
+ component.find('select_productCategories').set('v.value', '');
// ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
component.set('v.data.Report_Date__c', '');
component.set('v.oppdata.Close_Forecasted_Date__c', '');
@@ -779,69 +1882,139 @@
component.set('v.Amount__c_o', '');
component.set('v.OCMSale_Price__c_o', '');
component.set('v.StageName__c_o', '');
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
+ $A.util.addClass(
+ component.find('input-opportunity-stage'),
+ 'disp_none'
+ );
+ $A.util.addClass(
+ component.find('input-opportunity-amount1'),
+ 'disp_none'
+ );
+ $A.util.addClass(
+ component.find('input-opportunity-amount2'),
+ 'disp_none'
+ );
$A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- // this.selectPurposeType(component);
- // this.selectProductClassification(component);
-
-
-
+ this.selectPurposeType(component);
+ this.selectProductClassification(component);
+ this.selectpurposetype(component);
},
report_date_list: function (component, event, helper, count) {
var ret_obj = [];
var now = new Date();
for (var i = 0; i < count; i++) {
- var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7)));
- var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7));
- var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7)));
- var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7));
- var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate();
+ var start_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() + 1 - i * 7
+ );
+ var end_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() + (7 - now.getDay()) - i * 7
+ );
+ var start_day_show = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() - i * 7
+ );
+ var end_day_show = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() + (6 - now.getDay()) - i * 7
+ );
+ var date_text =
+ start_day.getFullYear() +
+ '/' +
+ (start_day.getMonth() + 1) +
+ '/' +
+ start_day.getDate() +
+ '~' +
+ end_day.getFullYear() +
+ '/' +
+ (end_day.getMonth() + 1) +
+ '/' +
+ end_day.getDate();
if (i == 0) {
ret_obj.push({
selected: true,
- value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
- label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
+ value:
+ start_day.getFullYear() +
+ '/' +
+ (start_day.getMonth() + 1) +
+ '/' +
+ start_day.getDate(),
+ label:
+ start_day_show.getFullYear() +
+ '/' +
+ (start_day_show.getMonth() + 1) +
+ '/' +
+ start_day_show.getDate() +
+ '~' +
+ end_day_show.getFullYear() +
+ '/' +
+ (end_day_show.getMonth() + 1) +
+ '/' +
+ end_day_show.getDate()
});
} else {
ret_obj.push({
selected: false,
- value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
- label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
+ value:
+ start_day.getFullYear() +
+ '/' +
+ (start_day.getMonth() + 1) +
+ '/' +
+ start_day.getDate(),
+ label:
+ start_day_show.getFullYear() +
+ '/' +
+ (start_day_show.getMonth() + 1) +
+ '/' +
+ start_day_show.getDate() +
+ '~' +
+ end_day_show.getFullYear() +
+ '/' +
+ (end_day_show.getMonth() + 1) +
+ '/' +
+ end_day_show.getDate()
});
}
}
-
component.find('select_date').set('v.options', ret_obj);
component.set('v.report_date_list', ret_obj);
},
-
- create_report_header: function (component, event, helper, name, s_agency, s_date) {
+ create_report_header: function (
+ component,
+ event,
+ helper,
+ name,
+ s_agency,
+ s_date
+ ) {
s_date = this.get_date_string(s_date);
if (s_date == false) {
- component.set('v.errorMessage', 'get_date_string failed.');
- this.showErrorToast(component);
+ //component.set('v.errorMessage', 'get_date_string failed.');
+ this.error('get_date_string failed.');
+ //this.showErrorToast(component);
return false;
}
-
var head_key = this.create_header_input_key(s_agency, s_date);
component.set('v.agency_report_header', head_key);
if (head_key == false) {
- component.set('v.errorMessage', 'create_header_input_key failed.');
- this.showErrorToast(component);
+ //component.set('v.errorMessage', 'create_header_input_key failed.');
+ this.error('create_header_input_key failed.');
+ //this.showErrorToast(component);
return false;
}
-
var key2 = s_date.replace(/-/g, '');
var action = component.get('c.createReportHeader');
action.setParams({
- "name": name,
- "s_date": s_date,
- "s_agency": s_agency,
- "head_key": head_key,
+ name: name,
+ s_date: s_date,
+ s_agency: s_agency,
+ head_key: head_key
});
component.set('v.login', true);
action.setCallback(this, function (response) {
@@ -851,34 +2024,79 @@
component.set('v.agency_report_header_id', res);
component.set('v.login', false);
this.toggle_report(component, event, helper);
- }
- else {
- component.set('v.errorMessage', 'createReportHeader callback failed.');
- this.showErrorToast(component);
- // this.error('createReportHeader callback failed.');
+ } else {
+ //component.set('v.errorMessage', 'createReportHeader callback failed.');
+ this.error('createReportHeader callback failed.');
+ //this.showErrorToast(component);
component.set('v.login', false);
}
});
$A.enqueueAction(action);
},
+ create_report_header_edit: function (
+ component,
+ event,
+ helper,
+ name,
+ s_agency,
+ s_date
+ ) {
+ s_date = this.get_date_string(s_date);
+ if (s_date == false) {
+ //component.set('v.errorMessage', 'get_date_string failed.');
+ this.error('get_date_string failed.');
+ //this.showErrorToast(component);
+ return false;
+ }
+ var head_key = this.create_header_input_key(s_agency, s_date);
+ component.set('v.agency_report_header', head_key);
+ if (head_key == false) {
+ //component.set('v.errorMessage', 'create_header_input_key failed.');
+ this.error('create_header_input_key failed.');
+ //this.showErrorToast(component);
+ return false;
+ }
+ var key2 = s_date.replace(/-/g, '');
+ var action = component.get('c.createReportHeader');
+ action.setParams({
+ name: name,
+ s_date: s_date,
+ s_agency: s_agency,
+ head_key: head_key
+ });
+ component.set('v.login', true);
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component.set('v.agency_report_header_id', res);
+ component.set('v.login', false);
+ this.toggle_report_edit(component, event, helper);
+ } else {
+ //component.set('v.errorMessage', 'createReportHeader callback failed.');
+ this.error('createReportHeader callback failed.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
create_header_input_key: function (agency_id, s_date) {
- if (typeof (s_date) != 'string') {
+ if (typeof s_date != 'string') {
s_date = this.get_date_string(s_date);
if (s_date == false) {
- component.set('v.errorMessage', 'get_date_string in create_header_input_key.');
- this.showErrorToast(component);
- // this.error('get_date_string in create_header_input_key.');
+ //component.set('v.errorMessage', 'get_date_string in create_header_input_key.');
+ this.error('get_date_string in create_header_input_key.');
+ //this.showErrorToast(component);
return false;
}
}
if (!agency_id || !s_date) {
return false;
}
-
s_date = s_date.replace(/-/g, '');
- var headkey = agency_id + ":" + s_date;
-
+ var headkey = agency_id + ':' + s_date;
return headkey;
},
@@ -889,10 +2107,9 @@
var obj_type = Object.prototype.toString.call(obj).slice(8, -1);
return obj_type;
},
-
// create yyyy-mm-dd string
get_date_string: function (val) {
- if (typeof (val) == 'string') {
+ if (typeof val == 'string') {
if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
val = val.replace(/[\/]/g, '-');
var tmp = val.split('-');
@@ -913,14 +2130,12 @@
if (String(mm).length == 1) {
mm = '0' + mm;
}
-
var dd = '';
if (String(val.getDate()).length == 1) {
dd = '0' + val.getDate();
} else {
dd = val.getDate();
}
-
val = val.getFullYear() + '-' + mm + '-' + dd;
} else {
return false;
@@ -929,14 +2144,14 @@
},
// Controller 鏍规嵁椤甸潰鍖婚櫌鏌ヨ绗﹀悎鐨勫尰闄�
searchHos: function (component, event, helper) {
- var hospital_name = event.getParam("value");
- var action = component.get("c.getHospitalList");
+ var hospital_name = event.getParam('value');
+ var action = component.get('c.getHospitalList');
action.setParams({
- "hospital_name": hospital_name
+ hospital_name: hospital_name
});
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var hospital_list = component.find('hospital_list');
var hosList = response.getReturnValue();
if (hosList.length > 0) {
@@ -944,7 +2159,7 @@
} else {
$A.util.removeClass(hospital_list, 'slds-is-open');
}
- component.set("v.hospitalList", response.getReturnValue());
+ component.set('v.hospitalList', response.getReturnValue());
} else {
$A.util.removeClass(hospital_list, 'slds-is-open');
}
@@ -955,38 +2170,60 @@
var hospital_list = component.find('hospital_list');
$A.util.removeClass(hospital_list, 'slds-is-open');
},
+ hideSearchs: function (component, event, helper) {
+ var hospital_list = component.find('hospital_list');
+ $A.util.removeClass(hospital_list, 'slds-is-open');
+ component.set('v.hospital', '');
+ component.set('v.hospitals', '');
+ component.set('v.hospitalLinkId', '');
+ component.set('v.data.Agency_Hospital__c', '');
+ component.set('v.hospitalId', '');
+ },
selectHos: function (component, event, helper) {
var hospital_list = component.find('hospital_list');
$A.util.removeClass(hospital_list, 'slds-is-open');
var accname = event.currentTarget.dataset.accname;
var accid = event.currentTarget.dataset.accid;
var hospital_data = component.get('v.hospitalList');
+ var select_purpose_type = component
+ .find('select_purpose_type')
+ .get('v.value');
for (var i = 0; i < hospital_data.length; i++) {
if (hospital_data[i].Hospital__c == accid) {
component.set('v.hospitalLinkId', hospital_data[i].Id);
component.set('v.data.Agency_Hospital__c', hospital_data[i].Id);
- component.find('new_con').set('v.disabled', false);
- //break;
+ if (
+ select_purpose_type != '绉戝浼�' &&
+ hospital_data[i].Hospital__c
+ ) {
+ component.find('new_con').set('v.disabled', false);
+ } else {
+ component.find('new_con').set('v.disabled', true);
+ }
}
}
- component.set("v.hospital", accname);
- component.set("v.hospitalId", accid);
- this.set_doctor_list(component, event, helper);
- },
-
+ component.set('v.hospitals', accname);
+ component.set('v.hospital', accname);
+ component.set('v.hospitalId', accid);
- //妯$硦鏌ヨ浣跨敤浜у搧1
+ component.set('v.setdoctorlisthos', true);
+ this.set_doctor_list_edit(component, event, helper);
+ },
+
+ //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿)
searchUseProduct1: function (component, event, helper) {
- var UseProduct1Name = event.getParam("value");
- var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
- var action = component.get("c.getUseProduct1");
+ var UseProduct1Name = event.getParam('value');
+ var select_ProductClassification = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ var action = component.get('c.getUseProduct1');
action.setParams({
- "UseProduct1Name": UseProduct1Name,
- "select_ProductClassification" : select_ProductClassification
+ UseProduct1Name: UseProduct1Name,
+ select_ProductClassification: select_ProductClassification
});
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var UseProduct1_List = component.find('UseProduct1_List');
var UseProduct1ListValue = response.getReturnValue();
if (UseProduct1ListValue.length > 0) {
@@ -994,7 +2231,7 @@
} else {
$A.util.removeClass(UseProduct1_List, 'slds-is-open');
}
- component.set("v.UseProduct1List", UseProduct1ListValue);
+ component.set('v.UseProduct1List', UseProduct1ListValue);
} else {
$A.util.removeClass(UseProduct1_List, 'slds-is-open');
}
@@ -1005,6 +2242,14 @@
var UseProduct1_List = component.find('UseProduct1_List');
$A.util.removeClass(UseProduct1_List, 'slds-is-open');
},
+ hideSearchUseProduct1s: function (component, event, helper) {
+ var UseProduct1_List = component.find('UseProduct1_List');
+ $A.util.removeClass(UseProduct1_List, 'slds-is-open');
+ component.set('v.UseProduct1', '');
+ component.set('v.UseProduct1s', '');
+ component.set('v.UseProduct1Id', '');
+ component.set('v.data.UseProduct1__c', '');
+ },
seletUseProduct1Change: function (component, event, helper) {
var UseProduct1_List = component.find('UseProduct1_List');
$A.util.removeClass(UseProduct1_List, 'slds-is-open');
@@ -1014,30 +2259,41 @@
for (var i = 0; i < UseProduct1ListDate.length; i++) {
if (UseProduct1ListDate[i].Id == accid) {
component.set('v.UseProduct1Id', UseProduct1ListDate[i].Id);
- component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id);
+ component.set(
+ 'v.data.UseProduct1__c',
+ UseProduct1ListDate[i].Id
+ );
}
}
- var UseProduct2_TEXT = component.find('UseProduct1_TEXT').get('v.value');
- var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value');
- if(UseProduct2_TEXT != accname && UseProduct3_TEXT != accname){
- component.set("v.UseProduct1", accname);
- }else{
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
- this.showErrorToast(component);
+ var UseProduct2_TEXT = component
+ .find('UseProduct2_TEXT')
+ .get('v.value');
+ var UseProduct3_TEXT = component
+ .find('UseProduct3_TEXT')
+ .get('v.value');
+ if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) {
+ component.set('v.UseProduct1s', accname);
+ component.set('v.UseProduct1', accname);
+ } else {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ //this.showErrorToast(component);
}
},
- //妯$硦鏌ヨ浣跨敤浜у搧2
+ //妯$硦鏌ヨ浣跨敤浜у搧2
searchUseProduct2: function (component, event, helper) {
- var UseProduct2Name = event.getParam("value");
- var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
- var action = component.get("c.getUseProduct1");
+ var UseProduct2Name = event.getParam('value');
+ var select_ProductClassification = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ var action = component.get('c.getUseProduct1');
action.setParams({
- "UseProduct1Name": UseProduct2Name,
- "select_ProductClassification" : select_ProductClassification
+ UseProduct1Name: UseProduct2Name,
+ select_ProductClassification: select_ProductClassification
});
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var UseProduct2_List = component.find('UseProduct2_List');
var UseProduct2List = response.getReturnValue();
if (UseProduct2List.length > 0) {
@@ -1045,7 +2301,7 @@
} else {
$A.util.removeClass(UseProduct2_List, 'slds-is-open');
}
- component.set("v.UseProduct2List", response.getReturnValue());
+ component.set('v.UseProduct2List', response.getReturnValue());
} else {
$A.util.removeClass(UseProduct2_List, 'slds-is-open');
}
@@ -1056,6 +2312,14 @@
var UseProduct2_List = component.find('UseProduct2_List');
$A.util.removeClass(UseProduct2_List, 'slds-is-open');
},
+ hideSearchUseProduct2s: function (component, event, helper) {
+ var UseProduct2_List = component.find('UseProduct2_List');
+ $A.util.removeClass(UseProduct2_List, 'slds-is-open');
+ component.set('v.UseProduct2', '');
+ component.set('v.UseProduct2s', '');
+ component.set('v.UseProduct2Id', '');
+ component.set('v.data.UseProduct2__c', '');
+ },
seletUseProduct2Change: function (component, event, helper) {
var UseProduct2_List = component.find('UseProduct2_List');
$A.util.removeClass(UseProduct2_List, 'slds-is-open');
@@ -1065,31 +2329,41 @@
for (var i = 0; i < UseProduct2ListDate.length; i++) {
if (UseProduct2ListDate[i].Id == accid) {
component.set('v.UseProduct2Id', UseProduct2ListDate[i].Id);
- component.set('v.data.UseProduct2__c', UseProduct2ListDate[i].Id);
+ component.set(
+ 'v.data.UseProduct2__c',
+ UseProduct2ListDate[i].Id
+ );
}
}
- var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value');
- var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value');
- if(UseProduct1_TEXT != accname && UseProduct3_TEXT != accname){
- component.set("v.UseProduct2", accname);
- }else{
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
- this.showErrorToast(component);
+ var UseProduct1_TEXT = component
+ .find('UseProduct1_TEXT')
+ .get('v.value');
+ var UseProduct3_TEXT = component
+ .find('UseProduct3_TEXT')
+ .get('v.value');
+ if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) {
+ component.set('v.UseProduct2s', accname);
+ component.set('v.UseProduct2', accname);
+ } else {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ //this.showErrorToast(component);
}
-
},
- //妯$硦鏌ヨ浣跨敤浜у搧3
+ //妯$硦鏌ヨ浣跨敤浜у搧3
searchUseProduct3: function (component, event, helper) {
- var UseProduct3Name = event.getParam("value");
- var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
- var action = component.get("c.getUseProduct1");
+ var UseProduct3Name = event.getParam('value');
+ var select_ProductClassification = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ var action = component.get('c.getUseProduct1');
action.setParams({
- "UseProduct1Name": UseProduct3Name,
- "select_ProductClassification" :select_ProductClassification
+ UseProduct1Name: UseProduct3Name,
+ select_ProductClassification: select_ProductClassification
});
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var UseProduct3_List = component.find('UseProduct3_List');
var UseProduct3List = response.getReturnValue();
if (UseProduct3List.length > 0) {
@@ -1097,7 +2371,7 @@
} else {
$A.util.removeClass(UseProduct3_List, 'slds-is-open');
}
- component.set("v.UseProduct3List", response.getReturnValue());
+ component.set('v.UseProduct3List', response.getReturnValue());
} else {
$A.util.removeClass(UseProduct3_List, 'slds-is-open');
}
@@ -1108,6 +2382,14 @@
var UseProduct3_List = component.find('UseProduct3_List');
$A.util.removeClass(UseProduct3_List, 'slds-is-open');
},
+ hideSearchUseProduct3s: function (component, event, helper) {
+ var UseProduct3_List = component.find('UseProduct3_List');
+ $A.util.removeClass(UseProduct3_List, 'slds-is-open');
+ component.set('v.UseProduct3', '');
+ component.set('v.UseProduct3s', '');
+ component.set('v.UseProduct3Id', '');
+ component.set('v.data.UseProduct3__c', '');
+ },
seletUseProduct3Change: function (component, event, helper) {
var UseProduct3_List = component.find('UseProduct3_List');
$A.util.removeClass(UseProduct3_List, 'slds-is-open');
@@ -1117,125 +2399,719 @@
for (var i = 0; i < UseProduct3ListDate.length; i++) {
if (UseProduct3ListDate[i].Id == accid) {
component.set('v.UseProduct3Id', UseProduct3ListDate[i].Id);
- component.set('v.data.UseProduct3__c', UseProduct3ListDate[i].Id);
+ component.set(
+ 'v.data.UseProduct3__c',
+ UseProduct3ListDate[i].Id
+ );
}
}
- var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value');
- var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value');
- if(UseProduct1_TEXT != accname && UseProduct2_TEXT != accname ){
- component.set("v.UseProduct3", accname);
- }else{
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
- this.showErrorToast(component);
+ var UseProduct1_TEXT = component
+ .find('UseProduct1_TEXT')
+ .get('v.value');
+ var UseProduct2_TEXT = component
+ .find('UseProduct2_TEXT')
+ .get('v.value');
+ if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) {
+ component.set('v.UseProduct3s', accname);
+ component.set('v.UseProduct3', accname);
+ } else {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+ //this.showErrorToast(component);
}
-
},
-
-
+ //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鎷滆浜哄鍒剁殑鍦版柟
doctor_change: function (component, event, helper) {
+ var doctorurpose = component.find('select_purpose_type').get('v.value');
var doctor_value = component.find('select_doctor').get('v.value');
var doctor_list = component.get('v.doctor_list');
var flg = false;
- for (var i = 0; i < doctor_list.length; i++) {
- if (doctor_list[i].value == doctor_value) {
- component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
- flg = true;
- break;
+ if (doctor_list) {
+ for (var i = 0; i < doctor_list.length; i++) {
+ if (doctor_list[i].value == doctor_value) {
+ if (doctorurpose == '绉戝浼�') {
+ // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
+ } else {
+ component.set(
+ 'v.doctor_title',
+ doctor_list[i].Doctor_Division1__c
+ );
+ }
+ flg = true;
+ break;
+ }
}
}
if (flg == false) {
component.set('v.doctor_title', '');
}
},
-
- set_doctor_list: function (component, event, helper) {
- var hospital_id = component.get('v.hospitalLinkId');
- if (hospital_id) {
- component.set('v.login', true);
- var action = component.get('c.getDoctorList');
- action.setParams({
- "hospital_id": hospital_id,
- });
- action.setCallback(this, function (response) {
- var state = response.getState();
- if (state == 'SUCCESS') {
- var res = this.conv_selected(response.getReturnValue());
- var default_doctor = component.get('v.default_select_doctor_id');
- if (default_doctor != '' && res.length > 0) {
- var doctor_title = '';
- for (var i = 0; i < res.length; i++) {
- if (res[i].value == default_doctor) {
- res[i].selected = true;
- doctor_title = res[i].Doctor_Division1__c;
- } else {
- res[i].selected = false;
- }
- }
-
- component.find('select_doctor').set('v.options', res);
- component.set('v.doctor_title', doctor_title);
- } else {
- component.find('select_doctor').set('v.options', res);
- if (res.length > 0) {
- component.set('v.doctor_title', res[0].Doctor_Division1__c);
- }
- }
-
- component.set('v.default_select_doctor_id', '');
- component.set('v.doctor_list', res);
- component.set('v.login', false);
- }
- else {
- component.set('v.errorMessage', 'set_doctor_list failed.');
- this.showErrorToast(component);
- component.set('v.login', false);
- }
- });
- $A.enqueueAction(action);
- }
+ //SWAG-CF58C3 fy start 璋冪敤pi
+ set_aws_url: function (component, sobject) {
+ var action = component.get('c.getAwsurl');
+ action.setParams({
+ sobj: sobject
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var awsmap = this.conv_selected(response.getReturnValue());
+ component.set('v.AWStoken', awsmap.token);
+ component.set('v.AWSinsert', awsmap.newUrl);
+ component.set('v.AWSsearch', awsmap.searchUrl);
+ component.set('v.AWStransactionURL', awsmap.transactionURL);
+ } else {
+ // component.set('v.errorMessage', 'AWS url/token error.');
+ this.error('AWS url/token error.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ component.set('v.loginEdit', false);
+ }
+ });
+ $A.enqueueAction(action);
},
+ insert_agencycontact: function (
+ component,
+ token,
+ newUrl,
+ payload,
+ agencyHospitalid,
+ helper,
+ hospitalName
+ ) {
+ console.log('newUrl = ' + newUrl);
+ console.log('payload = ' + payload);
+ console.log('token = ' + token);
+ fetch(newUrl, {
+ method: 'POST',
+ body: payload,
+ headers: {
+ 'Content-Type': 'application/json',
+ 'pi-token': token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ console.log('result = ' + JSON.stringify(result));
+ if (result.status == '0') {
+ $A.getCallback(function () {
+ helper.to_agencycontact(
+ component,
+ result,
+ agencyHospitalid
+ );
+ })();
+ } else {
+ console.log('AWS status error:' + result);
+ component.set('v.login', false);
+ if (result.status == '129') {
+ component
+ .find('OppMessage')
+ .setError(
+ '璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪' +
+ hospitalName +
+ '鍖婚櫌锛岃淇敼'
+ );
+ } else {
+ component
+ .find('OppMessage')
+ .setError('AWS insert error.');
+ }
+ }
+ })
+ .catch((error) => {
+ console.log('AWS insert error:' + error);
+ component.set('v.login', false);
+ component.find('OppMessage').setError('AWS insert error.');
+ });
+ },
+
+ to_agencycontact: function (component, result, agencyHospitalid) {
+ var action = component.get('c.saveAgencyContact');
+ action.setParams({
+ name: result.object[0].name,
+ //"nameEncrypt" : result.object[0].nameEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21
+ type: result.object[0].type,
+ //"typeEncrypt" : result.object[0].typeEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21
+ doctorDivision1: result.object[0].doctorDivision1,
+ //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21
+ agencyHospitalid: agencyHospitalid,
+ awsid: result.object[0].dataId
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var acMap = this.conv_selected(response.getReturnValue());
+ console.log(acMap);
+ if (acMap.AgencyContactId != '') {
+ //纭浜嬪姟
+ var token = component.get('v.AWStoken');
+ var confirmUrl = component.get('v.AWStransactionURL');
+
+ let data = Object.create(null);
+ data['isSuccess'] = 1;
+ data['sfRecordId'] = '';
+ data['txId'] = result.txId;
+
+ this.to_confirm(
+ component,
+ token,
+ confirmUrl,
+ JSON.stringify(data)
+ );
+ } else if (acMap.errormsg != '') {
+ // component.set('v.errorMessage', acMap.errormsg);
+ this.error(acMap.errormsg);
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ } else {
+ //component.set('v.errorMessage', 'agency contact insert id error.');
+ this.error('agency contact insert id error.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ }
+ } else {
+ //component.set('v.errorMessage', 'agency contact insert error.');
+ this.error('agency contact insert error.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ to_confirm: function (component, token, confirmUrl, payload, event) {
+ fetch(confirmUrl, {
+ method: 'POST',
+ body: payload,
+ headers: {
+ 'Content-Type': 'application/json',
+ 'pi-token': token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ if (
+ result.status == '0' &&
+ result.hasOwnProperty('success') &&
+ result.success
+ ) {
+ // component.set('v.truthy', false);
+ // var modal_newAC = component.find('modal_newAC')
+ // $A.util.addClass(modal_newAC, 'disp_none');
+ // this.success('.瀹㈡埛浜哄憳宸插垱寤恒��');
+ // this.set_doctor_list(component);
+
+ component.set('v.truthy', false);
+ var modal_newAC = component.find('modal_newAC');
+ $A.util.addClass(modal_newAC, 'disp_none');
+ component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�');
+ this.showSuccessToast(component);
+ component.set('v.login', false);
+ this.set_doctor_list_edit(component);
+ } else {
+ //component.set('v.errorMessage', 'AWS confirm error.');
+ this.error('AWS confirm error.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ }
+ })
+ .catch((error) => {
+ // component.set('v.errorMessage', 'AWS confirm error.');
+ this.error('AWS confirm error.');
+ //this.showErrorToast(component);
+ component.set('v.login', false);
+ });
+ },
+ //SWAG-CF58C3 fy end 璋冪敤pi
+
+ set_doctor_list: function (component) {
+ console.log('set_doctor_list');
+ var doctor_value = component.find('select_purpose_type').get('v.value');
+ var hospital_id = component.get('v.hospitalLinkId');
+ console.log('hospital_id = ' + hospital_id);
+ if (hospital_id) {
+ if (doctor_value == '绉戝浼�') {
+ component.set('v.loginEdit', true);
+ this.set_doctor_list2(component);
+ } else {
+ component.set('v.loginEdit', true);
+ var action = component.get('c.getDoctorList');
+ action.setParams({
+ hospital_id: hospital_id
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = this.conv_selected(response.getReturnValue());
+ //fy
+ var setdoctorlisthos =
+ component.get('v.setdoctorlisthos');
+ if (setdoctorlisthos) {
+ component.set('v.default_select_doctor_id', '');
+ component.set('v.setdoctorlisthos', false);
+ }
+ //fy
+ var default_doctor = component.get(
+ 'v.default_select_doctor_id'
+ );
+ if (default_doctor != '' && res.length > 0) {
+ var doctor_title = '';
+ let awsids = [];
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].value == default_doctor) {
+ res[i].selected = true;
+ doctor_title = res[i].Doctor_Division1__c;
+ } else {
+ res[i].selected = false;
+ }
+ if (res[i].AWS_Data_Id__c) {
+ awsids.push(res[i].AWS_Data_Id__c);
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ component.set('v.doctor_title', doctor_title);
+ console.log('awsids = ' + JSON.stringify(awsids));
+ if (awsids.length > 0) {
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ console.log(
+ 'data = ' + JSON.stringify(data)
+ );
+ if (
+ data &&
+ data.object &&
+ data.object.length
+ ) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res[ri].AWS_Data_Id__c
+ )
+ ) {
+ res[ri].label =
+ m[
+ res[
+ ri
+ ].AWS_Data_Id__c
+ ].name;
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ }
+
+ component.set('v.loginEdit', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ }
+ } else {
+ let awsids = [];
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].AWS_Data_Id__c) {
+ awsids.push(res[i].AWS_Data_Id__c);
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ if (awsids.length > 0) {
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ if (
+ data &&
+ data.object &&
+ data.object.length
+ ) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res[ri].AWS_Data_Id__c
+ )
+ ) {
+ res[ri].label =
+ m[
+ res[
+ ri
+ ].AWS_Data_Id__c
+ ].name;
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ }
+
+ component.set('v.loginEdit', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ }
+ // component.find('select_doctor').set('v.options', res);
+ if (res.length > 0) {
+ component.set(
+ 'v.doctor_title',
+ res[0].Doctor_Division1__c
+ );
+ }
+ }
+ // component.set('v.default_select_doctor_id', '');
+
+ component.set('v.doctor_list', res);
+ component.set('v.loginEdit', false);
+ } else {
+ // component.set('v.errorMessage', 'set_doctor_list failed.');
+ this.error('set_doctor_list failed.');
+ //this.showErrorToast(component);
+ component.set('v.loginEdit', false);
+ }
+ });
+ $A.enqueueAction(action);
+ }
+ } else {
+ if (doctor_value == '绉戝浼�') {
+ this.set_doctor_list2(component);
+ } else {
+ component.find('select_doctor').set('v.options', '');
+ }
+ }
+ component.set('v.loginEdit', false);
+ }, //fy 20220414
+ set_doctor_list_edit: function (component) {
+ console.log('set_doctor_list');
+ var doctor_value = component.find('select_purpose_type').get('v.value');
+ var hospital_id = component.get('v.hospitalLinkId');
+ console.log('hospital_id = ' + hospital_id);
+ if (hospital_id) {
+ if (doctor_value == '绉戝浼�') {
+ component.set('v.loginEdit', true);
+ this.set_doctor_list2(component);
+ } else {
+ component.set('v.loginEdit', true);
+ var action = component.get('c.getDoctorList');
+ action.setParams({
+ hospital_id: hospital_id
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = this.conv_selected(response.getReturnValue());
+ //fy
+ var setdoctorlisthos =
+ component.get('v.setdoctorlisthos');
+ if (setdoctorlisthos) {
+ component.set('v.default_select_doctor_id', '');
+ component.set('v.setdoctorlisthos', false);
+ }
+ //fy
+ var default_doctor = component.get(
+ 'v.default_select_doctor_id'
+ );
+ if (default_doctor != '' && res.length > 0) {
+ var doctor_title = '';
+ let awsids = [];
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].value == default_doctor) {
+ res[i].selected = true;
+ doctor_title = res[i].Doctor_Division1__c;
+ } else {
+ res[i].selected = false;
+ }
+ if (res[i].AWS_Data_Id__c) {
+ awsids.push(res[i].AWS_Data_Id__c);
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ component.set('v.doctor_title', doctor_title);
+ console.log('awsids = ' + JSON.stringify(awsids));
+ if (awsids.length > 0) {
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ console.log(
+ 'data = ' + JSON.stringify(data)
+ );
+ if (
+ data &&
+ data.object &&
+ data.object.length
+ ) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res[ri].AWS_Data_Id__c
+ )
+ ) {
+ res[ri].label =
+ m[
+ res[
+ ri
+ ].AWS_Data_Id__c
+ ].name;
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ }
+
+ component.set('v.loginEdit', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ }
+ } else {
+ let awsids = [];
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].AWS_Data_Id__c) {
+ awsids.push(res[i].AWS_Data_Id__c);
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ if (awsids.length > 0) {
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ if (
+ data &&
+ data.object &&
+ data.object.length
+ ) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res[ri].AWS_Data_Id__c
+ )
+ ) {
+ res[ri].label =
+ m[
+ res[
+ ri
+ ].AWS_Data_Id__c
+ ].name;
+ }
+ }
+ component
+ .find('select_doctor')
+ .set('v.options', res);
+ }
+
+ component.set('v.loginEdit', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ }
+ // component.find('select_doctor').set('v.options', res);
+ if (res.length > 0) {
+ component.set(
+ 'v.doctor_title',
+ res[0].Doctor_Division1__c
+ );
+ }
+ }
+ // component.set('v.default_select_doctor_id', '');
+
+ component.set('v.doctor_list', res);
+ component.set('v.loginEdit', false);
+ } else {
+ // component.set('v.errorMessage', 'set_doctor_list failed.');
+ this.error('set_doctor_list failed.');
+ //this.showErrorToast(component);
+ component.set('v.loginEdit', false);
+ }
+ });
+ $A.enqueueAction(action);
+ }
+ } else {
+ if (doctor_value == '绉戝浼�') {
+ this.set_doctor_list2(component);
+ } else {
+ component.find('select_doctor').set('v.options', '');
+ }
+ }
+ },
+ set_doctor_list2: function (component) {
+ var action1 = component.get('c.selectdoctor3c');
+ action1.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].selected == 'true') {
+ res[i].selected = true;
+ } else {
+ res[i].selected = false;
+ }
+ }
+
+ component.find('select_doctor').set('v.options', res);
+ var doctor3value = component.get('v.default_select_doctor_id2');
+ this.set_selected(component, 'select_doctor', doctor3value);
+ component.set('v.login', false);
+ component.set('v.loginEdit', false);
+ }
+ });
+ $A.enqueueAction(action1);
+ },
productcategoryChange1: function (component, event, helper) {
- var product_category_id = component.find('select_Product1').get('v.value');
+ var product_category_id = component
+ .find('select_Product1')
+ .get('v.value');
var pcId1 = component.find('select_Product2').get('v.value');
var pcId2 = component.find('select_Product3').get('v.value');
var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
- var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- this.showErrorToast(component);
+ var p0bool =
+ product_category_id != '' &&
+ product_category_id != null &&
+ product_category_id != undefined;
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ //this.showErrorToast(component);
component.find('select_Product1').set('v.value', '');
}
},
productcategoryChange2: function (component, event, helper) {
-
- var product_category_id = component.find('UseProduct2_TEXT').get('v.value');
+ var product_category_id = component
+ .find('UseProduct2_TEXT')
+ .get('v.value');
var pcId1 = component.find('UseProduct1_TEXT').get('v.value');
var pcId2 = component.find('UseProduct3_TEXT').get('v.value');
- var p1bool = pcId1 != '' && pcId1 != null ;
- var p2bool = pcId2 != '' && pcId2 != null ;
+ var p1bool = pcId1 != '' && pcId1 != null;
+ var p2bool = pcId2 != '' && pcId2 != null;
var p0bool = product_category_id != '' && product_category_id != null;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- this.showErrorToast(component);
- component.set('v.UseProduct2_TEXT','');
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ //this.showErrorToast(component);
+ component.set('v.UseProduct2_TEXT', '');
}
},
productcategoryChange3: function (component, event, helper) {
- var product_category_id = component.find('select_Product3').get('v.value');
+ var product_category_id = component
+ .find('select_Product3')
+ .get('v.value');
var pcId1 = component.find('select_Product1').get('v.value');
var pcId2 = component.find('select_Product2').get('v.value');
var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
- var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- this.showErrorToast(component);
+ var p0bool =
+ product_category_id != '' &&
+ product_category_id != null &&
+ product_category_id != undefined;
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+ //this.showErrorToast(component);
component.find('select_Product3').set('v.value', '');
}
},
-
conv_selected: function (obj) {
for (var i = 0; i < obj.length; i++) {
if (obj[i].selected) {
@@ -1248,7 +3124,6 @@
}
return obj;
},
-
set_selected: function (component, aura_id_name, value) {
var select_tmp = component.find(aura_id_name).get('v.options');
if (select_tmp) {
@@ -1265,91 +3140,103 @@
return false;
}
},
-
-
//寮瑰嚭 鎴愬姛鎻愮ず
showSuccessToast: function (component) {
$A.util.removeClass(component.find('successDiv'), 'slds-hide');
- window.setTimeout($A.getCallback(function () {
- $A.util.addClass(component.find('successDiv'), 'slds-hide');
- }),
+ window.setTimeout(
+ $A.getCallback(function () {
+ $A.util.addClass(component.find('successDiv'), 'slds-hide');
+ }),
3000
);
},
//寮瑰嚭 鎴愬姛鎻愮ず
showSuccessToast01: function (component) {
$A.util.removeClass(component.find('successDiv01'), 'slds-hide');
- window.setTimeout($A.getCallback(function () {
- $A.util.addClass(component.find('successDiv01'), 'slds-hide');
- }),
+ window.setTimeout(
+ $A.getCallback(function () {
+ $A.util.addClass(component.find('successDiv01'), 'slds-hide');
+ }),
3000
);
},
//寮瑰嚭 閿欒鎻愮ず
showErrorToast: function (component) {
$A.util.removeClass(component.find('errorDiv'), 'slds-hide');
- window.setTimeout($A.getCallback(function () {
- $A.util.addClass(component.find('errorDiv'), 'slds-hide');
- }),
+ window.setTimeout(
+ $A.getCallback(function () {
+ $A.util.addClass(component.find('errorDiv'), 'slds-hide');
+ }),
3000
);
},
-
+ //寮瑰嚭 閿欒鎻愮ず
+ showErrorToast01: function (component) {
+ $A.util.removeClass(component.find('errorDiv01'), 'slds-hide');
+ window.setTimeout(
+ $A.getCallback(function () {
+ $A.util.addClass(component.find('errorDiv01'), 'slds-hide');
+ }),
+ 6000
+ );
+ },
error: function (message) {
- var toastEvent = $A.get("e.force:showToast");
+ var toastEvent = $A.get('e.force:showToast');
toastEvent.setParams({
- "title": "閿欒!",
- "message": message,
- "type": "error",
- "duration": "sticky"
+ title: '閿欒!',
+ message: message,
+ type: 'error',
+ duration: 'sticky'
});
toastEvent.fire();
},
-
createCon: function (component, event, helper) {
var modal_newAC = component.find('modal_newAC');
$A.util.removeClass(modal_newAC, 'disp_none');
component.set('v.truthy', true);
},
-
-
hideCmp: function (component, event, helper) {
- var div1 = component.find('report')
- var div2 = component.find('report_list')
+ var div1 = component.find('report');
+ var div2 = component.find('report_list');
$A.util.addClass(div1, 'disp_none');
$A.util.addClass(div2, 'disp_none');
},
-
handleSuccess: function (component, event, helper) {
var insertId = event.getParams().response.Id;
var displayValue = event.getParams().response.fields.Name.value;
event.setParams({});
component.set('v.truthy', false);
- var modal_newAC = component.find('modal_newAC')
+ var modal_newAC = component.find('modal_newAC');
$A.util.addClass(modal_newAC, 'disp_none');
- component.set('v.successMessage', '.瀹㈡埛浜哄憳宸插垱寤恒��');
+ component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�');
this.showSuccessToast(component);
- this.set_doctor_list(component, event, helper);
+ this.set_doctor_list_edit(component, event, helper);
},
-
createCancel: function (component, event, helper) {
component.set('v.truthy', false);
- var modal_newAC = component.find('modal_newAC')
+ var modal_newAC = component.find('modal_newAC');
$A.util.addClass(modal_newAC, 'disp_none');
+ component.find('OppMessage').setError('');
},
//绉戝璧嬪��
setOpportunity_cfilter: function (component) {
var hosId = component.get('v.hospitalId');
- var Department_Cateogy__c = component.find('select_department').get('v.value');
+ var Department_Cateogy__c = component
+ .find('select_department')
+ .get('v.value');
var opportunity_cfilter = '';
if (hosId != '' && hosId != null) {
- opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\'';
+ opportunity_cfilter =
+ ' Agency_Hospital__r.Hospital__c=' + "'" + hosId + "'";
}
if (Department_Cateogy__c != '' && Department_Cateogy__c != null) {
if (opportunity_cfilter != '' && opportunity_cfilter != null) {
opportunity_cfilter += ' AND ';
}
- opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\'';
+ // fy Department_Cateogy_text__c
+ opportunity_cfilter +=
+ 'Department_Cateogy__c=' + "'" + Department_Cateogy__c + "'";
+ // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\'';
}
component.set('v.opportunity_cfilter', opportunity_cfilter);
},
@@ -1371,129 +3258,686 @@
break; // noop
default:
alert('An error occurred reading this file.');
- };
- }
+ }
+ };
reader.onabort = function (e) {
alert('File read cancelled');
};
reader.onloadstart = function (e) {
-
- var output = '<ui type=\"disc\"><li><strong>' + file.name + '</strong> (' + file.type + ')- ' + file.size + 'bytes, last modified: ' + file.lastModifiedDate.toLocaleDateString() + '</li></ui>';
- component.set("v.filename", file.name);
- component.set("v.TargetFileName", output);
-
+ var output =
+ '<ui type="disc"><li><strong>' +
+ file.name +
+ '</strong> (' +
+ file.type +
+ ')- ' +
+ file.size +
+ 'bytes, last modified: ' +
+ file.lastModifiedDate.toLocaleDateString() +
+ '</li></ui>';
+ component.set('v.filename', file.name);
+ component.set('v.TargetFileName', output);
};
reader.onload = function (e) {
var data = e.target.result;
- component.set("v.fileContentData", data);
- console.log("file data" + JSON.stringify(data));
- // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8"));
+
+ component.set('v.fileContentData', data);
+ console.log('file data' + JSON.stringify(data));
var allTextLines = data.split(/\r\n|\n/);
+ console.log('qqqqqqqqqqqqqqqqqqq' + allTextLines);
var dataRows = allTextLines.length - 1;
var headers = allTextLines[0].split(',');
-
- // console.log("Rows length::"+dataRows);
-
-
- var numOfRows = component.get("v.NumOfRecords");
- if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) {
-
- alert("File Rows between 1 to " + numOfRows + " .");
- component.set("v.showMain", true);
-
- }
- else {
+ var numOfRows = component.get('v.NumOfRecords');
+ if (
+ dataRows > numOfRows + 1 ||
+ dataRows == 1 ||
+ dataRows == 0
+ ) {
+ alert('File Rows between 1 to ' + numOfRows + ' .');
+ component.set('v.showMain', true);
+ } else {
var lines = [];
var filecontentdata;
- var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
- content += "<thead><tr class=\"slds-text-title--caps\">";
- content += '<th scope=\"col"\>' + '琛屽彿' + '</th>';
+ var content =
+ '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
+ content += '<thead><tr class="slds-text-title--caps">';
+ content +=
+ '<th scope="col" style="width:100px">' +
+ '琛屽彿' +
+ '</th>';
for (i = 0; i < headers.length; i++) {
- content += '<th scope=\"col"\>' + headers[i] + '</th>';
+ if (headers[i] == '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺') {
+ content +=
+ '<th scope="col" style="width:250px">' +
+ headers[i] +
+ '</th>';
+ } else {
+ content +=
+ '<th scope="col" style="width:200px">' +
+ headers[i] +
+ '</th>';
+ }
}
- content += "</tr></thead>";
+ content += '</tr></thead>';
for (var i = 1; i < allTextLines.length; i++) {
filecontentdata = allTextLines[i].split(',');
if (filecontentdata[0] != '') {
- content += "<tr>";
- content += "<td>" + i + "</td>";
+ content += '<tr>';
+ content += '<td>' + i + '</td>';
for (var j = 0; j < filecontentdata.length; j++) {
- content += '<td>' + filecontentdata[j] + '</td>';
+ content +=
+ '<td>' + filecontentdata[j] + '</td>';
}
- content += "</tr>";
+ content += '</tr>';
}
}
- content += "</table>";
+ content += '</table>';
console.log(content);
- component.set("v.TableContent", content);
- component.set("v.showMain", false);
+ component.set('v.TableContent', content);
+ component.set('v.showMain', false);
}
- }
+ };
reader.readAsText(file, 'gb2312');
-
}
var reader = new FileReader();
- reader.onloadend = function () {
-
- };
+ reader.onloadend = function () {};
reader.readAsDataURL(file);
},
-
- saveRecords: function (component, event, helper) {
- component.set('v.login', true);
- var action = component.get("c.processData");
- var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields
+ // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉�
+ search_contact_url: function (component, sobject, callback) {
+ var action = component.get('c.getAwsurl');
action.setParams({
- fileData: component.get("v.fileContentData"),
+ sobj: sobject
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var result = response.getReturnValue();
+ if (callback) callback(result);
+ } else {
+ //component.set('v.errorMessage', 'AWS url/token error.');
+ this.error('AWS url/token error.');
+ //this.showErrorToast01(component);
+ component.set('v.login', false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+ // fy 璋冪敤pi鏀归�犵殑 鑾峰彇.瀹㈡埛浜哄憳鐨勬柟娉�
+ search_core: function (token, searchUrl, payload, callback, component) {
+ console.log('searchUrl = ' + searchUrl);
+ fetch(searchUrl, {
+ method: 'POST',
+ body: payload,
+ headers: {
+ 'Content-Type': 'application/json',
+ 'pi-token': token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ component.set('v.login', false);
+ if (callback) callback(result);
+ })
+ .catch((error) => {
+ console.log('AWS search error = ' + JSON.stringify(error));
+ // component.set('v.errorMessage', 'AWS search error.');
+ this.error('AWS search error.');
+ //this.showErrorToast01(component);
+ component.set('v.login', false);
+ });
+ },
+ saveRecords: function (component, event, helper) {
+ //component.set('v.login', true);
+ component.set('v.modal_import_spinner', true);
+ //fy 瀵煎叆 202200506 start
+ var action1 = component.get('c.processDataAWSId');
+ action1.setParams({
+ fileData: component.get('v.fileContentData')
+ });
+ action1.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state === 'SUCCESS') {
+ var ress = response.getReturnValue();
+ if (ress) {
+ var valur = ress.split('error1');
+ if (valur.length <= 1) {
+ var res = JSON.parse(response.getReturnValue());
+
+ var dataArr = new Array();
+ var dataMap = new Map();
+ res.forEach((item) => {
+ if (item.AWS_Data_Id__c) {
+ dataArr.push(item.AWS_Data_Id__c);
+ //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21
+ dataMap.set(
+ item.AWS_Data_Id__c,
+ item.AWS_Data_Id__c
+ );
+ }
+ });
+
+ let obj = Object.create(null);
+ obj['dataIds'] = dataArr;
+ var payload = JSON.stringify(obj);
+ this.search_contact_url(
+ component,
+ 'Agency_Contact__c',
+ (result) => {
+ var token = result.token;
+ var searchUrl = result.searchUrl;
+ console.log('token = ' + token);
+ console.log('searchUrl = ' + searchUrl);
+ console.log('payload = ' + payload);
+ this.search_core(
+ token,
+ searchUrl,
+ payload,
+ (result) => {
+ console.log(
+ 'result = ' + JSON.stringify(result)
+ );
+ if (result.status == '0') {
+ if (
+ result.object != null &&
+ result.object.length != 0
+ ) {
+ //component.set('v.login', true);
+ component.set(
+ 'v.modal_import_spinner',
+ true
+ );
+ this.saveRecordsEditFile(
+ component,
+ dataMap,
+ result.object,
+ helper
+ );
+ } else {
+ //component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ ');
+ this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ');
+ //this.showErrorToast01(component);
+ //component.set('v.login', false);
+ component.set(
+ 'v.modal_import_spinner',
+ false
+ );
+ }
+ } else {
+ //component.set('v.errorMessage', 'AWS search status : ' + result.status);
+ this.error(
+ 'AWS search status : ' +
+ result.status
+ );
+ //this.showErrorToast01(component);
+ //component.set('v.login', false);
+ component.set(
+ 'v.modal_import_spinner',
+ false
+ );
+ }
+ },
+ component
+ );
+ }
+ );
+ } else {
+ //component.set('v.errorMessage', valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ this.error(valur[1] + '\n' + '璇蜂慨鏀瑰悗閲嶆柊涓婁紶');
+ //this.showErrorToast01(component);
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
+ }
+ }
+ }
+ });
+ $A.enqueueAction(action1);
+ // var action = component.get("c.processData");
+ // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields
+ // var filedata =component.get("v.fileContentData");
+ // action.setParams({
+ // fileData: filedata,
+ // sobjectName: 'Account', //Any object
+ // fields: fieldsList
+ // });
+ // action.setCallback(this, function (response) {
+ // var state = response.getState();
+ // if (state === "SUCCESS") {
+ // var res = response.getReturnValue();
+ // var res1 = '';
+ // if (res != 'success') {
+ // var ress = res.split('=');
+ // console.log(ress);
+ // for (var i = 0; i < ress.length; i++) {
+ // res1 += ress[i].substr(7) + '\n';
+ // }
+ // console.log("==" + res1);
+ // component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ // this.showErrorToast01(component);
+ // component.set('v.login', false);
+ // } else {
+ // component.set('v.successMessage', '瀵煎叆鎴愬姛');
+ // this.showSuccessToast01(component);
+ // component.set("v.showMain", true);
+ // component.set('v.login', false);
+ // this.doinit(component, event, helper);
+ // }
+ // }
+ // else if (state === "INCOMPLETE") {
+ // component.set('v.login', false);
+ // }
+ // else if (state === "ERROR") {
+ // var errors = response.getError();
+ // if (errors) {
+ // if (errors[0] && errors[0].message) {
+ // console.log("Error message: " +
+ // errors[0].message);
+ // component.set('v.login', false);
+ // }
+ // } else {
+ // console.log("Unknown error");
+ // component.set('v.login', false);
+ // }
+ // }
+ // });
+ // $A.enqueueAction(action);
+ },
+ saveRecordsEditFile: function (component, dataMap, searchData, helper) {
+ var searchDataMap = new Map();
+ for (var i = 0; i < searchData.length; i++) {
+ if (searchData[i].name != null) {
+ var sd = searchData[i];
+ searchDataMap.set(sd.name.replace(' ', ''), sd.dataId);
+ }
+ }
+ console.log('searchDataMap=' + searchDataMap);
+ var error = '';
+ var fileData = component.get('v.fileContentData');
+ fileData = this.ToCDB(fileData); //鍏ㄨ杞崐瑙�
+ var files = fileData.split('\n');
+
+ var fileStr = files[0];
+ fileStr += '\n';
+
+ for (var i = 1; i < files.length - 1; i++) {
+ if (files[i]) {
+ var filelist = files[i].split(',');
+ var fileName = filelist[5];
+ var WorkRecord = filelist[4];
+ if (
+ WorkRecord == 'SIS' ||
+ WorkRecord == '闄㈠唴鍏ラ櫌鐢宠' ||
+ WorkRecord == '鏀惰垂椤圭洰鐢宠' ||
+ WorkRecord == '绉戝浼�'
+ ) {
+ if (fileName) {
+ if (WorkRecord != '绉戝浼�') {
+ if (searchDataMap.get(fileName.replace(' ', ''))) {
+ var nameDataId = searchDataMap.get(
+ fileName.replace(' ', '')
+ );
+ if (dataMap.get(nameDataId)) {
+ filelist[5] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21
+ } else {
+ error +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+ }
+ } else {
+ error +=
+ 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+ }
+ } else {
+ if (
+ filelist[5] != '鍖荤敓' &&
+ filelist[5] != '鍖荤敓+鎶ゅ+'
+ ) {
+ //&&filelist[5]!='鍖荤敓锛嬫姢澹�'
+ error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+ }
+ }
+ } else {
+ error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
+ }
+ } else {
+ if (fileName) {
+ if (WorkRecord != '绉戝浼�') {
+ if (searchDataMap.get(fileName.replace(' ', ''))) {
+ var nameDataId = searchDataMap.get(
+ fileName.replace(' ', '')
+ );
+ if (dataMap.get(nameDataId)) {
+ filelist[5] = dataMap.get(nameDataId);
+ } else {
+ error +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+ }
+ } else {
+ error +=
+ 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+ }
+ } else {
+ if (
+ filelist[5] != '鍖荤敓' &&
+ filelist[5] != '鍖荤敓+鎶ゅ+'
+ ) {
+ //&&filelist[5]!='鍖荤敓锛嬫姢澹�'
+ error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+ }
+ }
+ }
+ }
+ fileStr += filelist.toString();
+ fileStr += '\n';
+ }
+ }
+
+ if (error != '') {
+ console.log('zhj error = ' + error);
+ let errorArray = error.split('error1');
+ let errorDatas = [];
+ let errorDataRow = [];
+
+ var fileContentData = component
+ .get('v.fileContentData')
+ .split('\n');
+ console.log('fileContentData = ' + JSON.stringify(fileContentData));
+ console.log('errorArray = ' + JSON.stringify(errorArray));
+ for (var i in errorArray) {
+ // if (errorArray[i] != '') {
+ // let errorData = {}
+ // errorData.errorRow = errorArray[i].trim().substring(1, 2);
+ // errorData.errorInfo = errorArray[i].trim().substring(5);
+ // errorDatas.push(errorData);
+ // }
+ if (errorArray[i] != '') {
+ let errorData = {};
+ let index = errorDataRow.indexOf(
+ errorArray[i].trim().substring(1, 2)
+ );
+ if (index == -1) {
+ errorData.errorRow = errorArray[i]
+ .trim()
+ .substring(1, 2);
+ errorDataRow.push(errorData.errorRow);
+ errorData.errorInfo = errorArray[i].trim().substring(5);
+ if (errorData.errorInfo == '鎷滆浜篈WS涓嶅瓨鍦�') {
+ errorData.errorInfo =
+ '鎷滆浜� ' +
+ fileContentData[errorData.errorRow].split(
+ ','
+ )[5] +
+ '涓嶅瓨鍦�';
+ }
+ errorDatas.push(errorData);
+ } else {
+ if (
+ errorArray[i].trim().substring(5) ==
+ '鎷滆浜篈WS涓嶅瓨鍦�'
+ ) {
+ errorData[index].errorInfo =
+ '; ' +
+ '鎷滆浜� ' +
+ fileContentData[
+ errorDatas[index].errorRow
+ ].split(',')[5] +
+ '涓嶅瓨鍦�';
+ } else {
+ errorDatas[index].errorInfo +=
+ '; ' + errorArray[i].trim().substring(5);
+ }
+ }
+ }
+ }
+
+ var fileContentData = component
+ .get('v.fileContentData')
+ .split('\n');
+ console.log('fileContentData = ' + JSON.stringify(fileContentData));
+ let errorColumns = [
+ {
+ label: '閿欒琛�',
+ fieldName: 'errorRow',
+ type: 'text',
+ hideDefaultActions: true,
+ initialWidth: 100
+ },
+ {
+ label: '閿欒淇℃伅',
+ fieldName: 'errorInfo',
+ type: 'text',
+ hideDefaultActions: true,
+ initialWidth: 300,
+ wrapText: true
+ }
+ ];
+ for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) {
+ let initialWidth = 180;
+ if (
+ fileContentData[0].split(',')[i] ==
+ '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺' ||
+ fileContentData[0].split(',')[i] == '浣跨敤浜у搧1(浜у搧鍨嬪彿)'
+ ) {
+ initialWidth = 250;
+ }
+ errorColumns.push({
+ label: fileContentData[0].split(',')[i],
+ fieldName: 'field' + i,
+ type: 'text',
+ hideDefaultActions: true,
+ wrapText: true,
+ initialWidth: initialWidth
+ });
+ }
+
+ for (var i = 0; i < errorDatas.length; i++) {
+ let data = fileContentData[errorDatas[i].errorRow];
+ console.log('data = ' + JSON.stringify(data));
+ if (data) {
+ for (var j = 0; j < data.split(',').length; j++) {
+ let label = 'field' + j;
+ errorDatas[i][label] = data.split(',')[j];
+ }
+ }
+ }
+ console.log('errorDatas =' + JSON.stringify(errorDatas));
+ component.set('v.errorColumns', errorColumns);
+ component.set('v.errorData', errorDatas);
+ component.set('v.showErrorInfo', true);
+
+ console.log('error = ' + error);
+ //component.set('v.errorMessage', error);
+ this.error(error);
+ //this.showErrorToast01(component);
+ console.log('error=' + error);
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
+ return;
+ }
+
+ console.log('fileStr=' + fileStr);
+ $A.getCallback(function () {
+ helper.ImportMethod(component, fileStr, helper);
+ })();
+ },
+ ImportMethod: function (component, fileStr, helper) {
+ var action = component.get('c.processData');
+ var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields
+ // var filedata =component.get("v.fileContentData");
+ action.setParams({
+ fileData: fileStr,
sobjectName: 'Account', //Any object
fields: fieldsList
});
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var res = response.getReturnValue();
var res1 = '';
if (res != 'success') {
var ress = res.split('=');
console.log(ress);
+ let errorDatas = [];
+ let errorDataRow = [];
+ var fileContentData = component
+ .get('v.fileContentData')
+ .split('\n');
+ console.log(
+ 'fileContentData[1].split(,)[5] = ' +
+ fileContentData[1].split(',')[5]
+ );
+
for (var i = 0; i < ress.length; i++) {
res1 += ress[i].substr(7) + '\n';
+ if (ress[i] != '') {
+ let errorData = {};
+ let index = errorDataRow.indexOf(
+ ress[i].substr(7).substring(1, 2)
+ );
+ if (index == -1) {
+ errorData.errorRow = ress[i]
+ .substr(7)
+ .substring(1, 2);
+ errorDataRow.push(errorData.errorRow);
+ errorData.errorInfo = ress[i]
+ .substr(7)
+ .substring(5);
+ if (errorData.errorInfo == '鎷滆浜轰笉瀛樺湪') {
+ console.log(
+ 'errorData.errorRow = ' +
+ errorData.errorRow
+ );
+ errorData.errorInfo =
+ '鎷滆浜� ' +
+ fileContentData[
+ errorData.errorRow
+ ].split(',')[5] +
+ '涓嶅瓨鍦�';
+ }
+ errorDatas.push(errorData);
+ } else {
+ if (
+ ress[i].substr(7).substring(5) ==
+ '鎷滆浜轰笉瀛樺湪'
+ ) {
+ errorDatas[index].errorInfo +=
+ '; ' +
+ '鎷滆浜� ' +
+ fileContentData[
+ errorDatas[index].errorRow
+ ].split(',')[5] +
+ '涓嶅瓨鍦�';
+ } else {
+ errorDatas[index].errorInfo +=
+ '; ' + ress[i].substr(7).substring(5);
+ }
+ }
+ }
+ }
+ var fileContentData = component
+ .get('v.fileContentData')
+ .split('\n');
+ let errorColumns = [
+ {
+ label: '閿欒琛�',
+ fieldName: 'errorRow',
+ type: 'text',
+ hideDefaultActions: true,
+ initialWidth: 100
+ },
+ {
+ label: '閿欒淇℃伅',
+ fieldName: 'errorInfo',
+ type: 'text',
+ hideDefaultActions: true,
+ initialWidth: 300,
+ wrapText: true
+ }
+ ];
+ for (
+ var i = 0;
+ i < fileContentData[0].split(',').length - 1;
+ i++
+ ) {
+ let initialWidth = 180;
+ if (
+ fileContentData[0].split(',')[i] ==
+ '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺' ||
+ fileContentData[0].split(',')[i] ==
+ '浣跨敤浜у搧1(浜у搧鍨嬪彿)'
+ ) {
+ initialWidth = 250;
+ }
+ errorColumns.push({
+ label: fileContentData[0].split(',')[i],
+ fieldName: 'field' + i,
+ type: 'text',
+ hideDefaultActions: true,
+ wrapText: true,
+ initialWidth: initialWidth
+ });
}
- console.log("==" + res1);
- // String logerror = res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶";
- component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
- this.showErrorToast(component);
- // this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
- component.set('v.login', false);
+ for (var i = 0; i < errorDatas.length; i++) {
+ let data = fileContentData[errorDatas[i].errorRow];
+ console.log('data = ' + JSON.stringify(data));
+ for (var j = 0; j < data.split(',').length; j++) {
+ let label = 'field' + j;
+ errorDatas[i][label] = data.split(',')[j];
+ }
+ }
+ component.set('v.errorColumns', errorColumns);
+ component.set('v.errorData', errorDatas);
+ component.set('v.showErrorInfo', true);
+
+ console.log('==' + res1);
+ //component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ this.error(res1 + '璇蜂慨鏀瑰悗閲嶆柊涓婁紶');
+ //this.showErrorToast01(component);
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
} else {
component.set('v.successMessage', '瀵煎叆鎴愬姛');
this.showSuccessToast01(component);
- component.set("v.showMain", true);
-
- component.set('v.login', false);
+ component.set('v.showMain', true);
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
this.doinit(component, event, helper);
}
- }
- else if (state === "INCOMPLETE") {
- component.set('v.login', false);
- }
- else if (state === "ERROR") {
+ } else if (state === 'INCOMPLETE') {
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
+ } else if (state === 'ERROR') {
var errors = response.getError();
if (errors) {
if (errors[0] && errors[0].message) {
- console.log("Error message: " +
- errors[0].message);
- component.set('v.login', false);
+ console.log('Error message: ' + errors[0].message);
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
}
} else {
- console.log("Unknown error");
- component.set('v.login', false);
+ console.log('Unknown error');
+ //component.set('v.login', false);
+ component.set('v.modal_import_spinner', false);
}
}
});
$A.enqueueAction(action);
-
+ }, //鍏ㄨ杞崐瑙�
+ ToCDB: function (str) {
+ var tmp = '';
+ for (var i = 0; i < str.length; i++) {
+ if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
+ tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
+ } else {
+ tmp += String.fromCharCode(str.charCodeAt(i));
+ }
+ }
+ return tmp;
},
//瀵煎嚭鐨凜SV鏂囦欢
convertArrayOfObjectsToCSV: function (component, objectRecords) {
@@ -1503,12 +3947,48 @@
}
columnDivider = ',';
lineDivider = '\n';
- keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c', 'OtherBrandConsumables__c', 'ProductCcategory__c', 'warlocksNumber__c','WorkMark__c'];
- thkeys = ['鍛�', '鎷呭綋', '娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '宸ヤ綔璁板綍', '瀹㈡埛浜哄憳','浜у搧鍒嗙被', '浣跨敤浜у搧1', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鍏朵粬鍝佺墝鑰楁潗浣跨敤','浜у搧绫诲埆','鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺','宸ヤ綔鏍囪']
+ keys = [
+ 'Report_Date__c',
+ 'Agency_Hospital__c',
+ 'Department_Cateogy_text__c',
+ 'DealerPersonnel__c',
+ 'WorkRecord__c',
+ 'doctor2__c',
+ 'ProductClassification__c',
+ 'UseProduct1__c',
+ 'UseProduct2__c',
+ 'UseProduct3__c',
+ 'EffectProgress__c',
+ 'ConsumptionOfConsumables__c',
+ 'WarlockClassification__c',
+ 'ProductCcategory__c',
+ 'productCategories__c',
+ 'warlocksNumber__c',
+ 'WorkMark__c'
+ ];
+ thkeys = [
+ '娲诲姩鏃�',
+ '鍖婚櫌',
+ '绉戝',
+ '缁忛攢鍟嗕汉鍛�',
+ '娲诲姩鍖哄垎',
+ '鎷滆浜�',
+ '浜у搧鍒嗙被(绗笁鍒嗙被)',
+ '浣跨敤浜у搧1(浜у搧鍨嬪彿)',
+ '浣跨敤浜у搧2',
+ '浣跨敤浜у搧3',
+ '鏁堟灉/杩涘害',
+ '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺',
+ '浜у搧1瀵瑰簲鏈紡鍒嗙被',
+ '宸查噰鐢ㄥ叾浠栧搧鐗�',
+ '鍏朵粬鍝佺墝浜у搧绫诲埆',
+ '浜у搧鐢ㄩ噺',
+ '鏀彺闇�姹�'
+ ];
csvStringResult = '';
csvStringResult += thkeys.join(columnDivider);
csvStringResult += lineDivider;
- console.log("杩涘叆瀵煎嚭helper");
+ console.log('杩涘叆瀵煎嚭helper');
for (var i = 0; i < objectRecords.length; i++) {
counter = 0;
for (var sTempkey in keys) {
@@ -1516,35 +3996,34 @@
if (counter > 0) {
csvStringResult += columnDivider;
}
- if (typeof objectRecords[i][skey] === "undefined") {
+ if (typeof objectRecords[i][skey] === 'undefined') {
csvStringResult += '' + '' + '';
continue;
}
if (skey == 'Person_In_Charge2__c') {
- csvStringResult += objectRecords[i].Person_In_Charge2__r.Name;
+ csvStringResult +=
+ objectRecords[i].Person_In_Charge2__r.Name;
} else if (skey == 'Agency_Hospital__c') {
csvStringResult += objectRecords[i].Agency_Hospital__r.Name;
- } else if (skey == 'DealerPersonnel__c') {
- csvStringResult += objectRecords[i].DealerPersonnel__r.Name;
+ } else if (skey == 'DealerPersonnel__c') {
+ csvStringResult += objectRecords[i].DealerPersonnel__r.Name;
} else if (skey == 'doctor2__c') {
- csvStringResult += objectRecords[i].doctor2__r.Name;
+ csvStringResult += objectRecords[i].doctor2__r.Name;
} else if (skey == 'UseProduct1__c') {
- csvStringResult += objectRecords[i].UseProduct1__r.Name;
+ csvStringResult +=
+ objectRecords[i].UseProduct1__r.Asset_Model_No__c;
} else if (skey == 'UseProduct2__c') {
- csvStringResult += objectRecords[i].UseProduct2__r.Name;
+ csvStringResult +=
+ objectRecords[i].UseProduct2__r.Asset_Model_No__c;
} else if (skey == 'UseProduct3__c') {
- csvStringResult += objectRecords[i].UseProduct3__r.Name;
- } else if (skey == 'EffectProgress__c'){
- csvStringResult += objectRecords[i].EffectProgress__r.Name;
- }else if (skey == 'OtherBrandConsumables__c'){
- csvStringResult += objectRecords[i].OtherBrandConsumables__r.Name;
- }else{
- csvStringResult += objectRecords[i][skey] ;
+ csvStringResult +=
+ objectRecords[i].UseProduct3__r.Asset_Model_No__c;
+ } else {
+ csvStringResult += objectRecords[i][skey];
}
counter++;
-
}
- console.log("瀵煎嚭寰幆缁撴潫");
+ console.log('瀵煎嚭寰幆缁撴潫');
csvStringResult += lineDivider;
}
return csvStringResult;
@@ -1552,61 +4031,128 @@
// 瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉�
showExportDate: function (component, objectRecords) {
console.log('杩涘叆showexceportdate' + objectRecords);
- var keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c', 'OtherBrandConsumables__c', 'ProductCcategory__c', 'warlocksNumber__c','WorkMark__c'];
- var headers = ['鍛�', '鎷呭綋', '娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '宸ヤ綔璁板綍', '瀹㈡埛浜哄憳','浜у搧鍒嗙被', '浣跨敤浜у搧1', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鍏朵粬鍝佺墝鑰楁潗浣跨敤','浜у搧绫诲埆','鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺','宸ヤ綔鏍囪']
- var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
- content += "<thead><tr class=\"slds-text-title--caps\">";
+ var keys = [
+ 'Report_Date__c',
+ 'Agency_Hospital__c',
+ 'Department_Cateogy_text__c',
+ 'DealerPersonnel__c',
+ 'WorkRecord__c',
+ 'doctor2__c',
+ 'ProductClassification__c',
+ 'UseProduct1__c',
+ 'UseProduct2__c',
+ 'UseProduct3__c',
+ 'EffectProgress__c',
+ 'ConsumptionOfConsumables__c',
+ 'WarlockClassification__c',
+ 'ProductCcategory__c',
+ 'productCategories__c',
+ 'warlocksNumber__c',
+ 'WorkMark__c'
+ ];
+ var headers = [
+ '娲诲姩鏃�',
+ '鍖婚櫌',
+ '绉戝',
+ '缁忛攢鍟嗕汉鍛�',
+ '娲诲姩鍖哄垎',
+ '鎷滆浜�',
+ '浜у搧鍒嗙被(绗笁鍒嗙被)',
+ '浣跨敤浜у搧1(浜у搧鍨嬪彿)',
+ '浣跨敤浜у搧2',
+ '浣跨敤浜у搧3',
+ '鏁堟灉/杩涘害',
+ '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺',
+ '浜у搧1瀵瑰簲鏈紡鍒嗙被',
+ '宸查噰鐢ㄥ叾浠栧搧鐗�',
+ '鍏朵粬鍝佺墝浜у搧绫诲埆',
+ '浜у搧鐢ㄩ噺',
+ '鏀彺闇�姹�'
+ ];
+ var content =
+ '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
+ content += '<thead><tr class="slds-text-title--caps">';
for (i = 0; i < headers.length; i++) {
- content += '<th scope=\"col"\>' + headers[i] + '</th>';
+ //content += '<th scope=\"col"\ style=\"width:200px">' + headers[i] + '</th>';
+ if (headers[i] == '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺') {
+ content +=
+ '<th scope="col" style="width:250px">' +
+ headers[i] +
+ '</th>';
+ } else {
+ content +=
+ '<th scope="col" style="width:200px">' +
+ headers[i] +
+ '</th>';
+ }
}
- content += "</tr></thead>";
+ content += '</tr></thead>';
for (var i = 0; i < objectRecords.length; i++) {
console.log('for' + content);
content += '<tr>';
for (var sTempkey in keys) {
console.log('for1' + sTempkey);
var skey = keys[sTempkey];
- if (typeof objectRecords[i][skey] === "undefined") {
+ if (typeof objectRecords[i][skey] === 'undefined') {
content += '<td>' + '' + '</td>';
- continue;
+ continue;
}
- console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name);
+ console.log(
+ 'for2' + objectRecords[i].Person_In_Charge2__r.Name
+ );
if (skey == 'Person_In_Charge2__c') {
- content += '<td>' + objectRecords[i].Person_In_Charge2__r.Name + '</td>';
+ content +=
+ '<td>' +
+ objectRecords[i].Person_In_Charge2__r.Name +
+ '</td>';
} else if (skey == 'Agency_Hospital__c') {
- content += '<td>' + objectRecords[i].Agency_Hospital__r.Name + '</td>';
+ content +=
+ '<td>' +
+ objectRecords[i].Agency_Hospital__r.Name +
+ '</td>';
} else if (skey == 'DealerPersonnel__c') {
- content += '<td>' + objectRecords[i].DealerPersonnel__r.Name + '</td>';
+ content +=
+ '<td>' +
+ objectRecords[i].DealerPersonnel__r.Name +
+ '</td>';
} else if (skey == 'doctor2__c') {
- content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>';
+ content +=
+ '<td>' + objectRecords[i].doctor2__r.Name + '</td>';
} else if (skey == 'UseProduct1__c') {
- content += '<td>' + objectRecords[i].UseProduct1__r.Name + '</td>';
+ content +=
+ '<td>' +
+ objectRecords[i].UseProduct1__r.Asset_Model_No__c +
+ '</td>';
} else if (skey == 'UseProduct2__c') {
- content += '<td>' + objectRecords[i].UseProduct2__r.Name + '</td>';
+ content +=
+ '<td>' +
+ objectRecords[i].UseProduct2__r.Asset_Model_No__c +
+ '</td>';
} else if (skey == 'UseProduct3__c') {
- content += '<td>' + objectRecords[i].UseProduct3__r.Name + '</td>';
- } else if (skey == 'EffectProgress__c'){
- content += '<td>' + objectRecords[i].EffectProgress__r.Name + '</td>';
- }else if (skey == 'OtherBrandConsumables__c'){
- content += '<td>' + objectRecords[i].OtherBrandConsumables__r.Name + '</td>';
- }else{
+ content +=
+ '<td>' +
+ objectRecords[i].UseProduct3__r.Asset_Model_No__c +
+ '</td>';
+ } else {
content += '<td>' + objectRecords[i][skey] + '</td>';
}
}
- content += '</tr>'
+ content += '</tr>';
}
content += '</table>';
- console.log("helper寰幆缁撴潫" + content);
- component.set("v.TableContent2", content);
- component.set("v.showMain", false);
+ console.log('helper寰幆缁撴潫' + content);
+ component.set('v.TableContent2', content);
+ component.set('v.showMain', false);
},
select_repores_date: function (component, event, helper) {
component.set('v.login', true);
var reportsdate1 = component.find('input-report-date1').get('v.value');
var reportsdate2 = component.find('input-report-date2').get('v.value');
- console.log('杈撳叆鐨勫紑濮嬫棩鏈�' + reportsdate1 + '杈撳叆鐨勭粨鏉熸棩鏈�' + reportsdate2);
- var action = component.get("c.getReportsByDate");
+ console.log(
+ '杈撳叆鐨勫紑濮嬫棩鏈�' + reportsdate1 + '杈撳叆鐨勭粨鏉熸棩鏈�' + reportsdate2
+ );
+ var action = component.get('c.getReportsByDate');
console.log('杈撳叆鐨勫紑濮嬫棩鏈�1');
action.setParams({
date1: reportsdate1,
@@ -1615,20 +4161,83 @@
console.log('杈撳叆鐨勫紑濮嬫棩鏈�2');
action.setCallback(this, function (response) {
var state = response.getState();
- if (state === "SUCCESS") {
+ if (state === 'SUCCESS') {
var res = response.getReturnValue();
console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res);
component.set('v.login', false);
- this.showExportDate(component, res);
- component.set('v.reports_date', res);
+ // PI 鏀归�� By Bright 20220328
+ if (true) {
+ let awsids = [];
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].doctor2__r &&
+ res[ri].doctor2__r.AWS_Data_Id__c
+ ) {
+ awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
+ }
+ }
+ if (awsids.length > 0) {
+ let PIConfig = component.get('v.PIConfig');
+ let staticResourceAgencyContact = JSON.parse(
+ PIConfig.staticResourceAgencyContact
+ );
+ AWSService.search(
+ staticResourceAgencyContact.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ if (data && data.object && data.object.length) {
+ let m = {};
+ for (let di in data.object) {
+ if (
+ data.object[di] &&
+ data.object[di].dataId
+ ) {
+ m[data.object[di].dataId] =
+ data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].doctor2__r &&
+ res[ri].doctor2__r.AWS_Data_Id__c &&
+ m.hasOwnProperty(
+ res[ri].doctor2__r
+ .AWS_Data_Id__c
+ )
+ ) {
+ res[ri].doctor2__r.Name =
+ m[
+ res[
+ ri
+ ].doctor2__r.AWS_Data_Id__c
+ ].name;
+ }
+ }
+ }
+ helper.showExportDate(component, res);
+
+ component.set('v.login', false);
+ },
+ staticResourceAgencyContact.token
+ );
+ } else {
+ helper.showExportDate(component, res);
+ }
+ }
+
+ component.set('v.reports_date', res);
} else {
alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩');
component.set('v.login', false);
}
});
$A.enqueueAction(action);
-
},
showImport: function (component) {
@@ -1662,35 +4271,37 @@
newlyBuild: function (component, event, helper) {
var hospital_id = component.get('v.hospitalLinkId');
event.preventDefault(); // stop form submission
- var fields = component.find("newOpportunityField");
+ var fields = component.find('newOpportunityField');
var nameer = '';
var type = '';
var doctorDivision1 = '';
fields.forEach(function (field) {
- if (field.get("v.fieldName") === 'Name') {
- nameer = field.get("v.value");
+ if (field.get('v.fieldName') === 'Name') {
+ nameer = field.get('v.value');
}
- if (field.get("v.fieldName") === 'Type__c') {
- type = field.get("v.value");
+ if (field.get('v.fieldName') === 'Type__c') {
+ type = field.get('v.value');
}
- if (field.get("v.fieldName") === 'Doctor_Division1__c') {
- doctorDivision1 = field.get("v.value");
+ if (field.get('v.fieldName') === 'Doctor_Division1__c') {
+ doctorDivision1 = field.get('v.value');
}
});
if (hospital_id) {
component.set('v.login', true);
var action = component.get('c.newlyBuild');
action.setParams({
- "hospital_id": hospital_id,
- "nameer": nameer,
- "type": type,
- "doctorDivision1": doctorDivision1,
+ hospital_id: hospital_id,
+ nameer: nameer,
+ type: type,
+ doctorDivision1: doctorDivision1
});
action.setCallback(this, function (response) {
var state = response.getState();
if (state == 'SUCCESS') {
var res = this.conv_selected(response.getReturnValue());
- var default_doctor = component.get('v.default_select_doctor_id');
+ var default_doctor = component.get(
+ 'v.default_select_doctor_id'
+ );
if (default_doctor != '' && res.length > 0) {
var doctor_title = '';
for (var i = 0; i < res.length; i++) {
@@ -1701,23 +4312,24 @@
res[i].selected = false;
}
}
-
component.find('select_doctor').set('v.options', res);
component.set('v.doctor_title', doctor_title);
} else {
component.find('select_doctor').set('v.options', res);
if (res.length > 0) {
- component.set('v.doctor_title', res[0].Doctor_Division1__c);
+ component.set(
+ 'v.doctor_title',
+ res[0].Doctor_Division1__c
+ );
}
}
-
component.set('v.default_select_doctor_id', '');
component.set('v.doctor_list', res);
component.set('v.login', false);
- }
- else {
- component.set('v.errorMessage', 'newlyBuild failed.');
- this.showErrorToast(component);
+ } else {
+ //component.set('v.errorMessage', 'newlyBuild failed.');
+ this.error('newlyBuild failed.');
+ //this.showErrorToast(component);
component.set('v.login', false);
}
});
@@ -1725,87 +4337,251 @@
}
},
//绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧
- select_ConsumptionOfConsumables : function(component, event, helper) {
+ select_ConsumptionOfConsumables: function (component, event, helper) {
var sc = event.getSource().get('v.value');
- if(sc != null){
- if(sc.length <= 14){
- if(sc.replace(/\D/gi,"")){
- component.set("v.select_ConsumptionOfConsumables",sc);
- }else{
- component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!');
- this.showErrorToast(component);
+ if (sc != null) {
+ if (sc.length <= 14) {
+ if (sc.replace(/\D/gi, '')) {
+ component.set('v.select_ConsumptionOfConsumables', sc);
+ } else {
+ //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+ this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+ //this.showErrorToast(component);
}
- }else{
- component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!');
- this.showErrorToast(component);
+ } else {
+ //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+ this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+ //this.showErrorToast(component);
}
}
},
- //鏈+浣跨敤浜у搧瀵瑰簲鏁伴噺楠岃瘉蹇呴』杈撳叆鏁板瓧
- select_warlocksNumber : function(component, event, helper) {
+ //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧
+ select_warlocksNumber: function (component, event, helper) {
var sc = event.getSource().get('v.value');
- if(sc != null){
- if(sc.length <= 14){
- if(sc.replace(/\D/gi,"")){
- component.set("v.select_warlocksNumber",sc);
- }else{
- component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!');
- this.showErrorToast(component);
+ if (sc != null) {
+ if (sc.length <= 14) {
+ if (sc.replace(/\D/gi, '')) {
+ component.set('v.select_warlocksNumber', sc);
+ } else {
+ //component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+ this.error('浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+ //this.showErrorToast(component);
}
- }else{
- component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!');
- this.showErrorToast(component);
+ } else {
+ //component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+ this.error('浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+ //this.showErrorToast(component);
}
}
},
- // 浜у搧鍒嗗尯鏍规嵁褰撳墠鐧诲綍浜虹殑鐢ㄦ埛浜у搧鍖哄垎瀛楁鏉ュ仛闄愬埗 鏄疎T浜у搧鍒嗗尯瀛楁 鎴栬�匛NG浜у搧鍒嗗尯瀛楁
- // select_ProductClassification : function(component, event, helper) {
- // var action = component.get("c.getProductClassification");
- // action.setParams({
- // 'ok':'ok'
- // });
- // action.setCallback(this, function (response) {
- // var state = response.getState();
- // if (state === "SUCCESS") {
- // var ProductClassificationValue = response.getReturnValue();
- // console.log('ProductClassificationValue================>'+ProductClassificationValue);
- // // component.set("v.select_ProductClassification", response.getReturnValue());
- // component.find('select_ProductClassification').set('v.options', ProductClassificationValue);
- // }
- // });
- // $A.enqueueAction(action);
- // },
-
//宸ヤ綔浼氳褰�
- selectPurposeType: function (component,event,helper) {
+ selectPurposeType: function (component, event, helper) {
var doctor_value = component.find('select_purpose_type').get('v.value');
- var select_EffectProgress = component.find('select_EffectProgress').get('v.value');
- var action = component.get('c.selectPurposeTypes');
- action.setParams({
- 'doctor_value': doctor_value
- });
- action.setCallback(this, function (response) {
- var state = response.getState();
- if (state == 'SUCCESS') {
- var res = response.getReturnValue();
- component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res)));
+ // alert(doctor_value);
+ if (doctor_value != '绉戝浼�') {
+ component.find('new_con').set('v.disabled', false);
+ } else {
+ component.find('new_con').set('v.disabled', true);
+ }
+ if (doctor_value != '') {
+ this.set_doctor_list_edit(component);
+ var action = component.get('c.selectPurposeTypes');
+ action.setParams({
+ doctor_value: doctor_value
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component
+ .find('select_EffectProgress')
+ .set('v.options', JSON.parse(JSON.stringify(res)));
+ }
+ });
+ $A.enqueueAction(action);
+ } else {
+ component.find('select_EffectProgress').set('v.options', []);
+ }
+ },
+
+ selectProductClassification: function (component, event, helper) {
+ var select_ProductClassification = component
+ .find('select_ProductClassification')
+ .get('v.value');
+ if (select_ProductClassification != '') {
+ var action = component.get('c.selectProductClassificationc');
+ action.setParams({
+ select_ProductClassification: select_ProductClassification
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component
+ .find('select_OtherBrandConsumables')
+ .set('v.options', JSON.parse(JSON.stringify(res)));
+ }
+ });
+ $A.enqueueAction(action);
+ } else {
+ component.find('select_OtherBrandConsumables').set('v.options', []);
+ }
+ this.selectProductCcategory(component);
+ },
+ select_ProductCcategory: function (component, event, helper) {
+ var select_ProductCcategory = component
+ .find('select_ProductCcategory')
+ .get('v.value');
+
+ if (select_ProductCcategory != '') {
+ var result = component.find('result');
+ var UserProType = component.get('v.UserProType');
+ //fy
+ $A.util.removeClass(result, 'disp_none');
+ if (UserProType == 'ENG') {
+ $A.util.removeClass(result, 'disp_none');
+ } else {
+ $A.util.addClass(result, 'disp_none');
}
- });
+ var action = component.get('c.selectProductCcategory01');
+ action.setParams({
+ select_ProductCcategory: select_ProductCcategory
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == 'SUCCESS') {
+ var res = response.getReturnValue();
+ component
+ .find('select_productCategories')
+ .set('v.options', JSON.parse(JSON.stringify(res)));
+ }
+ });
+ $A.enqueueAction(action);
+ } else {
+ component.find('select_productCategories').set('v.options', []);
+ var result = component.find('result');
+ $A.util.addClass(result, 'disp_none');
+ }
+ },
+ selectpurposetype: function (component, event, helper) {
+ var select_ProductCcategory = component
+ .find('select_ProductCcategory')
+ .get('v.value');
+ if (
+ select_ProductCcategory == null &&
+ select_ProductCcategory == undefined &&
+ select_ProductCcategory == ''
+ ) {
+ var result = component.find('result');
+ // $A.util.removeClass(result, 'disp_none');
+ if (UserProType == 'ENG') {
+ $A.util.removeClass(result, 'disp_none');
+ } else {
+ $A.util.addClass(result, 'disp_none');
+ }
+ } else {
+ component.find('select_productCategories').set('v.value', '');
+ var result = component.find('result');
+ $A.util.addClass(result, 'disp_none');
+ this.select_ProductCcategory(component);
+ }
+ },
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ CallBackAction: function (component, action_name, para, callback) {
+ 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);
},
- selectProductClassification: function (component,event,helper) {
- var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
- var action = component.get('c.selectProductClassificationc');
- action.setParams({
- 'select_ProductClassification': select_ProductClassification
- });
- action.setCallback(this, function (response) {
- var state = response.getState();
- if (state == 'SUCCESS') {
- var res = response.getReturnValue();
- component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res)));
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
+ //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
+ exportErrorInfoHelper: function (component) {
+ var errorData = component.get('v.errorData');
+ var errorColumns = component.get('v.errorColumns');
+
+ var datas = [];
+ let errorColumnsArray = [];
+ for (var i in errorColumns) {
+ errorColumnsArray.push(errorColumns[i].label);
+ }
+ datas.push(errorColumnsArray);
+ //datas.push(errorColumns);
+
+ for (var i in errorData) {
+ let data = [];
+ data.push(errorData[i].errorRow);
+ data.push(errorData[i].errorInfo);
+ for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) {
+ data.push(errorData[i]['field' + j]);
}
+ datas.push(data);
+ }
+
+ console.log('datas = ' + JSON.stringify(datas));
+ var csv = this.convertToCSV(component, datas);
+ console.log('csv = ' + JSON.stringify(csv));
+ this.downloadCSV(component, csv);
+ },
+
+ convertToCSV: function (component, data) {
+ console.log('enter convertToCSV');
+ console.log('data = ' + data);
+ var csv = '';
+ for (var i = 0; i < data.length; i++) {
+ var row = data[i];
+ console.log('row = ' + JSON.stringify(row));
+ for (var j = 0; j < row.length; j++) {
+ var val = '';
+ val = row[j] === null ? '' : row[j].toString();
+ console.log('val = ' + val);
+ if (
+ val.indexOf(',') !== -1 ||
+ val.indexOf('"') !== -1 ||
+ val.indexOf('\n') !== -1
+ ) {
+ //val = '"' + val.replace(/"/g,'""') + '"';
+ }
+ if (j > 0) {
+ csv += ',';
+ }
+ csv += val;
+ }
+ csv += '\n';
+ }
+ return csv;
+ },
+
+ downloadCSV: function (component, csv) {
+ var link = document.createElement('a');
+ var bom = '\uFEFF';
+ link.href =
+ 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv);
+ link.download = 'data.csv';
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ },
+ error: function (message) {
+ // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap');
+ var toastEvent = $A.get('e.force:showToast');
+
+ toastEvent.setParams({
+ title: '閿欒!',
+ message: message,
+ type: 'error'
+ //"duration" : "sticky"
});
- $A.enqueueAction(action);
+ toastEvent.fire();
}
-})
\ No newline at end of file
+ //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
+});
--
Gitblit v1.9.1