Commit ad71f30d authored by wangtao's avatar wangtao

管理后台 看板

parent d4210055
...@@ -65,11 +65,15 @@ ...@@ -65,11 +65,15 @@
<li>作业列表</li> <li>作业列表</li>
</ul> </ul>
<div class="layui-tab-content" > <div class="layui-tab-content" style=" background: #fff;">
<div class="layui-tab-item layui-show"> <div class="layui-tab-item layui-show">
<div style="width: 95%; margin: 10px auto;"> <style>
.coursedetail{width: 95%; margin: 10px auto;}
.coursedetail img{ width: 100%; height: auto;}
</style>
<div class="coursedetail">
{$info.content} {$info.content|raw}
</div> </div>
</div> </div>
......
...@@ -98,11 +98,15 @@ ...@@ -98,11 +98,15 @@
<li>接单人</li> <li>接单人</li>
</ul> </ul>
<div class="layui-tab-content" > <div class="layui-tab-content" style=" background: #fff;">
<div class="layui-tab-item layui-show"> <div class="layui-tab-item layui-show">
<div style="width: 95%; margin: 10px auto;"> <style>
.projectdetail{width: 95%; margin: 10px auto;}
.projectdetail img{ width: 100%; height: auto;}
</style>
<div class="projectdetail">
{$info.content} {$info.content|raw}
</div> </div>
</div> </div>
<div class="layui-tab-item"> <div class="layui-tab-item">
...@@ -157,7 +161,6 @@ ...@@ -157,7 +161,6 @@
elem: '#projectput', elem: '#projectput',
page: true, page: true,
limit:20, limit:20,
height: 'full-341',
url: map_root+"project.project_put/index?&do=json", url: map_root+"project.project_put/index?&do=json",
where:{project_id:project_id}, where:{project_id:project_id},
cols: [[ cols: [[
......
...@@ -273,4 +273,86 @@ class Student extends BaseController ...@@ -273,4 +273,86 @@ class Student extends BaseController
} }
} }
/*
* 学生导入前端解析excel 后端接受数据
*/
public function StudentImport(Request $request)
{
$checkfiled = ['realname', 'sex', 'age', 'idcard', 'mobile', 'xq', 'nj', 'bj', 'xh'];
$sv = new StudentValidate();
$parm = $request->param();
$data = $parm['data'];
$school_user_id = $request->userId;
// $data = json_decode($data, true);
$successcount = 0;
$failcount = 0;
Db::startTrans();
try {
$stime = time();
foreach ($data as &$item) {
$item['status'] = "导入失败";
//验证数据
$vo = $sv->goCheck($checkfiled, $item);
if ($vo !== true) {
$item['errorMsg'] = $sv->getError();
$failcount++;
continue;
}
$user_id = $this->createuser($item);
$adddata = array(
'school_user_id' => $school_user_id,
'user_id' => $user_id,
'realname' => $item['realname'],
'sex' => $item['sex'],
'age' => $item['age'],
'birthday' => strtotime($item['birthday']),
'idcard' => $item['idcard'],
'mobile' => $item['mobile'],
'xq' => $item['xq'],
'nj' => $item['nj'],
'bj' => $item['bj'],
'xh' => $item['xh'],
'createtime' => $stime,
);
$result = StudentModel::create($adddata);
if (!$result) {
$failcount++;
$item['errorMsg'] = "插入数据失败";
}
$successcount++;
$item['status'] = "导入成功";
}
Db::commit();
} catch (\Exception $e) {
Db::rollback();
return $this->returnMsg($e->getMessage());
}
$returndata['successcount'] = $successcount;
$returndata['failcount'] = $failcount;
$returndata['data'] = $data;
return $this->returnMsg('导入成功', 1, $returndata);
}
/*
* 学生导入前端解析excel 后端接受数据
*/
public function StudentImport111111(Request $request)
{
$checkfiled = ['realname', 'sex', 'age', 'idcard', 'mobile', 'xq', 'nj', 'bj', 'xh'];
$sv = new StudentValidate();
$parm = $request->param();
$data = $parm['data'];
$school_user_id = $request->userId;
foreach ($data as &$vo) {
$vo['status'] = "导入成功";
$vo['errorMsg'] = "具体失败原因";
}
$returndata['successcount'] = count($data);
$returndata['failcount'] = 0;
$returndata['data'] = $data;
return $this->returnMsg('导入成功', 1, $returndata);
}
} }
\ No newline at end of file
...@@ -14,7 +14,6 @@ class StudentValidate extends BaseValidate ...@@ -14,7 +14,6 @@ class StudentValidate extends BaseValidate
'realname' => 'require', 'realname' => 'require',
'sex' => 'require', 'sex' => 'require',
'age' => 'require|between:5,80', 'age' => 'require|between:5,80',
'birthday' => 'require',
'idcard' => 'require|idCard', 'idcard' => 'require|idCard',
'mobile' => 'require|mobile|checkmobile', 'mobile' => 'require|mobile|checkmobile',
'xq' => 'require', 'xq' => 'require',
...@@ -22,12 +21,13 @@ class StudentValidate extends BaseValidate ...@@ -22,12 +21,13 @@ class StudentValidate extends BaseValidate
'bj' => 'require', 'bj' => 'require',
'xh' => 'require', 'xh' => 'require',
'student_id' => 'require', 'student_id' => 'require',
'birthday' => 'date',
]; ];
protected $message = [ protected $message = [
'realname.require' => '姓名不能为空', 'realname.require' => '姓名不能为空',
'sex.require' => '性别不能为空', 'sex.require' => '性别不能为空',
'age.require' => '年龄不能为空', 'age.require' => '年龄不能为空',
'birthday.require' => '出生年月不能为空', // 'birthday.require' => '出生年月不能为空',
'idcard.require' => '身份证不能为空', 'idcard.require' => '身份证不能为空',
'idcard.idCard' => '身份证格式不对', 'idcard.idCard' => '身份证格式不对',
'mobile.require' => '手机号不能为空', 'mobile.require' => '手机号不能为空',
...@@ -37,7 +37,8 @@ class StudentValidate extends BaseValidate ...@@ -37,7 +37,8 @@ class StudentValidate extends BaseValidate
'bj.require' => '班级不能为空', 'bj.require' => '班级不能为空',
'xh.require' => '学号不能为空', 'xh.require' => '学号不能为空',
'mobile.checkmobile' => '手机号已存在', 'mobile.checkmobile' => '手机号已存在',
'student_id.require' => '学生id不能为空' 'student_id.require' => '学生id不能为空',
'birthday.date' => '日期格式不对'
]; ];
protected function checkmobile($value, $rule, $data = []) protected function checkmobile($value, $rule, $data = [])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment