cb21c4fbd3dcaddb6bf51670dbe98a05ad271927
[kivitendo-erp.git] / templates / webpages / common / _ship_to_dialog.html
1 [% USE HTML %][% USE L %][% USE LxERP %][%- USE JavaScript -%]
2
3 <script type="text/javascript">
4   $(function() {
5     kivi.SalesPurchase.shipto_addresses = [
6       { shiptoname:         "[% JavaScript.escape(vc_obj.name) %]",
7         shiptodepartment_1: "[% JavaScript.escape(vc_obj.department_1) %]",
8         shiptodepartment_2: "[% JavaScript.escape(vc_obj.department_2) %]",
9         shiptostreet:       "[% JavaScript.escape(vc_obj.street) %]",
10         shiptozipcode:      "[% JavaScript.escape(vc_obj.zipcode) %]",
11         shiptocity:         "[% JavaScript.escape(vc_obj.city) %]",
12         shiptocountry:      "[% JavaScript.escape(vc_obj.country) %]",
13         shiptogln:          "[% JavaScript.escape(vc_obj.gln) %]",
14         shiptocontact:      "[% JavaScript.escape(vc_obj.contact) %]",
15         shiptophone:        "[% JavaScript.escape(vc_obj.phone) %]",
16         shiptofax:          "[% JavaScript.escape(vc_obj.fax) %]",
17         shiptoemail:        "[% JavaScript.escape(vc_obj.email) %]"
18       [% FOREACH var = cvars %]
19         , "shiptocvar_[% JavaScript.escape(var.config.name) %]": ""
20       [% END %]
21       }
22
23     [% FOREACH shipto = vc_obj.shipto %]
24       ,
25       { shiptoname:         "[% JavaScript.escape(shipto.shiptoname) %]",
26         shiptodepartment_1: "[% JavaScript.escape(shipto.shiptodepartment_1) %]",
27         shiptodepartment_2: "[% JavaScript.escape(shipto.shiptodepartment_2) %]",
28         shiptostreet:       "[% JavaScript.escape(shipto.shiptostreet) %]",
29         shiptozipcode:      "[% JavaScript.escape(shipto.shiptozipcode) %]",
30         shiptocity:         "[% JavaScript.escape(shipto.shiptocity) %]",
31         shiptocountry:      "[% JavaScript.escape(shipto.shiptocountry) %]",
32         shiptogln:          "[% JavaScript.escape(shipto.shiptogln) %]",
33         shiptocontact:      "[% JavaScript.escape(shipto.shiptocontact) %]",
34         shiptophone:        "[% JavaScript.escape(shipto.shiptophone) %]",
35         shiptofax:          "[% JavaScript.escape(shipto.shiptofax) %]",
36         shiptoemail:        "[% JavaScript.escape(shipto.shiptoemail) %]"
37       [% FOREACH var = shipto.cvars_by_config %]
38         , "shiptocvar_[% JavaScript.escape(var.config.name) %]": "[% JavaScript.escape(var.value_as_text) %]"
39       [% END %]
40       }
41     [% END %]
42     ];
43   });
44 </script>
45
46 [% select_options = [ [ 0, LxERP.t8("Billing Address") ] ] ;
47    FOREACH shipto = vc_obj.shipto ;
48      tmpcity  = shipto.shiptozipcode _ ' ' _ shipto.shiptocity ;
49      tmptitle = [ shipto.shiptoname, shipto.shiptostreet, tmpcity ] ;
50      CALL select_options.import([ [ loop.count, tmptitle.grep('\S').join("; ") ] ]) ;
51    END ;
52    '' %]
53
54 <p>
55  [% LxERP.t8("Copy address from master data") %]:
56  [% L.select_tag("", select_options, id="shipto_to_copy", style="width: 300px") %]
57  [% L.button_tag("kivi.SalesPurchase.copy_shipto_address()", LxERP.t8("Copy")) %]
58 </p>
59
60 [% IF cs_obj ;
61   fields = ['shiptoname', 'shiptodepartment_1', 'shiptodepartment_2',
62             'shiptostreet', 'shiptozipcode', 'shiptocity', 'shiptocountry',
63             'shiptogln', 'shiptocontact', 'shiptocp_gender', 'shiptophone',
64             'shiptofax', 'shiptoemail'] ;
65   FOREACH field = fields ;
66       $field = cs_obj.$field ;
67   END ;
68 END ;
69 '' %]
70
71
72 <table>
73  <tr class="listheading">
74   <th></th>
75   <th>[% LxERP.t8('Billing Address') %]</th>
76   <th>[% LxERP.t8('Shipping Address') %]</th>
77  </tr>
78  <tr height="5"></tr>
79  <tr>
80   <th align="right" nowrap>[%- IF vc == "customer" %][%- LxERP.t8('Customer Number') %][%- ELSE %][%- LxERP.t8('Vendor Number') %][%- END %]</th>
81   <td>[%- IF vc == "customer" %][%- HTML.escape(vc_obj.customernumber) %][%- ELSE %][%- HTML.escape(vc_obj.vendornumber) %][%- END %]</td>
82  </tr>
83  <tr>
84   <th align="right" nowrap>[% LxERP.t8('Company Name') %]</th>
85   <td>[% HTML.escape(vc_obj.name) %]</td>
86   <td>[% L.input_tag("shiptoname", shiptoname, "size", "35") %]</td>
87  </tr>
88  <tr>
89   <th align="right" nowrap>[% LxERP.t8('Department') %]</th>
90   <td>[% HTML.escape(vc_obj.department_1) %]</td>
91   <td>[% L.input_tag("shiptodepartment_1", shiptodepartment_1, "size", "35") %]</td>
92  </tr>
93  <tr>
94   <th align="right" nowrap>&nbsp;</th>
95   <td>[% HTML.escape(vc_obj.department_2) %]</td>
96   <td>[% L.input_tag("shiptodepartment_2", shiptodepartment_2, "size", "35") %]</td>
97  </tr>
98  <tr>
99   <th align="right" nowrap>[% LxERP.t8('Street') %]</th>
100   <td>[% HTML.escape(vc_obj.street) %]</td>
101   <td>[% L.input_tag("shiptostreet", shiptostreet, "size", "35") %]</td>
102  </tr>
103  <tr>
104   <th align="right" nowrap>[% LxERP.t8('Zipcode') %]</th>
105   <td>[% HTML.escape(vc_obj.zipcode) %]</td>
106   <td>[% L.input_tag("shiptozipcode", shiptozipcode, "size", "35") %]</td>
107  </tr>
108  <tr>
109   <th align="right" nowrap>[% LxERP.t8('City') %]</th>
110   <td>[% HTML.escape(vc_obj.city) %]</td>
111   <td>[% L.input_tag("shiptocity", shiptocity, "size", "35") %]</td>
112  </tr>
113  <tr>
114   <th align="right" nowrap>[% LxERP.t8('Country') %]</th>
115   <td>[% HTML.escape(vc_obj.country) %]</td>
116   <td>[% L.input_tag("shiptocountry", shiptocountry, "size", "35") %]</td>
117  </tr>
118  <tr>
119   <th align="right" nowrap>[% LxERP.t8('GLN') %]</th>
120   <td>[% HTML.escape(vc_obj.gln) %]</td>
121   <td>[% L.input_tag("shiptogln", shiptogln, "size", "35") %]</td>
122  </tr>
123  <tr>
124   <th align="right" nowrap>[% LxERP.t8('Contact') %]</th>
125   <td>[% HTML.escape(vc_obj.contact) %]</td>
126   <td>[% L.input_tag("shiptocontact", shiptocontact, "size", "35") %]</td>
127  </tr>
128  <tr>
129   <th align="right" nowrap>[% LxERP.t8('Gender') %]</th>
130   <td></td>
131   <td>
132    [% L.select_tag('shiptocp_gender', [ [ 'm', LxERP.t8('male') ], [ 'f', LxERP.t8('female') ] ], 'default' = shiptocp_gender) %]
133   </td>
134  </tr>
135  <tr>
136   <th align="right" nowrap>[% LxERP.t8('Phone') %]</th>
137   <td>[% HTML.escape(vc_obj.phone) %]</td>
138   <td>[% L.input_tag("shiptophone", shiptophone, "size", "35") %]</td>
139  </tr>
140  <tr>
141   <th align="right" nowrap>[% LxERP.t8('Fax') %]</th>
142   <td>[% HTML.escape(vc_obj.fax) %]</td>
143   <td>[% L.input_tag("shiptofax", shiptofax, "size", "35") %]</td>
144  </tr>
145  <tr>
146   <th align="right" nowrap>[% LxERP.t8('E-mail') %]</th>
147   <td>[% HTML.escape(vc_obj.email) %]</td>
148   <td>[% L.input_tag("shiptoemail", shiptoemail, "size", "35") %]</td>
149  </tr>
150 [% FOREACH var = cvars %]
151  <tr valign="top">
152   <th align="right" nowrap>[% HTML.escape(var.config.description) %]</th>
153   <td></td>
154   <td>[% INCLUDE 'common/render_cvar_input.html' cvar_name_prefix='shiptocvar_' %]</td>
155  </tr>
156 [% END %]
157 </table>
158
159 <p>
160  [% L.button_tag("kivi.SalesPurchase.submit_custom_shipto('" _ id_selector _ "')", LxERP.t8("Apply")) %]
161  [% L.button_tag("kivi.SalesPurchase.reset_shipto_fields()", LxERP.t8("Reset")) %]
162  [% L.button_tag("kivi.SalesPurchase.clear_shipto_fields()", LxERP.t8("Clear fields")) %]
163  [% L.button_tag("\$('#shipto_dialog').dialog('close');", LxERP.t8("Abort")) %]
164 </p>