|
Lines 72-77
Link Here
|
| 72 |
<th>Quantity</th> |
72 |
<th>Quantity</th> |
| 73 |
<th>Total</th> |
73 |
<th>Total</th> |
| 74 |
<th>Action</th> |
74 |
<th>Action</th> |
|
|
75 |
<th>CODE</th> |
| 75 |
</tr> |
76 |
</tr> |
| 76 |
</thead> |
77 |
</thead> |
| 77 |
<tbody> |
78 |
<tbody> |
|
Lines 81-86
Link Here
|
| 81 |
<td colspan="3">Total payable:</td> |
82 |
<td colspan="3">Total payable:</td> |
| 82 |
<td></td> |
83 |
<td></td> |
| 83 |
<td></td> |
84 |
<td></td> |
|
|
85 |
<td></td> |
| 84 |
</tr> |
86 |
</tr> |
| 85 |
</tfoot> |
87 |
</tfoot> |
| 86 |
</table> |
88 |
</table> |
|
Lines 181-194
Link Here
|
| 181 |
[% INCLUDE 'datatables.inc' %] |
183 |
[% INCLUDE 'datatables.inc' %] |
| 182 |
[% Asset.js("lib/jquery/plugins/jquery.jeditable.mini.js") | $raw %] |
184 |
[% Asset.js("lib/jquery/plugins/jquery.jeditable.mini.js") | $raw %] |
| 183 |
<script> |
185 |
<script> |
| 184 |
function fnClickAddRow( table, invoiceTitle, invoicePrice ) { |
186 |
function fnClickAddRow( table, invoiceCode, invoiceTitle, invoicePrice ) { |
| 185 |
table.fnAddData( [ |
187 |
table.fnAddData( [ |
| 186 |
invoiceTitle, |
188 |
invoiceTitle, |
| 187 |
invoicePrice, |
189 |
invoicePrice, |
| 188 |
1, |
190 |
1, |
| 189 |
null, |
191 |
null, |
| 190 |
'<button class="drop"><i class="fa fa-trash"></i> Remove</button>' |
192 |
'<button class="drop"><i class="fa fa-trash"></i> Remove</button>', |
| 191 |
] |
193 |
invoiceCode |
|
|
194 |
] |
| 192 |
); |
195 |
); |
| 193 |
} |
196 |
} |
| 194 |
|
197 |
|
|
Lines 263-283
Link Here
|
| 263 |
"bInfo": false, |
266 |
"bInfo": false, |
| 264 |
"bAutoWidth": false, |
267 |
"bAutoWidth": false, |
| 265 |
"aoColumnDefs": [{ |
268 |
"aoColumnDefs": [{ |
| 266 |
"aTargets": [-2], |
269 |
"aTargets": [-3], |
| 267 |
"bSortable": false, |
270 |
"bSortable": false, |
| 268 |
"bSearchable": false, |
271 |
"bSearchable": false, |
| 269 |
}, { |
272 |
}, { |
| 270 |
"aTargets": [-2], |
273 |
"aTargets": [-3], |
| 271 |
"mRender": function ( data, type, full ) { |
274 |
"mRender": function ( data, type, full ) { |
| 272 |
var price = Number.parseFloat(data); |
275 |
var price = Number.parseFloat(data); |
| 273 |
return price.format_price(); |
276 |
return price.format_price(); |
| 274 |
} |
277 |
} |
| 275 |
}, { |
278 |
}, { |
| 276 |
"aTargets": [-4], |
279 |
"aTargets": [-5], |
| 277 |
"sClass" : "editable", |
280 |
"sClass" : "editable", |
| 278 |
}, { |
281 |
}, { |
| 279 |
"aTargets": [-3], |
282 |
"aTargets": [-4], |
| 280 |
"sClass" : "editable_int", |
283 |
"sClass" : "editable_int", |
|
|
284 |
}, { |
| 285 |
"targets": [-1], |
| 286 |
"visible": false, |
| 287 |
"searchable": false |
| 281 |
}], |
288 |
}], |
| 282 |
"aaSorting": [ |
289 |
"aaSorting": [ |
| 283 |
[1, "asc"] |
290 |
[1, "asc"] |
|
Lines 335-341
Link Here
|
| 335 |
|
342 |
|
| 336 |
$(".add_button").on("click", function(e) { |
343 |
$(".add_button").on("click", function(e) { |
| 337 |
e.preventDefault(); |
344 |
e.preventDefault(); |
| 338 |
fnClickAddRow(sale_table, $( this ).data('invoiceTitle'), $( this ).data('invoicePrice') ); |
345 |
fnClickAddRow(sale_table, $( this ).data('invoiceCode'), $( this ).data('invoiceTitle'), $( this ).data('invoicePrice') ); |
| 339 |
items_table.fnFilter( '' ); |
346 |
items_table.fnFilter( '' ); |
| 340 |
}); |
347 |
}); |
| 341 |
|
348 |
|
|
Lines 362-368
Link Here
|
| 362 |
var rows = sale_table.fnGetData(); |
369 |
var rows = sale_table.fnGetData(); |
| 363 |
rows.forEach(function (row, index) { |
370 |
rows.forEach(function (row, index) { |
| 364 |
var sale = { |
371 |
var sale = { |
| 365 |
code: row[0], |
372 |
code: row[5], |
| 366 |
price: row[1], |
373 |
price: row[1], |
| 367 |
quantity: row[2] |
374 |
quantity: row[2] |
| 368 |
}; |
375 |
}; |
| 369 |
- |
|
|