({
|
helperMethod : function() {
|
|
},
|
// 设置table 各栏属性
|
getColumnAndAction : function(cmp) {
|
var actions = [
|
{label: 'Edit', name: 'edit'},
|
{label: 'Delete', name: 'delete'},
|
{label: 'View', name: 'view'}
|
];
|
cmp.set('v.columns', [
|
// {label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false
|
// , hideDefaultActions: true ,fixedWidth: 110 },
|
{label: '产品型号', fieldName: 'Asset_Model_No__c', type: 'text' , wrapText:false
|
, hideDefaultActions: true,fixedWidth: 110 },
|
{label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 137 },
|
{label: '产品名称', fieldName: 'productName__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 330 },
|
{label: '数量', fieldName: 'Count_Text__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 50 },
|
{label: '箱号', fieldName: 'CaseNumber__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 100 },
|
{label: '货物情况', fieldName: 'HPGoodStatus__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 110 },
|
{label: '处理意见', fieldName: 'handleOpinionHP__c', type: 'text', wrapText:false
|
, hideDefaultActions: true ,fixedWidth: 170 },
|
{label: '医院确认结果', fieldName: 'HPConfirmResult__c', type: 'text', wrapText:false
|
, hideDefaultActions: true , fixedWidth: 140 },
|
]);
|
},
|
// 获取数据
|
geteSign : function(cmp) {
|
// this.showSpinner(cmp);
|
var action = cmp.get("c.geteSigns");
|
var DNName = cmp.get("v.DNName").toString();
|
action.setParams({
|
'DNName' : DNName,
|
});
|
console.log("已经进到这里了");
|
action.setCallback(this,function(response) {
|
var state = response.getState();
|
console.log("状态:"+state);
|
if (state === "SUCCESS") {
|
var resultData = response.getReturnValue();
|
if(!!resultData && !!resultData.eSignFormLineItems
|
&& !!resultData.eSignForm){
|
var data = resultData.eSignFormLineItems;
|
cmp.set('v.lineItemSize', data.length);
|
console.log('数据:'+data);
|
var pageSize = cmp.get('v.pageSize');
|
cmp.set("v.data", data);
|
cmp.set("v.eSignForm", resultData.eSignForm);
|
var tempData = this.getTempData(data, 1,pageSize);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set("v.dataSize", tempData.length);
|
cmp.set("v.currentData", tempData);
|
this.hideSpinner(cmp);
|
}else{
|
cmp.set("v.errorMessage", '加载失败,请重新打开此页面!');
|
this.showErrorToast(cmp);
|
this.hideSpinner(cmp);
|
|
}
|
|
}else{
|
cmp.set("v.errorMessage", '加载失败,请重新打开此页面!');
|
this.showErrorToast(cmp);
|
this.hideSpinner(cmp);
|
|
}
|
|
});
|
$A.enqueueAction(action);
|
},
|
// 明细页 table 首页功能实现
|
handleHome : function(cmp) {
|
var pageSize = cmp.get('v.pageSize');
|
var pageNumber = cmp.get('v.pageNumber');
|
// var data = cmp.get('v.data');
|
var currentData = cmp.get('v.currentData');
|
|
//获取输入的value值
|
var key = document.getElementById('searchInput').value;
|
var data = cmp.get('v.data');
|
var tempDataList = [];
|
var pageSize = cmp.get('v.pageSize');
|
|
if(key){
|
for(var i = 0; i<data.length; i++){
|
//获取所有name为箱号的input 批量更新
|
if(data[i].CaseNumber__c == key){
|
tempDataList.push(data[i]);
|
}
|
|
}
|
//设置分页
|
var tempData = this.getTempData(tempDataList,1,pageSize );
|
cmp.set('v.pageNumber', 1 );
|
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData));
|
cmp.set("v.searchSize",tempDataList.length);
|
|
|
}else{
|
//显示全部箱
|
var tempData = this.getTempData(data,1,pageSize );
|
cmp.set('v.pageNumber', 1 );
|
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set('v.searchSize', null);
|
|
}
|
|
|
|
},
|
// 明细页 table 尾页功能实现
|
handleLast : function(cmp) {
|
var pageSize = cmp.get('v.pageSize');
|
var pageNumber = cmp.get('v.pageNumber');
|
var data = cmp.get('v.data');
|
//获取数据长度
|
var size = data.length;
|
//获取尾页页码
|
var pages=size%pageSize==0?(size/pageSize):(Math.floor(size/pageSize)+1);
|
|
var currentData = cmp.get('v.currentData');
|
|
//获取输入的value值
|
var key = document.getElementById('searchInput').value;
|
var tempDataList = [];
|
|
if(key){
|
for(var i = 0; i<data.length; i++){
|
//获取所有name为箱号的input 批量更新
|
if(data[i].CaseNumber__c == key){
|
tempDataList.push(data[i]);
|
}
|
|
}
|
//设置分页
|
var tempData = this.getTempData(tempDataList,pages,pageSize );
|
cmp.set('v.pageNumber', pages );
|
console.log('currentData1:'+currentData);
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData));
|
cmp.set("v.searchSize",tempDataList.length);
|
|
|
}else{
|
//显示全部箱
|
var tempData = this.getTempData(data,pages,pageSize );
|
cmp.set('v.pageNumber', pages );
|
console.log('currentData1:'+currentData);
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set('v.searchSize', null);
|
|
}
|
|
|
},
|
// 明细页 table 下一页功能实现
|
handleNext : function(cmp) {
|
var pageSize = cmp.get('v.pageSize');
|
var pageNumber = cmp.get('v.pageNumber');
|
var data = cmp.get('v.data');
|
var currentData = cmp.get('v.currentData');
|
|
//获取输入的value值
|
var key = document.getElementById('searchInput').value;
|
var tempDataList = [];
|
|
if(key){
|
for(var i = 0; i<data.length; i++){
|
//获取所有name为箱号的input 批量更新
|
if(data[i].CaseNumber__c == key){
|
tempDataList.push(data[i]);
|
}
|
|
}
|
//设置分页
|
var tempData = this.getTempData(tempDataList,pageNumber + 1,pageSize );
|
cmp.set('v.pageNumber', pageNumber+1 );
|
console.log('currentData1:'+currentData);
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData));
|
cmp.set("v.searchSize",tempDataList.length);
|
|
|
}else{
|
//显示全部箱
|
var tempData = this.getTempData(data,pageNumber + 1,pageSize );
|
cmp.set('v.pageNumber', pageNumber+1 );
|
console.log('currentData1:'+currentData);
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set('v.searchSize', null);
|
|
}
|
|
|
|
},
|
// 明细页 table 上一页功能实现
|
handlePrev : function(cmp) {
|
var pageSize = cmp.get('v.pageSize');
|
var pageNumber = cmp.get('v.pageNumber');
|
var data = cmp.get('v.data');
|
var currentData = cmp.get('v.currentData');
|
|
//获取输入的value值
|
var key = document.getElementById('searchInput').value;
|
var tempDataList = [];
|
|
if(key){
|
for(var i = 0; i<data.length; i++){
|
//获取所有name为箱号的input 批量更新
|
if(data[i].CaseNumber__c == key){
|
tempDataList.push(data[i]);
|
}
|
|
}
|
//设置分页
|
var tempData = this.getTempData(tempDataList,pageNumber - 1,pageSize );
|
|
cmp.set('v.pageNumber', pageNumber - 1 );
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData));
|
cmp.set("v.searchSize",tempDataList.length);
|
|
|
}else{
|
//显示全部箱
|
var tempData = this.getTempData(data,pageNumber - 1,pageSize );
|
|
cmp.set('v.pageNumber', pageNumber - 1 );
|
cmp.set('v.currentData',tempData);
|
cmp.set('v.data',data);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set('v.searchSize', null);
|
|
}
|
|
},
|
// 计算并返回当前页码的数据
|
getTempData: function(data, pageNumber,pageSize){
|
var tempData = data.slice((pageNumber-1) * pageSize,pageNumber * pageSize );
|
return tempData;
|
},
|
// 判断当前页是否是最后一页
|
isLastPage : function(data,tempData){
|
if(tempData.length == 0 ||
|
tempData[tempData.length-1].Id == data[data.length-1].Id ){
|
return true;
|
} else{
|
return false;
|
}
|
},
|
// 保存更改内容到当前明细内容
|
saveEdition: function (cmp, draftValues) {
|
if(!!draftValues && draftValues.length > 0){
|
var currentData = cmp.get('v.currentData');
|
for(var i = 0; i<currentData.length; i++){
|
for(var j = 0; j<draftValues.length; j++){
|
if(currentData[i].Id == draftValues[j].Id){
|
currentData[i].HPConfirmResult__c = draftValues[j].HPConfirmResult__c;
|
break;
|
}
|
}
|
}
|
cmp.set('v.currentData',currentData);
|
}
|
cmp.set('v.draftValues', []);
|
},
|
// 明细页点击下一步保存录入表数据到数据库,
|
// 如果保存成功,跳转文件上传页
|
// 如果保存失败,弹出错误toast,保存在当页
|
saveeSign : function (cmp){
|
var action = cmp.get("c.saveeSignFormEntry");
|
var data = cmp.get('v.data');
|
var eSignForm = cmp.get('v.eSignForm');
|
var IsSubmit = cmp.get('v.IsSubmit');
|
action.setParams({
|
'eSignFormLineItems' : data,
|
'eSignForm' : eSignForm,
|
'entryType' : '医院确认',
|
'IsSubmit' : IsSubmit
|
});
|
this.showSpinner(cmp);
|
action.setCallback(this,function(response) {
|
this.hideSpinner(cmp);
|
var state = response.getState();
|
if (state === "SUCCESS") {
|
var resultData = response.getReturnValue();
|
if( resultData.isSuccess == true ){
|
cmp.set('v.recordId',resultData.result);
|
// cmp.set('v.NextPageDisplay',false);
|
// cmp.set('v.uploadFilePage',true);
|
}
|
else{
|
cmp.set("v.errorMessage", resultData.result);
|
this.showErrorToast(cmp);
|
}
|
}else{
|
cmp.set("v.errorMessage", '保存失败,请重新加载!');
|
this.showErrorToast(cmp);
|
}
|
|
});
|
$A.enqueueAction(action);
|
|
},
|
hospitalDetailsPageNextClick : function(cmp) {
|
//存一下检索框里的值 不然会被清掉
|
cmp.set('v.searchCase',cmp.get('v.searchCaseKey'));
|
console.log('searchCaseKey:'+cmp.get('v.searchCaseKey'));
|
var check = cmp.get("v.check");
|
// if(check){
|
// if(confirm('请确认签收单信息是否准确?')){
|
// cmp.set('v.HomePageDisplay',false);
|
// cmp.set('v.NextPageDisplay',true);
|
// }
|
// }else{
|
// alert('请您确认无误后,请您先勾选,再点击下一步!');
|
// console.log('1:'+check);
|
// console.warn('请您确认无误后,请您先勾选,再点击下一步!');
|
// }
|
//隐藏列
|
cmp.set('v.hideCheckboxColumn',true);
|
cmp.set('v.HomePageDisplay',false);
|
cmp.set('v.NextPageDisplay',true);
|
|
},
|
submitClick : function(cmp){
|
//勾选
|
cmp.set('v.IsSubmit', true);
|
//设置一个flag用于避免提交两次
|
cmp.set('v.AgencyClick', true);
|
if(confirm('请确认是否保存确认结果?')){
|
this.saveeSign(cmp);
|
}
|
|
alert('已经保存好了!请您点击录入照片或者关闭此页面。');
|
},
|
// 明细也跳转至文件上传页逻辑,先提示是否填写完毕
|
handleDetailsPageNextClick : function(cmp,event) {
|
var IsHPShow = cmp.get('v.IsAgencyOrHPShow');
|
var entryType = cmp.get('v.entryType');
|
var AgencyClick = cmp.get('v.AgencyClick');
|
// if(IsHPShow&&entryType == '医院确认'){
|
// alert('已经提交医院确认信息,您只能查看,不能提交!');
|
// }else{
|
// var draftValues = event.getParam('draftValues');
|
// console.log('draftValues:');
|
// console.log(draftValues);
|
// if(confirm('请确认是否保存确认结果?')){
|
// this.saveeSign(cmp);
|
// }
|
// }
|
if(AgencyClick){
|
//直接跳转明细页
|
cmp.set('v.NextPageDisplay',false);
|
cmp.set('v.uploadFilePage',true);
|
}else{
|
var draftValues = event.getParam('draftValues');
|
console.log('draftValues:');
|
console.log(draftValues);
|
if(confirm('请确认是否保存确认结果?')){
|
this.saveeSign(cmp);
|
}
|
cmp.set('v.NextPageDisplay',false);
|
cmp.set('v.uploadFilePage',true);
|
}
|
|
},
|
//返回明细页
|
handleShowFielePageNextClick : function(cmp) {
|
cmp.set('v.NextPageDisplay',true);
|
cmp.set('v.uploadFilePage',false);
|
},
|
//弹出 成功提示toast 方法
|
showSuccessToast : function(cmp) {
|
$A.util.removeClass(cmp.find('successDiv'), 'slds-hide');
|
window.setTimeout($A.getCallback(function() {
|
$A.util.addClass(cmp.find('successDiv'), 'slds-hide');
|
}),
|
5000
|
);
|
},
|
//弹出 错误提示toast 方法
|
showErrorToast : function(cmp) {
|
const width = document.documentElement.clientWidth;
|
const contentDOM1 = document.getElementById('errorSonDiv1');
|
contentDOM1.style.width = width*0.6 + 'px';
|
const contentDOM2 = document.getElementById('errorSonDiv2');
|
contentDOM2.style.width = width*0.38 + 'px';
|
contentDOM2.style.height = '4rem';
|
const contentDOM3 =document.getElementById('errorSonDiv3');
|
contentDOM3.style.width = width-150 + 'px';
|
$A.util.removeClass(cmp.find('errorDiv'), 'slds-hide');
|
window.setTimeout($A.getCallback(function() {
|
$A.util.addClass(cmp.find('errorDiv'), 'slds-hide');
|
}),
|
5000
|
);
|
},
|
// 展示 等待框
|
showSpinner: function(cmp) {
|
// remove slds-hide class from mySpinner
|
var spinner = cmp.find("mySpinner");
|
$A.util.removeClass(spinner, "slds-hide");
|
},
|
// 隐藏 等待框
|
hideSpinner : function(cmp){
|
// add slds-hide class from mySpinner
|
var spinner = cmp.find("mySpinner");
|
$A.util.addClass(spinner, "slds-hide");
|
},
|
//返回明细页
|
handleShowFielePageNextClick : function(cmp) {
|
|
cmp.set('v.NextPageDisplay',true);
|
cmp.set('v.uploadFilePage',false);
|
//隐藏列
|
cmp.set('v.hideCheckboxColumn',true);
|
},
|
//返回首页
|
handleShowPageNextClick : function(cmp) {
|
//存一下检索框里的值 不然会被清掉
|
var key = document.getElementById('searchInput').value;
|
cmp.set('v.searchCaseKey',key);
|
cmp.set('v.HomePageDisplay',true);
|
cmp.set('v.NextPageDisplay',false);
|
},
|
//页面上检索功能
|
searchByCaseNumber :function(cmp,event){
|
//获取输入的value值
|
var key = document.getElementById('searchInput').value;
|
var data = cmp.get('v.data');
|
//定义一个空数组 用于存放按箱分类后的data
|
var tempDataList = [];
|
|
var pageSize = cmp.get('v.pageSize');
|
//判断搜索框内是否有值
|
if(key){
|
cmp.set('v.searchFlag',true);
|
for(var i = 0; i<data.length; i++){
|
//获取所有name为箱号的input 批量更新
|
if(data[i].CaseNumber__c == key){
|
tempDataList.push(data[i]);
|
}
|
|
}
|
//设置分页
|
var tempData = this.getTempData(tempDataList, 1,pageSize);
|
cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData));
|
cmp.set("v.dataSize", tempData.length);
|
cmp.set("v.currentData", tempData);
|
cmp.set('v.pageNumber', 1);
|
cmp.set("v.searchSize",tempDataList.length);
|
|
}else{
|
cmp.set('v.searchFlag',false);
|
//显示全部箱
|
var data = cmp.get('v.data');
|
var tempData = this.getTempData(data, 1,pageSize);
|
cmp.set("v.isLastPage", this.isLastPage(data,tempData));
|
cmp.set("v.dataSize", tempData.length);
|
cmp.set("v.currentData", tempData);
|
cmp.set('v.pageNumber', 1);
|
cmp.set('v.searchSize', null);
|
|
}
|
|
|
},
|
OpinionsTODetailsPage : function(cmp, event, helper){
|
//存一下检索框里的值 不然会被清掉
|
var key = document.getElementById('searchInput').value;
|
cmp.set('v.searchCaseKey',key);
|
cmp.set('v.handlingOpinionsPage',true);
|
cmp.set('v.NextPageDisplay',false);
|
},
|
NextOpinions : function(cmp, event, helper){
|
cmp.set('v.handlingOpinionsPage',false);
|
cmp.set('v.NextPageDisplay',true);
|
},
|
})
|