|
@@ -1,6 +1,6 @@
|
|
|
import PageContent from '@/components/PageContent';
|
|
|
import PageTitle from '@/components/PageTitle';
|
|
|
-import {
|
|
|
+import getUserWorkOrderList, {
|
|
|
getCraftRecordList,
|
|
|
getMaintainRecordList,
|
|
|
getRepairRecordList,
|
|
@@ -20,6 +20,7 @@ const WorkOrderList = (props) => {
|
|
|
const queryParams = new URLSearchParams(location.search);
|
|
|
const project_id = Number(queryParams.get('project_id'));
|
|
|
const order_type = Number(queryParams.get('order_type'));
|
|
|
+ const userID = queryParams.get('user_id');
|
|
|
|
|
|
const navigate = useNavigate();
|
|
|
|
|
@@ -86,59 +87,89 @@ const WorkOrderList = (props) => {
|
|
|
|
|
|
const { run: getWorkOrderList } = useRequest(
|
|
|
(status) => {
|
|
|
- switch (order_type) {
|
|
|
- case 1:
|
|
|
- case 4:
|
|
|
- case 5:
|
|
|
- case 6:
|
|
|
- case 7:
|
|
|
- return getCraftRecordList({
|
|
|
- project_id,
|
|
|
- status: status || 0,
|
|
|
- });
|
|
|
- case 2:
|
|
|
- return getRepairRecordList({
|
|
|
- project_id,
|
|
|
- acceptanceStatus: status || 0,
|
|
|
- });
|
|
|
- case 3:
|
|
|
- return getMaintainRecordList({ project_id, status: status || 0 });
|
|
|
+ if (userID !== null) {
|
|
|
+ return getUserWorkOrderList({
|
|
|
+ project_id,
|
|
|
+ work_type: order_type,
|
|
|
+ status: status || 0,
|
|
|
+ user_id: Number(userID),
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ switch (order_type) {
|
|
|
+ case 1:
|
|
|
+ case 4:
|
|
|
+ case 5:
|
|
|
+ case 6:
|
|
|
+ case 7:
|
|
|
+ return getCraftRecordList({
|
|
|
+ project_id,
|
|
|
+ status: status || 0,
|
|
|
+ });
|
|
|
+ case 2:
|
|
|
+ return getRepairRecordList({
|
|
|
+ project_id,
|
|
|
+ acceptanceStatus: status || 0,
|
|
|
+ });
|
|
|
+ case 3:
|
|
|
+ return getMaintainRecordList({ project_id, status: status || 0 });
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
throwOnError: true,
|
|
|
formatResult: (result) => {
|
|
|
- if (result?.data?.list) {
|
|
|
- const temp = result.data.list.map((item) => {
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- CreateTime: dayjs(item.start_time).format('YYYY-MM-DD HH:mm'),
|
|
|
- Repairman: userList.find((user) => {
|
|
|
- let temp = -1;
|
|
|
- if (order_type === 2) {
|
|
|
- temp = item.Repairman;
|
|
|
- } else if (order_type === 3) {
|
|
|
- temp = item.MaintenancePerson;
|
|
|
- } else {
|
|
|
- temp = item.checker_id;
|
|
|
- }
|
|
|
- return temp === user.ID;
|
|
|
- }),
|
|
|
- OrderStatus: OrderStatus.find((status) => {
|
|
|
- let temp = -1;
|
|
|
- if (order_type === 2) {
|
|
|
- temp = item.AcceptanceStatus;
|
|
|
- } else if (order_type === 3) {
|
|
|
- temp = item.Status;
|
|
|
- } else {
|
|
|
- temp = item.status;
|
|
|
- }
|
|
|
- return status.value === temp;
|
|
|
- }),
|
|
|
- };
|
|
|
- });
|
|
|
- renderTabPannal(temp);
|
|
|
+ if (userID !== null) {
|
|
|
+ if (result) {
|
|
|
+ const temp = result.map((item) => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ CreateTime: item.CreateTime
|
|
|
+ ? dayjs(item.CreateTime).format('YYYY-MM-DD HH:mm')
|
|
|
+ : '-',
|
|
|
+ Repairman: userList.find(
|
|
|
+ (user) => item.Responsible === user.ID,
|
|
|
+ ),
|
|
|
+ OrderStatus: OrderStatus.find(
|
|
|
+ (status) => status.value === item.Status,
|
|
|
+ ),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ renderTabPannal(temp);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (result?.data?.list) {
|
|
|
+ const temp = result.data.list.map((item) => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ CreateTime: dayjs(item.start_time).format('YYYY-MM-DD HH:mm'),
|
|
|
+ Repairman: userList.find((user) => {
|
|
|
+ let temp = -1;
|
|
|
+ if (order_type === 2) {
|
|
|
+ temp = item.Repairman;
|
|
|
+ } else if (order_type === 3) {
|
|
|
+ temp = item.MaintenancePerson;
|
|
|
+ } else {
|
|
|
+ temp = item.checker_id;
|
|
|
+ }
|
|
|
+ return temp === user.ID;
|
|
|
+ }),
|
|
|
+ OrderStatus: OrderStatus.find((status) => {
|
|
|
+ let temp = -1;
|
|
|
+ if (order_type === 2) {
|
|
|
+ temp = item.AcceptanceStatus;
|
|
|
+ } else if (order_type === 3) {
|
|
|
+ temp = item.Status;
|
|
|
+ } else {
|
|
|
+ temp = item.status;
|
|
|
+ }
|
|
|
+ return status.value === temp;
|
|
|
+ }),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ renderTabPannal(temp);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
if (result?.data?.pagination) {
|
|
|
setPagination({
|
|
|
pageSize: result.data.pagination.PageSize,
|