fix:项目管理功能需求

This commit is contained in:
ldjun
2026-03-18 14:02:51 +08:00
parent 26f71a4834
commit b7a7e27a53
9 changed files with 125 additions and 36 deletions

View File

@@ -197,7 +197,18 @@ class Project extends Common
{
$ProjectInfo['project_manager'] = $ret['staff_name'];
}
$ProjectInfo['sale_name'] = '';
if (!empty($ProjectInfo['sale_manager'])){
$retSale = db('system_user')->alias('u')
->join('hr_staff s','s.staff_id=u.user_id', 'left')
->where('u.user_type', 1)
->where('u.id', $ProjectInfo['sale_manager'])
->find();
if (null != $retSale)
{
$ProjectInfo['sale_name'] = $retSale['staff_name'];
}
}
return $this->sendSuccess($ProjectInfo);
}
@@ -260,32 +271,40 @@ class Project extends Common
$project_id = $param['project_id'];
$remove_member = $param['staff_id'].'';
$ret = db('project_info')->where('project_id', $project_id)->find();
$member_arr = explode(',', $ret['involve_members']);
// 使用array_filter()函数删除指定值
$resultArray = array_filter($member_arr, function ($value) use ($remove_member) {
return $value !== $remove_member;
});
$update['involve_members'] = implode(',', $resultArray);
$update['involve_members'] = implode(',', $resultArray);
$ret = db('project_info')->where('project_id',$project_id)->update($update);
return $this->sendSuccess('移除成功');
}
public function UpdateProjectMember()
{
$param = request()->post();
$update['involve_members'] = implode(',', $param['involve_members']); //数组转字符串
$ret = db('project_info')->where('project_id',$param['project_id'])->update($update);
return $this->sendSuccess('更新成功');
}
public function UpdateSaleManager()
{
$param = request()->post();
$update['sale_manager'] = $param['sale_manager']; //数组转字符串
$ret = db('project_info')->where('project_id',$param['project_id'])->update($update);
return $this->sendSuccess('更新成功');
}