* Refactor stakeholder::delete method.

This commit is contained in:
tianshujie
2023-12-21 08:57:29 +08:00
parent 7b5f88d6f5
commit 2107e14e10
2 changed files with 13 additions and 20 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ $config->stakeholder->actionList['edit']['url'] = helper::createLink('stakehold
$config->stakeholder->actionList['delete']['icon'] = 'trash';
$config->stakeholder->actionList['delete']['text'] = $lang->delete;
$config->stakeholder->actionList['delete']['hint'] = $lang->delete;
$config->stakeholder->actionList['delete']['url'] = helper::createLink('stakeholder', 'delete', 'id={id}&confirm=yes');
$config->stakeholder->actionList['delete']['url'] = helper::createLink('stakeholder', 'delete', 'id={id}');
$config->stakeholder->actionList['delete']['className'] = 'ajax-submit';
$config->stakeholder->actionList['delete']['data-confirm'] = $lang->stakeholder->confirmDelete;
+12 -19
View File
@@ -274,33 +274,26 @@ class stakeholder extends control
}
/**
* 删除一个干系人。
* Deleted user.
*
* @access public
* @param int $userID
* @param string $confirm yes|no
* @param int $userID
* @return void
*/
public function delete($userID, $confirm = 'no')
public function delete(int $userID)
{
if($confirm == 'no')
{
$confirmURL = inLink('delete', "userID=$userID&confirm=yes");
return $this->send(array('result' => 'fail', 'callback' => "zui.Modal.confirm('{$this->lang->stakeholder->confirmDelete}').then((res) => {if(res) $.ajaxSubmit({url: '$confirmURL'});});"));
}
else
{
$stakeholder = $this->stakeholder->getByID($userID);
$this->stakeholder->delete(TABLE_STAKEHOLDER, $userID);
$this->loadModel('user')->updateUserView($this->session->project, 'project');
$stakeholder = $this->stakeholder->getByID($userID);
$this->stakeholder->delete(TABLE_STAKEHOLDER, $userID);
$this->loadModel('user')->updateUserView($this->session->project, 'project');
/* Update linked products view. */
if($stakeholder->objectType == 'project' and $stakeholder->objectID)
{
$this->loadModel('project')->updateInvolvedUserView($stakeholder->objectID, array($stakeholder->user));
}
return $this->send(array('result' => 'success', 'load' => true));
/* Update linked products view. */
if($stakeholder->objectType == 'project' && $stakeholder->objectID)
{
$this->loadModel('project')->updateInvolvedUserView($stakeholder->objectID, array($stakeholder->user));
}
return $this->send(array('result' => 'success', 'load' => true));
}
/**