move week&shift process to src/utils/common
parent
edcd5dcbb7
commit
1ff36f366d
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
|
||||||
|
|
|
||||||
|
|
@ -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 : '未找人代班'}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
Loading…
Reference in New Issue