public function actionIndex()
 {
     $session = Yii::$app->session;
     $user = $session->get('user');
     $examTemplates = ExamTemplate::findByMajorJobAndProvince($user['majorJobId'], $user['provinceId']);
     $totalNumber = count($examTemplates);
     if ($totalNumber == 0) {
         $url = Url::to(['site/test-library-not-found']);
         header("Location:{$url}");
         exit;
     }
     $rand = rand(1, $totalNumber);
     $examTemplate = $examTemplates[$rand - 1];
     $session->set('examTemplate', $examTemplate);
     //存入session,在考试结束后计算分数要用到
     $examTemplateDetails = ExamTemplateDetail::findByExamTemplate($examTemplate['examTemplateId']);
     $examTemplateDetails = ExamTemplateDetail::remakeArray($examTemplateDetails);
     $testLibraries = TestLibrary::findByTemplateDetails($examTemplateDetails, $user);
     $majorJob = MajorJob::findNameByMajorJobId($user['majorJobId']);
     //将一些必要参数存入session,方便后续页面调用
     $session->set('testLibraries', $testLibraries);
     //所有同类型题目
     $session->set('totalNumber', count($testLibraries));
     //总题数
     $session->set('testTitle', "模拟考试");
     //测试标题
     $session->set('majorJob', $majorJob);
     //测试岗位
     return $this->render('index', ['testLibraries' => $testLibraries]);
 }
Beispiel #2
0
 public function init()
 {
     /** @var $user \common\models\Users */
     $user = Yii::$app->session->get('user');
     if ($user) {
         $info = Info::findRefusedByUserId($user['userId']);
         if ($info) {
             $this->userId = $info->userId;
             $this->IDCard = $info->IDCard;
             $this->realName = $info->realName;
             $this->cellphone = $info->cellphone;
             $this->education = $info->education;
             $this->major = $info->major;
             $this->workTime = $info->workTime;
             $this->technical = $info->technical;
             $this->signUpMajor = $info->signUpMajor;
             $this->company = $info->company;
             $this->findPasswordQuestion = $info->findPasswordQuestion;
             $this->findPasswordAnswer = $info->findPasswordAnswer;
         } else {
             $this->userId = $user['userId'];
             $this->signUpMajor = MajorJob::findNameByMajorJobId($user['majorJobId']);
             $this->realName = $user['realname'];
             $this->cellphone = $user['cellphone'];
             $this->company = $user['company'];
         }
     }
 }
            <input type="text" id="updateinfoform-provinceid" class="form-control can_select province_input" value="<?php 
echo Province::findNameByProvinceId($updateInfoForm['provinceId']);
?>
" readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#provinceSelect">
            <input type="hidden" name="UpdateInfoForm[provinceId]" class="province_hidden" value="<?php 
echo $updateInfoForm['provinceId'];
?>
">
        </div>
        <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div>
    </div>
    <div class="form-group no-margin-bottom field-updateinfoform-majorjobid required">
        <label class="col-xs-3 control-label" for="updateinfoform-majorjobid">专业类型</label>
        <div class="col-xs-9 no-padding-left">
            <input type="text" id="updateinfoform-provinceid" class="form-control can_select majorJob_input" value="<?php 
echo MajorJob::findNameByMajorJobId($updateInfoForm['majorJobId']);
?>
" readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#majorJobSelect">
            <input type="hidden" name="UpdateInfoForm[majorJobId]" class="majorJob_hidden" value="<?php 
echo $updateInfoForm['majorJobId'];
?>
">
        </div>
        <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div>
    </div>
    <?php 
echo $form->field($updateInfoForm, 'company');
?>
    <?php 
echo $form->field($updateInfoForm, 'address');
?>
 /**
  * 单项训练
  * @param $type
  * @return string
  */
 public function actionSingle($type)
 {
     $session = Yii::$app->session;
     $user = $session->get('user');
     $testTypeId = 0;
     $testTitle = "单项练习-";
     switch ($type) {
         case 'danxuan':
             $testTypeId = 1;
             $testTitle .= "单选题";
             break;
         case 'duoxuan':
             $testTypeId = 2;
             $testTitle .= "多选题";
             break;
         case 'panduan':
             $testTypeId = 3;
             $testTitle .= "判断题";
             break;
         case 'anli':
             $testTypeId = 4;
             $testTitle .= "案例计算题";
             break;
         default:
             break;
     }
     $currentNumber = TestLibrary::findCurrentNumber($user, $testTypeId);
     $testLibraries = TestLibrary::findAllByUserAndTestType($user, $testTypeId);
     if ($currentNumber >= count($testLibraries)) {
         //当前题号达到最大题号,重新从头开始
         $currentNumber = 0;
     }
     //测试图片
     //$testLibraries = TestLibrary::find()->where('pictureBig is not null')->orWhere('pictureSmall is not null')->all();
     $countNumber = count($testLibraries);
     if ($countNumber == 0) {
         //避免没有题目生成出题页面出错
         $url = Url::to(['site/test-library-not-found']);
         header("Location:{$url}");
         exit;
     }
     $majorJob = MajorJob::findNameByMajorJobId($user['majorJobId']);
     //将一些必要参数存入session,方便后续页面调用
     $session->set('testLibraries', $testLibraries);
     //所有题目
     $session->set('totalNumber', $countNumber);
     //总题数
     $session->set('testTypeId', $testTypeId);
     //测试类型id
     $session->set('testTitle', $testTitle);
     //测试标题
     $session->set('majorJob', $majorJob);
     //测试岗位
     //取出特定的题目量,$testLibraries为引用
     $startNumber = TestLibrary::takeOutSpecialNumber($currentNumber, $testLibraries);
     return $this->render('test', ['testLibraries' => $testLibraries, 'startNumber' => $startNumber, 'currentNumber' => $currentNumber]);
 }
Beispiel #5
0
            <input type="text" id="registerform-provinceid" class="form-control can_select province_input" value="<?php 
echo Province::findNameByProvinceId($registerForm['provinceId']);
?>
" readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#provinceSelect">
            <input type="hidden" name="RegisterForm[provinceId]" class="province_hidden" value="<?php 
echo $registerForm['provinceId'];
?>
">
        </div>
        <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div>
    </div>
    <div class="form-group no-margin-bottom field-registerform-majorjobid required">
        <label class="col-xs-3 control-label" for="registerform-majorjobid">专业类型</label>
        <div class="col-xs-9 no-padding-left">
            <input type="text" id="registerform-provinceid" class="form-control can_select majorJob_input" value="<?php 
echo MajorJob::findNameByMajorJobId($registerForm['majorJobId']);
?>
" readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#majorJobSelect">
            <input type="hidden" name="RegisterForm[majorJobId]" class="majorJob_hidden" value="<?php 
echo $registerForm['majorJobId'];
?>
">
        </div>
        <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div>
    </div>
    <?php 
echo $form->field($registerForm, 'cellphone')->textInput(['class' => 'form-control mobile', 'type' => 'number']);
?>
    <?php 
echo $form->field($registerForm, 'yzm', ['template' => "{label}<div class='col-xs-4 no-padding-left'>{input}</div><div class='col-xs-5 no-padding-left'>\n                    <span class='btn btn-primary get_yzm'>获取验证码</span></div><div class='col-xs-9 col-xs-offset-3'>{error}</div>"]);
?>