public function actionGetChildMenu() { if (!Yii::app()->request->isAjaxRequest) { exit; } $parentId = 'null'; if (isset($_POST['ID'])) { $parentId = (int) $_POST['ID']; $children = FrontMenu::model()->findAllByAttributes(array("ParentID" => $parentId)); } $dropDownCities = "<option value=''>选择菜单</option>"; if (is_array($children)) { foreach ($children as $key => $val) { $dropDownCities .= CHtml::tag('option', array('value' => $val->ID), CHtml::encode($val->Name), true); } } echo $dropDownCities; exit; }
protected static function getmenu($name) { return FrontMenu::model()->find('Name=:name', array(":name" => $name)); }
public function actionUserinfo() { $data = array(); $empid = Yii::app()->request->getParam('empid'); $emp = JpdOrganEmployees::model()->findByPk($empid)->attributes; if ($emp) { $per = JpdOrganRoleEmployees::model()->findAll('EmployeeID=:emp and Status=:sta ', array(':emp' => $emp['ID'], ':sta' => '0')); if ($per) { foreach ($per as $k => $v) { $data[$k] = $v->attributes; $data[$k]['empname'] = $emp['Name']; $data[$k]['empID'] = $emp['ID']; $data[$k]['role'] = JpdOrganRoles::model()->findByPk($v['RoleID'])->attributes; $ress = JpdOrganRoles::model()->findByPk($v['RoleID']); $rootID = F::getroot(); $per = $ress->attributes; if ($per['Jurisdiction']) { $params['role'] = $per['Jurisdiction']; $params["scope"] = "stage"; //制定查询范围 $params["scope"] = "sliderbar"; $params['rootID'] = $rootID; if ($params["rootID"]) { //获取菜单模型 $criteria = new CDbCriteria(); $criteria->addCondition('ID=' . $params["rootID"]); // $criteria->addCondition('IsRoot=1'); $criteria->addCondition('IsShow=1'); $firstmenu = FrontMenu::model()->find($criteria); } $data[$k]['root'] = $firstmenu['Name']; $res = FrontMenu::getChildMenu($params); $rs = array(); $data[$k]['per'] = $res; } } } else { $data['empname'] = $emp['Name']; $data['empID'] = $emp['ID']; } } echo json_encode($data); }
$menuurl = F::uploadUrl() . 'common/frontmenu/'; ?> <p class="help-block">Fields with <span class="required">*</span> are required.</p> <?php echo $form->errorSummary($model); ?> <?php echo CHtml::dropDownList('mainMenu', $model->RootID, CHtml::listData(CActiveRecord::model('FrontMenu')->findAllByAttributes(array("ParentID" => 0)), 'ID', 'Name'), array('prompt' => '选择主菜单', 'ajax' => array('type' => 'POST', 'url' => $this->createUrl('getChildMenu'), 'data' => array('ID' => 'js:this.value', 'YII_CSRF_TOKEN' => Yii::app()->request->csrfToken), 'success' => 'function(data) { $("#secondMenu").html(data); $("#secondMenu").show(); }'))); if ($model->RootID && $model->ParentID != $model->RootID) { $sonmenu = FrontMenu::model()->findAllByAttributes(array("ParentID" => $model->RootID)); $sonmenu = CHtml::listData($sonmenu, 'ID', 'Name'); } else { $sonmenu = array(); } echo CHtml::dropDownList('secondMenu', $model->ParentID, $sonmenu, array('prompt' => '选择菜单', 'ajax' => array('type' => 'POST', 'url' => $this->createUrl('getChildMenu'), 'update' => '#thirdMenu', 'data' => array('ID' => 'js:this.value', 'YII_CSRF_TOKEN' => Yii::app()->request->csrfToken), 'success' => 'function(data) { $("#thirdMenu").html(data); $("#thirdMenu").show(); }'))); echo CHtml::dropDownList('thirdMenu', '', array(), array('prompt' => '选择菜单')); ?> <?php echo $form->textFieldRow($model, 'Name', array('class' => 'span5', 'maxlength' => 100)); ?>
/** * 根据当前url查询menuID * @param type $params * @return boolean */ public static function getMenuIDByRoute($route, $rootID) { $criteria = new CDbCriteria(); $criteria->addCondition("(Url ='{$route}' Or ExtraUrl like '%{$route}%') and RootID={$rootID}"); return FrontMenu::model()->find($criteria); }