waybill.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?php
  2. /**
  3. * 运单模板
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class waybillControl extends SystemControl{
  10. private $url_waybill_list;
  11. public function __construct(){
  12. parent::__construct();
  13. $this->url_waybill_list = urlAdmin('waybill', 'waybill_list');
  14. }
  15. public function indexOp() {
  16. $this->waybill_listOp();
  17. }
  18. /**
  19. * 运单模板列表
  20. */
  21. public function waybill_listOp() {
  22. $model_waybill = Model('waybill');
  23. $waybill_list = $model_waybill->getWaybillAdminList(10);
  24. Tpl::output('list', $waybill_list);
  25. Tpl::output('page', $model_waybill->showpage(2));
  26. $this->show_menu('waybill_list');
  27. Tpl::showpage('waybill.list');
  28. }
  29. /**
  30. * 添加运单模板
  31. */
  32. public function waybill_addOp() {
  33. $model_express = Model('express');
  34. Tpl::output('express_list', $model_express->getExpressList());
  35. $this->show_menu('waybill_add');
  36. Tpl::showpage('waybill.add');
  37. }
  38. /**
  39. * 保存运单模板
  40. */
  41. public function waybill_saveOp() {
  42. $model_waybill = Model('waybill');
  43. $result = $model_waybill->saveWaybill($_POST);
  44. if(!isset($result['error'])) {
  45. $this->log('保存运单模板' . '[ID:' . $result. ']', 1);
  46. showMessage(L('nc_common_save_succ'), $this->url_waybill_list);
  47. } else {
  48. $this->log('保存运单模板' . '[ID:' . $result. ']', 0);
  49. showMessage(L('nc_common_save_fail'), $this->url_waybill_list);
  50. }
  51. }
  52. /**
  53. * 编辑运单模板
  54. */
  55. public function waybill_editOp() {
  56. $model_express = Model('express');
  57. $model_waybill = Model('waybill');
  58. $waybill_info = $model_waybill->getWaybillInfoByID($_GET['waybill_id']);
  59. if(!$waybill_info) {
  60. showMessage('运单模板不存在');
  61. }
  62. Tpl::output('waybill_info', $waybill_info);
  63. $express_list = $model_express->getExpressList();
  64. foreach ($express_list as $key => $value) {
  65. if($value['id'] == $waybill_info['express_id']) {
  66. $express_list[$key]['selected'] = true;
  67. }
  68. }
  69. Tpl::output('express_list', $express_list);
  70. $this->show_menu('waybill_edit');
  71. Tpl::showpage('waybill.add');
  72. }
  73. /**
  74. * 设计运单模板
  75. */
  76. public function waybill_designOp() {
  77. $model_waybill = Model('waybill');
  78. $result = $model_waybill->getWaybillDesignInfo($_GET['waybill_id']);
  79. if(isset($result['error'])) {
  80. showMessage($result['error'], '', '', 'error');
  81. }
  82. Tpl::output('waybill_info', $result['waybill_info']);
  83. Tpl::output('waybill_info_data', $result['waybill_info_data']);
  84. Tpl::output('waybill_item_list', $result['waybill_item_list']);
  85. $this->show_menu('waybill_design');
  86. Tpl::showpage('waybill.design');
  87. }
  88. /**
  89. * 设计运单模板保存
  90. */
  91. public function waybill_design_saveOp() {
  92. $model_waybill = Model('waybill');
  93. $result = $model_waybill->editWaybillDataByID($_POST['waybill_data'], $_POST['waybill_id']);
  94. if($result) {
  95. $this->log('保存运单模板设计' . '[ID:' . $_POST['waybill_id'] . ']', 1);
  96. showMessage(L('nc_common_save_succ'), $this->url_waybill_list);
  97. } else {
  98. $this->log('保存运单模板设计' . '[ID:' . $_POST['waybill_id'] . ']', 0);
  99. showMessage(L('nc_common_save_fail'), $this->url_waybill_list);
  100. }
  101. }
  102. /**
  103. * 删除运单模板
  104. */
  105. public function waybill_delOp() {
  106. $waybill_id = intval($_POST['waybill_id']);
  107. if($waybill_id <= 0) {
  108. showMessage(L('param_error'));
  109. }
  110. $model_waybill = Model('waybill');
  111. $result = $model_waybill->delWaybill(array('waybill_id' => $waybill_id));
  112. if($result) {
  113. $this->log('删除运单模板' . '[ID:' . $waybill_id . ']', 1);
  114. showMessage(L('nc_common_del_succ'));
  115. } else {
  116. $this->log('删除运单模板' . '[ID:' . $waybill_id . ']', 0);
  117. showMessage(L('nc_common_del_fail'));
  118. }
  119. }
  120. /**
  121. * 打印测试
  122. */
  123. public function waybill_testOp() {
  124. $model_waybill = Model('waybill');
  125. $waybill_info = $model_waybill->getWaybillInfoByID($_GET['waybill_id']);
  126. if(!$waybill_info) {
  127. showMessage('运单模板不存在');
  128. }
  129. Tpl::output('waybill_info', $waybill_info);
  130. Tpl::showpage('waybill.test', 'null_layout');
  131. }
  132. /**
  133. * ajax操作
  134. */
  135. public function ajaxOp() {
  136. switch ($_GET['branch']) {
  137. case 'usable':
  138. $model_waybill = Model('waybill');
  139. $where = array('waybill_id' => intval($_GET['id']));
  140. $update = array('waybill_usable' => intval($_GET['value']));
  141. $model_waybill->editWaybill($update, $where);
  142. echo 'true';exit;
  143. break;
  144. }
  145. }
  146. /**
  147. * 页面内导航菜单
  148. * @param string $menu_key 当前导航的menu_key
  149. * @param array $array 附加菜单
  150. * @return
  151. */
  152. private function show_menu($menu_key='') {
  153. $menu_array = array(
  154. 1=>array('menu_key'=>'waybill_list','menu_name'=>'列表', 'menu_url'=>urlAdmin('waybill', 'waybill_list')),
  155. 2=>array('menu_key'=>'waybill_add','menu_name'=>'添加', 'menu_url'=>urlAdmin('waybill', 'waybill_add')),
  156. );
  157. if($menu_key == 'waybill_edit') {
  158. $menu_array[] = array('menu_key'=>'waybill_edit', 'menu_name'=>'编辑', 'menu_url'=>'javascript:;');
  159. }
  160. if($menu_key == 'waybill_design') {
  161. $menu_array[] = array('menu_key'=>'waybill_design', 'menu_name'=>'设计', 'menu_url'=>'javascript:;');
  162. }
  163. Tpl::output('menu', $menu_array);
  164. Tpl::output('menu_key', $menu_key);
  165. }
  166. }