| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Admin
- * Date: 2018/8/28
- * Time: 11:07
- */
- namespace Admin\Controller;
- use think\Request;
- use Think\Page;
- //版本控制器
- class VersionController extends AddonController
- {
- public function index()
- {
- // 搜索
- $keyword = I('keyword', '', 'string');
- $condition = array('like', '%' . $keyword . '%');
- $map['version|update_info'] = array(//查询条件数组
- $condition,
- $condition,
- '_multi' => true,
- );
- $p = !empty($_GET["p"]) ? $_GET['p'] : 1;
- $version_list = D('version');
- $data_list= $version_list
- ->page($p, 15)
- ->where($map)
- ->order('id asc')
- ->select();
- $page = new Page(
- $version_list->where($map)->count(),
- 50
- );
- // 使用Builder快速建立列表页面。
- $builder = new \Common\Builder\ListBuilder();
- $builder->setMetaTitle('版本控制列表') // 设置页面标题
- ->addTopButton('addnew',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionEdit')]) // 添加新增按钮
- ->addTopButton('delete',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionDel')]) // 添加删除按钮
- ->setSearch(
- '请输入版本号或者版本更新内容',
- U('index')//重新进入到Productile页面;
- )
- ->addTableColumn('id', 'ID')
- ->addTableColumn('version', '版本号')
- ->addTableColumn('update_info', '版本更新内容')
- ->addTableColumn('update_time', '更新时间')
- ->addTableColumn('right_button', '操作', 'btn')
- ->setTableDataList($data_list) // 数据列表
- ->setTableDataPage($page) // 数据列表分页
- ->addRightButton('edit',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionEdit',array(
- 'id' => '__data_id__',
- ))]) // 添加编辑按钮
- ->addRightButton('delete',['href'=>U(MODULE_NAME . '/' . CONTROLLER_NAME . '/versionDel',array(
- 'id' => '__data_id__',
- ))]) // 添加删除按钮
- ->display();
- }
- public function versionEdit(){
- //修改或者编辑版本信息
- if (IS_POST ) {
- $version = D('version');
- $data= $version->create();
- if ($data) {
- if(I('post.id')){//有id是修改
- if ($version->save($data)) {
- $this->success('修改成功', U('index'));
- } else {
- $this->error('修改失败');
- }
- }else {//不存在id,新增
- $data['update_time']=date('Y-m-d',time());
- if ($version->add($data)) {
- $this->success('新增成功', U('index'));
- } else {
- $this->error('新增失败');
- }
- }
- } else {
- $this->error($version->getError());
- }
- } else {
- //使用FormBuilder快速建立表单页面。
- $builder = new \Common\Builder\FormBuilder();
- $builder->setMetaTitle('编辑版本号') //设置页面标题
- ->setPostUrl(U('versionEdit')) //设置表单提交地址
- ->addFormItem('id', 'hidden', 'ID', 'ID')
- ->addFormItem('version', 'text', '版本号', '请输入版本号')
- ->addFormItem('update_info','text', '版本更新内容', '请输入版本更新内容')
- ->setFormData(D('version')->find(I('get.id')))
- ->display();
- }
- }
- public function versionDel(){
- //版本删除
- if(IS_POST){
- if(empty($_POST)){
- $this->error('请至少选择一个选项');
- }else{
- $version = D('version');
- $id = implode(',',$_POST['ids']);
- $return = $version->DelVersion($id);
- if($return){
- $this->success('删除成功', U('index'));
- }else{
- $this->error('删除失败');
- }
- }
- }else{
- $id = $_GET['id'];
- $version = D('version');
- $return = $version->DelVersion($id);
- if($return){
- $this->success('删除成功', U('index'));
- }else{
- $this->error('删除失败');
- }
- }
- }
- }
|