Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 protected static function getmenu($name)
 {
     return FrontMenu::model()->find('Name=:name', array(":name" => $name));
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
Archivo: _form.php Proyecto: zwq/unpei
$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));
?>
Ejemplo n.º 5
0
 /**
  * 根据当前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);
 }