Express.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. namespace app\admin\controller\system;
  3. use crmeb\services\FormBuilder as Form;
  4. use crmeb\services\UtilService as Util;
  5. use crmeb\services\JsonService as Json;
  6. use think\facade\Route as Url;
  7. use app\admin\model\system\Express as ExpressModel;
  8. use app\admin\controller\AuthController;
  9. /**
  10. * 物流公司管理控制器
  11. * Class SystemMenus
  12. * @package app\admin\controller\system
  13. */
  14. class Express extends AuthController
  15. {
  16. /**
  17. * 显示资源列表
  18. *
  19. * @return \think\Response
  20. */
  21. public function index()
  22. {
  23. $params = Util::getMore([
  24. ['keyword','']
  25. ],$this->request);
  26. $this->assign(ExpressModel::systemPage($params));
  27. $this->assign(compact('params'));
  28. return $this->fetch();
  29. }
  30. /**
  31. * 显示创建资源表单页.
  32. *
  33. * @return \think\Response
  34. */
  35. public function create($cid = 0)
  36. {
  37. $formbuider = [
  38. Form::input('name','公司名称')->required('公司名称名称必填'),
  39. Form::input('code','编码'),
  40. Form::number('sort','排序',0),
  41. Form::radio('is_show','是否启用',1)->options([['value'=>0,'label'=>'隐藏'],['value'=>1,'label'=>'启用']]),
  42. ];
  43. $form = Form::make_post_form('添加物流公司',$formbuider,Url::buildUrl('save'),2);
  44. $this->assign(compact('form'));
  45. return $this->fetch('public/form-builder');
  46. }
  47. /**
  48. * 保存新建的资源
  49. */
  50. public function save()
  51. {
  52. $data = Util::postMore([
  53. 'name',
  54. 'code',
  55. ['sort',0],
  56. ['is_show',0]]);
  57. if(!$data['name']) return Json::fail('请输入公司名称');
  58. ExpressModel::create($data);
  59. return Json::successful('添加公司成功!');
  60. }
  61. /**
  62. * 显示编辑资源表单页.
  63. *
  64. * @param int $id
  65. * @return \think\Response
  66. */
  67. public function edit($id)
  68. {
  69. $menu = ExpressModel::get($id);
  70. if(!$menu) return Json::fail('数据不存在!');
  71. $formbuider = [
  72. Form::input('name','公司名称',$menu['name']),
  73. Form::input('code','编码',$menu['code']),
  74. Form::number('sort','排序',$menu['sort']),
  75. Form::radio('is_show','是否启用',$menu['is_show'])->options([['value'=>0,'label'=>'隐藏'],['value'=>1,'label'=>'启用']])
  76. ];
  77. $form = Form::make_post_form('添加物流公司',$formbuider,Url::buildUrl('update',array('id'=>$id)),2);
  78. $this->assign(compact('form'));
  79. return $this->fetch('public/form-builder');
  80. }
  81. /**
  82. * 保存更新的资源
  83. *
  84. * @param $id
  85. */
  86. public function update($id)
  87. {
  88. $data = Util::postMore([
  89. 'name',
  90. 'code',
  91. ['sort',0],
  92. ['is_show',0]]);
  93. if(!$data['name']) return Json::fail('请输入公司名称');
  94. if(!ExpressModel::get($id)) return Json::fail('编辑的记录不存在!');
  95. ExpressModel::edit($data,$id);
  96. return Json::successful('修改成功!');
  97. }
  98. /**
  99. * 删除指定资源
  100. *
  101. * @param int $id
  102. * @return \think\Response
  103. */
  104. public function delete($id)
  105. {
  106. if(!$id) return $this->failed('参数错误,请重新打开');
  107. $res = ExpressModel::destroy($id);
  108. if(!$res)
  109. return Json::fail(ExpressModel::getErrorInfo('删除失败,请稍候再试!'));
  110. else
  111. return Json::successful('删除成功!');
  112. }
  113. }