| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 | <?phpnamespace app\home\controller;use app\common\model\OfficerAnswerDetailModel;use app\common\model\OfficerAnswerModel;use app\common\model\OfficerReviewModel;use app\common\model\OfficerReviewSectionModel;use app\common\model\OfficerReviewTitleModel;use app\mobile\MobileBaseController;class Officer extends MobileBaseController{    public function index()    {        $id  = input('id', 1);        $aid = input('aid', 0);        if (empty($id)) {            return '该题库不存在或已删除';        }        $review = OfficerReviewModel::find($id);        if (empty($review)) {            return '该题库不存在或已删除';        }        if ($aid > 0) {            $answer     = OfficerAnswerModel::find($aid);            $new_answer = OfficerAnswerModel::create([                'rid'              => $id,                'name'             => $answer['name'],                'sex'              => $answer['sex'],                'age'              => $answer['age'],                'marry'            => $answer['marry'],                'education'        => $answer['education'],                'major'            => $answer['major'],                'seniority'        => $answer['seniority'],                'leader'           => $answer['leader'],                'industry'         => $answer['industry'],                'company'          => $answer['company'],                'company_text'     => $answer['company_text'],                'job'              => $answer['job'],                'job_text'         => $answer['job_text'],                'current_position' => $answer['current_position'],            ]);            $aid = $new_answer['id'];        }        return view('', [            'review' => $review,            'aid'    => $aid,        ]);    }    public function answer()    {        $id  = input('id', 0);        $aid = input('aid', 0);        if (empty($id)) {            return '该题库不存在或已删除';        }        $section_list = OfficerReviewSectionModel::where('rid', $id)->column('name', 'id');        $list         = OfficerReviewTitleModel::where('rid', $id)->order('no', 'asc')->select()->toArray();        if (empty($list)) {            return '该题库不存在或已删除';        }        foreach ($list as &$v) {            $v['section'] = $section_list[$v['rsid']];            unset($v);        }        return view('', [            'id'   => $id,            'aid'  => $aid,            'list' => json_encode($list),        ]);    }    public function answerPost()    {        $answer         = input('answer');        $answer['rid']  = input('rid');        $officer_answer = OfficerAnswerModel::create($answer);        ajax_return(0, '', $officer_answer['id']);    }    public function answerDetailPost()    {        $id    = input('id');        $aid   = input('aid');        $no    = input('no');        $index = input('index');        $option       = [];        $review_title = OfficerReviewTitleModel::where('rid', $id)->where('no', $no)->find();        foreach ($review_title['option'] as $v) {            if ($v['score'] == $index) {                $option = $v;                break;            }        }        OfficerAnswerDetailModel::create([            'aid'          => $aid,            'no'           => $no,            'title'        => $review_title['title'],            'score'        => $option['score'],            'option_title' => $option['title'],        ]);        ajax_return();    }    public function answerFinish()    {        $id     = input('id');        $review = OfficerReviewModel::find($id);        $aid    = input('aid');        $score  = OfficerAnswerDetailModel::where('aid', $aid)->sum('score');        OfficerAnswerModel::update(['score' => $score, 'status' => 2], ['id' => $aid]);        ajax_return(0, '', $review['next_id']);    }//    public function answerPost()//    {//        $id            = input('id');//        $answer        = input('answer');//        $answer_detail = input('answer_detail');////        $officer_answer = OfficerAnswerModel::create($answer);//        $review_title   = OfficerReviewTitleModel::where('rid', $id)->column('option,title', 'no');//        $score_sum      = 0;//        foreach ($answer_detail as $k => $v) {//            $options = json_decode($review_title[$k]['option'], true);//            $option  = $options[$v];//            OfficerAnswerDetailModel::create([//                'aid'          => $officer_answer['id'],//                'no'           => $k,//                'title'        => $review_title[$k]['title'],//                'score'        => $option['score'],//                'option_title' => $option['title'],//            ]);//            $score_sum += $option['score'];//        }//        OfficerAnswerModel::update(['score' => $score_sum], ['id' => $officer_answer['id']]);////        ajax_return();//    }    public function finish()    {        return view();    }}
 |