BUG 12115 "Impresion de Procesos" SOLVED
- Impresion de Procesos.
- Problema:
Cuando se inicia un caso y se quiere imprimir el dynaform hacemos click en el icono "Print form", luego nos aparece
una ventana donde se muestra lo que se va a imprimir, normalmente al iniciar un nuevo caso, nos nuestra la hoja de
impresion vacia, ya que no se han guardado los datos en la Base de Datos, en otros casos muestra la hoja de impresion
con datos.
Cuando se inicia un caso y se llena datos en el dynaform y se hace click en el icono "Print form", los datos introducidos
no se muestran en la hoja de impresion.
Solucion:
Se agrega un nuevo metodo el cual permite validar con un "Confirm", cuando se quiera imprimir un dynaform al hacer click
en "Cancel" en la hoja de impresion se mostrara vacia tal cual se tenia inicialmente, al hacer click en "Accept" se guardara
los datos y en la hoja de impresion aparecera los datos.
Se agrego el siguiente metodo en el archivo "form.js":
function dynaFormPrint(..., ..., .., .., ...)
{
...
if (dynaFormChanged(frm)) {
...
new leimnud.module.app.confirm().make({
label: _("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),
action: function ()
{ ...
},
cancel: function()
{ ...
}
});
}
}
This commit is contained in:
@@ -3900,40 +3900,6 @@ function dropDownSetOption(elem, arrayOption)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function dynaFormPrint(arrayForm, link, width, height, left, top, resizable)
|
|
||||||
{
|
|
||||||
var frm = arrayForm[0];
|
|
||||||
|
|
||||||
if (dynaFormChanged(frm)) {
|
|
||||||
swSubmitValidateForm = 1;
|
|
||||||
|
|
||||||
new leimnud.module.app.confirm().make({
|
|
||||||
label: _("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),
|
|
||||||
|
|
||||||
action: function ()
|
|
||||||
{
|
|
||||||
if (frm.length > 0) {
|
|
||||||
var result = ajax_post(
|
|
||||||
frm.action,
|
|
||||||
frm,
|
|
||||||
"POST",
|
|
||||||
function (responseText)
|
|
||||||
{
|
|
||||||
popUp(link, width, height, left, top, resizable);
|
|
||||||
},
|
|
||||||
true
|
|
||||||
);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
cancel: function()
|
|
||||||
{
|
|
||||||
popUp(link, width, height, left, top, resizable);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function dynaFormChanged(frm)
|
function dynaFormChanged(frm)
|
||||||
{
|
{
|
||||||
for (var i1 = 0; i1 <= frm.elements.length - 1; i1++) {
|
for (var i1 = 0; i1 <= frm.elements.length - 1; i1++) {
|
||||||
@@ -3963,3 +3929,39 @@ function dynaFormChanged(frm)
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function dynaFormPrint(formId, link, width, height, left, top, resizable)
|
||||||
|
{
|
||||||
|
var frm = document.getElementById(formId);
|
||||||
|
|
||||||
|
if (dynaFormChanged(frm)) {
|
||||||
|
swSubmitValidateForm = 1;
|
||||||
|
|
||||||
|
new leimnud.module.app.confirm().make({
|
||||||
|
label: _("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),
|
||||||
|
|
||||||
|
action: function ()
|
||||||
|
{
|
||||||
|
if (frm.length > 0) {
|
||||||
|
var result = ajax_post(
|
||||||
|
frm.action,
|
||||||
|
frm,
|
||||||
|
"POST",
|
||||||
|
function (responseText)
|
||||||
|
{
|
||||||
|
popUp(link, width, height, left, top, resizable);
|
||||||
|
},
|
||||||
|
true
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
cancel: function()
|
||||||
|
{
|
||||||
|
popUp(link, width, height, left, top, resizable);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
popUp(link, width, height, left, top, resizable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1279,17 +1279,17 @@ function dropDownSetOption(elem,arrayOption)
|
|||||||
selectdd.innerHTML="";for(i=0;i<=arrayOption.options.length-1;i++){if(swOptGroup==1&&/^optgroup\d+$/.test(arrayOption.options[i].key)){optGroupAux=document.createElement("optgroup");optGroupAux.label=arrayOption.options[i].value;swOptGroupPrev=1;swAppend=1;}else{if(swOptGroupPrev==1){if(swAppend==1){selectdd.appendChild(optGroupAux);swAppend=0;}
|
selectdd.innerHTML="";for(i=0;i<=arrayOption.options.length-1;i++){if(swOptGroup==1&&/^optgroup\d+$/.test(arrayOption.options[i].key)){optGroupAux=document.createElement("optgroup");optGroupAux.label=arrayOption.options[i].value;swOptGroupPrev=1;swAppend=1;}else{if(swOptGroupPrev==1){if(swAppend==1){selectdd.appendChild(optGroupAux);swAppend=0;}
|
||||||
optionAux=document.createElement("option");optGroupAux.appendChild(optionAux);optionAux.value=arrayOption.options[i].key;optionAux.text=arrayOption.options[i].value;}else{optionAux=document.createElement("option");selectdd.appendChild(optionAux);optionAux.value=arrayOption.options[i].key;optionAux.text=arrayOption.options[i].value;}}}
|
optionAux=document.createElement("option");optGroupAux.appendChild(optionAux);optionAux.value=arrayOption.options[i].key;optionAux.text=arrayOption.options[i].value;}else{optionAux=document.createElement("option");selectdd.appendChild(optionAux);optionAux.value=arrayOption.options[i].key;optionAux.text=arrayOption.options[i].value;}}}
|
||||||
if(selectdd.options.length==0){selectdd.options[0]=new Option("","");}}
|
if(selectdd.options.length==0){selectdd.options[0]=new Option("","");}}
|
||||||
function dynaFormPrint(arrayForm,link,width,height,left,top,resizable)
|
|
||||||
{var frm=arrayForm[0];if(dynaFormChanged(frm)){swSubmitValidateForm=1;new leimnud.module.app.confirm().make({label:_("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),action:function()
|
|
||||||
{if(frm.length>0){var result=ajax_post(frm.action,frm,"POST",function(responseText)
|
|
||||||
{popUp(link,width,height,left,top,resizable);},true);}},cancel:function()
|
|
||||||
{popUp(link,width,height,left,top,resizable);}});}}
|
|
||||||
function dynaFormChanged(frm)
|
function dynaFormChanged(frm)
|
||||||
{for(var i1=0;i1<=frm.elements.length-1;i1++){if(frm.elements[i1].type=="text"&&frm.elements[i1].value!=frm.elements[i1].defaultValue){return true;}
|
{for(var i1=0;i1<=frm.elements.length-1;i1++){if(frm.elements[i1].type=="text"&&frm.elements[i1].value!=frm.elements[i1].defaultValue){return true;}
|
||||||
if(frm.elements[i1].type=="textarea"&&frm.elements[i1].value!=frm.elements[i1].defaultValue){return true;}
|
if(frm.elements[i1].type=="textarea"&&frm.elements[i1].value!=frm.elements[i1].defaultValue){return true;}
|
||||||
if(frm.elements[i1].tagName.toLowerCase()=="select"){var selectDefaultValue=frm.elements[i1].value;for(var i2=0;i2<=frm.elements[i1].options.length-1;i2++){if(frm.elements[i1].options[i2].defaultSelected){selectDefaultValue=frm.elements[i1].options[i2].value;break;}}
|
if(frm.elements[i1].tagName.toLowerCase()=="select"){var selectDefaultValue=frm.elements[i1].value;for(var i2=0;i2<=frm.elements[i1].options.length-1;i2++){if(frm.elements[i1].options[i2].defaultSelected){selectDefaultValue=frm.elements[i1].options[i2].value;break;}}
|
||||||
if(frm.elements[i1].value!=selectDefaultValue){return true;}}}
|
if(frm.elements[i1].value!=selectDefaultValue){return true;}}}
|
||||||
return false;}
|
return false;}
|
||||||
|
function dynaFormPrint(formId,link,width,height,left,top,resizable)
|
||||||
|
{var frm=document.getElementById(formId);if(dynaFormChanged(frm)){swSubmitValidateForm=1;new leimnud.module.app.confirm().make({label:_("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),action:function()
|
||||||
|
{if(frm.length>0){var result=ajax_post(frm.action,frm,"POST",function(responseText)
|
||||||
|
{popUp(link,width,height,left,top,resizable);},true);}},cancel:function()
|
||||||
|
{popUp(link,width,height,left,top,resizable);}});}else{popUp(link,width,height,left,top,resizable);}}
|
||||||
function G_PagedTable()
|
function G_PagedTable()
|
||||||
{this.id='';this.name='';this.event='';this.element=null;this.field='';this.ajaxUri='';this.currentOrder='';this.currentFilter='';this.currentPage=1;this.totalRows=0;this.rowsPerPage=25;this.onInsertField='';this.onDeleteField='';this.afterDeleteField='';this.onUpdateField='';this.form;var me=this;function loadTable(func,uri){var div=document.getElementById('table['+me.id+']');var newContent=ajax_function(me.ajaxUri,func,uri);if(div.outerHTML){div.outerHTML=div.outerHTML.split(div.innerHTML).join(newContent);}else{div.innerHTML=newContent;}
|
{this.id='';this.name='';this.event='';this.element=null;this.field='';this.ajaxUri='';this.currentOrder='';this.currentFilter='';this.currentPage=1;this.totalRows=0;this.rowsPerPage=25;this.onInsertField='';this.onDeleteField='';this.afterDeleteField='';this.onUpdateField='';this.form;var me=this;function loadTable(func,uri){var div=document.getElementById('table['+me.id+']');var newContent=ajax_function(me.ajaxUri,func,uri);if(div.outerHTML){div.outerHTML=div.outerHTML.split(div.innerHTML).join(newContent);}else{div.innerHTML=newContent;}
|
||||||
var myScripts=div.getElementsByTagName('SCRIPT');for(var rr=0;rr<myScripts.length;rr++){try{if(myScripts[rr].innerHTML!=='')
|
var myScripts=div.getElementsByTagName('SCRIPT');for(var rr=0;rr<myScripts.length;rr++){try{if(myScripts[rr].innerHTML!=='')
|
||||||
|
|||||||
@@ -1749,7 +1749,7 @@ class XmlForm_Field_Print extends XmlForm_Field_SimpleText //by neyek
|
|||||||
$value = G::replaceDataField( $this->value, $owner->values );
|
$value = G::replaceDataField( $this->value, $owner->values );
|
||||||
$label = G::replaceDataField( $this->label, $owner->values );
|
$label = G::replaceDataField( $this->label, $owner->values );
|
||||||
|
|
||||||
$html = '<a href="javascript:;" onclick="dynaFormPrint(document.getElementsByTagName(\'form\'), \'' . $this->htmlentities( $link, ENT_QUOTES, 'utf-8' ) . '\', ' . $this->width . ', ' . $this->height . ', ' . $this->left . ', ' . $this->top . ', ' . $this->resizable . '); return false;">
|
$html = '<a href="javascript:;" onclick="dynaFormPrint(\'' . $owner->parentFormId . '\', \'' . $this->htmlentities( $link, ENT_QUOTES, 'utf-8' ) . '\', ' . $this->width . ', ' . $this->height . ', ' . $this->left . ', ' . $this->top . ', ' . $this->resizable . '); return false;">
|
||||||
<image title="' . $this->htmlentities( $label, ENT_QUOTES, 'utf-8' ) . '" src="/images/printer.png" width="15" height="15" border="0"/>
|
<image title="' . $this->htmlentities( $label, ENT_QUOTES, 'utf-8' ) . '" src="/images/printer.png" width="15" height="15" border="0"/>
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user