mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-25 14:10:28 +01:00
344 lines
9.3 KiB
Smarty
344 lines
9.3 KiB
Smarty
<script type="text/javascript">
|
|
|
|
function onchangeticket(cmd)
|
|
{
|
|
switch(cmd)
|
|
{
|
|
[ONCHANGETICKET]
|
|
}
|
|
}
|
|
|
|
function SendForm(button)
|
|
{
|
|
if(button=="spam")
|
|
{
|
|
$("input[name='antwort'][value='spam']").attr("checked","checked");
|
|
}
|
|
|
|
if(button=="zuordnen")
|
|
{
|
|
$("input[name='antwort'][value='zuordnen']").attr("checked","checked");
|
|
}
|
|
|
|
if(button=="beantwortet")
|
|
{
|
|
$("input[name='antwort'][value='beantwortet']").attr("checked","checked");
|
|
}
|
|
|
|
if(button=="sofort")
|
|
{
|
|
$("input[name='antwort'][value='sofort']").attr("checked","checked");
|
|
}
|
|
|
|
document.getElementById("ticketassistent").submit();
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
<style>
|
|
|
|
.cke_chrome {
|
|
display: block;
|
|
border: 0px solid #b6b6b6 !important;
|
|
padding: 0;
|
|
box-shadow: 0 0 0 rgba(0,0,0,0) !important;
|
|
}
|
|
|
|
/*
|
|
Hide radio button (the round disc)
|
|
we will use just the label to create pushbutton effect
|
|
*/
|
|
input[type=radio] {
|
|
display:none;
|
|
margin:10px;
|
|
}
|
|
|
|
</style>
|
|
|
|
<div id="tabs">
|
|
<ul>
|
|
<li><a href="#tabs-1"></a></li>
|
|
</ul>
|
|
<!-- ende gehort zu tabview -->
|
|
<div id="tabs-1">
|
|
|
|
|
|
[JAVASCRIPTCODE]
|
|
|
|
<form action="" method="post" name="eproosubmitform" id="ticketassistent">
|
|
<input type="hidden" name="abschicken" value="Senden / Abschliessen" style="height: 40px;width:200px; display:none;">
|
|
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-sm-height">
|
|
<div class="inside_dark inside-full-height">
|
|
<table width="100%" align="center">
|
|
<tr>
|
|
<td width=""><img src="./themes/new/images/status_[STATUSBILD].png"></td>
|
|
<td align=""><b style="font-size: 14pt"><!--Support--->Ticket <font color="blue">#[TICKETNUMMER]</font></b> [BETREFF]</td>
|
|
<td width="" align="right">{|Einreichen als|}: <select name="status">[STATUS]</select> <input type="radio" name="antwort" value="zuordnen">
|
|
<label onclick="SendForm('zuordnen')" class="button button-secondary">{|speichern|}</label>
|
|
<input type="radio" name="antwort" value="sofort">
|
|
<label onclick="SendForm('sofort')" class="button button-primary">{|beantworten|}</label>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-sm-height">
|
|
<div class="inside inside-full-height">
|
|
<fieldset>
|
|
<legend>{|Ticket Zuordnung|}</legend>
|
|
|
|
<table width="100%" border="0">
|
|
<tr>
|
|
<td width="70">{|Adresse|}: </td>
|
|
<td width="">[KUNDEAUTOSTART]
|
|
<input type="text" size="28" name="adresse" id="adresse" value="[VORSCHLAG]"> <input type="submit" class="button button-secondary" name="abschicken" value="übernehmen">
|
|
[KUNDEAUTOEND] <select onchange="onchangeticket(this.value)" name="changeticket" id="changeticket">
|
|
<option value="">bitte wählen ...</option>
|
|
[ONCHANGESELECT]
|
|
</select>
|
|
</td>
|
|
<td width="90">{|Zuordnung|}: </td>
|
|
<td><select name="warteschlange">[WARTESCHLANGE]</select> {|Projekt|}: <input type="text" name="projekt" value="[PROJEKT]" id="projekt"><br><br>
|
|
{|als persönlich markiert|}: <input type="checkbox" value="1" name="privat" [CHECKBOX_PRIVAT]>
|
|
{|Prio|}: <input type="checkbox" value="1" name="prio" [CHECKBOX_PRIO]>
|
|
{|DSGVO|}: <input type="checkbox" value="1" name="dsgvo" [CHECKBOX_DSGVO]>
|
|
</td>
|
|
<!--<td>Prio: </td>
|
|
<td><b><select name="prio">[PRIO]</select></b></td>--><!-- <td align="right"></td>
|
|
<td align="center"><input type="radio" name="antwort" value="zuordnen" ><label onclick="SendForm('zuordnen')">speichern</label></td>-->
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</form>
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-sm-6 col-sm-height">
|
|
<div class="inside inside-full-height">
|
|
|
|
<fieldset style="margin-right:10px;"><legend>{|Interner Kommentar|}</legend>
|
|
<table width="100%">
|
|
<tr>
|
|
<td colspan="6">
|
|
<textarea name="kommentar" rows="4" style="width:100%" class="jskommentar">[KOMMENTAR]</textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="5" style="width:100%;>
|
|
<div style="margin-bottom: 3px">{|Tags|}:</div>
|
|
<input type="text" style="width:100%;" class="jstags" value="[TAGS]" id="tags" name="tags" />
|
|
</td>
|
|
<td>
|
|
<input type="button" id="savecommentcrm" class="button button-secondary" value="Kommentar als CRM speichern" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-xs-12 col-sm-6 col-sm-height">
|
|
<div class="inside inside-full-height">
|
|
|
|
<fieldset style=""><legend>{|Service & Support|}</legend>
|
|
<table>
|
|
<tr valign="top">
|
|
<td width="130">{|Zugw. Service Ticket|}:</td>
|
|
<td colspan="5" width="725">
|
|
<input type="text" size="55" name="service" form="ticketassistent" id="service" value="[SERVICE]" > [SERVICEPOPUP]
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-sm-height">
|
|
<div class="inside inside-full-height">
|
|
<fieldset><legend>{|Nachrichten Verlauf|}</legend>
|
|
[TEXT]
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!--<fieldset><legend>Gesprächsverlauf:</legend>
|
|
[TABLE]
|
|
</fieldset>-->
|
|
|
|
|
|
<!-- kunde -->
|
|
<!--<fieldset><legend>{|Kunde|}</legend>
|
|
<table width="100%" height="140">
|
|
<tr><td>Kunde: </td><td><b>[NAME]</b></td></tr>
|
|
<tr><td>Kontakt: </td><td>[EMAIL]</td></tr>
|
|
<tr><td>Zeit: </td><td>[ZEIT]</td></tr>
|
|
<tr><td>Wartezeit: </td><td><font color="red"><b>[WARTEZEIT]</b></font></td></tr>
|
|
<tr><td>Quelle: </td><td>[QUELLE]</td></tr>
|
|
</table>
|
|
</fieldset>-->
|
|
<!--<fieldset style="float: right;" valign="top"><legend>{|Zuordnung|}</legend>
|
|
<table height="140">
|
|
<tr><td>1.</td><td>Projekt: </td><td>[SELECT_PROJEKT]</td></tr>
|
|
<tr><td>2.</td><td>Warteschlange: </td><td><select name="warteschlange">[WARTESCHLANGE]</select></td></tr>
|
|
<tr><td>3.</td><td>Prio: </td><td><b><select name="prio">[PRIO]</select></b></td></tr>
|
|
</table>
|
|
</fieldset>-->
|
|
|
|
|
|
|
|
|
|
<!--
|
|
<tr valign="" height="" bgcolor="" align="" bordercolor="" class="klein" classname="klein">
|
|
<td width="" valign="" height="" bgcolor="" align="right" bordercolor="" classname="orange2" class="orange2">
|
|
<table width="100%" border="0"><tr><td>
|
|
</td><td align="center">
|
|
</td><td align="right"><input type="button" value="Abbrechen" onclick="window.location.href='index.php?module=ticket&action=freigabe&id=[ID]'">
|
|
</td></tr></table>
|
|
|
|
</td>
|
|
</tr>
|
|
-->
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- tab view schließen -->
|
|
</div>
|
|
|
|
<div id="attachment-assign-dialog" class="hide">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div id="assign-dialog-content">[ATTACHEMENTDIALOGCONTENT]</div><br>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
var saveTimer = null;
|
|
var savedkommentar = '';
|
|
var savedtags = '';
|
|
$(document).ready(function() {
|
|
//$('.jskommentar').keydown(function() {
|
|
clearTimeout(saveTimer);
|
|
saveTimer = setTimeout(function() {
|
|
saveKommentar();
|
|
}, 300);
|
|
//});
|
|
$('#savecommentcrm').on('click', function(){
|
|
if($(this).val()+'' === '') {
|
|
return;
|
|
}
|
|
$.ajax({
|
|
url: 'index.php?module=ticket&action=savecommentcrm',
|
|
type: 'POST',
|
|
data: {
|
|
ticketId: [TICKET_ID],
|
|
ticketKommentar: $('.jskommentar').val(),
|
|
ticketTags: $('.jstags').val()
|
|
},
|
|
beforeSend: function () {
|
|
App.loading.open();
|
|
var saveSpan = $('<span />');
|
|
saveSpan.css({
|
|
position: 'absolute',
|
|
|
|
display: 'block',
|
|
padding: '2px',
|
|
color: '#555'
|
|
})
|
|
.text('Kommentar wird gespeichert.');
|
|
//saveSpan.addClass('savekommentar');
|
|
|
|
//$('.jstags').after(saveSpan);
|
|
},
|
|
success: function (data) {
|
|
|
|
App.loading.close();
|
|
},fail: function() {
|
|
|
|
}
|
|
})
|
|
});
|
|
});
|
|
|
|
function saveKommentar() {
|
|
var jskommentar = $('.jskommentar').val();
|
|
var jstags = $('.jstags').val();
|
|
if(savedkommentar !== jskommentar || savedtags !== jstags) {
|
|
$.ajax({
|
|
url: 'index.php',
|
|
data: {
|
|
module: 'ticket',
|
|
action: 'savekommentar',
|
|
ticketId: [TICKET_ID],
|
|
ticketKommentar: jskommentar,
|
|
ticketTags: jstags
|
|
},
|
|
beforeSend: function () {
|
|
App.loading.open();
|
|
var saveSpan = $('<span />');
|
|
saveSpan.css({
|
|
position: 'absolute',
|
|
|
|
display: 'block',
|
|
padding: '2px',
|
|
color: '#555'
|
|
})
|
|
.text('Kommentar wird gespeichert.');
|
|
//saveSpan.addClass('savekommentar');
|
|
|
|
//$('.jstags').after(saveSpan);
|
|
},
|
|
success: function (data) {
|
|
savedkommentar = jskommentar;
|
|
savedtags = jstags;
|
|
clearTimeout(saveTimer);
|
|
saveTimer = setTimeout(function () {
|
|
saveKommentar();
|
|
}, 1300);
|
|
console.log(data);
|
|
//$('.savekommentar').remove();
|
|
App.loading.close();
|
|
},fail: function() {
|
|
clearTimeout(saveTimer);
|
|
saveTimer = setTimeout(function () {
|
|
saveKommentar();
|
|
}, 1300);
|
|
}
|
|
})
|
|
}else{
|
|
clearTimeout(saveTimer);
|
|
saveTimer = setTimeout(function () {
|
|
saveKommentar();
|
|
}, 1300);
|
|
}
|
|
}
|
|
</script>
|