/** * 显示会员列表 */ public function userList($t = 100) { $t = intval($t); switch ($t) { case 0: //显示的数据表 $pagenum = $this->input->get('pagenum'); $pagesize = $this->input->get('pagesize'); if (!$pagesize) { $pagesize = $this->_getConfigAdminGridPageSize(); } $this->load->model('SiteUsers', 'siteUser', true); $arrDate = $this->siteUser->getUserList($pagenum, $pagesize); $pageCounst = $arrDate['pageCounst']; $totalRows = $arrDate['counts']; $arr['TotalRows'] = $totalRows; $arr['data'] = $arrDate['data']; $arr['indexStar'] = $pagenum * $pagesize; echo json_encode($arr); break; case 1: //编辑 //$post=$this->input->post(); //这个post数组包括了该表格一行的所有属性 //返回错误信息,打印调试信息 //$this->responseAjaxEroor(var_export($post,true));return; if (!$this->input->post('editUpdate')) { //获得用户信息 $id = $this->input->post('id'); if (!$id) { $this->responseAjaxEroor('请输入id'); return; } $this->load->model('SiteUsers', 'siteUser', true); $data = $this->siteUser->getUserInfoFormId($id); $userInfo = $data['data']; // // importMyLib('MAdminUIComponent'); $rOneForm = new MAdminUIComponent(site_url('rm/user/editorUploadJson'), site_url('rm/user/editorFileManagerJson')); $rOneForm->setFormHideTxt('editUpdate', '1'); //用于标识是否是要更新操作 $rOneForm->setFormHideTxt('id', $id); $rOneForm->setFormTitle('修改站点用户'); $rOneForm->setFormLabel('user', '用户名', $userInfo['user']); $rOneForm->setFormTxt('fullName', '姓名', $userInfo['fullName']); $rOneForm->setFormRadio('sex', '性别', array(array('男', 0), array('女', 1)), $userInfo['sex']); $rOneForm->setFormTxt('phone', '电话', $userInfo['phone']); $rOneForm->setFormTxt('mail', '邮箱', $userInfo['mail']); $rOneForm->setFormBtnSubmit('addSubmit', 'Mangement', 'userList/1'); $arrRender = array($rOneForm->getRenderData()); $this->responseAjaxSucess(array('render' => $arrRender)); } else { //$this->responseAjaxEroor(2);return; $post = $this->input->post(); $this->load->model('SiteUsers', 'siteUser', true); $msg = $this->siteUser->edit($post); if ($msg == '') { $this->responseAjaxSucessAndGoUrl('修改成功', 'mangement', 'userList'); } else { $this->responseAjaxEroor($msg); } } break; case 2: //删除 //$post=$this->input->post(); //这个post数组包括了该表格一行的所有属性 //返回错误信息,打印调试信息 //$this->responseAjaxEroor(var_export($post,true)); $this->load->model('SiteUsers', 'siteUser', true); if ($this->siteUser->delUser($this->input->post('id'))) { $this->_responseAjaxSucessForGrid('mangement', 'userList', '删除成功'); } else { $this->responseAjaxEroor('数据库删除失败'); } break; case 3: //批量操作 $post = $this->input->post(); //这个post数组{selectValue:当前选重的值,selectBatId:一个对象数组,每个对象包括了:第几行做为下标,id值做为值} //返回错误信息,打印调试信息 //$this->responseAjaxEroor(var_export($post,true));return; $this->load->model('SiteUsers', 'siteUser', true); $selectBatId = $this->input->post('selectBatId'); if ($this->siteUser->delSomeUser($selectBatId)) { $this->_responseAjaxSucessForGrid('mangement', 'userList', '批量删除成功'); } else { $this->responseAjaxEroor('数据库删除失败'); } break; default: $this->load->model('SiteUsers', 'siteUser', true); importMyLib('MAdminUIComponent'); $rOneForm = new MAdminUIComponent(); $rOneForm->setFormTitle('会员管理:会员列表'); //生成表格 importMyLib('MAdminUIGrid'); $rGrid = new MAdminUIGrid(); $idname = 'myjqxgird'; $jqxgrid_parent_name = 'jqxWidget'; //每条记录对应:$text,$datafield,$type,$columngroup='group2',$width=0,$editable=false $datafields = $rGrid->getBatSetColumns(array(array('用户名', 'user', 1), array('称呼', 'fullName', 1), array('性别', 'sex', 3, 40), array('电话', 'phone', 2), array('注册', 'regTime', 4), array('开通', 'onoff', 3, 40), array('余额', 'money', 2), array('登录', 'lastlogintime', 4))); $selectOptions = null; $jquGridUrl = '/makeigameSite/index.php/mangement/userList/0'; $urlEdit = 'mangement:userList/1'; //编辑的地址有点特殊,因为它是直接调用js的加载页的方法:MainJS.goSubPage() 如有连接信息需要用冒号隔开 $urlDel = '/makeigameSite/index.php/mangement/userList/2'; $urlOpbat = '/makeigameSite/index.php/mangement/userList/3'; $arrBtnLinks = array(); //设置自定义的数组 //$arrBtnLinks[]=$rGrid->getItemColumnBtnLink('测试',$urlOpbat); $gridTem = $rGrid->getRenderData($jquGridUrl, $urlEdit, $urlDel, $urlOpbat, $idname, $jqxgrid_parent_name, $datafields, $arrBtnLinks, $selectOptions, $this->_getConfigAdminGridPageSize()); //注:最终js读取的是这种格式 $arrRender = array($rOneForm->getRenderData(), $gridTem); $this->responseAjaxSucess(array('render' => $arrRender)); break; } }
/** * 编辑和增加的公共部分 * @param string $title * @param string $defaultValues * @return MAdminUIComponent */ protected function getModuleAddEditPublicPart($title = '', $defaultValues = null) { importMyLib('MAdminUIComponent'); $rOneForm = new MAdminUIComponent(site_url($this->AC->getConfig('k_editorUploadJson')), site_url($this->AC->getConfig('k_editorFileManagerJson'))); $title = ''; $sortIndex = ''; $c_id = ''; $rOneForm->setFormTitle($title); if ($defaultValues != null) { //$this->debugEcho($defaultValues,true); $title = $defaultValues['title']; $sortIndex = $defaultValues['sortindex']; $c_id = $defaultValues['c_id']; $rOneForm->setFormHideTxt('id', $defaultValues['id']); } $rOneForm->setFormHideTxt('site_users_id', $this->site_users_id); $rOneForm->setFormHideTxt('site_id', $this->site_id); // $rOneForm->setFormTxt('title', '分类名', $title); $rOneForm->setFormTxt('sortindex', '排序', $sortIndex); $rOneForm->setFormTxt('c_id', '父类', $c_id); $rOneForm->setFormBtnSubmit('addSubmit', 'mangement', 'testModuleCate/4'); return $rOneForm; }