mirror of
https://github.com/YunoHost-Apps/noalyss_ynh.git
synced 2024-09-03 19:46:20 +02:00
253 lines
6.2 KiB
JavaScript
253 lines
6.2 KiB
JavaScript
|
/*
|
||
|
* This file is part of NOALYSS.
|
||
|
*
|
||
|
* NOALYSS is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License as published by
|
||
|
* the Free Software Foundation; either version 2 of the License, or
|
||
|
* (at your option) any later version.
|
||
|
*
|
||
|
* NOALYSS is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with NOALYSS; if not, write to the Free Software
|
||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||
|
*/
|
||
|
/* $Revision$ */
|
||
|
|
||
|
// Copyright Author Dany De Bontridder danydb@aevalys.eu
|
||
|
|
||
|
/*! \file
|
||
|
* \brief This file permit to use the AJAX function to fill up
|
||
|
* info from fiche
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/*!\brief clean the row (the label, price and vat)
|
||
|
* \param p_ctl the calling ctrl
|
||
|
*/
|
||
|
function clean_Fid(p_ctl)
|
||
|
{
|
||
|
nSell=p_ctl+"_price";
|
||
|
nTvaAmount=p_ctl+"_tva_amount";
|
||
|
nBuy=p_ctl+"_price";
|
||
|
nTva_id=p_ctl+"_tva_id";
|
||
|
if ( $(nSell) )
|
||
|
{
|
||
|
$(nSell).value="";
|
||
|
}
|
||
|
if ( $(nBuy) )
|
||
|
{
|
||
|
$(nBuy).value="";
|
||
|
}
|
||
|
if ( $(nTva_id) )
|
||
|
{
|
||
|
$(nTva_id).value="-1";
|
||
|
}
|
||
|
if ( $(nTvaAmount))
|
||
|
{
|
||
|
$(nTvaAmount).value=0;
|
||
|
}
|
||
|
}
|
||
|
function errorFid(request,json)
|
||
|
{
|
||
|
alert_box('erreur : ajax fiche');
|
||
|
}
|
||
|
/*!\brief this function fills the data from fid.php,
|
||
|
* \param p_ctl object : field of the input,
|
||
|
* possible object member
|
||
|
* - label field to update with the card's name
|
||
|
* - price field to update with the card's price
|
||
|
* - tvaid field to update with the card's tva_id
|
||
|
* - jrn field to force the ledger
|
||
|
*\see successFid errorFid fid.php
|
||
|
*/
|
||
|
function ajaxFid(p_ctl)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
var gDossier=$('gDossier').value;
|
||
|
var jrn=$(p_ctl).jrn;
|
||
|
$(p_ctl).value=$(p_ctl).value.toUpperCase();
|
||
|
if ( jrn == undefined )
|
||
|
{
|
||
|
if ($('p_jrn')!=undefined)
|
||
|
{
|
||
|
jrn=$('p_jrn').value;
|
||
|
}
|
||
|
}
|
||
|
if ( jrn == undefined )
|
||
|
{
|
||
|
jrn=-1;
|
||
|
}
|
||
|
if ( trim($(p_ctl).value)=="" )
|
||
|
{
|
||
|
nLabel=$(p_ctl).label;
|
||
|
if ($(nLabel) )
|
||
|
{
|
||
|
$(nLabel).value="";
|
||
|
$(nLabel).innerHTML=" ";
|
||
|
clean_Fid(p_ctl);
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
var queryString="FID="+trim($(p_ctl).value);
|
||
|
if ( $(p_ctl).label)
|
||
|
{
|
||
|
queryString+='&l='+$(p_ctl).label;
|
||
|
}
|
||
|
if ( $(p_ctl).tvaid)
|
||
|
{
|
||
|
queryString+='&t='+$(p_ctl).tvaid;
|
||
|
}
|
||
|
if ( $(p_ctl).price)
|
||
|
{
|
||
|
queryString+='&p='+$(p_ctl).price;
|
||
|
}
|
||
|
if ( $(p_ctl).purchase)
|
||
|
{
|
||
|
queryString+='&b='+$(p_ctl).purchase;
|
||
|
}
|
||
|
if ( $(p_ctl).typecard)
|
||
|
{
|
||
|
queryString+='&d='+$(p_ctl).typecard;
|
||
|
}
|
||
|
queryString=queryString+"&j="+jrn+'&gDossier='+gDossier;
|
||
|
queryString=queryString+'&ctl='+p_ctl.id;
|
||
|
|
||
|
var action=new Ajax.Request (
|
||
|
"fid.php",
|
||
|
{
|
||
|
method:'get',
|
||
|
parameters:queryString,
|
||
|
onFailure:errorFid,
|
||
|
onSuccess:successFid
|
||
|
}
|
||
|
|
||
|
);
|
||
|
}catch (e) {
|
||
|
alert_box(e.message);
|
||
|
alert_box(p_ctl);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
/*!\brief callback function for ajax
|
||
|
* \param request : object request
|
||
|
* \param json : json answer
|
||
|
\verbatim
|
||
|
{"answer":"ok",
|
||
|
"flabel":"none",
|
||
|
"name":"Chambre de commerce",
|
||
|
"ftva_id":"none",
|
||
|
"tva_id":" ",
|
||
|
"fPrice_sale":"none",
|
||
|
"sell":" ",
|
||
|
"fPrice_purchase":"none",
|
||
|
"buy":" "}
|
||
|
\endverbatim
|
||
|
*/
|
||
|
function successFid(request,json)
|
||
|
{
|
||
|
var answer=request.responseText.evalJSON(true);
|
||
|
var flabel=answer.flabel;
|
||
|
if ( answer.answer=='nok' )
|
||
|
{
|
||
|
set_value(flabel," Fiche inexistante");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
var ftva_id=answer.ftva_id;
|
||
|
var fsale=answer.fPrice_sale;
|
||
|
var fpurchase=answer.fPrice_purchase;
|
||
|
|
||
|
if ( ftva_id != 'none')
|
||
|
{
|
||
|
set_value(ftva_id,answer.tva_id);
|
||
|
}
|
||
|
if ( flabel != 'none')
|
||
|
{
|
||
|
set_value(flabel,answer.name);
|
||
|
}
|
||
|
if ( fsale != 'none')
|
||
|
{
|
||
|
set_value(fsale,answer.sell);
|
||
|
}
|
||
|
if ( fpurchase != 'none')
|
||
|
{
|
||
|
set_value(fpurchase,answer.buy);
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
function ajax_error_saldo(request,json)
|
||
|
{
|
||
|
alert_box('erreur : ajax solde ');
|
||
|
}
|
||
|
/*!\brief this function get the saldo
|
||
|
* \param p_ctl the ctrl where we take the quick_code
|
||
|
*/
|
||
|
function ajax_saldo(p_ctl)
|
||
|
{
|
||
|
var gDossier=$('gDossier').value;
|
||
|
var ctl_value=trim($(p_ctl).value);
|
||
|
var jrn=$('p_jrn').value;
|
||
|
queryString="FID="+ctl_value+"&op=saldo";
|
||
|
queryString=queryString+'&gDossier='+gDossier+'&j='+jrn;
|
||
|
queryString=queryString+'&ctl='+ctl_value;
|
||
|
/* alert_box(queryString); */
|
||
|
var action=new Ajax.Request (
|
||
|
"ajax_misc.php",
|
||
|
{
|
||
|
method:'get',
|
||
|
parameters:queryString,
|
||
|
onFailure:ajax_error_saldo,
|
||
|
onSuccess:ajax_success_saldo
|
||
|
}
|
||
|
|
||
|
);
|
||
|
|
||
|
}
|
||
|
/*!\brief callback function for ajax
|
||
|
* \param request : object request
|
||
|
* \param json : json answer */
|
||
|
function ajax_success_saldo(request,json)
|
||
|
{
|
||
|
var answer=request.responseText.evalJSON(true);
|
||
|
$('first_sold').value=answer.saldo;
|
||
|
|
||
|
}
|
||
|
/*!\brief this function get data from ajax_card.php and fill the hidden div with the return html string
|
||
|
* \param p_dossier
|
||
|
* \param f_id fiche.f_id
|
||
|
* \param p_operation what to do : op : history of operation
|
||
|
* \param ctl : id of the div to show
|
||
|
* \param page
|
||
|
*/
|
||
|
function ajax_card(p_dossier,f_id,p_operation,ctl,page)
|
||
|
{
|
||
|
$(ctl).show();
|
||
|
var queryString="gDossier="+p_dossier+"&f_id="+f_id+"&op="+p_operation+"&p="+page+'&ctl='+ctl;
|
||
|
var action = new Ajax.Request(
|
||
|
"ajax_card.php" , { method:'get', parameters:queryString,onFailure:ajax_get_failure,onSuccess:ajax_get_success}
|
||
|
);
|
||
|
}
|
||
|
/*!\brief callback function for ajax_get when successuf
|
||
|
*/
|
||
|
function ajax_get_success(request,json)
|
||
|
{
|
||
|
var answer=request.responseText.evalJSON(false);
|
||
|
$(answer.ctl).show();
|
||
|
$(answer.ctl).innerHTML=answer.html;
|
||
|
}
|
||
|
/*!\brief callback function for ajax_get when fails
|
||
|
*/
|
||
|
function ajax_get_failure(request,json)
|
||
|
{
|
||
|
alert_box("Ajax do not work for ajax_get");
|
||
|
|
||
|
}
|
||
|
|
||
|
//-->
|