/home/smartonegroup/public_html/veroserv/ui/theme/default/products_and_services.tpl
{extends file="$layouts_admin"}
{block name="content"}
{block name="head"}
{/block}
<div class="row">
<div class="col-md-12">
<div class="panel">
<div class="panel-hdr">
<h2>{if $action eq 'products'} {$_L['Products']} {else} {$_L['Services']} {/if}</h2>
<div class="panel-toolbar">
<div class="btn-group">
<a href="{$_url}ps/p-new" class="btn btn-primary"><i class="fal fa-plus"></i> {$_L['Add Product']}</a>
<a href="{$_url}ps/s-new" class="btn btn-success"><i class="fal fa-plus"></i> {$_L['Add Service']}</a>
</div>
</div>
</div>
<div class="panel-container show">
<div class="panel-content">
<div class="table-responsive">
<table class="table table-striped w-100" id="clx_datatable">
<thead style="background:#f0f2ff" >
<tr>
<th class="bold">{$_L['Item Number']}</th>
<th class="bold">{$_L['Image']}</th>
<th class="bold">{$_L['Name']}</th>
<th class="bold">{$_L['Sales Price']}</th>
<th class="bold">{$_L['Cost Price']}</th>
<th class="bold">{__('Show in catalog')}</th>
<th class="text-center bold">{$_L['Manage']}</th>
</tr>
</thead>
<tbody>
{foreach $items as $item}
<tr>
<td>
{$item->item_number}
</td>
<td>
{if $item->image}
<img alt="{$item->name}" class="img-fluid" src="{APP_URL}/storage/items/thumb{$item->image}">
{else}
<img alt="{$item->name}" class="img-fluid" src="{APP_URL}/ui/lib/img/item_placeholder.png">
{/if}
</td>
<td>
{$item->name}
</td>
<td>
{formatCurrency($item->sales_price,$config['home_currency'],$format_currency_override)}
</td>
<td>
{formatCurrency($item->cost_price,$config['home_currency'],$format_currency_override)}
</td>
<td>
<label class="switch s-icons s-outline s-outline-primary">
<input type="checkbox" class="show_in_catalog" data-id="{$item->id}" name="show_in_catalog" {if $item->show_in_catalog}checked{/if} value="1">
<span class="slider round"></span>
</label>
</td>
<td>
<div class="btn-group float-end">
{if $can_edit}
<a href="javascript:;" id="edit_item_{$item->id}" class="btn edit_item btn-primary btn-icon waves-effect waves-themed has-tooltip" data-title="{$_L['Edit']}" data-placement="top"><i class="fal fa-pencil"></i> </a>
{/if}
{if $action eq 'products'}
<a target="_blank" href="{$_url}inventory/barcode/{$item->id}" class="btn btn-dark btn-icon waves-effect waves-themed has-tooltip" data-title="{$_L['Barcode']}" data-placement="top"><i class="fal fa-barcode"></i> </a>
{/if}
{if $can_delete}
<a href="javascript:;" onclick="confirmThenGoToUrl(event,'delete/ps/{$item->id}')" class="btn btn-danger btn-icon waves-effect waves-themed has-tooltip" data-title="{$_L['Delete']}" data-placement="top"><i class="fal fa-trash-alt"></i> </a>
{/if}
</div>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script>
$(function () {
var $modal = $('#cloudonex_body');
$('#clx_datatable').dataTable(
{
responsive: true,
"language": {
"emptyTable": "{$_L['No items to display']}",
"info": "{$_L['Showing _START_ to _END_ of _TOTAL_ entries']}",
"infoEmpty": "{$_L['Showing 0 to 0 of 0 entries']}",
buttons: {
pageLength: '{$_L['Show all']}'
},
searchPlaceholder: "{__('Search')}"
},
}
);
$modal.on('click', '.edit_item', function(e){
e.preventDefault();
var vid = this.id;
var id = vid.replace("edit_item_", "");
id = id.replace("t", "");
$.fancybox.open({
src : base_url + 'ps/edit-form/' + id,
type : 'ajax',
opts : {
afterShow : function( instance, current ) {
$('.amount').autoNumeric('init', {
aSign: '{$config['currency_code']}',
dGroup: '{$config['thousand_separator_placement']}',
aPad: '{$config['currency_decimal_digits']}',
pSign: '{$config['currency_symbol_position']}',
aDec: '{$config['dec_point']}',
aSep: '{$config['thousands_sep']}',
vMax: '9999999999999999.00',
vMin: '-9999999999999999.00',
{if isset($config['decimal_places_products_and_services'])}
mDec: '{$config['decimal_places_products_and_services']}',
{/if}
});
$('#description').redactor(
{
minHeight: 200 // pixels
}
);
// new Clipboard('.ib_btn_copy');
var $file_link = $("#file_link");
var ib_submit = $("#update");
var ib_file = new Dropzone("#upload_container",
{
url: base_url + "ps/upload/",
maxFiles: 1
}
);
ib_file.on("sending", function() {
ib_submit.prop('disabled', true);
});
ib_file.on("success", function(file,response) {
ib_submit.prop('disabled', false);
upload_resp = response;
if(upload_resp.success == 'Yes'){
toastr.success(upload_resp.msg);
// $file_link.val(upload_resp.file);
$('#file_link_image').val(upload_resp.file);
}
else{
toastr.error(upload_resp.msg);
}
});
},
touch: false,
autoFocus: false,
keyboard: false,
},
});
});
$modal.on('click', '#update', function(event){
event.preventDefault();
$.post(base_url + 'ps/edit-post/', $('#edit_form').serialize(), function(data){
if ($.isNumeric(data)) {
location.reload();
}
else {
toastr.error(data);
}
});
});
$modal.on('click', '.show_in_catalog', function(){
var id = $(this).data('id');
var show_in_catalog = $(this).is(':checked') ? 1 : 0;
$.post(base_url + 'ps/show-in-catalog/', { id: id, show_in_catalog: show_in_catalog }, function(data){
});
});
});
</script>
{/block}