mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 19:23:26 +00:00
perf: 移交项目和任务时记录被移交对象
This commit is contained in:
parent
7b757d68b4
commit
7b8a6c2a4c
@ -46,7 +46,7 @@ class ProjectTaskUser extends AbstractModel
|
|||||||
*/
|
*/
|
||||||
public static function transfer($originalUserid, $newUserid)
|
public static function transfer($originalUserid, $newUserid)
|
||||||
{
|
{
|
||||||
self::whereUserid($originalUserid)->chunk(100, function ($list) use ($newUserid) {
|
self::whereUserid($originalUserid)->chunk(100, function ($list) use ($originalUserid, $newUserid) {
|
||||||
$tastIds = [];
|
$tastIds = [];
|
||||||
/** @var self $item */
|
/** @var self $item */
|
||||||
foreach ($list as $item) {
|
foreach ($list as $item) {
|
||||||
@ -62,7 +62,7 @@ class ProjectTaskUser extends AbstractModel
|
|||||||
$item->save();
|
$item->save();
|
||||||
}
|
}
|
||||||
if ($item->projectTask) {
|
if ($item->projectTask) {
|
||||||
$item->projectTask->addLog("移交{任务}身份给", ['userid' => [$newUserid]]);
|
$item->projectTask->addLog("移交{任务}身份", ['userid' => [$originalUserid, ' => ',$newUserid]]);
|
||||||
if (!in_array($item->task_pid, $tastIds)) {
|
if (!in_array($item->task_pid, $tastIds)) {
|
||||||
$tastIds[] = $item->task_pid;
|
$tastIds[] = $item->task_pid;
|
||||||
$item->projectTask->syncDialogUser();
|
$item->projectTask->syncDialogUser();
|
||||||
|
|||||||
@ -46,7 +46,7 @@ class ProjectUser extends AbstractModel
|
|||||||
*/
|
*/
|
||||||
public static function transfer($originalUserid, $newUserid)
|
public static function transfer($originalUserid, $newUserid)
|
||||||
{
|
{
|
||||||
self::whereUserid($originalUserid)->chunkById(100, function ($list) use ($newUserid) {
|
self::whereUserid($originalUserid)->chunkById(100, function ($list) use ($originalUserid, $newUserid) {
|
||||||
/** @var self $item */
|
/** @var self $item */
|
||||||
foreach ($list as $item) {
|
foreach ($list as $item) {
|
||||||
$row = self::whereProjectId($item->project_id)->whereUserid($newUserid)->first();
|
$row = self::whereProjectId($item->project_id)->whereUserid($newUserid)->first();
|
||||||
@ -61,7 +61,7 @@ class ProjectUser extends AbstractModel
|
|||||||
$item->save();
|
$item->save();
|
||||||
}
|
}
|
||||||
if ($item->project) {
|
if ($item->project) {
|
||||||
$item->project->addLog("移交项目身份给", ['userid' => $newUserid]);
|
$item->project->addLog("移交项目身份", ['userid' => [$originalUserid, ' => ',$newUserid]]);
|
||||||
$item->project->syncDialogUser();
|
$item->project->syncDialogUser();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -184,12 +184,16 @@ export default {
|
|||||||
let userids = $A.isArray(record.userid) ? record.userid : [record.userid]
|
let userids = $A.isArray(record.userid) ? record.userid : [record.userid]
|
||||||
let userNode = [];
|
let userNode = [];
|
||||||
userids.some(userid => {
|
userids.some(userid => {
|
||||||
|
if (/\d+/.test(userid)) {
|
||||||
userNode.push(h('UserAvatar', {
|
userNode.push(h('UserAvatar', {
|
||||||
props: {
|
props: {
|
||||||
size: 18,
|
size: 18,
|
||||||
userid
|
userid
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
|
} else {
|
||||||
|
userNode.push(h('span', userid))
|
||||||
|
}
|
||||||
})
|
})
|
||||||
if (userNode.length > 0) {
|
if (userNode.length > 0) {
|
||||||
vNode.push(h('div', {
|
vNode.push(h('div', {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user