Printer.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace app\supplier\controller\setting;
  3. use app\supplier\controller\Controller;
  4. use app\supplier\model\settings\Printer as PrinterModel;
  5. /**
  6. * 打印机控制器
  7. */
  8. class Printer extends Controller
  9. {
  10. /**
  11. * 打印机列表
  12. */
  13. public function index()
  14. {
  15. $model = new PrinterModel;
  16. $list = $model->getList($this->postData(),$this->getSupplierId());
  17. return $this->renderSuccess('', compact('list'));
  18. }
  19. /**
  20. * 打印机类型
  21. */
  22. public function type()
  23. {
  24. $model = new PrinterModel;
  25. $printerType = $model::getPrinterTypeList();
  26. return $this->renderSuccess('', compact('printerType'));
  27. }
  28. /**
  29. * 添加打印机
  30. */
  31. public function add()
  32. {
  33. if($this->request->isGet()){
  34. return $this->type();
  35. }
  36. // 新增记录
  37. $model = new PrinterModel;
  38. $data = $this->postData();
  39. $data['shop_supplier_id'] = $this->getSupplierId();
  40. if ($model->add($data)) {
  41. return $this->renderSuccess('添加成功');
  42. }
  43. return $this->renderError($model->getError() ?: '添加失败');
  44. }
  45. /**
  46. * 打印机详情
  47. */
  48. public function detail($printer_id)
  49. {
  50. $detail = PrinterModel::detail($printer_id);
  51. $detail['printer_config'] = json_decode($detail['printer_config'], true);
  52. $printerType = $detail::getPrinterTypeList();
  53. return $this->renderSuccess('', compact('detail', 'printerType'));
  54. }
  55. public function edit($printer_id)
  56. {
  57. if($this->request->isGet()){
  58. return $this->detail($printer_id);
  59. }
  60. $model = PrinterModel::detail($printer_id);
  61. // 更新记录
  62. if ($model->edit($this->postData())) {
  63. return $this->renderSuccess('更新成功');
  64. }
  65. return $this->renderError($model->getError() ?: '更新失败');
  66. }
  67. /**
  68. * 删除记录
  69. */
  70. public function delete($printer_id)
  71. {
  72. $model = PrinterModel::detail($printer_id);
  73. if ($model->setDelete()) {
  74. return $this->renderSuccess('删除成功');
  75. }
  76. return $this->renderError($model->getError() ?:'删除失败');
  77. }
  78. }