晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/akaindir/public_html/crm/layouts/vlayout/modules/Reports/resources/ |
Upload File : |
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
Vtiger_List_Js("Reports_List_Js",{
listInstance : false,
addReport : function(url){
var listInstance = Reports_List_Js.listInstance;
window.location.href=url+'&folder='+listInstance.getCurrentCvId();
},
triggerAddFolder : function(url) {
var params = url;
var progressIndicatorElement = jQuery.progressIndicator();
AppConnector.request(params).then(
function(data) {
progressIndicatorElement.progressIndicator({'mode' : 'hide'});
var callBackFunction = function(data){
jQuery('#addFolder').validationEngine({
// to prevent the page reload after the validation has completed
'onValidationComplete' : function(form,valid){
return valid;
}
});
Reports_List_Js.listInstance.folderSubmit().then(function(data){
if(data.success){
var result = data.result;
if(result.success){
//TODO use pines alert for showing folder has saved
app.hideModalWindow();
var info = result.info;
Reports_List_Js.listInstance.updateCustomFilter(info);
} else {
var result = result.message;
var folderNameElement = jQuery('#foldername');
folderNameElement.validationEngine('showPrompt', result , 'error','topLeft',true);
}
} else {
app.hideModalWindow();
var params = {
title : app.vtranslate('JS_ERROR'),
text : data.error.message
}
Vtiger_Helper_Js.showPnotify(params);
}
});
};
app.showModalWindow(data,function(data){
if(typeof callBackFunction == 'function'){
callBackFunction(data);
}
});
}
)
},
massDelete : function(url) {
var listInstance = Reports_List_Js.listInstance;
var validationResult = listInstance.checkListRecordSelected();
if(validationResult != true){
// Compute selected ids, excluded ids values, along with cvid value and pass as url parameters
var selectedIds = listInstance.readSelectedIds(true);
var excludedIds = listInstance.readExcludedIds(true);
var cvId = listInstance.getCurrentCvId();
var message = app.vtranslate('LBL_DELETE_CONFIRMATION');
Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(
function(e) {
var deleteURL = url+'&viewname='+cvId+'&selected_ids='+selectedIds+'&excluded_ids='+excludedIds;
var deleteMessage = app.vtranslate('JS_RECORDS_ARE_GETTING_DELETED');
var progressIndicatorElement = jQuery.progressIndicator({
'message' : deleteMessage,
'position' : 'html',
'blockInfo' : {
'enabled' : true
}
});
AppConnector.request(deleteURL).then(
function(data) {
progressIndicatorElement.progressIndicator({
'mode' : 'hide'
})
if(data){
listInstance.massActionPostOperations(data);
}
});
},
function(error, err){
}
);
} else {
listInstance.noRecordSelectedAlert();
}
},
massMove : function(url){
var listInstance = Reports_List_Js.listInstance;
var validationResult = listInstance.checkListRecordSelected();
if(validationResult != true){
var selectedIds = listInstance.readSelectedIds(true);
var excludedIds = listInstance.readExcludedIds(true);
var cvId = listInstance.getCurrentCvId();
var postData = {
"selected_ids":selectedIds,
"excluded_ids" : excludedIds,
"viewname" : cvId
};
var params = {
"url":url,
"data" : postData
};
var progressIndicatorElement = jQuery.progressIndicator();
AppConnector.request(params).then(
function(data) {
progressIndicatorElement.progressIndicator({'mode' : 'hide'});
var callBackFunction = function(data){
var reportsListInstance = new Reports_List_Js();
reportsListInstance.moveReports().then(function(data){
if(data){
listInstance.massActionPostOperations(data);
}
});
}
app.showModalWindow(data,callBackFunction);
}
)
} else{
listInstance.noRecordSelectedAlert();
}
}
},{
init : function(){
Reports_List_Js.listInstance = this;
},
folderSubmit : function(){
var aDeferred = jQuery.Deferred();
jQuery('#addFolder').on('submit',function(e){
var validationResult = jQuery(e.currentTarget).validationEngine('validate');
if(validationResult == true){
var formData = jQuery(e.currentTarget).serializeFormData();
AppConnector.request(formData).then(
function(data){
aDeferred.resolve(data);
}
);
}
e.preventDefault();
});
return aDeferred.promise();
},
moveReports : function(){
var aDeferred = jQuery.Deferred();
jQuery('#moveReports').on('submit',function(e){
var formData = jQuery(e.currentTarget).serializeFormData();
AppConnector.request(formData).then(
function(data){
aDeferred.resolve(data);
}
);
e.preventDefault();
});
return aDeferred.promise();
},
updateCustomFilter : function (info){
var folderId = info.folderId;
var customFilter = jQuery("#customFilter");
var constructedOption = this.constructOptionElement(info);
var optionId = 'filterOptionId_'+folderId;
var optionElement = jQuery('#'+optionId);
if(optionElement.length > 0){
optionElement.replaceWith(constructedOption);
customFilter.trigger("liszt:updated");
} else {
customFilter.find('#foldersBlock').append(constructedOption).trigger("liszt:updated");
}
},
constructOptionElement : function(info){
return '<option data-editable="'+info.isEditable+'" data-deletable="'+info.isDeletable+'" data-editurl="'+info.editURL+'" data-deleteurl="'+info.deleteURL+'" class="filterOptionId_'+info.folderId+'" id="filterOptionId_'+info.folderId+'" value="'+info.folderId+'" data-id="'+info.folderId+'">'+info.folderName+'</option>';
},
/*
* Function to perform the operations after the mass action
*/
massActionPostOperations : function(data){
var thisInstance = this;
var cvId = this.getCurrentCvId();
if(data.success){
var module = app.getModuleName();
AppConnector.request('index.php?module='+module+'&view=List&viewname='+cvId).then(
function(data) {
jQuery('#recordsCount').val('');
jQuery('#totalPageCount').text('');
app.hideModalWindow();
var listViewContainer = thisInstance.getListViewContentContainer();
listViewContainer.html(data);
jQuery('#deSelectAllMsg').trigger('click');
thisInstance.calculatePages().then(function(){
thisInstance.updatePagination();
});
});
} else {
app.hideModalWindow();
var params = {
title : app.vtranslate('JS_LBL_PERMISSION'),
text : data.error.message+ ' : ' + data.error.code
}
Vtiger_Helper_Js.showPnotify(params);
}
},
/*
* function to delete the folder
*/
deleteFolder : function(event,url){
var thisInstance =this;
AppConnector.request(url).then(
function(data){
if(data.success) {
var chosenOption = jQuery(event.currentTarget).closest('.select2-result-selectable');
var selectOption = thisInstance.getSelectOptionFromChosenOption(chosenOption);
selectOption.remove();
var customFilterElement = thisInstance.getFilterSelectElement();
customFilterElement.trigger("liszt:updated");
var defaultCvid = customFilterElement.find('option:first').val();
customFilterElement.select2("val", defaultCvid);
customFilterElement.trigger('change');
} else {
app.hideModalWindow();
var params = {
title : app.vtranslate('JS_INFORMATION'),
text : data.error.message
}
Vtiger_Helper_Js.showPnotify(params);
}
}
)
},
/*
* Function to register the click event for edit filter
*/
registerEditFilterClickEvent : function(){
var thisInstance = this;
var listViewFilterBlock = this.getFilterBlock();
listViewFilterBlock.on('mouseup','li i.editFilter',function(event){
var liElement = jQuery(event.currentTarget).closest('.select2-result-selectable');
var currentOptionElement = thisInstance.getSelectOptionFromChosenOption(liElement);
var editUrl = currentOptionElement.data('editurl');
Reports_List_Js.triggerAddFolder(editUrl);
event.stopPropagation();
});
},
/*
* Function to register the click event for delete filter
*/
registerDeleteFilterClickEvent: function(){
var thisInstance = this;
var listViewFilterBlock = this.getFilterBlock();
//used mouseup event to stop the propagation of customfilter select change event.
listViewFilterBlock.on('mouseup','li i.deleteFilter',function(event){
// To close the custom filter Select Element drop down
thisInstance.getFilterSelectElement().data('select2').close();
var liElement = jQuery(event.currentTarget).closest('.select2-result-selectable');
var message = app.vtranslate('JS_LBL_ARE_YOU_SURE_YOU_WANT_TO_DELETE');
Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(
function(e) {
var currentOptionElement = thisInstance.getSelectOptionFromChosenOption(liElement);
var deleteUrl = currentOptionElement.data('deleteurl');
thisInstance.deleteFolder(event,deleteUrl);
},
function(error, err){
}
);
event.stopPropagation();
});
},
registerEvents : function(){
this._super();
}
});