Mois | Action | Utilisateur | Date |
Le message sera visible dans le haut du mail envoyé au destinataire ainsi que sur la page de signature
' },{ xtype:'textarea', name:'form_listerSignataires_message_note', id:'form_listerSignataires_message_noteId', width:'90%', height:150, enableKeyEvents:true, fieldLabel:'Message', listeners:{ render:function() { setTimeout(function() { Ext.getCmp('form_listerSignataires_message_noteId').setValue(selectionselementFicheAsupprimer[0].data.messageToRecipient); var valueform_listerSignataires_message_noteId = Ext.getCmp('form_listerSignataires_message_noteId').getValue(); $j('#form_listerSignataires_message_noteId_length').empty().append(valueform_listerSignataires_message_noteId.length); }, 250); }, keyup:function() { var valueform_listerSignataires_message_noteId = Ext.getCmp('form_listerSignataires_message_noteId').getValue(); if(valueform_listerSignataires_message_noteId.length>1000) { $j.gritter.add({ title: 'Information', text: 'Le message est limité à 1000 caractères', image: '_img/notification/warning.png', sticky: false, time: '1000' }); Ext.getCmp('form_listerSignataires_message_noteId').setValue(valueform_listerSignataires_message_noteId.substr(0,1000)); } var valueform_listerSignataires_message_noteId = Ext.getCmp('form_listerSignataires_message_noteId').getValue(); $j('#form_listerSignataires_message_noteId_length').empty().append(valueform_listerSignataires_message_noteId.length); } } }, { xtype:'displayfield', value:'0/1000 caractères' } ], }); new Ext.Window({ title: 'Message personnalisé', closable: true, draggable: true, modal: true, frichtee: true, frichtee_minWidth:$j(window).width()/1.5, resizable: false, autoHeight: true, plain: true, id: 'window_listerSignataires_messageId', items: form_listerSignataires_message, bbar:[ { text:'Sauvegarder', iconCls:'save', handler:function() { this.enableLoader(); Ext.Ajax.request({ waitMsg: 'Patientez', url: '_ajax/editerMessage_signataire.php', params: { id: element, idDocContractuelGenere: selectionContratAEditer[0].json.id, message:Ext.getCmp('form_listerSignataires_message_noteId').getValue() }, success: function(result, request) { grid_listerSignataires.getStore().reload({ params: { nePasGenerer: 0 } }); Ext.getCmp('window_listerSignataires_messageId').close(); $j.gritter.add({ title: 'Confirmation', text: 'Destinataires générés', image: '_img/notification/ok.png', sticky: false, time: '1000' }); } }); } } ] }).show(); } } ], style:'background-color:#F9FBFD' }), selModel: new Ext.grid.RowSelectionModel({ singleSelect: false }), }) window_listerSignataires = new Ext.Window({ title: 'Liste des destinataires signataires du contrat', closable: true, draggable: true, modal: true, frichtee: true, frichtee_minWidth:$j(window).width()/1.5, resizable: false, autoHeight: true, plain: true, id: 'window_listerSignatairesId', items: grid_listerSignataires, bbar: [{ xtype: 'tbfill' }, { text: 'Envoyer pour signature électronique', iconCls: 'sendMail', id: 'btn_submitSignatureElectroniqueId', handler: function() { grid_listerSignataires.selModel.selectAll(); var selectionselementFicheAsupprimer = grid_listerSignataires.selModel.getSelections(); var elementFicheAsupprimerTAB = []; for (i = 0; i < grid_listerSignataires.selModel.getCount(); i++) { elementFicheAsupprimerTAB.push(selectionselementFicheAsupprimer[i].json.id); if (selectionselementFicheAsupprimer[i].json.verifie == 0) { $j.gritter.add({ title: 'Erreur', text: 'Au moins un destinataire a un email invalide.', image: '_img/notification/ko.png', sticky: false, time: '2000' }); grid_listerSignataires.selModel.clearSelections(); return false; } } var elementFicheAsupprimer = Ext.encode(elementFicheAsupprimerTAB); Ext.getCmp('btn_submitSignatureElectroniqueId').enableLoader(); window.myMask_ChangementStatut = new Ext.LoadMask(Ext.getCmp('contratsTemplatesEditorGridId').getEl(), { msg: "Traitement en cours..." }); window.myMask_ChangementStatut.show(); Ext.Ajax.request({ url: '_ajax/contrats_changerStatut.php', params: { idContrat: selectionContratAEditer[0].json.id, idStatut: thisCustom.initialConfig.id }, //headers: {'Content-Type': 'application/json'}, success: function(result) { var reponse = Ext.decode(result.responseText); if (!reponse.success) { $j.gritter.add({ title: 'Erreur', text: reponse.message, image: '_img/notification/ko.png', sticky: false, time: '7000' }); } else { $j.gritter.add({ title: 'Confirmation', text: 'Modification effectuée', image: '_img/notification/ok.png', sticky: false, time: '1000' }); } contratsTemplatesDataStore.reload({ callback: function() { window.myMask_ChangementStatut.hide(); Ext.getCmp('window_listerSignatairesId').close(); contratsTemplatesEditorGrid.fireEvent('rowclick', contratsTemplatesEditorGrid, rowIndexContratAEditer); } }); } }); } } ] }).show(); grid_listerSignataires_store.reload({ params: { nePasGenerer: 0 } }); return grid_listerSignataires; } function transformValueSeparator(value,from=';',to=',') { if(typeof(value) !== 'undefined') { if(value!=='null') { return value.split(from).join(to); } } } function wizard_form_mapping_redirect(result,response) { var reponse = Ext.decode(result.responseText); if(reponse.redirect=='on') { window.location.href = 'production/'+reponse.idProduction; } } Ext.override(Ext.data.Store,{ addField: function(field){ field = new Ext.data.Field(field); this.recordType.prototype.fields.replace(field); if(typeof field.defaultValue != 'undefined'){ this.each(function(r){ if(typeof r.data[field.name] == 'undefined'){ r.data[field.name] = field.defaultValue; } }); } delete this.reader.ef; this.reader.buildExtractors(); }, removeField: function(name){ this.recordType.prototype.fields.removeKey(name); this.each(function(r){ delete r.data[name]; if(r.modified){ delete r.modified[name]; } }); delete this.reader.ef; this.reader.buildExtractors(); } }); Ext.override(Ext.grid.ColumnModel,{ addColumn: function(column, colIndex){ if(typeof column == 'string'){ column = {header: column, dataIndex: column}; } var config = this.config; this.config = []; if(typeof colIndex == 'number'){ config.splice(colIndex, 0, column); }else{ colIndex = config.push(column); } this.setConfig(config); return colIndex; }, removeColumn: function(colIndex){ var config = this.config; this.config = [config[colIndex]]; config.splice(colIndex, 1); this.setConfig(config); } }); Ext.override(Ext.grid.GridPanel,{ addColumn: function(field, column, colIndex){ if(!column){ if(field.dataIndex){ column = field; field = field.dataIndex; } else{ column = field.name || field; } } this.store.addField(field); return this.colModel.addColumn(column, colIndex); }, removeColumn: function(name, colIndex){ this.store.removeField(name); if(typeof colIndex != 'number'){ colIndex = this.colModel.findColumnIndex(name); } if(colIndex >= 0){ this.colModel.removeColumn(colIndex); } } });