mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-01-21 07:48:06 -05:00
229 lines
8.0 KiB
PHP
229 lines
8.0 KiB
PHP
<?php $this->load->view("partial/header"); ?>
|
|
|
|
<?php
|
|
if(isset($error_message))
|
|
{
|
|
echo "<div class='alert alert-dismissible alert-danger'>".$error_message."</div>";
|
|
exit;
|
|
}
|
|
?>
|
|
|
|
<?php if(!empty($customer_email)): ?>
|
|
<script type="text/javascript">
|
|
$(document).ready(function()
|
|
{
|
|
var send_email = function()
|
|
{
|
|
$.get('<?php echo site_url() . "/sales/send_pdf/" . $sale_id_num . "/work_order"; ?>',
|
|
function(response)
|
|
{
|
|
$.notify(response.message, { type: response.success ? 'success' : 'danger'} );
|
|
}, 'json'
|
|
);
|
|
};
|
|
|
|
$("#show_email_button").click(send_email);
|
|
|
|
<?php if(!empty($email_receipt)): ?>
|
|
send_email();
|
|
<?php endif; ?>
|
|
});
|
|
</script>
|
|
<?php endif; ?>
|
|
|
|
<?php $this->load->view('partial/print_receipt', array('print_after_sale'=>$print_after_sale, 'selected_printer'=>'invoice_printer')); ?>
|
|
|
|
<div class="print_hide" id="control_buttons" style="text-align:right">
|
|
<a href="javascript:printdoc();"><div class="btn btn-info btn-sm", id="show_print_button"><?php echo '<span class="glyphicon glyphicon-print"> </span>' . $this->lang->line('common_print'); ?></div></a>
|
|
<?php /* this line will allow to print and go back to sales automatically.... echo anchor("sales", '<span class="glyphicon glyphicon-print"> </span>' . $this->lang->line('common_print'), array('class'=>'btn btn-info btn-sm', 'id'=>'show_print_button', 'onclick'=>'window.print();')); */ ?>
|
|
<?php if(isset($customer_email) && !empty($customer_email)): ?>
|
|
<a href="javascript:void(0);"><div class="btn btn-info btn-sm", id="show_email_button"><?php echo '<span class="glyphicon glyphicon-envelope"> </span>' . $this->lang->line('sales_send_work_order'); ?></div></a>
|
|
<?php endif; ?>
|
|
<?php echo anchor("sales", '<span class="glyphicon glyphicon-shopping-cart"> </span>' . $this->lang->line('sales_register'), array('class'=>'btn btn-info btn-sm', 'id'=>'show_sales_button')); ?>
|
|
<?php echo anchor("sales/discard_suspended_sale", '<span class="glyphicon glyphicon-remove"> </span>' . $this->lang->line('sales_discard'), array('class'=>'btn btn-danger btn-sm', 'id'=>'discard_work_order_button')); ?>
|
|
</div>
|
|
|
|
<div id="page-wrap">
|
|
<div id="header"><?php echo $sales_work_order; ?></div>
|
|
<div id="block1">
|
|
<div id="customer-title">
|
|
<?php
|
|
if(isset($customer))
|
|
{
|
|
?>
|
|
<textarea id="customer" rows="5" cols="6"><?php echo $customer_info ?></textarea>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
<div id="logo">
|
|
<?php
|
|
if($this->Appconfig->get('company_logo') != '')
|
|
{
|
|
?>
|
|
<img id="image" src="<?php echo base_url('uploads/' . $this->Appconfig->get('company_logo')); ?>" alt="company_logo" />
|
|
<?php
|
|
}
|
|
?>
|
|
<div> </div>
|
|
<?php
|
|
if($this->Appconfig->get('receipt_show_company_name'))
|
|
{
|
|
?>
|
|
<div id="company_name"><?php echo $this->config->item('company'); ?></div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="block2">
|
|
<textarea id="company-title" rows="5" cols="35"><?php echo $company_info ?></textarea>
|
|
<table id="meta">
|
|
<tr>
|
|
<td class="meta-head"><?php echo $work_order_number_label;?> </td>
|
|
<td><textarea rows="5" cols="6"><?php echo $work_order_number; ?></textarea></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="meta-head"><?php echo $this->lang->line('common_date'); ?></td>
|
|
<td><textarea rows="5" cols="6"><?php echo $transaction_date; ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
if($print_price_info)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td class="meta-head"><?php echo $this->lang->line('sales_amount_due'); ?></td>
|
|
<td><textarea rows="5" cols="6"><?php echo to_currency($total); ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table>
|
|
</div>
|
|
|
|
<table id="items">
|
|
<tr>
|
|
<th><?php echo $this->lang->line('sales_item_number'); ?></th>
|
|
<th><?php echo $this->lang->line('sales_item_name'); ?></th>
|
|
<th><?php echo $this->lang->line('sales_quantity'); ?></th>
|
|
<th><?php echo $this->lang->line('sales_price'); ?></th>
|
|
<th><?php echo $this->lang->line('sales_discount'); ?></th>
|
|
<th><?php echo $this->lang->line('sales_total'); ?></th>
|
|
</tr>
|
|
<?php
|
|
foreach($cart as $line=>$item)
|
|
{
|
|
if($item['print_option'] == PRINT_YES)
|
|
{
|
|
?>
|
|
<tr class="item-row">
|
|
<td><?php echo $item['item_number']; ?></td>
|
|
<td class="item-name"><textarea rows="4" cols="6"><?php echo $item['name']; ?></textarea></td>
|
|
<td style='text-align:center;'><textarea rows="5" cols="6"><?php echo to_quantity_decimals($item['quantity']); ?></textarea></td>
|
|
<td><textarea rows="4" cols="6"><?php if($print_price_info) echo to_currency($item['price']); ?></textarea></td>
|
|
<td style='text-align:center;'><textarea rows="4" cols="6"><?php echo ($item['discount_type']==FIXED)?to_currency($item['discount']):$item['discount'] . '%';?></textarea></td>
|
|
<td style='border-right: solid 1px; text-align:right;'><textarea rows="4" cols="6"><?php if($print_price_info) echo to_currency($item['discounted_total']); ?></textarea></td>
|
|
</tr>
|
|
|
|
<?php
|
|
if($item['is_serialized'] || $item['allow_alt_description'] && !empty($item['description']))
|
|
{
|
|
?>
|
|
<tr class="item-row">
|
|
<td></td>
|
|
<td class="item-name" colspan="4"><div><?php echo $item['description']; ?></div></td>
|
|
<td style='text-align:center;'><textarea><?php echo $item['serialnumber']; ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
<tr>
|
|
<td class="blank" colspan="6" align="center"><?php echo ' '; ?></td>
|
|
</tr>
|
|
<?php if($print_price_info) { ?>
|
|
<tr>
|
|
<td colspan="3" class="blank-bottom"> </td>
|
|
<td colspan="2" class="total-line"><textarea rows="5" cols="6"><?php echo $this->lang->line('sales_sub_total'); ?></textarea></td>
|
|
<td class="total-value"><textarea rows="5" cols="6" id="subtotal"><?php echo to_currency($subtotal); ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
foreach($taxes as $tax_group_index=>$tax)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="blank"> </td>
|
|
<td colspan="2" class="total-line"><textarea rows="5" cols="6"><?php echo (float)$tax['tax_rate'] . '% ' . $tax['tax_group']; ?></textarea></td>
|
|
<td class="total-value"><textarea rows="5" cols="6" id="taxes"><?php echo to_currency_tax($tax['sale_tax_amount']); ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="blank"> </td>
|
|
<td colspan="2" class="total-line"><textarea rows="5" cols="6"><?php echo $this->lang->line('sales_total'); ?></textarea></td>
|
|
<td class="total-value"><textarea rows="5" cols="6" id="total"><?php echo to_currency($total); ?></textarea></td>
|
|
</tr>
|
|
<?php } ?>
|
|
<?php
|
|
$only_sale_check = FALSE;
|
|
$show_giftcard_remainder = FALSE;
|
|
foreach($payments as $payment_id=>$payment)
|
|
{
|
|
$only_sale_check |= $payment['payment_type'] == $this->lang->line('sales_check');
|
|
$splitpayment = explode(':', $payment['payment_type']);
|
|
$show_giftcard_remainder |= $splitpayment[0] == $this->lang->line('sales_giftcard');
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="blank"> </td>
|
|
<td colspan="2" class="total-line"><textarea rows="5" cols="6"><?php echo $splitpayment[0]; ?></textarea></td>
|
|
<td class="total-value"><textarea rows="5" cols="6" id="paid"><?php echo to_currency( $payment['payment_amount'] ); ?></textarea></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table>
|
|
<div id="terms">
|
|
<div id="sale_return_policy">
|
|
<h5>
|
|
<textarea rows="5" cols="6"><?php echo empty($comments) ? '' : $this->lang->line('sales_comments') . ': ' . $comments; ?></textarea>
|
|
</h5>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
$(window).on("load", function()
|
|
{
|
|
// install firefox addon in order to use this plugin
|
|
if(window.jsPrintSetup)
|
|
{
|
|
<?php if(!$this->Appconfig->get('print_header'))
|
|
{
|
|
?>
|
|
// set page header
|
|
jsPrintSetup.setOption('headerStrLeft', '');
|
|
jsPrintSetup.setOption('headerStrCenter', '');
|
|
jsPrintSetup.setOption('headerStrRight', '');
|
|
<?php
|
|
}
|
|
|
|
if(!$this->Appconfig->get('print_footer'))
|
|
{
|
|
?>
|
|
// set empty page footer
|
|
jsPrintSetup.setOption('footerStrLeft', '');
|
|
jsPrintSetup.setOption('footerStrCenter', '');
|
|
jsPrintSetup.setOption('footerStrRight', '');
|
|
<?php
|
|
}
|
|
?>
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<?php $this->load->view("partial/footer"); ?>
|