作者 何书鹏
1 个管道 的构建 通过 耗费 6 秒

清空考试记录

... ... @@ -263,4 +263,43 @@ class ThirdStudy extends Backend
}
$this->error(__('Parameter %s can not be empty', 'ids'));
}
/**
* 清空考试记录
*/
public function clearexamlog($ids = "")
{
if ($ids) {
$pk = $this->model->getPk();
$adminIds = $this->getDataLimitAdminIds();
if (is_array($adminIds)) {
$this->model->where($this->dataLimitField, 'in', $adminIds);
}
$list = $this->model->where($pk, 'in', $ids)->select();
$count = 0;
Db::startTrans();
try {
foreach ($list as $k => $v) {
// 删除考试记录
Db::name('third_exam')->where('user_id',$v['third_id'])->where('study_id',$v['study_id'])->delete();
// 删除答题记录
Db::name('answer_detail')->where('user_id',$v['third_id'])->where('study_id',$v['study_id'])->delete();
$count++;
}
Db::commit();
} catch (PDOException $e) {
Db::rollback();
$this->error($e->getMessage());
} catch (Exception $e) {
Db::rollback();
$this->error($e->getMessage());
}
if ($count) {
$this->success();
} else {
$this->error(__('No rows were deleted'));
}
}
$this->error(__('Parameter %s can not be empty', 'ids'));
}
}
... ...
... ... @@ -29,7 +29,27 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'study.examname', title: __('Study.examname')},
{field: 'periodtime', title: __('Periodtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'proportion', title: __('学习进度'), operate:false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
//操作栏,默认有编辑、删除或排序按钮,可自定义配置buttons来扩展按钮
{
field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
buttons: [
{
name: 'clearexamlog',
text: '清空考试记录',
title: '清空考试记录',
classname: 'btn btn-xs btn-danger btn-ajax',
icon: 'fa fa-long-arrow-down',
url: 'third_study/clearexamlog?third_study_id={id}',
success: function (data) {
table.bootstrapTable('refresh');
}
}
],
formatter: Table.api.formatter.operate
}
]
]
});
... ...