GradeModel::IS_FINAL, 'file_url' => $file_url, ]); } public function listGrade() { $map = $this->dealEqualInput(['is_final'], $this->dealLikeInput(['name', 'no', 'company'])); $list = GradeModel::where($map) ->order(['rank' => 'asc']) ->limit(input('limit')) ->page(input('page')) ->append(['is_final_text']) ->select(); $count = GradeModel::where($map)->count(); if ($count == 0) { ajax_return(1, '未查询到数据'); } list_return($list, $count); } public function delGrade() { $id_arr = input('id_arr/a'); GradeModel::destroy($id_arr); ajax_return(); } /** * 编辑 */ public function gradeForm() { $id = input('id/d, 0'); $info = GradeModel::find($id); return view('', [ 'info' => $info, 'is_final_list' => GradeModel::IS_FINAL, ]); } public function editGrade() { $data = input('post.'); if (empty($data['id'])) { GradeModel::create($data); } else { GradeModel::update($data, ['id' => $data['id']]); } ajax_return(); } /** * 用户导入 */ public function import() { return view('public/import', [ 'url' => url('grade/importPost'), 'last_table' => 'lay-grade-index-table', 'template_file' => '/static/common/exl/grade.xls', ]); } /** * 用户导入提交 */ public function importPost() { $file_url = input('file_url/s', ""); if (!file_exists($file_url)) { ajax_return(1, '文件不存在'); } //初始化数据 $data = ['no', 'name', 'company', 'theory_score', 'computer_score', 'total_score', 'rank', 'is_final']; $list = import_exl($file_url, $data, 1); if (empty($list)) { ajax_return(1, '请上传有数据的文件'); } foreach ($list as &$v) { $v['total_score'] = $v['theory_score'] + $v['computer_score']; $v['name'] = str_replace(' ','',$v['name']); } unset($v); GradeModel::insertAll($list); ajax_return(0); } /** * 党务列表 */ public function party() { $file_url = QrcodeService::getQrcode('grade_party.png', url('/mobile/grade_party/login'), 600); return view('', [ 'file_url' => $file_url, ]); } public function listParty() { $map = $this->dealLikeInput(['name', 'mobile']); $list = GradePartyModel::where($map) ->limit(input('limit')) ->page(input('page')) ->select(); $count = GradePartyModel::where($map)->count(); if ($count == 0) { ajax_return(1, '未查询到数据'); } list_return($list, $count); } public function delParty() { $id_arr = input('id_arr/a'); GradePartyModel::destroy($id_arr); ajax_return(); } /** * 编辑 */ public function partyForm() { $id = input('id/d, 0'); $info = GradePartyModel::find($id); return view('', [ 'info' => $info, ]); } public function editParty() { $data = input('post.'); if (empty($data['id'])) { GradePartyModel::create($data); } else { GradePartyModel::update($data, ['id' => $data['id']]); } ajax_return(); } /** * 用户导入 */ public function importParty() { return view('public/import', [ 'url' => url('grade/importPartyPost'), 'last_table' => 'lay-grade-party-table', 'template_file' => '/static/common/exl/grade_party.xls', ]); } /** * 用户导入提交 */ public function importPartyPost() { $file_url = input('file_url/s', ""); if (!file_exists($file_url)) { ajax_return(1, '文件不存在'); } //初始化数据 $data = ['no', 'name', 'mobile', 'score']; $list = import_exl($file_url, $data, 1); if (empty($list)) { ajax_return(1, '请上传有数据的文件'); } GradePartyModel::insertAll($list); ajax_return(0); } }