fix: task receive => update user task status retrieval logic

This commit is contained in:
puriphatt 2024-12-26 17:08:11 +07:00
parent 5df57063cd
commit 305f0dfc4a

View file

@ -102,8 +102,11 @@ async function fetchStatus() {
{
title: 'receive',
status: getStatus(
fullTaskOrder.value?.userTask[0]?.userTaskStatus ||
UserTaskStatus.Pending,
fullTaskOrder.value.userTask.find(
(l) =>
l.userId ===
fullTaskOrder.value?.taskList[0].requestWorkStep.responsibleUserId,
)?.userTaskStatus || UserTaskStatus.Pending,
2,
-1,
),
@ -115,8 +118,11 @@ async function fetchStatus() {
{
title: 'sendTaskOrder',
status: getStatus(
fullTaskOrder.value?.userTask[0]?.userTaskStatus ||
UserTaskStatus.Pending,
fullTaskOrder.value.userTask.find(
(l) =>
l.userId ===
fullTaskOrder.value?.taskList[0].requestWorkStep.responsibleUserId,
)?.userTaskStatus || UserTaskStatus.Pending,
2,
2,
),
@ -465,10 +471,14 @@ watch([currentFormData.value.taskStatus], () => {
fullTaskOrder.taskList[0].requestWorkStep.responsibleUser?.email
"
:status="
fullTaskOrder.userTask[0]?.userTaskStatus ||
UserTaskStatus.Pending
fullTaskOrder.userTask.find(
(l) =>
l.userId ===
fullTaskOrder?.taskList[0].requestWorkStep.responsibleUserId,
)?.userTaskStatus || UserTaskStatus.Pending
"
/>
<InfoProductExpansion
:code="currentFormData.code"
:task-name="currentFormData.taskName"
@ -486,8 +496,11 @@ watch([currentFormData.value.taskStatus], () => {
:contact-tel="currentFormData.contactTel"
:contact-name="currentFormData.contactName"
:userTaskStatus="
fullTaskOrder?.userTask[0]?.userTaskStatus ||
UserTaskStatus.Pending
fullTaskOrder?.userTask.find(
(l) =>
l.userId ===
fullTaskOrder?.taskList[0].requestWorkStep.responsibleUserId,
)?.userTaskStatus || UserTaskStatus.Pending
"
>
<div
@ -571,17 +584,19 @@ watch([currentFormData.value.taskStatus], () => {
<div class="q-pa-md full-width">
<TableEmployee
:checkbox-on="
fullTaskOrder.taskOrderStatus !==
TaskOrderStatus.Pending &&
fullTaskOrder.userTask.every(
(v) => v.userTaskStatus !== UserTaskStatus.Submit,
fullTaskOrder.taskList.every(
(v) =>
v.taskStatus === TaskStatus.InProgress ||
v.taskStatus === TaskStatus.Success ||
v.taskStatus === TaskStatus.Failed,
)
"
:check-all="
fullTaskOrder.taskOrderStatus !==
TaskOrderStatus.Pending &&
fullTaskOrder.userTask.every(
(v) => v.userTaskStatus !== UserTaskStatus.Submit,
fullTaskOrder.taskList.every(
(v) =>
v.taskStatus === TaskStatus.InProgress ||
v.taskStatus === TaskStatus.Success ||
v.taskStatus === TaskStatus.Failed,
)
"
step-on
@ -593,8 +608,13 @@ watch([currentFormData.value.taskStatus], () => {
<TaskStatusComponent
type="receive"
:readonly="
fullTaskOrder.taskOrderStatus ===
TaskOrderStatus.Pending
(fullTaskOrder?.userTask.find(
(l) =>
l.userId ===
fullTaskOrder?.taskList[0].requestWorkStep
.responsibleUserId,
)?.userTaskStatus || UserTaskStatus.Pending) ===
UserTaskStatus.Pending
"
:status="subProps.row.taskStatus"
@click-failed="