Advertisement
Guest User

allsnacks\themes\default\assets\dist\js\pos.js

a guest
Sep 20th, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.34 KB | None | 0 0
  1. <?php
  2. (defined('BASEPATH')) OR exit('No direct script access allowed');
  3. require realpath(__DIR__) . '/../../../../vendor/autoload.php';
  4. $suspend = '';
  5. if (!empty($_GET['hold'])) {
  6. $suspend = Func::array_table('tec_suspended_sales', array("id" => $_GET['hold']));
  7. }
  8. ?>
  9. <!DOCTYPE html>
  10. <html>
  11. <head>
  12. <meta charset="UTF-8">
  13. <title><?= $page_title . ' | ' . $Settings->site_name; ?></title>
  14. <link rel="shortcut icon" href="<?= $assets ?>images/icon.png"/>
  15. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  16. <link href="<?= $assets ?>bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
  17. <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
  18. <link href="<?= $assets ?>plugins/iCheck/square/green.css" rel="stylesheet" type="text/css" />
  19. <link href="<?= $assets ?>plugins/select2/select2.min.css" rel="stylesheet" type="text/css" />
  20. <link href="<?= $assets ?>plugins/datatables/dataTables.bootstrap.css" rel="stylesheet" type="text/css" />
  21. <link href="<?= $assets ?>plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" type="text/css" />
  22. <link href="<?= $assets ?>plugins/redactor/redactor.css" rel="stylesheet" type="text/css" />
  23. <link href="<?= $assets ?>dist/css/jquery-ui.css" rel="stylesheet" type="text/css" />
  24. <link href="<?= $assets ?>dist/css/AdminLTE.min.css" rel="stylesheet" type="text/css" />
  25. <link href="<?= $assets ?>dist/css/skins/_all-skins.min.css" rel="stylesheet" type="text/css" />
  26. <link href="<?= $assets ?>dist/css/custom.css" rel="stylesheet" type="text/css" />
  27. <script src="<?= $assets ?>plugins/jQuery/jQuery-2.1.4.min.js" type="text/javascript"></script>
  28. </head>
  29. <body class="skin-green sidebar-collapse sidebar-mini pos">
  30. <div class="wrapper">
  31.  
  32. <header class="main-header">
  33. <a href="<?= site_url(); ?>" class="logo">
  34. <span class="logo-mini">PDV</span>
  35. <span class="logo-lg"><?= $Settings->site_name == 'PDV' ? '<b>PDV</b>' : '<img src="' . base_url('assets/uplaods/' . $Settings->logo) . '" alt="' . $Settings->site_name . '" />'; ?></span>
  36. </a>
  37. <nav class="navbar navbar-static-top" role="navigation">
  38. <ul class="nav navbar-nav pull-left">
  39. <li class="dropdown">
  40. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="<?= $assets; ?>images/<?= $Settings->language; ?>.png" alt="<?= $Settings->language; ?>"></a>
  41. <ul class="dropdown-menu">
  42. <?php
  43. $scanned_lang_dir = array_map(function ($path) {
  44. return basename($path);
  45. }, glob(APPPATH . 'language/*', GLOB_ONLYDIR));
  46. foreach ($scanned_lang_dir as $entry) {
  47. ?>
  48. <li><a href="<?= site_url('pos/language/' . $entry); ?>"><img
  49. src="<?= $assets; ?>images/<?= $entry; ?>.png"
  50. class="language-img"> &nbsp;&nbsp;<?= ucwords($entry); ?></a></li>
  51. <?php } ?>
  52. </ul>
  53. </li>
  54. </ul>
  55. <div class="navbar-custom-menu">
  56. <ul class="nav navbar-nav">
  57. <li><a href="#" class="clock"></a></li>
  58. <li><a href="<?= site_url(); ?>"><i class="fa fa-dashboard"></i></a></li>
  59. <?php if ($Admin) { ?>
  60. <li><a href="<?= site_url('settings'); ?>"><i class="fa fa-cogs"></i></a></li>
  61. <?php } ?>
  62. <li><a href="<?= site_url('pos/view_bill'); ?>" target="_blank"><i class="fa fa-file-text-o"></i></a></li>
  63. <li><a href="<?= site_url('pos/shortcuts'); ?>" data-toggle="ajax"><i class="fa fa-key"></i></a></li>
  64. <li><a href="<?= site_url('pos/register_details'); ?>" data-toggle="ajax"><?= lang('register_details'); ?></a></li>
  65. <?php if ($Admin) { ?>
  66. <li><a href="<?= site_url('pos/today_sale'); ?>" data-toggle="ajax"><?= lang('today_sale'); ?></a></li>
  67. <?php } ?>
  68. <li><a href="<?= site_url('pos/close_register'); ?>" data-toggle="ajax"><?= lang('close_register'); ?></a></li>
  69. <?php if ($suspended_sales) { ?>
  70. <li class="dropdown notifications-menu">
  71. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  72. <i class="fa fa-bell-o"></i>
  73. <span class="label label-warning"><?= sizeof($suspended_sales); ?></span>
  74. </a>
  75. <ul class="dropdown-menu">
  76. <li class="header"><?= lang('recent_suspended_sales'); ?></li>
  77. <li>
  78. <ul class="menu">
  79. <li>
  80. <?php
  81. $id = !empty($_GET["hold"]) ? $_GET["hold"] : NULL;
  82. foreach ($suspended_sales as $ss) {
  83. echo '<a href="' . site_url('pos/?hold=' . $ss->id) . '" class="load_suspended">' . $this->tec->hrld($ss->date) . ' (' . $ss->customer_name . ')<br><strong>' . $ss->hold_ref . '</strong></a>';
  84. }
  85. ?>
  86. </li>
  87. </ul>
  88. </li>
  89. <li class="footer"><a href="<?= site_url('sales/opened'); ?>"><?= lang('view_all'); ?></a></li>
  90. </ul>
  91. </li>
  92. <?php } ?>
  93. <li class="dropdown user user-menu">
  94. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  95. <img src="<?= base_url('uploads/avatars/thumbs/' . ($this->session->userdata('avatar') ? $this->session->userdata('avatar') : $this->session->userdata('gender') . '.png')) ?>" class="user-image" alt="Avatar" />
  96. <span><?= $this->session->userdata('first_name') . ' ' . $this->session->userdata('last_name'); ?></span>
  97. </a>
  98. <ul class="dropdown-menu">
  99. <li class="user-header">
  100. <img src="<?= base_url('uploads/avatars/' . ($this->session->userdata('avatar') ? $this->session->userdata('avatar') : $this->session->userdata('gender') . '.png')) ?>" class="img-circle" alt="Avatar" />
  101. <p>
  102. <?= $this->session->userdata('email'); ?>
  103. <small><?= lang('member_since') . ' ' . $this->session->userdata('created_on'); ?></small>
  104. </p>
  105. </li>
  106. <li class="user-footer">
  107. <div class="pull-left">
  108. <a href="<?= site_url('users/profile/' . $this->session->userdata('user_id')); ?>" class="btn btn-default btn-flat"><?= lang('profile'); ?></a>
  109. </div>
  110. <div class="pull-right">
  111. <a href="<?= site_url('logout'); ?>" class="btn btn-default btn-flat"><?= lang('sing_out'); ?></a>
  112. </div>
  113. </li>
  114. </ul>
  115. </li>
  116. <li>
  117. <a href="#" data-toggle="control-sidebar" class="sidebar-icon"><i class="fa fa-folder sidebar-icon"></i></a>
  118. </li>
  119. </ul>
  120. </div>
  121. </nav>
  122. </header>
  123.  
  124. <aside class="main-sidebar">
  125. <section class="sidebar">
  126. <ul class="sidebar-menu">
  127. <li class="header"><?= lang('mian_navigation'); ?></li>
  128.  
  129. <li id="mm_welcome"><a href="<?= site_url(); ?>"><i class="fa fa-dashboard"></i> <span><?= lang('dashboard'); ?></span></a></li>
  130. <li id="mm_pos"><a href="<?= site_url('pos'); ?>"><i class="fa fa-th"></i> <span><?= lang('pos'); ?></span></a></li>
  131.  
  132. <?php if ($Admin) { ?>
  133. <li class="treeview" id="mm_products">
  134. <a href="#">
  135. <i class="fa fa-barcode"></i>
  136. <span><?= lang('products'); ?></span>
  137. <i class="fa fa-angle-left pull-right"></i>
  138. </a>
  139. <ul class="treeview-menu">
  140. <li id="products_index"><a href="<?= site_url('products'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_products'); ?></a></li>
  141. <li id="products_itens"><a href="<?= site_url('products/itens'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_products_item'); ?></a></li>
  142. <li id="products_add"><a href="<?= site_url('products/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_product'); ?></a></li>
  143. <li id="products_add_itens"><a href="<?= site_url('products/add_itens'); ?>"><i class="fa fa-circle-o"></i> Adicionar Item Produto</a></li>
  144.  
  145. <li id="products_import_csv"><a href="<?= site_url('products/import'); ?>"><i class="fa fa-circle-o"></i> <?= lang('import_products'); ?></a></li>
  146. <li id="products_print_barcodes"><a onclick="window.open('<?= site_url('products/print_barcodes'); ?>', 'pos_popup', 'width=900,height=600,menubar=yes,scrollbars=yes,status=no,resizable=yes,screenx=0,screeny=0');
  147. return false;"
  148. href="#"><i class="fa fa-circle-o"></i> <?= lang('print_barcodes'); ?></a></li>
  149. <li id="products_print_labels"><a onclick="window.open('<?= site_url('products/print_labels'); ?>', 'pos_popup', 'width=900,height=600,menubar=yes,scrollbars=yes,status=no,resizable=yes,screenx=0,screeny=0');
  150. return false;"
  151. href="#"><i class="fa fa-circle-o"></i> <?= lang('print_labels'); ?></a></li>
  152. </ul>
  153. </li>
  154. <li class="treeview" id="mm_categories">
  155. <a href="#">
  156. <i class="fa fa-folder"></i>
  157. <span><?= lang('categories'); ?></span>
  158. <i class="fa fa-angle-left pull-right"></i>
  159. </a>
  160. <ul class="treeview-menu">
  161. <li id="categories_index"><a href="<?= site_url('categories'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_categories'); ?></a></li>
  162. <li id="categories_add"><a href="<?= site_url('categories/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_category'); ?></a></li>
  163. <li id="categories_import"><a href="<?= site_url('categories/import'); ?>"><i class="fa fa-circle-o"></i> <?= lang('import_categories'); ?></a></li>
  164. </ul>
  165. </li>
  166. <li class="treeview" id="mm_sales">
  167. <a href="#">
  168. <i class="fa fa-shopping-cart"></i>
  169. <span><?= lang('sales'); ?></span>
  170. <i class="fa fa-angle-left pull-right"></i>
  171. </a>
  172. <ul class="treeview-menu">
  173. <li id="sales_index"><a href="<?= site_url('sales'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_sales'); ?></a></li>
  174. <li id="sales_opened"><a href="<?= site_url('sales/opened'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_opened_bills'); ?></a></li>
  175. </ul>
  176. </li>
  177. <li class="treeview mm_purchases">
  178. <a href="#">
  179. <i class="fa fa-plus"></i>
  180. <span><?= lang('purchases'); ?></span>
  181. <i class="fa fa-angle-left pull-right"></i>
  182. </a>
  183. <ul class="treeview-menu">
  184. <li id="purchases_index"><a href="<?= site_url('purchases'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_purchases'); ?></a></li>
  185. <li id="purchases_add"><a href="<?= site_url('purchases/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_purchase'); ?></a></li>
  186. <li class="divider"></li>
  187. <li id="purchases_expenses"><a href="<?= site_url('purchases/expenses'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_expenses'); ?></a></li>
  188. <li id="purchases_add_expense"><a href="<?= site_url('purchases/add_expense'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_expense'); ?></a></li>
  189. </ul>
  190. </li>
  191. <li class="treeview" id="mm_gift_cards">
  192. <a href="#">
  193. <i class="fa fa-credit-card"></i>
  194. <span><?= lang('gift_cards'); ?></span>
  195. <i class="fa fa-angle-left pull-right"></i>
  196. </a>
  197. <ul class="treeview-menu">
  198. <li id="gift_cards_index"><a href="<?= site_url('gift_cards'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_gift_cards'); ?></a></li>
  199. <li id="gift_cards_add"><a href="<?= site_url('gift_cards/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_gift_card'); ?></a></li>
  200. </ul>
  201. </li>
  202.  
  203. <li class="treeview mm_auth mm_customers mm_suppliers">
  204. <a href="#">
  205. <i class="fa fa-users"></i>
  206. <span><?= lang('people'); ?></span>
  207. <i class="fa fa-angle-left pull-right"></i>
  208. </a>
  209. <ul class="treeview-menu">
  210. <li id="auth_users"><a href="<?= site_url('users'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_users'); ?></a></li>
  211. <li id="auth_add"><a href="<?= site_url('users/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_user'); ?></a></li>
  212. <li class="divider"></li>
  213. <li id="customers_index"><a href="<?= site_url('customers'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_customers'); ?></a></li>
  214. <li id="customers_add"><a href="<?= site_url('customers/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_customer'); ?></a></li>
  215. <li class="divider"></li>
  216. <li id="suppliers_index"><a href="<?= site_url('suppliers'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_suppliers'); ?></a></li>
  217. <li id="suppliers_add"><a href="<?= site_url('suppliers/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_supplier'); ?></a></li>
  218. </ul>
  219. </li>
  220.  
  221. <li class="treeview" id="mm_settings">
  222. <a href="#">
  223. <i class="fa fa-cogs"></i>
  224. <span><?= lang('settings'); ?></span>
  225. <i class="fa fa-angle-left pull-right"></i>
  226. </a>
  227. <ul class="treeview-menu">
  228. <li id="settings_index"><a href="<?= site_url('settings'); ?>"><i class="fa fa-circle-o"></i> <?= lang('settings'); ?></a></li>
  229. <li id="settings_mesa"><a href="<?= site_url('settings/mesa'); ?>"><i class="fa fa-bars"></i> Mesas</a></li>
  230. <li id="settings_nota"><a href="<?= site_url('settings/nota'); ?>"><i class="fa fa-file-text-o"></i> Nota</a></li>
  231. <li id="settings_backups"><a href="<?= site_url('settings/backups'); ?>"><i class="fa fa-circle-o"></i> <?= lang('backups'); ?></a></li>
  232. <li id="settings_updates"><a href="<?= site_url('settings/updates'); ?>"><i class="fa fa-circle-o"></i> <?= lang('updates'); ?></a></li>
  233. </ul>
  234. </li>
  235. <li class="treeview" id="mm_reports">
  236. <a href="#">
  237. <i class="fa fa-bar-chart-o"></i>
  238. <span><?= lang('reports'); ?></span>
  239. <i class="fa fa-angle-left pull-right"></i>
  240. </a>
  241. <ul class="treeview-menu">
  242. <li id="reports_daily_sales"><a href="<?= site_url('reports/daily_sales'); ?>"><i class="fa fa-circle-o"></i> <?= lang('daily_sales'); ?></a></li>
  243. <li id="reports_monthly_sales"><a href="<?= site_url('reports/monthly_sales'); ?>"><i class="fa fa-circle-o"></i> <?= lang('monthly_sales'); ?></a></li>
  244. <li id="reports_index"><a href="<?= site_url('reports'); ?>"><i class="fa fa-circle-o"></i> <?= lang('sales_report'); ?></a></li>
  245. <li class="divider"></li>
  246. <li id="reports_nfe"><a href="<?= site_url('reports/nfe'); ?>"><i class="fa fa-circle-o"></i> Relatórios de NF-e</a></li>
  247. <li id="reports_payments"><a href="<?= site_url('reports/payments'); ?>"><i class="fa fa-circle-o"></i> <?= lang('payments_report'); ?></a></li>
  248. <li class="divider"></li>
  249. <li id="reports_registers"><a href="<?= site_url('reports/registers'); ?>"><i class="fa fa-circle-o"></i> <?= lang('registers_report'); ?></a></li>
  250. <li class="divider"></li>
  251. <li id="reports_top_products"><a href="<?= site_url('reports/top_products'); ?>"><i class="fa fa-circle-o"></i> <?= lang('top_products'); ?></a></li>
  252. <li id="reports_products"><a href="<?= site_url('reports/products'); ?>"><i class="fa fa-circle-o"></i> <?= lang('products_report'); ?></a></li>
  253. </ul>
  254. </li>
  255. <?php } else { ?>
  256. <li id="mm_products"><a href="<?= site_url('products'); ?>"><i class="fa fa-barcode"></i> <span><?= lang('products'); ?></span></a></li>
  257. <li id="mm_categories"><a href="<?= site_url('categories'); ?>"><i class="fa fa-folder-open"></i> <span><?= lang('categories'); ?></span></a></li>
  258. <li class="treeview" id="mm_sales">
  259. <a href="#">
  260. <i class="fa fa-shopping-cart"></i>
  261. <span><?= lang('sales'); ?></span>
  262. <i class="fa fa-angle-left pull-right"></i>
  263. </a>
  264. <ul class="treeview-menu">
  265. <li id="sales_index"><a href="<?= site_url('sales'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_sales'); ?></a></li>
  266. <li id="sales_opened"><a href="<?= site_url('sales/opened'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_opened_bills'); ?></a></li>
  267. </ul>
  268. </li>
  269. <li class="treeview mm_purchases">
  270. <a href="#">
  271. <i class="fa fa-plus"></i>
  272. <span><?= lang('expenses'); ?></span>
  273. <i class="fa fa-angle-left pull-right"></i>
  274. </a>
  275. <ul class="treeview-menu">
  276. <li id="purchases_expenses"><a href="<?= site_url('purchases/expenses'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_expenses'); ?></a></li>
  277. <li id="purchases_add_expense"><a href="<?= site_url('purchases/add_expense'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_expense'); ?></a></li>
  278. </ul>
  279. </li>
  280. <li class="treeview" id="mm_gift_cards">
  281. <a href="#">
  282. <i class="fa fa-credit-card"></i>
  283. <span><?= lang('gift_cards'); ?></span>
  284. <i class="fa fa-angle-left pull-right"></i>
  285. </a>
  286. <ul class="treeview-menu">
  287. <li id="gift_cards_index"><a href="<?= site_url('gift_cards'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_gift_cards'); ?></a></li>
  288. <li id="gift_cards_add"><a href="<?= site_url('gift_cards/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_gift_card'); ?></a></li>
  289. </ul>
  290. </li>
  291. <li class="treeview" id="mm_customers">
  292. <a href="#">
  293. <i class="fa fa-users"></i>
  294. <span><?= lang('customers'); ?></span>
  295. <i class="fa fa-angle-left pull-right"></i>
  296. </a>
  297. <ul class="treeview-menu">
  298. <li id="customers_index"><a href="<?= site_url('customers'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_customers'); ?></a></li>
  299. <li id="customers_add"><a href="<?= site_url('customers/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_customer'); ?></a></li>
  300. </ul>
  301. </li>
  302. <li class="treeview mm_suppliers">
  303. <a href="#">
  304. <i class="fa fa-users"></i>
  305. <span><?= lang('suppliers'); ?></span>
  306. <i class="fa fa-angle-left pull-right"></i>
  307. </a>
  308. <ul class="treeview-menu">
  309. <li id="suppliers_index"><a href="<?= site_url('suppliers'); ?>"><i class="fa fa-circle-o"></i> <?= lang('list_suppliers'); ?></a></li>
  310. <li id="suppliers_add"><a href="<?= site_url('suppliers/add'); ?>"><i class="fa fa-circle-o"></i> <?= lang('add_supplier'); ?></a></li>
  311. </ul>
  312. </li>
  313. <?php } ?>
  314. </ul>
  315. </section>
  316. </aside>
  317.  
  318. <div class="content-wrapper">
  319.  
  320. <div class="col-lg-12 alerts">
  321. <?php if ($error) { ?>
  322. <div class="alert alert-danger alert-dismissable">
  323. <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
  324. <h4><i class="icon fa fa-ban"></i> <?= lang('error'); ?></h4>
  325. <?= $error; ?>
  326. </div>
  327. <?php } if ($message) { ?>
  328. <div class="alert alert-success alert-dismissable">
  329. <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
  330. <h4><i class="icon fa fa-check"></i> <?= lang('Success'); ?></h4>
  331. <?= $message; ?>
  332. </div>
  333. <?php } ?>
  334. </div>
  335.  
  336. <table style="width:100%;" class="layout-table">
  337. <tr>
  338. <td style="width: 460px;">
  339.  
  340. <div id="pos">
  341. <?= form_open('pos', 'id="pos-sale-form"'); ?>
  342. <div class="well well-sm" id="leftdiv">
  343. <div id="lefttop" style="margin-bottom:3px;">
  344. <div class="form-group" style="margin-bottom:3px;">
  345. <div class="input-group">
  346. <?php
  347. foreach ($customers as $customer) {
  348. $cus[$customer->id] = $customer->name;
  349. }
  350. ?>
  351. <?= form_dropdown('customer_id', $cus, set_value('customer_id', $Settings->default_customer), 'id="spos_customer" data-placeholder="' . lang("select") . ' ' . lang("customer") . '" required="required" class="form-control select2" style="width:100%;"'); ?>
  352. <div class="input-group-addon no-print" style="padding: 2px 5px;">
  353. <a href="#" id="add-customer" class="external" data-toggle="modal" data-target="#myModal"><i class="fa fa-2x fa-plus-circle" id="addIcon"></i></a>
  354. </div>
  355. </div>
  356. <div style="clear:both;"></div>
  357. </div>
  358. <div class="form-group" style="margin-bottom:3px;">
  359. <input type="text" name="code" id="add_item" class="form-control" placeholder="<?= lang('search__scan') ?>" />
  360. </div>
  361. <!-- colocando campo de observação -->
  362. <div class="form-group" style="margin-bottom:3px;">
  363. <div class="input-group">
  364. <input type="text" name="CampoObs" id="CampoObs" style="width: 410px !important" value="<?php echo!empty($suspend["description"]) ? $suspend["description"] : ""; ?>" class="form-control" placeholder="<?= lang('observação') ?>" />
  365. </div>
  366. </div>
  367. <input type="hidden" value="0" id="oCFOP" name="CFOP">
  368. <input type="hidden" value="" id="oCPF" name="CPF">
  369. <input type="hidden" value="<?= $Settings->identification; ?>" name="identification">
  370. <?php if ($Settings->identification == "senha"): ?>
  371. <div class="form-group" style="margin-bottom:3px;">
  372. <div class="input-group">
  373. <input type="text" name="senha" id="senha" style="width: 380px !important" value="<?php echo!empty($suspend["senha"]) ? $suspend["senha"] : ""; ?>" class="form-control" placeholder="Senha" />
  374. <div class="input-group-addon no-print" style="padding: 2px 5px;">
  375. <a href="javascript:;" id="generatePassword" class="external"><i class="fa fa-2x fa-refresh"></i></a>
  376. </div>
  377. </div>
  378. </div>
  379. <?php endif; ?>
  380. <?php if ($Settings->identification == "mesa"): ?>
  381. <div class="form-group" style="margin-bottom:3px;">
  382. <div class="input-group">
  383. <select name="mesa" class="form-control" id="select_mesa">
  384. <option value="no"<?php echo empty($suspend) && empty($suspend["mesa"]) ? ' selected=""' : ''; ?>>-- Selecione A Mesa --</option>
  385. <?php
  386. $q = new Query();
  387. $q
  388. ->select()
  389. ->from("tec_mesas");
  390. if (!isset($_GET["hold"])) {
  391. $q->where_equal_to(
  392. array(
  393. "status" => false
  394. )
  395. );
  396. }
  397. $q->run();
  398. foreach ($q->get_selected() as $k => $mesa):
  399. ?>
  400. <?php if (!empty($suspend["mesa"])): ?>
  401. <option data-mesa="<?php echo $mesa["name"]; ?>" value="<?php echo $mesa["id"]; ?>"<?= $suspend["mesa"] === $mesa["id"] ? ' selected=""' : ''; ?>><?php echo $mesa["name"]; ?></option>
  402. <?php endif; ?>
  403. <?php if (empty($suspend["mesa"])): ?>
  404. <option data-mesa="<?php echo $mesa["name"]; ?>" value="<?php echo $mesa["id"]; ?>"><?php echo $mesa["name"]; ?></option>
  405. <?php endif; ?>
  406. <?php endforeach; ?>
  407. </select>
  408. </div>
  409. </div>
  410. <?php endif; ?>
  411. <div id="printhead" class="print">
  412. <?= $Settings->header; ?>
  413. <p>Date: <?= date($Settings->dateformat) ?></p>
  414. </div>
  415. <div id="print">
  416. <div id="list-table-div" style="height: 150px !important;">
  417. <table id="posTable" class="table table-striped table-condensed table-hover list-table" style="margin:0;">
  418. <thead>
  419. <tr class="success">
  420. <th><?= lang('product') ?></th>
  421. <th style="width: 15%;text-align:center;"><?= lang('price') ?></th>
  422. <th style="width: 15%;text-align:center;"><?= lang('qty') ?></th>
  423. <th style="width: 20%;text-align:center;"><?= lang('subtotal') ?></th>
  424. <th style="width: 20px;" class="satu"><i class="fa fa-trash-o"></i></th>
  425. </tr>
  426. </thead>
  427. <tbody></tbody>
  428. </table>
  429. </div>
  430. <div style="clear:both;"></div>
  431. <div id="totaldiv">
  432. <table id="totaltbl" class="table table-condensed totals" style="margin-bottom:3px;">
  433. <tbody>
  434. <tr class="info">
  435. <td width="25%"><?= lang('total_items') ?></td>
  436. <td class="text-right" style="padding-right:10px;"><span id="count">0</span></td>
  437. <td width="25%"><?= lang('total') ?></td>
  438. <td class="text-right" colspan="2"><span id="total">0</span></td>
  439. </tr>
  440. <tr class="info">
  441. <td width="25%"><a href="#" id="add_discount"><?= lang('discount') ?></a></td>
  442. <td class="text-right" style="padding-right:10px;"><span id="ds_con">0</span></td>
  443. <td width="25%"><a href="#" id="add_tax"><?= lang('order_tax') ?></a></td>
  444. <td class="text-right"><span id="ts_con">0</span></td>
  445. </tr>
  446. <tr class="success">
  447. <td colspan="2" style="font-weight:bold;"><?= lang('total_payable') ?></td>
  448. <td class="text-right" colspan="2" style="font-weight:bold;"><span id="total-payable">0</span></td>
  449. </tr>
  450. </tbody>
  451. </table>
  452. </div>
  453. </div>
  454. <div id="botbuttons" class="col-xs-12 text-center">
  455. <div class="row">
  456. <div class="col-xs-4" style="padding: 0;">
  457. <div class="btn-group-vertical btn-block">
  458. <button type="button" class="btn btn-warning btn-block btn-flat btn-mini btn-xs" data-mesa="<?php echo $Settings->identification == "mesa" ? "1" : "0" ?>" style="margin-bottom: 5px;" id="suspend"><i class="fa fa-save"></i> <?= lang('hold'); ?></button>
  459. <button type="button" class="btn btn-danger btn-block btn-flat btn-mini btn-xs" id="reset"><i class="fa fa-times"></i> <?= lang('cancel'); ?></button>
  460. </div>
  461. </div>
  462. <div class="col-xs-4" style="padding: 0 4px;">
  463. <div class="btn-group-vertical btn-block">
  464. <button type="button" class="btn bg-purple btn-block btn-flat btn-mini btn-xs" style="margin-bottom: 5px;" id="print_order"><i class="fa fa-print"></i> <?= lang('print_order'); ?></button>
  465. <button type="button" class="btn bg-navy btn-block btn-flat btn-mini btn-xs" id="print_bill"><i class="fa fa-eye"></i> <?= lang('print_bill'); ?></button>
  466. </div>
  467. </div>
  468. <div class="col-xs-4" style="padding: 0;">
  469. <button type="button" class="btn btn-success btn-block btn-flat btn-mini btn-xs" id="<?= $eid ? 'submit-sale' : 'payment'; ?>" style="height:47px; font-size: 16px !important; line-height: -5px;"><i class="fa fa-cart-arrow-down fa-2x"></i> <?= $eid ? lang('submit') : lang('payment'); ?></button>
  470. </div>
  471. </div>
  472.  
  473. </div>
  474. <div class="clearfix"></div>
  475. <span id="hidesuspend"></span>
  476. <input type="hidden" name="spos_note" value="" id="spos_note">
  477.  
  478. <div id="payment-con">
  479. <input type="hidden" name="amount" id="amount_val" value="<?= $eid ? $sale->paid : ''; ?>"/>
  480. <input type="hidden" name="balance_amount" id="balance_val" value=""/>
  481. <input type="hidden" name="paid_by" id="paid_by_val" value="cash"/>
  482. <input type="hidden" name="cc_no" id="cc_no_val" value=""/>
  483. <input type="hidden" name="paying_gift_card_no" id="paying_gift_card_no_val" value=""/>
  484. <input type="hidden" name="cc_holder" id="cc_holder_val" value=""/>
  485. <input type="hidden" name="cheque_no" id="cheque_no_val" value=""/>
  486. <input type="hidden" name="cc_month" id="cc_month_val" value=""/>
  487. <input type="hidden" name="cc_year" id="cc_year_val" value=""/>
  488. <input type="hidden" name="cc_type" id="cc_type_val" value=""/>
  489. <input type="hidden" name="cc_cvv2" id="cc_cvv2_val" value=""/>
  490. <input type="hidden" name="balance" id="balance_val" value=""/>
  491. <input type="hidden" name="payment_note" id="payment_note_val" value=""/>
  492. </div>
  493. <input type="hidden" name="customer" id="customer" value="<?= $Settings->default_customer ?>" />
  494. <input type="hidden" name="order_tax" id="tax_val" value="" />
  495. <input type="hidden" name="order_discount" id="discount_val" value="" />
  496. <input type="hidden" name="count" id="total_item" value="" />
  497. <input type="hidden" name="did" id="is_delete" value="<?= $sid; ?>" />
  498. <input type="hidden" name="eid" id="is_delete" value="<?= $eid; ?>" />
  499. <input type="hidden" name="hold_ref" id="hold_ref" value="" />
  500. <input type="hidden" name="total_items" id="total_items" value="0" />
  501. <input type="hidden" name="total_quantity" id="total_quantity" value="0" />
  502. <input type="submit" id="submit" value="Submit Sale" style="display: none;" />
  503. </div>
  504. <?= form_close(); ?>
  505. </div>
  506.  
  507. </td>
  508. <td>
  509. <div class="contents" id="right-col">
  510. <div id="item-list">
  511. <div class="items">
  512. <?php echo $products; ?>
  513. </div>
  514. </div>
  515. <div class="product-nav">
  516. <div class="btn-group btn-group-justified">
  517. <div class="btn-group">
  518. <button style="z-index:10002;" class="btn btn-warning pos-tip btn-flat" type="button" id="previous"><i class="fa fa-chevron-left"></i></button>
  519. </div>
  520. <div class="btn-group">
  521. <button style="z-index:10003;" class="btn btn-success pos-tip btn-flat" type="button" id="sellGiftCard"><i class="fa fa-credit-card" id="addIcon"></i> <?= lang('sell_gift_card') ?></button>
  522. </div>
  523. <div class="btn-group">
  524. <button style="z-index:10004;" class="btn btn-warning pos-tip btn-flat" type="button" id="next"><i class="fa fa-chevron-right"></i></button>
  525. </div>
  526. </div>
  527. </div>
  528. </div>
  529. </td>
  530. </tr>
  531. </table>
  532. </div>
  533. </div>
  534.  
  535. <aside class="control-sidebar control-sidebar-dark" id="categories-list">
  536. <div class="tab-content">
  537. <div class="tab-pane active" id="control-sidebar-home-tab">
  538. <ul class="control-sidebar-menu">
  539. <?php
  540. foreach ($categories as $category) {
  541. echo '<li><a href="#" class="category' . ($category->id == $Settings->default_category ? ' active' : '') . '" id="' . $category->id . '">';
  542. if ($category->image) {
  543. echo '<div class="menu-icon"><img src="' . base_url('uploads/thumbs/' . $category->image) . '" alt="" class="img-thumbnail img-circle img-responsive"></div>';
  544. } else {
  545. echo '<i class="menu-icon fa fa-folder-open bg-red"></i>';
  546. }
  547. echo '<div class="menu-info"><h4 class="control-sidebar-subheading">' . $category->code . '</h4><p>' . $category->name . '</p></div>
  548. </a></li>';
  549. }
  550. ?>
  551. </ul>
  552. </div>
  553. </div>
  554. </aside>
  555. <div class="control-sidebar-bg"></div>
  556. </div>
  557. </div>
  558. <div id="order_tbl" style="display:none;"><span id="order_span"></span>
  559. <table id="order-table" class="prT table table-striped table-condensed" style="width:100%;margin-bottom:0;"></table>
  560. </div>
  561. <div id="bill_tbl" style="display:none;"><span id="bill_span"></span>
  562. <table id="bill-table" width="100%" class="prT table table-striped table-condensed" style="width:100%;margin-bottom:0;"></table>
  563. <table id="bill-total-table" width="100%" class="prT table table-striped table-condensed" style="width:100%;margin-bottom:0;"></table>
  564. </div>
  565.  
  566. <div class="modal" data-easein="flipYIn" id="posModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
  567. <div class="modal" data-easein="flipYIn" id="posModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2" aria-hidden="true"></div>
  568. <div id="ajaxCall"><i class="fa fa-spinner fa-pulse"></i></div>
  569.  
  570. <div class="modal" data-easein="flipYIn" id="gcModal" tabindex="-1" role="dialog" aria-labelledby="mModalLabel" aria-hidden="true">
  571. <div class="modal-dialog">
  572. <div class="modal-content">
  573. <div class="modal-header">
  574. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  575. <h4 class="modal-title" id="myModalLabel"><?= lang('sell_gift_card'); ?></h4>
  576. </div>
  577. <div class="modal-body">
  578. <p><?= lang('enter_info'); ?></p>
  579.  
  580. <div class="alert alert-danger gcerror-con" style="display: none;">
  581. <button data-dismiss="alert" class="close" type="button">×</button>
  582. <span id="gcerror"></span>
  583. </div>
  584. <div class="form-group">
  585. <?= lang("card_no", "gccard_no"); ?> *
  586. <div class="input-group">
  587. <?php echo form_input('gccard_no', '', 'class="form-control" id="gccard_no"'); ?>
  588. <div class="input-group-addon" style="padding-left: 10px; padding-right: 10px;"><a href="#" id="genNo"><i class="fa fa-cogs"></i></a></div>
  589. </div>
  590. </div>
  591. <input type="hidden" name="gcname" value="<?= lang('gift_card') ?>" id="gcname"/>
  592. <div class="form-group">
  593. <?= lang("value", "gcvalue"); ?> *
  594. <?php echo form_input('gcvalue', '', 'class="form-control" id="gcvalue"'); ?>
  595. </div>
  596. <div class="form-group">
  597. <?= lang("price", "gcprice"); ?> *
  598. <?php echo form_input('gcprice', '', 'class="form-control" id="gcprice"'); ?>
  599. </div>
  600.  
  601. </div>
  602. <div class="modal-footer">
  603. <button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?= lang('close') ?></button>
  604. <button type="button" id="addGiftCard" class="btn btn-primary"><?= lang('sell_gift_card') ?></button>
  605. </div>
  606. </div>
  607. </div>
  608. </div>
  609.  
  610. <div class="modal" data-easein="flipYIn" id="dsModal" tabindex="-1" role="dialog" aria-labelledby="dsModalLabel" aria-hidden="true">
  611. <div class="modal-dialog modal-sm">
  612. <div class="modal-content">
  613. <div class="modal-header">
  614. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  615. <h4 class="modal-title" id="dsModalLabel"><?= lang('discount_title'); ?></h4>
  616. </div>
  617. <div class="modal-body">
  618. <input type='text' class='form-control input-sm kb-pad' id='get_ds' onClick='this.select();' value=''>
  619.  
  620. <label class="checkbox" for="apply_to_order">
  621. <input type="radio" name="apply_to" value="order" id="apply_to_order" checked="checked"/>
  622. <?= lang('apply_to_order') ?>
  623. </label>
  624. <label class="checkbox" for="apply_to_products">
  625. <input type="radio" name="apply_to" value="products" id="apply_to_products"/>
  626. <?= lang('apply_to_products') ?>
  627. </label>
  628. </div>
  629. <div class="modal-footer">
  630. <button type="button" class="btn btn-default btn-sm pull-left" data-dismiss="modal"><?= lang('close') ?></button>
  631. <button type="button" id="updateDiscount" class="btn btn-primary btn-sm"><?= lang('update') ?></button>
  632. </div>
  633. </div>
  634. </div>
  635. </div>
  636.  
  637. <div class="modal" data-easein="flipYIn" id="tsModal" tabindex="-1" role="dialog" aria-labelledby="tsModalLabel" aria-hidden="true">
  638. <div class="modal-dialog modal-sm">
  639. <div class="modal-content">
  640. <div class="modal-header">
  641. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  642. <h4 class="modal-title" id="tsModalLabel"><?= lang('tax_title'); ?></h4>
  643. </div>
  644. <div class="modal-body">
  645. <input type='text' class='form-control input-sm kb-pad' id='get_ts' onClick='this.select();' value=''>
  646. </div>
  647. <div class="modal-footer">
  648. <button type="button" class="btn btn-default btn-sm pull-left" data-dismiss="modal"><?= lang('close') ?></button>
  649. <button type="button" id="updateTax" class="btn btn-primary btn-sm"><?= lang('update') ?></button>
  650. </div>
  651. </div>
  652. </div>
  653. </div>
  654.  
  655. <div class="modal" data-easein="flipYIn" id="proModal" tabindex="-1" role="dialog" aria-labelledby="proModalLabel" aria-hidden="true">
  656. <div class="modal-dialog">
  657. <div class="modal-content">
  658. <div class="modal-header modal-primary">
  659. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  660. <h4 class="modal-title" id="proModalLabel">
  661. <?= lang('payment') ?>
  662. </h4>
  663. </div>
  664. <div class="modal-body">
  665. <table class="table table-bordered table-striped">
  666. <tr>
  667. <th style="width:25%;"><?= lang('net_price'); ?></th>
  668. <th style="width:25%;"><span id="net_price"></span></th>
  669. <th style="width:25%;"><?= lang('product_tax'); ?></th>
  670. <th style="width:25%;"><span id="pro_tax"></span> <span id="pro_tax_method"></span></th>
  671. </tr>
  672. </table>
  673. <input type="hidden" id="row_id" />
  674. <input type="hidden" id="item_id" />
  675. <div class="row">
  676. <div class="col-sm-6">
  677. <div class="form-group">
  678. <?= lang('unit_price', 'nPrice') ?>
  679. <input type="text" class="form-control input-sm kb-pad" id="nPrice" onClick="this.select();" placeholder="<?= lang('new_price') ?>">
  680. </div>
  681. <div class="form-group">
  682. <?= lang('discount', 'nDiscount') ?>
  683. <input type="text" class="form-control input-sm kb-pad" id="nDiscount" onClick="this.select();" placeholder="<?= lang('discount') ?>">
  684. </div>
  685. </div>
  686. <div class="col-sm-6">
  687. <div class="form-group">
  688. <?= lang('quantity', 'nQuantity') ?>
  689. <input type="text" class="form-control input-sm kb-pad" id="nQuantity" onClick="this.select();" placeholder="<?= lang('current_quantity') ?>">
  690. </div>
  691. </div>
  692. </div>
  693. </div>
  694. <div class="modal-footer">
  695. <button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?= lang('close') ?></button>
  696. <button class="btn btn-success" id="editItem"><?= lang('update') ?></button>
  697. </div>
  698. </div>
  699. </div>
  700. </div>
  701.  
  702. <div class="modal" data-easein="flipYIn" id="susModal" tabindex="-1" role="dialog" aria-labelledby="susModalLabel" aria-hidden="true">
  703. <div class="modal-dialog">
  704. <div class="modal-content">
  705. <div class="modal-header">
  706. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  707. <h4 class="modal-title" id="susModalLabel"><?= lang('suspend_sale'); ?></h4>
  708. </div>
  709. <div class="modal-body">
  710. <p><?= lang('type_reference_note'); ?></p>
  711.  
  712. <div class="form-group">
  713. <?= lang("reference_note", "reference_note"); ?>
  714. <?php echo form_input('reference_note', $reference_note, 'class="form-control kb-text" id="reference_note"'); ?>
  715. </div>
  716.  
  717. </div>
  718. <div class="modal-footer">
  719. <button type="button" class="btn btn-default pull-left" data-dismiss="modal"> <?= lang('close') ?> </button>
  720. <button type="button" id="suspend_sale" class="btn btn-primary"><?= lang('submit') ?></button>
  721. </div>
  722. </div>
  723. </div>
  724. </div>
  725.  
  726.  
  727.  
  728. <div class="modal" data-easein="flipYIn" id="saleModal" tabindex="-1" role="dialog" aria-labelledby="saleModalLabel" aria-hidden="true"></div>
  729. <div class="modal" data-easein="flipYIn" id="opModal" tabindex="-1" role="dialog" aria-labelledby="opModalLabel" aria-hidden="true"></div>
  730.  
  731. <div class="modal" data-easein="flipYIn" id="payModal" tabindex="-1" role="dialog" aria-labelledby="payModalLabel" aria-hidden="true">
  732. <div class="modal-dialog modal-success">
  733. <div class="modal-content">
  734. <div class="modal-header">
  735. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
  736. <h4 class="modal-title" id="payModalLabel">
  737. <?= lang('payment') ?>
  738. </h4>
  739. </div>
  740. <div class="modal-body">
  741. <div class="row">
  742. <div class="col-xs-9">
  743. <div class="font16">
  744. <table class="table table-bordered table-condensed" style="margin-bottom: 0;">
  745. <tbody>
  746. <tr>
  747. <td width="25%" style="border-right-color: #FFF !important;"><?= lang("total_items"); ?></td>
  748. <td width="25%" class="text-right"><span id="item_count">0.00</span></td>
  749. <td width="25%" style="border-right-color: #FFF !important;"><?= lang("total_payable"); ?></td>
  750. <td width="25%" class="text-right"><span id="twt">0.00</span></td>
  751. </tr>
  752. <tr>
  753. <td style="border-right-color: #FFF !important;"><?= lang("total_paying"); ?></td>
  754. <td class="text-right"><span id="total_paying">0.00</span></td>
  755. <td style="border-right-color: #FFF !important;"><?= lang("balance"); ?></td>
  756. <td class="text-right"><span id="balance">0.00</span></td>
  757. </tr>
  758. </tbody>
  759. </table>
  760. <div class="clearfix"></div>
  761. </div>
  762. <div class="row">
  763. <div class="col-xs-12">
  764. <div class="form-group">
  765. <?= lang('note', 'note'); ?>
  766. <textarea name="note" id="note" class="pa form-control kb-text"></textarea>
  767. </div>
  768. </div>
  769. <div class="form-group col-xs-6">
  770. <label for="CPF">CPF</label>
  771. <input name="CPF" type="text" id="CPF" class="pa form-control kb-pad"/>
  772. <span class="label label-warning small"><strong>Obs :</strong> <em> Deixe vázio para usar o do cliente.</em></span>
  773. </div>
  774. <div class="form-group col-xs-6">
  775. <label for="CFOP" title="(CFOP) Código do produto ou serviço">CFOP</label>
  776. <input name="CFOP" value="0" type="number" id="CFOP" class="pa form-control kb-pad"/>
  777. <span class="label label-warning small"><strong>Obs :</strong> <em> Use 0 para deixar automático.</em></span>
  778. </div>
  779.  
  780.  
  781. <div class="col-xs-6">
  782. <div class="form-group">
  783. <?= lang("amount", "amount"); ?>
  784. <input name="amount[]" type="text" id="amount" class="pa form-control kb-pad amount"/>
  785. </div>
  786. </div>
  787. <div class="col-xs-6">
  788. <div class="form-group">
  789. <?= lang("paying_by", "paid_by"); ?>
  790. <select id="paid_by" name="paid_by" class="form-control paid_by select2" style="width:100%;">
  791. <option value="cash"><?= lang("cash"); ?></option>
  792. <?= isset($Settings->stripe) ? '<option value="stripe">' . lang("stripe") . '</option>' : ''; ?>
  793. <option value="CC"><?= lang("cc"); ?></option>
  794. <option value="Cheque"><?= lang("cheque"); ?></option>
  795. <option value="gift_card"><?= lang("gift_card"); ?></option>
  796. </select>
  797. </div>
  798. </div>
  799. </div>
  800. <div class="row">
  801. <div class="col-xs-12">
  802. <div class="form-group gc" style="display: none;">
  803. <?= lang("gift_card_no", "gift_card_no"); ?>
  804. <input type="text" id="gift_card_no" class="pa form-control kb-pad gift_card_no gift_card_input"/>
  805.  
  806. <div id="gc_details"></div>
  807. </div>
  808. <?php if ($Settings->enable_debit): ?>
  809. <div class="pcc" style="display:none;">
  810. <div class="form-group">
  811. <input type="text" id="swipe" name="swipe" class="form-control swipe swipe_input" placeholder="<?= lang('focus_swipe_here') ?>"/>
  812. </div>
  813. <div class="row">
  814. <div class="col-xs-6">
  815. <div class="form-group">
  816. <input type="text" id="pcc_no" name="cc_no" class="form-control kb-pad" placeholder="<?= lang('cc_no') ?>"/>
  817. </div>
  818. </div>
  819. <div class="col-xs-6">
  820. <div class="form-group">
  821. <input type="text" id="pcc_holder" name="cc_holder" class="form-control kb-text" placeholder="<?= lang('cc_holder') ?>"/>
  822. </div>
  823. </div>
  824. <div class="col-xs-3">
  825. <div class="form-group">
  826. <select id="pcc_type" name="pcc_type" class="form-control pcc_type select2" placeholder="<?= lang('card_type') ?>">
  827. <option value="Visa"><?= lang("Visa"); ?></option>
  828. <option value="MasterCard"><?= lang("MasterCard"); ?></option>
  829. <option value="Amex"><?= lang("Amex"); ?></option>
  830. <option value="Discover"><?= lang("Discover"); ?></option>
  831. </select>
  832. </div>
  833. </div>
  834. <div class="col-xs-3">
  835. <div class="form-group">
  836. <input type="text" id="pcc_month" name="pcc_month" class="form-control kb-pad" placeholder="<?= lang('month') ?>"/>
  837. </div>
  838. </div>
  839. <div class="col-xs-3">
  840. <div class="form-group">
  841. <input type="text" id="pcc_year" name="pcc_year" class="form-control kb-pad" placeholder="<?= lang('year') ?>"/>
  842. </div>
  843. </div>
  844. <div class="col-xs-3">
  845. <div class="form-group">
  846. <input type="text" name="pcc_cvv2" id="pcc_cvv2" class="form-control kb-pad" placeholder="<?= lang('cvv2') ?>"/>
  847. </div>
  848. </div>
  849. </div>
  850. </div>
  851. <?php endif; ?>
  852. <div class="pcheque" style="display:none;">
  853. <div class="form-group"><?= lang("cheque_no", "cheque_no"); ?>
  854. <input type="text" name="cheque_no" id="cheque_no" class="form-control cheque_no kb-text"/>
  855. </div>
  856. </div>
  857. </div>
  858. </div>
  859. </div>
  860. <div class="col-xs-3 text-center">
  861. <!-- <span style="font-size: 1.2em; font-weight: bold;"><?= lang('quick_cash'); ?></span> -->
  862.  
  863. <div class="btn-group btn-group-vertical" style="width:100%;">
  864. <button type="button" class="btn btn-info btn-block quick-cash" id="quick-payable">0.00
  865. </button>
  866. <?php
  867. foreach (lang('quick_cash_notes') as $cash_note_amount) {
  868. echo '<button type="button" class="btn btn-block btn-warning quick-cash">' . $cash_note_amount . '</button>';
  869. }
  870. ?>
  871. <button type="button" class="btn btn-block btn-danger"
  872. id="clear-cash-notes"><?= lang('clear'); ?></button>
  873. </div>
  874. </div>
  875. </div>
  876. </div>
  877. <div class="modal-footer">
  878. <button type="button" class="btn btn-default pull-left" data-dismiss="modal"> <?= lang('close') ?> </button>
  879. <button class="btn btn-primary" id="<?= $eid ? '' : 'submit-sale'; ?>"><?= lang('submit') ?></button>
  880. </div>
  881. </div>
  882. </div>
  883. </div>
  884.  
  885. <div class="modal" data-easein="flipYIn" id="customerModal" tabindex="-1" role="dialog" aria-labelledby="cModalLabel" aria-hidden="true">
  886. <div class="modal-dialog">
  887. <div class="modal-content">
  888. <div class="modal-header modal-primary">
  889. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-remove"></i></button>
  890. <h4 class="modal-title" id="cModalLabel">
  891. <?= lang('add_customer') ?>
  892. </h4>
  893. </div>
  894. <?= form_open('pos/add_customer', 'id="customer-form"'); ?>
  895. <div class="modal-body">
  896. <div id="c-alert" class="alert alert-danger" style="display:none;"></div>
  897. <div class="row">
  898. <div class="col-xs-12">
  899. <div class="form-group">
  900. <label class="control-label" for="code">
  901. <?= lang("name"); ?>
  902. </label>
  903. <?= form_input('name', '', 'class="form-control input-sm kb-text" id="cname"'); ?>
  904. </div>
  905. </div>
  906. </div>
  907. <div class="row">
  908. <div class="col-xs-6">
  909. <div class="form-group">
  910. <label class="control-label" for="cemail">
  911. <?= lang("email_address"); ?>
  912. </label>
  913. <?= form_input('email', '', 'class="form-control input-sm kb-text" id="cemail"'); ?>
  914. </div>
  915. </div>
  916. <div class="col-xs-6">
  917. <div class="form-group">
  918. <label class="control-label" for="phone">
  919. <?= lang("phone"); ?>
  920. </label>
  921. <?= form_input('phone', '', 'class="form-control input-sm kb-pad" id="cphone"'); ?>
  922. </div>
  923. </div>
  924. </div>
  925. <div class="row">
  926. <div class="col-xs-6">
  927. <div class="form-group">
  928. <label class="control-label" for="cf1">
  929. <?= lang("cf1"); ?>
  930. </label>
  931. <?= form_input('cf1', '', 'class="form-control input-sm kb-text" id="cf1"'); ?>
  932. </div>
  933. </div>
  934. <div class="col-xs-6">
  935. <div class="form-group">
  936. <label class="control-label" for="cf2">
  937. <?= lang("cf2"); ?>
  938. </label>
  939. <?= form_input('cf2', '', 'class="form-control input-sm kb-text" id="cf2"'); ?>
  940. </div>
  941. </div>
  942. </div>
  943.  
  944. </div>
  945. <div class="modal-footer" style="margin-top:0;">
  946. <button type="button" class="btn btn-default pull-left" data-dismiss="modal"> <?= lang('close') ?> </button>
  947. <button type="submit" class="btn btn-primary" id="add_customer"> <?= lang('add_customer') ?> </button>
  948. </div>
  949. <?= form_close(); ?>
  950. </div>
  951. </div>
  952. </div>
  953.  
  954.  
  955. <script src="<?= $assets ?>bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
  956. <script src="<?= $assets ?>plugins/datatables/jquery.dataTables.min.js" type="text/javascript"></script>
  957. <script src="<?= $assets ?>plugins/perfect-scrollbar/js/perfect-scrollbar.jquery.min.js" type="text/javascript"></script>
  958. <script src="<?= $assets ?>plugins/fastclick/fastclick.min.js" type="text/javascript"></script>
  959. <script src="<?= $assets ?>plugins/redactor/redactor.min.js" type="text/javascript"></script>
  960. <script src="<?= $assets ?>plugins/iCheck/icheck.min.js" type="text/javascript"></script>
  961. <script src="<?= $assets ?>plugins/select2/select2.min.js" type="text/javascript"></script>
  962. <script src="<?= $assets ?>plugins/formvalidation/js/formValidation.popular.min.js" type="text/javascript"></script>
  963. <script src="<?= $assets ?>plugins/formvalidation/js/framework/bootstrap.min.js" type="text/javascript"></script>
  964. <script src="<?= $assets ?>dist/js/common-libs.js" type="text/javascript"></script>
  965. <script src="<?= $assets ?>dist/js/jquery-ui.min.js" type="text/javascript"></script>
  966. <script src="<?= $assets ?>dist/js/app.js" type="text/javascript"></script>
  967. <script src="<?= $assets ?>dist/js/pages/all.js" type="text/javascript"></script>
  968. <script src="<?= $assets ?>dist/js/custom.js" type="text/javascript"></script>
  969. <script src="<?= $assets ?>plugins/input-mask/jquery.inputmask.js" type="text/javascript"></script>
  970. <script src="<?= $assets ?>plugins/input-mask/jquery.inputmask.date.extensions.js" type="text/javascript"></script>
  971. <script src="<?= $assets ?>plugins/velocity/velocity.min.js" type="text/javascript"></script>
  972. <script src="<?= $assets ?>plugins/velocity/velocity.ui.min.js" type="text/javascript"></script>
  973. <script src="<?= $assets ?>dist/js/parse-track-data.js" type="text/javascript"></script>
  974. <?php if ($Settings->java_applet) { ?>
  975. <script type="text/javascript" src="<?= $assets ?>plugins/qz/js/deployJava.js"></script>
  976. <script type="text/javascript" src="<?= $assets ?>plugins/qz/qz-functions.js"></script>
  977. <script type="text/javascript">
  978. deployQZ('themes/<?= $Settings->theme ?>/assets/plugins/qz/qz-print.jar', '<?= $assets ?>plugins/qz/qz-print_jnlp.jnlp');
  979. function printBill(bill) {
  980. usePrinter("<?= $Settings->receipt_printer; ?>");
  981. printData(bill);
  982. }
  983. <?php
  984. $printers = json_encode(explode('|', $Settings->pos_printers));
  985. echo 'var printer = ' . $printers . ';
  986. ';
  987. ?>
  988. function printOrder(order) {
  989. for (index = 0; index < printers.length; index++) {
  990. usePrinter(printers[index]);
  991. printData(order);
  992. }
  993. }
  994. </script>
  995. <?php } ?>
  996. <script src="<?= $assets ?>dist/js/pos.js" type="text/javascript"></script>
  997. <script type="text/javascript">
  998. $("#CFOP").on("input", function (e) {
  999. $("#oCFOP").val($(this).val());
  1000. });
  1001. $("#CPF").on("input", function (e) {
  1002. $("#oCPF").val($(this).val());
  1003. });
  1004. var base_url = '<?= base_url(); ?>', assets = '<?= $assets ?>';
  1005. var dateformat = '<?= $Settings->dateformat; ?>', timeformat = '<?= $Settings->timeformat ?>';
  1006. <?php unset($Settings->protocol, $Settings->smtp_host, $Settings->smtp_user, $Settings->smtp_pass, $Settings->smtp_port, $Settings->smtp_crypto, $Settings->mailpath, $Settings->timezone, $Settings->setting_id, $Settings->default_email, $Settings->version, $Settings->stripe, $Settings->stripe_secret_key, $Settings->stripe_publishable_key); ?>
  1007. var Settings = <?= json_encode($Settings); ?>;
  1008. var sid = false, username = '<?= $this->session->userdata('username'); ?>', spositems = {};
  1009. $(window).load(function () {
  1010. $('#mm_<?= $m ?>').addClass('active');
  1011. $('#<?= $m ?>_<?= $v ?>').addClass('active');
  1012. });
  1013. var pro_limit = <?= $Settings->pro_limit ?>, java_applet = 0, count = 1, total = 0, an = 1, p_page = 0, page = 0, cat_id = <?= $Settings->default_category ?>, tcp = <?= $tcp ?>;
  1014. var gtotal = 0, order_discount = 0, order_tax = 0, protect_delete = <?= ($Admin) ? 0 : ($Settings->pin_code ? 1 : 0); ?>;
  1015. var order_data = '', bill_data = '';
  1016. var lang = new Array();
  1017. lang['code_error'] = '<?= lang('code_error'); ?>';
  1018. lang['r_u_sure'] = '<?= lang('r_u_sure'); ?>';
  1019. lang['please_add_product'] = '<?= lang('please_add_product'); ?>';
  1020. lang['paid_less_than_amount'] = '<?= lang('paid_less_than_amount'); ?>';
  1021. lang['x_suspend'] = '<?= lang('x_suspend'); ?>';
  1022. lang['discount_title'] = '<?= lang('discount_title'); ?>';
  1023. lang['update'] = '<?= lang('update'); ?>';
  1024. lang['tax_title'] = '<?= lang('tax_title'); ?>';
  1025. lang['leave_alert'] = '<?= lang('leave_alert'); ?>';
  1026. lang['close'] = '<?= lang('close'); ?>';
  1027. lang['delete'] = '<?= lang('delete'); ?>';
  1028. lang['no_match_found'] = '<?= lang('no_match_found'); ?>';
  1029. lang['wrong_pin'] = '<?= lang('wrong_pin'); ?>';
  1030. lang['file_required_fields'] = '<?= lang('file_required_fields'); ?>';
  1031. lang['enter_pin_code'] = '<?= lang('enter_pin_code'); ?>';
  1032. lang['incorrect_gift_card'] = '<?= lang('incorrect_gift_card'); ?>';
  1033. lang['card_no'] = '<?= lang('card_no'); ?>';
  1034. lang['value'] = '<?= lang('value'); ?>';
  1035. lang['balance'] = '<?= lang('balance'); ?>';
  1036. lang['unexpected_value'] = '<?= lang('unexpected_value'); ?>';
  1037. lang['inclusive'] = '<?= lang('inclusive'); ?>';
  1038. lang['exclusive'] = '<?= lang('exclusive'); ?>';
  1039. lang['total'] = '<?= lang('total'); ?>';
  1040. lang['total_items'] = '<?= lang('total_items'); ?>';
  1041. lang['order_tax'] = '<?= lang('order_tax'); ?>';
  1042. lang['order_discount'] = '<?= lang('order_discount'); ?>';
  1043. lang['total_payable'] = '<?= lang('total_payable'); ?>';
  1044. lang['rounding'] = '<?= lang('rounding'); ?>';
  1045. lang['grand_total'] = '<?= lang('grand_total'); ?>';
  1046.  
  1047. $(document).ready(function () {
  1048. posScreen();
  1049. <?php if ($this->session->userdata('rmspos')) { ?>
  1050. if (get('spositems')) {
  1051. remove('spositems');
  1052. }
  1053. if (get('spos_discount')) {
  1054. remove('spos_discount');
  1055. }
  1056. if (get('spos_tax')) {
  1057. remove('spos_tax');
  1058. }
  1059. if (get('spos_note')) {
  1060. remove('spos_note');
  1061. }
  1062. if (get('spos_customer')) {
  1063. remove('spos_customer');
  1064. }
  1065. if (get('amount')) {
  1066. remove('amount');
  1067. }
  1068. <?php
  1069. $this->tec->unset_data('rmspos');
  1070. }
  1071. ?>
  1072.  
  1073. if (get('rmspos')) {
  1074. if (get('spositems')) {
  1075. remove('spositems');
  1076. }
  1077. if (get('spos_discount')) {
  1078. remove('spos_discount');
  1079. }
  1080. if (get('spos_tax')) {
  1081. remove('spos_tax');
  1082. }
  1083. if (get('spos_note')) {
  1084. remove('spos_note');
  1085. }
  1086. if (get('spos_customer')) {
  1087. remove('spos_customer');
  1088. }
  1089. if (get('amount')) {
  1090. remove('amount');
  1091. }
  1092. remove('rmspos');
  1093. }
  1094. <?php if ($sid) { ?>
  1095.  
  1096. store('spositems', JSON.stringify(<?= $items; ?>));
  1097. store('spos_discount', '<?= $suspend_sale->order_discount_id; ?>');
  1098. store('spos_tax', '<?= $suspend_sale->order_tax_id; ?>');
  1099. store('spos_customer', '<?= $suspend_sale->customer_id; ?>');
  1100. $('#spos_customer').select2('val', '<?= $suspend_sale->customer_id; ?>');
  1101. store('rmspos', '1');
  1102. $('#tax_val').val('<?= $suspend_sale->order_tax_id; ?>');
  1103. $('#discount_val').val('<?= $suspend_sale->order_discount_id; ?>');
  1104. <?php } elseif ($eid) { ?>
  1105.  
  1106. store('spositems', JSON.stringify(<?= $items; ?>));
  1107. store('spos_discount', '<?= $sale->order_discount_id; ?>');
  1108. store('spos_tax', '<?= $sale->order_tax_id; ?>');
  1109. store('spos_customer', '<?= $sale->customer_id; ?>');
  1110. $('#spos_customer').select2('val', '<?= $sale->customer_id; ?>');
  1111. store('rmspos', '1');
  1112. $('#tax_val').val('<?= $sale->order_tax_id; ?>');
  1113. $('#discount_val').val('<?= $sale->order_discount_id; ?>');
  1114. <?php } else { ?>
  1115. if (!get('spos_discount')) {
  1116. store('spos_discount', '<?= $Settings->default_discount; ?>');
  1117. $('#discount_val').val('<?= $Settings->default_discount; ?>');
  1118. }
  1119. if (!get('spos_tax')) {
  1120. store('spos_tax', '<?= $Settings->default_tax_rate; ?>');
  1121. $('#tax_val').val('<?= $Settings->default_tax_rate; ?>');
  1122. }
  1123. <?php } ?>
  1124.  
  1125. if (ots = get('spos_tax')) {
  1126. $('#tax_val').val(ots);
  1127. }
  1128. if (ods = get('spos_discount')) {
  1129. $('#discount_val').val(ods);
  1130. }
  1131. if (Settings.display_kb == 1) {
  1132. display_keyboards();
  1133. }
  1134. nav_pointer();
  1135. loadItems();
  1136. read_card();
  1137. bootbox.addLocale('bl', {OK: '<?= lang('ok'); ?>', CANCEL: '<?= lang('no'); ?>', CONFIRM: '<?= lang('yes'); ?>'});
  1138. bootbox.setDefaults({closeButton: false, locale: "bl"});
  1139. <?php if ($eid) { ?>
  1140. $('#suspend').attr('disabled', true);
  1141. $('#print_order').attr('disabled', true);
  1142. $('#print_bill').attr('disabled', true);
  1143. <?php } ?>
  1144. });
  1145. </script>
  1146. </body>
  1147. </html>
  1148. <!-- Notifications -->
  1149. <link rel="stylesheet" href="<?= $assets ?>plugins/jquery-toast-plugin-master/src/jquery.toast.css">
  1150. <script src="<?= $assets ?>plugins/jquery-toast-plugin-master/src/jquery.toast.js"></script>
  1151. <script type="text/javascript">
  1152. function randomPassword(length) {
  1153. var chars = "<?php echo $Settings->senha_chars; ?>";
  1154. var pass = "";
  1155. for (var x = 0; x < length; x++) {
  1156. var i = Math.floor(Math.random() * chars.length);
  1157. pass += chars.charAt(i);
  1158. }
  1159. return pass;
  1160. }
  1161. $(document).ready(function () {
  1162. $('#select_mesa').select2({"width": "410px"});
  1163. $("#generatePassword").click(function (e) {
  1164. $("#senha").val(randomPassword(<?php echo $Settings->senha_size ?>));
  1165. });
  1166.  
  1167. });
  1168. <?php if ($Settings->senha_auto && empty($_GET['hold'])): ?>
  1169. $("#senha").val(randomPassword(<?php echo $Settings->senha_size ?>));
  1170. <?php endif; ?>
  1171.  
  1172. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement