This commit is contained in:
weiz 2024-06-03 15:17:21 +08:00
parent 0fe30a5b7d
commit 8e0e0ed129
2 changed files with 39 additions and 8 deletions

View File

@ -20,6 +20,7 @@ use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\jxgl\OaExamineTempLists;
use app\adminapi\logic\jxgl\OaExamineTempLogic;
use app\adminapi\validate\jxgl\OaExamineTempValidate;
use app\common\model\jxgl\OaExamineTempItem;
/**
@ -106,6 +107,26 @@ class OaExamineTempController extends BaseAdminController
$result = OaExamineTempLogic::detail($params);
return $this->data($result);
}
/**
* @notes 删除考核项
* @return \think\response\Json
* @author likeadmin
* @date 2024/06/03 13:35
*/
public function delete_item()
{
$id = $this->request->post('id');
if(empty($id)){
return $this->fail('参数错误');
}
$data = OaExamineTempItem::where('id',$id)->findOrEmpty();
if($data->isEmpty()){
return $this->fail('考核项信息不存在');
}
$result = OaExamineTempItem::destroy($id);
return $result ? $this->success('删除成功' ,[], 1, 1) : $this->fail('删除失败');
}
}

View File

@ -80,15 +80,25 @@ class OaExamineTempLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : 0,
'update_time' => time()
]);
//删除原数据
OaExamineTempItem::destroy(function($query)use($params){
$query->where('examine_temp_id','=',$params['id']);
});
foreach($params['detail'] as &$v){
$v['examine_temp_id'] = $params['id'];
$v['create_time'] = time();
foreach($params['detail'] as $v){
if(!empty($v['id'])){
OaExamineTempItem::where('id',$v['id'])->update([
'examine_temp_id' => $params['id'],
'examine_item' => $v['examine_item'],
'score' => $v['score'],
'examine_desc' => $v['examine_desc'],
'update_time' => time(),
]);
}else{
OaExamineTempItem::create([
'examine_temp_id' => $params['id'],
'examine_item' => $v['examine_item'],
'score' => $v['score'],
'examine_desc' => $v['examine_desc'],
'create_time' => time()
]);
}
}
(new OaExamineTempItem)->saveAll($params['detail']);
Db::commit();
return true;
} catch (\Exception $e) {