Revision bf0cbcd2
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
templates/webpages/email_journal/show.html | ||
---|---|---|
</table>
|
||
[% END %]
|
||
|
||
[% IF SELF.entry.status == 'imported' || SELF.entry.status == 'record_imported' %]
|
||
[% IF SELF.entry.status == 'imported' %]
|
||
<form method="post" action="controller.pl" id="record_action_form">
|
||
[% L.hidden_tag('email_journal_id', SELF.entry.id) %]
|
||
<h2>[% LxERP.t8("Email Journal Workflow") %]</h2>
|
||
|
||
<table> <tr>
|
||
<td>
|
||
<div style="display:flex">
|
||
<div>
|
||
[% L.select_tag('attachment_id',
|
||
attachments, value_key='id', title_key='name',
|
||
default = attachments.0.id,
|
||
... | ... | |
onchange='kivi.EmailJournal.update_attachment_preview();'
|
||
)
|
||
%]
|
||
</td>
|
||
</div>
|
||
|
||
<td>
|
||
<div>
|
||
[% L.select_tag('action_selection',
|
||
[
|
||
{value => "workflow_record", name => LxERP.t8("Create from Workflow")},
|
||
{value => "linking_record", name => LxERP.t8("Linking to Record")},
|
||
{value => "new_record", name => LxERP.t8("Create new")},
|
||
{value => "template_record", name => LxERP.t8("Create from Record Template")},
|
||
],
|
||
value_key='value', title_key='name',
|
||
class="wi-normal",
|
||
onchange='kivi.EmailJournal.update_email_workflow_options();'
|
||
) %]
|
||
</div>
|
||
|
||
<div>
|
||
[% L.select_tag('customer_vendor_selection',
|
||
[
|
||
{value => "customer", name => LxERP.t8("Sales")},
|
||
... | ... | |
default = CV_TYPE_FOUND,
|
||
value_key='value', title_key='name',
|
||
class="wi-verysmall",
|
||
onchange='kivi.EmailJournal.update_customer_vendor_selection();'
|
||
onchange='kivi.EmailJournal.update_email_workflow_options();'
|
||
) %]
|
||
</td>
|
||
</div>
|
||
|
||
<td>
|
||
[% FOREACH cv_option = [
|
||
['customer', 'Customer', 1],
|
||
['vendor', 'Vendor', 0],
|
||
] %]
|
||
[% SET cv_type = cv_option.0 %]
|
||
[% SET cv_name = cv_option.1 %]
|
||
[% SET cv_is_cusotmer = cv_option.2 %]
|
||
<div
|
||
id="[% cv_type _ "_div" %]" class="col"
|
||
style=[% IF cv_type == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
|
||
<div>
|
||
[% FOREACH customer_vendor = ['customer', 'vendor'] %]
|
||
<div id="[% customer_vendor _ "_workflow_record_types_div" %]"
|
||
style=[% IF customer_vendor == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
|
||
>
|
||
[% P.customer_vendor.picker(
|
||
cv_type _ "_id",
|
||
CUSTOMER_VENDOR.is_customer == cv_is_cusotmer ? CUSTOMER_VENDOR : undef,
|
||
type=cv_type, class="wi-normal", placeholder=LxERP.t8(cv_name)
|
||
) %]
|
||
</div>
|
||
[% END %]
|
||
</td>
|
||
|
||
<td>
|
||
[% L.select_tag('action_selection',
|
||
[
|
||
{value => "workflow", name => LxERP.t8("Create from Workflow")},
|
||
{value => "linking", name => LxERP.t8("Linking to Record")},
|
||
{value => "create_new", name => LxERP.t8("Create new")},
|
||
],
|
||
[%
|
||
SET options = [];
|
||
FOREACH record_info = RECORD_TYPES_WITH_INFO;
|
||
IF (record_info.customervendor == customer_vendor && record_info.can_workflow && !record_info.is_template);
|
||
options.push({value => record_info.record_type, name => record_info.text});
|
||
END;
|
||
END;
|
||
%]
|
||
[% L.select_tag(customer_vendor _ '_workflow_record_type_selection',
|
||
options,
|
||
value_key='value', title_key='name',
|
||
class="wi-normal",
|
||
onchange='kivi.EmailJournal.update_action_selection();'
|
||
with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</td>
|
||
|
||
<td>
|
||
[% FOREACH customer_vendor = ['customer', 'vendor'] %]
|
||
<div id="[% customer_vendor _ "_record_types_div" %]" class="col"
|
||
style=[% IF customer_vendor == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
|
||
</div>
|
||
<div id="[% customer_vendor _ "_new_record_types_div" %]"
|
||
style="display:none"
|
||
>
|
||
[%
|
||
SET options = [];
|
||
FOREACH record_info = RECORD_TYPES_WITH_INFO;
|
||
IF (record_info.customervendor == customer_vendor && !record_info.workflow_needed && !record_info.is_template);
|
||
options.push({value => record_info.record_type, name => record_info.text});
|
||
END;
|
||
END;
|
||
%]
|
||
[% L.select_tag(customer_vendor _ '_new_record_type_selection',
|
||
options,
|
||
value_key='value', title_key='name',
|
||
with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
<div id="[% customer_vendor _ "_linking_record_types_div" %]"
|
||
style="display:none"
|
||
>
|
||
[%
|
||
SET options = [];
|
||
FOREACH record_info = RECORD_TYPES_WITH_INFO;
|
||
IF (record_info.customervendor == customer_vendor && !record_info.is_template);
|
||
options.push({value => record_info.record_type, name => record_info.text});
|
||
END;
|
||
END;
|
||
%]
|
||
[% L.select_tag(customer_vendor _ '_linking_record_type_selection',
|
||
options,
|
||
value_key='value', title_key='name',
|
||
with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
|
||
|
||
<div id="[% customer_vendor _ "_template_record_types_div" %]"
|
||
style="display:none"
|
||
>
|
||
[%
|
||
SET options = [];
|
||
FOREACH record_info = RECORD_TYPES_WITH_INFO;
|
||
IF (record_info.customervendor == customer_vendor);
|
||
IF (record_info.customervendor == customer_vendor && record_info.is_template);
|
||
options.push({value => record_info.record_type, name => record_info.text});
|
||
END;
|
||
END;
|
||
%]
|
||
[% L.select_tag(customer_vendor _ '_record_type_selection',
|
||
[% L.select_tag(customer_vendor _ '_template_record_type_selection',
|
||
options,
|
||
value_key='value', title_key='name',
|
||
with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
|
||
class="wi-normal",
|
||
onchange='kivi.EmailJournal.update_record_type_selection("' _ customer_vendor _ '");'
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
[% END %]
|
||
</td>
|
||
|
||
</div>
|
||
</div>
|
||
</tr> <tr>
|
||
<td>
|
||
<div id="record_type_div" class="col" style="display:block">
|
||
[% FOREACH record_info = RECORD_TYPES_WITH_INFO %]
|
||
<div id="[% record_info.record_type _ "_div" %]" class="col record_type" style="display:none">
|
||
[% L.input_tag(record_info.record_type _ "_id", '',
|
||
style="color:black", class="wi-normal",
|
||
placeholder=record_info.record_type _ " id") %]
|
||
<div id="record_selection_div">
|
||
<div style="display:flex">
|
||
[% FOREACH cv_option = [
|
||
['customer', 'Customer', 1],
|
||
['vendor', 'Vendor', 0],
|
||
] %]
|
||
[% SET cv_type = cv_option.0 %]
|
||
[% SET cv_name = cv_option.1 %]
|
||
[% SET cv_is_cusotmer = cv_option.2 %]
|
||
<div
|
||
id="[% cv_type _ "_div" %]"
|
||
style=[% IF cv_type == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
|
||
>
|
||
[% P.customer_vendor.picker(
|
||
cv_type _ "_id",
|
||
CUSTOMER_VENDOR.is_customer == cv_is_cusotmer ? CUSTOMER_VENDOR : undef,
|
||
type=cv_type, class="wi-normal", placeholder=LxERP.t8(cv_name)
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
[% END %]
|
||
<div id="record_type_placeholder_div" class="col record_type" style="display:block">
|
||
[% L.input_tag('cv_placeholder', '',
|
||
style="color:black", class="wi-normal", disabled=1,
|
||
) %]
|
||
|
||
<div id="record_number_div">
|
||
[% L.input_tag('record_number', '',
|
||
class="wi-normal", placeholder=LxERP.t8("Record number")
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
</div>
|
||
<div id="no_record_type_div" class="col" style="display:none">
|
||
[% L.input_tag('cv_placeholder', '',
|
||
style="color:black", class="wi-normal", disabled=1,
|
||
|
||
<div id="with_closed_div">
|
||
[% L.select_tag('with_closed',
|
||
[
|
||
{value => "1", name => LxERP.t8("With closed")},
|
||
{value => "0", name => LxERP.t8("Only open")},
|
||
],
|
||
default = 0, value_key='value', title_key='name',
|
||
onchange='kivi.EmailJournal.update_record_list();'
|
||
) %]
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<div id="record_div">
|
||
[% SET show_records = (RECORDS.size < 20);
|
||
IF show_records;
|
||
SET display_toggle_off = 'style="display:none;"' ;
|
||
SET display_toggle_on = 'style="display:block;"' ;
|
||
ELSE ;
|
||
SET display_toggle_off = 'style="display:block;"' ;
|
||
SET display_toggle_on = 'style="display:none;"' ;
|
||
END ;
|
||
%]
|
||
<div id="record_toggle_closed"
|
||
class="record_toggle toggle_panel control-panel" [% display_toggle_off %]>
|
||
<a href="#" onClick='javascript:$(".record_toggle").toggle()'
|
||
class="button toggle off neutral">
|
||
[% LxERP.t8('Show Records') %]
|
||
</a>
|
||
</div><!-- /.record_toggle -->
|
||
|
||
<td>
|
||
[% L.button_tag('kivi.EmailJournal.apply_action_with_attachment();', LxERP.t8('Apply with Attachment')) %]
|
||
<div id="record_toggle_open"
|
||
class="record_toggle toggle_panel control-panel" [% display_toggle_on %]>
|
||
<a href="#" onClick='javascript:$(".record_toggle").toggle()'
|
||
class="button toggle on neutral with-panel">
|
||
[% LxERP.t8('Hide Records') %]
|
||
</a>
|
||
<div class="toggle_panel_block">
|
||
<div id="record_list">
|
||
[% FOREACH record = RECORDS %]
|
||
[% L.button_tag(
|
||
'kivi.EmailJournal.apply_action_with_attachment("'
|
||
_ record.id _ '", "' _ record.record_type
|
||
_ '");',
|
||
record.displayable_name,
|
||
class="record_button"
|
||
) %]
|
||
[% END %]
|
||
[% IF RECORDS.size == 0 %]
|
||
<h3> [% LxERP.t8("No records found.") %] </h3>
|
||
[% END %]
|
||
</div>
|
||
</div>
|
||
</div><!-- /.record_toggle -->
|
||
</div><!-- record_div -->
|
||
</div><!-- record_selection_div -->
|
||
<div id="new_record_div" class="input-panel" style="display:none;min-width:0;margin:0">
|
||
[% L.button_tag('kivi.EmailJournal.apply_action_with_attachment();',
|
||
LxERP.t8('Apply with Attachment')) %]
|
||
</div>
|
||
</td>
|
||
|
||
</tr> </table>
|
||
</form>
|
||
|
||
<!-- kivi.EmailJournal.update_attachment_preview -->
|
||
<div id="attachment_preview"></div>
|
||
[% END %]
|
||
|
||
<script type="text/javascript">
|
||
$(document).ready(function() {
|
||
kivi.EmailJournal.update_email_workflow_options();
|
||
kivi.EmailJournal.update_record_list();
|
||
kivi.EmailJournal.update_attachment_preview();
|
||
});
|
||
</script>
|
Auch abrufbar als: Unified diff
EmailJournal: altes Design für neuen Workflow und Felder angepasst