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\lists\jxgl\OaExamineTempLists;
|
||||||
use app\adminapi\logic\jxgl\OaExamineTempLogic;
|
use app\adminapi\logic\jxgl\OaExamineTempLogic;
|
||||||
use app\adminapi\validate\jxgl\OaExamineTempValidate;
|
use app\adminapi\validate\jxgl\OaExamineTempValidate;
|
||||||
|
use app\common\model\jxgl\OaExamineTempItem;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -107,5 +108,25 @@ class OaExamineTempController extends BaseAdminController
|
|||||||
return $this->data($result);
|
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,
|
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : 0,
|
||||||
'update_time' => time()
|
'update_time' => time()
|
||||||
]);
|
]);
|
||||||
//删除原数据
|
foreach($params['detail'] as $v){
|
||||||
OaExamineTempItem::destroy(function($query)use($params){
|
if(!empty($v['id'])){
|
||||||
$query->where('examine_temp_id','=',$params['id']);
|
OaExamineTempItem::where('id',$v['id'])->update([
|
||||||
});
|
'examine_temp_id' => $params['id'],
|
||||||
foreach($params['detail'] as &$v){
|
'examine_item' => $v['examine_item'],
|
||||||
$v['examine_temp_id'] = $params['id'];
|
'score' => $v['score'],
|
||||||
$v['create_time'] = time();
|
'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();
|
Db::commit();
|
||||||
return true;
|
return true;
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user