update
This commit is contained in:
parent
0fe30a5b7d
commit
8e0e0ed129
@ -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('删除失败');
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user