move week&shift process to src/utils/common

mgy
Dawn1Ocean 2024-05-07 12:21:51 +08:00
parent edcd5dcbb7
commit 1ff36f366d
7 changed files with 35 additions and 59 deletions

View File

@ -68,13 +68,13 @@ module.exports = {
total: 24, total: 24,
data: loglist, data: loglist,
}, },
'GET /admin/reportlist': { 'GET /leader/reportlist': {
success: true, success: true,
page: 1, page: 1,
total: 24, total: 24,
data: reportlist, data: reportlist,
}, },
'GET /admin/conclusionlist': { 'GET /leader/conclusionlist': {
success: true, success: true,
page: 1, page: 1,
total: 24, total: 24,

View File

@ -6,29 +6,3 @@ export type AskLeaveItem = {
reason: string; reason: string;
substitute: string; substitute: string;
}; };
const weekMap: { [key: string]: string } = {
'1': '周一',
'2': '周二',
'3': '周三',
'4': '周四',
'5': '周五',
'6': '周六',
'7': '周日',
};
const shiftMap: { [key: string]: string } = {
'1': '第一班',
'2': '第二班',
'3': '第三班',
};
const transAskLeave = (week: string, shift: string) => {
if (week === '7' && shift === '3') {
return '其他值班时间';
} else {
return weekMap[week] + shiftMap[shift];
}
};
export default transAskLeave;

View File

@ -2,7 +2,8 @@ import { PageContainer, ProList } from '@ant-design/pro-components';
import { Card, Space, Tag } from 'antd'; import { Card, Space, Tag } from 'antd';
import moment from 'moment'; import moment from 'moment';
import request from 'umi-request'; import request from 'umi-request';
import transAskLeave, { AskLeaveItem } from './askLeaveItem'; import { AskLeaveItem } from './askLeaveItem';
import transShift from '@/utils/common';
const Logs: React.FC = () => { const Logs: React.FC = () => {
return ( return (
@ -39,7 +40,7 @@ const Logs: React.FC = () => {
return ( return (
<Space size={0}> <Space size={0}>
<Tag color="blue" key={row.member}> <Tag color="blue" key={row.member}>
{transAskLeave(row.week, row.shift)} {transShift(row.week, row.shift)}
</Tag> </Tag>
<Tag color={row.substitute ? 'green' : 'red'} key={row.member}> <Tag color={row.substitute ? 'green' : 'red'} key={row.member}>
{row.substitute ? '代班:' + row.substitute : '未找人代班'} {row.substitute ? '代班:' + row.substitute : '未找人代班'}

View File

@ -5,28 +5,3 @@ export type ConclusionItem = {
shift: string; shift: string;
detail: string; detail: string;
}; };
const weekMap: { [key: string]: string } = {
'1': '周一',
'2': '周二',
'3': '周三',
'4': '周四',
'5': '周五',
'6': '周六',
'7': '周日',
};
const shiftMap: { [key: string]: string } = {
'1': '第一班',
'2': '第二班',
'3': '第三班',
};
const transConclusion = (week: string, shift: string) => {
if (week === '7' && shift === '3') {
return '其他值班时间';
} else {
return weekMap[week] + shiftMap[shift];
}
};
export default transConclusion;

View File

@ -2,7 +2,8 @@ import { PageContainer, ProList } from '@ant-design/pro-components';
import { Card, Space, Tag } from 'antd'; import { Card, Space, Tag } from 'antd';
import moment from 'moment'; import moment from 'moment';
import request from 'umi-request'; import request from 'umi-request';
import transConclusion, { ConclusionItem } from './conclusionItem'; import { ConclusionItem } from './conclusionItem';
import transShift from '@/utils/common';
const Logs: React.FC = () => { const Logs: React.FC = () => {
return ( return (
@ -17,7 +18,7 @@ const Logs: React.FC = () => {
request={async (params = {} as Record<string, any>) => request={async (params = {} as Record<string, any>) =>
request<{ request<{
data: ConclusionItem[]; data: ConclusionItem[];
}>('/admin/conclusionlist', { }>('/leader/conclusionlist', {
params, params,
}) })
} }
@ -39,7 +40,7 @@ const Logs: React.FC = () => {
return ( return (
<Space size={0}> <Space size={0}>
<Tag color="blue" key={row.op}> <Tag color="blue" key={row.op}>
{transConclusion(row.week, row.shift)} {transShift(row.week, row.shift)}
</Tag> </Tag>
</Space> </Space>
); );

View File

@ -17,7 +17,7 @@ const Logs: React.FC = () => {
request={async (params = {} as Record<string, any>) => request={async (params = {} as Record<string, any>) =>
request<{ request<{
data: ReportItem[]; data: ReportItem[];
}>('/admin/reportlist', { }>('/leader/reportlist', {
params, params,
}) })
} }

View File

@ -0,0 +1,25 @@
const weekMap: { [key: string]: string } = {
'1': '周一',
'2': '周二',
'3': '周三',
'4': '周四',
'5': '周五',
'6': '周六',
'7': '周日',
};
const shiftMap: { [key: string]: string } = {
'1': '第一班',
'2': '第二班',
'3': '第三班',
};
const transShift = (week: string, shift: string) => {
if (week === '7' && shift === '3') {
return '其他值班时间';
} else {
return weekMap[week] + shiftMap[shift];
}
};
export default transShift;