VersionController.class.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Admin
  5. * Date: 2018/8/28
  6. * Time: 11:07
  7. */
  8. namespace Admin\Controller;
  9. use think\Request;
  10. use Think\Page;
  11. //版本控制器
  12. class VersionController extends AddonController
  13. {
  14. public function index()
  15. {
  16. // 搜索
  17. $keyword = I('keyword', '', 'string');
  18. $condition = array('like', '%' . $keyword . '%');
  19. $map['version|update_info'] = array(//查询条件数组
  20. $condition,
  21. $condition,
  22. '_multi' => true,
  23. );
  24. $p = !empty($_GET["p"]) ? $_GET['p'] : 1;
  25. $version_list = D('version');
  26. $data_list= $version_list
  27. ->page($p, 15)
  28. ->where($map)
  29. ->order('id asc')
  30. ->select();
  31. $page = new Page(
  32. $version_list->where($map)->count(),
  33. 50
  34. );
  35. // 使用Builder快速建立列表页面。
  36. $builder = new \Common\Builder\ListBuilder();
  37. $builder->setMetaTitle('版本控制列表') // 设置页面标题
  38. ->addTopButton('addnew',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionEdit')]) // 添加新增按钮
  39. ->addTopButton('delete',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionDel')]) // 添加删除按钮
  40. ->setSearch(
  41. '请输入版本号或者版本更新内容',
  42. U('index')//重新进入到Productile页面;
  43. )
  44. ->addTableColumn('id', 'ID')
  45. ->addTableColumn('version', '版本号')
  46. ->addTableColumn('update_info', '版本更新内容')
  47. ->addTableColumn('update_time', '更新时间')
  48. ->addTableColumn('right_button', '操作', 'btn')
  49. ->setTableDataList($data_list) // 数据列表
  50. ->setTableDataPage($page) // 数据列表分页
  51. ->addRightButton('edit',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionEdit',array(
  52. 'id' => '__data_id__',
  53. ))]) // 添加编辑按钮
  54. ->addRightButton('delete',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionDel',array(
  55. 'id' => '__data_id__',
  56. ))]) // 添加删除按钮
  57. ->display();
  58. }
  59. public function versionEdit(){
  60. //修改或者编辑版本信息
  61. if (IS_POST ) {
  62. $version = D('version');
  63. $data= $version->create();
  64. if ($data) {
  65. if(I('post.id')){//有id是修改
  66. if ($version->save($data)) {
  67. $this->success('修改成功', U('index'));
  68. } else {
  69. $this->error('修改失败');
  70. }
  71. }else {//不存在id,新增
  72. $data['update_time']=date('Y-m-d',time());
  73. if ($version->add($data)) {
  74. $this->success('新增成功', U('index'));
  75. } else {
  76. $this->error('新增失败');
  77. }
  78. }
  79. } else {
  80. $this->error($version->getError());
  81. }
  82. } else {
  83. //使用FormBuilder快速建立表单页面。
  84. $builder = new \Common\Builder\FormBuilder();
  85. $builder->setMetaTitle('编辑版本号') //设置页面标题
  86. ->setPostUrl(U('versionEdit')) //设置表单提交地址
  87. ->addFormItem('id', 'hidden', 'ID', 'ID')
  88. ->addFormItem('version', 'text', '版本号', '请输入版本号')
  89. ->addFormItem('update_info','text', '版本更新内容', '请输入版本更新内容')
  90. ->setFormData(D('version')->find(I('get.id')))
  91. ->display();
  92. }
  93. }
  94. public function versionDel(){
  95. //版本删除
  96. if(IS_POST){
  97. if(empty($_POST)){
  98. $this->error('请至少选择一个选项');
  99. }else{
  100. $version = D('version');
  101. $id = implode(',',$_POST['ids']);
  102. $return = $version->DelVersion($id);
  103. if($return){
  104. $this->success('删除成功', U('index'));
  105. }else{
  106. $this->error('删除失败');
  107. }
  108. }
  109. }else{
  110. $id = $_GET['id'];
  111. $version = D('version');
  112. $return = $version->DelVersion($id);
  113. if($return){
  114. $this->success('删除成功', U('index'));
  115. }else{
  116. $this->error('删除失败');
  117. }
  118. }
  119. }
  120. }