评价结果加审批按钮
This commit is contained in:
@ -19,7 +19,7 @@ import {
|
|||||||
} from '@ant-design/icons';
|
} from '@ant-design/icons';
|
||||||
import { TaskStatusText, TaskStatusColor } from '@/dicts/supplierTaskDict';
|
import { TaskStatusText, TaskStatusColor } from '@/dicts/supplierTaskDict';
|
||||||
import { history, useIntl } from 'umi';
|
import { history, useIntl } from 'umi';
|
||||||
import { getEvaluateResultList, submitTaskForApproval } from '@/servers/api/supplierEvaluate';
|
import { getEvaluateResultList, submitTaskForApproval, supplierChangeApprove } from '@/servers/api/supplierEvaluate';
|
||||||
import { getDictList } from '@/servers/api/dicts';
|
import { getDictList } from '@/servers/api/dicts';
|
||||||
import type { DictItem } from '@/servers/api/dicts';
|
import type { DictItem } from '@/servers/api/dicts';
|
||||||
|
|
||||||
@ -38,11 +38,12 @@ const { Option } = Select;
|
|||||||
const { RangePicker } = DatePicker;
|
const { RangePicker } = DatePicker;
|
||||||
|
|
||||||
const SupplierEvaluateResult: React.FC = () => {
|
const SupplierEvaluateResult: React.FC = () => {
|
||||||
|
const userId = sessionStorage.getItem('userId') || '';
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
const [loading, setLoading] = useState<boolean>(false);
|
const [loading, setLoading] = useState < boolean > (false);
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
const [resultData, setResultData] = useState< SupplierEvaluateResult.EvaluateTaskItem []>([]);
|
const [resultData, setResultData] = useState < SupplierEvaluateResult.EvaluateTaskItem[] > ([]);
|
||||||
const [pagination, setPagination] = useState<TablePaginationConfig>({
|
const [pagination, setPagination] = useState < TablePaginationConfig > ({
|
||||||
current: 1,
|
current: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
total: 0,
|
total: 0,
|
||||||
@ -53,8 +54,8 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
{ total }
|
{ total }
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
const [searchParams, setSearchParams] = useState<EvaluateTaskSearchParams>({});
|
const [searchParams, setSearchParams] = useState < EvaluateTaskSearchParams > ({});
|
||||||
const [evaluateStatus, setEvaluateStatus] = useState<DictItem[]>([]);
|
const [evaluateStatus, setEvaluateStatus] = useState < DictItem[] > ([]);
|
||||||
// 获取评价结果列表
|
// 获取评价结果列表
|
||||||
const fetchResultList = async (
|
const fetchResultList = async (
|
||||||
current = 1,
|
current = 1,
|
||||||
@ -152,7 +153,7 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 处理提交审批
|
// 处理提交审批
|
||||||
const handleApprove = (record: SupplierEvaluateResult.EvaluateTaskItem ) => {
|
const handleApprove = (record: SupplierEvaluateResult.EvaluateTaskItem) => {
|
||||||
Modal.confirm({
|
Modal.confirm({
|
||||||
title: intl.formatMessage({ id: 'supplierEvaluateResult.confirm.title' }),
|
title: intl.formatMessage({ id: 'supplierEvaluateResult.confirm.title' }),
|
||||||
content: intl.formatMessage(
|
content: intl.formatMessage(
|
||||||
@ -180,7 +181,7 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 查看详情 - 修改为跳转到详情页
|
// 查看详情 - 修改为跳转到详情页
|
||||||
const handleViewDetail = (record: SupplierEvaluateResult.EvaluateTaskItem ) => {
|
const handleViewDetail = (record: SupplierEvaluateResult.EvaluateTaskItem) => {
|
||||||
history.push({
|
history.push({
|
||||||
pathname: 'supplierEvaluateResultInfo',
|
pathname: 'supplierEvaluateResultInfo',
|
||||||
state: { record }
|
state: { record }
|
||||||
@ -191,7 +192,7 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
const columns = [
|
const columns = [
|
||||||
{
|
{
|
||||||
title: intl.formatMessage({ id: 'supplierEvaluateResult.column.index' }),
|
title: intl.formatMessage({ id: 'supplierEvaluateResult.column.index' }),
|
||||||
render: (_: any, __: SupplierEvaluateResult.EvaluateTaskItem , index: number) =>
|
render: (_: any, __: SupplierEvaluateResult.EvaluateTaskItem, index: number) =>
|
||||||
(pagination.current! - 1) * pagination.pageSize! + index + 1,
|
(pagination.current! - 1) * pagination.pageSize! + index + 1,
|
||||||
width: 80,
|
width: 80,
|
||||||
},
|
},
|
||||||
@ -266,7 +267,7 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
key: 'action',
|
key: 'action',
|
||||||
width: 100,
|
width: 100,
|
||||||
align: 'center' as const,
|
align: 'center' as const,
|
||||||
render: (_: unknown, record: SupplierEvaluateResult.EvaluateTaskItem ) => (
|
render: (_: unknown, record: SupplierEvaluateResult.EvaluateTaskItem) => (
|
||||||
<Space>
|
<Space>
|
||||||
<Button type="link" onClick={() => handleViewDetail(record)}>
|
<Button type="link" onClick={() => handleViewDetail(record)}>
|
||||||
{intl.formatMessage({ id: 'supplierEvaluateResult.button.view' })}
|
{intl.formatMessage({ id: 'supplierEvaluateResult.button.view' })}
|
||||||
@ -276,6 +277,15 @@ const SupplierEvaluateResult: React.FC = () => {
|
|||||||
{intl.formatMessage({ id: 'supplierEvaluateResult.button.approve' })}
|
{intl.formatMessage({ id: 'supplierEvaluateResult.button.approve' })}
|
||||||
</Button>
|
</Button>
|
||||||
)}
|
)}
|
||||||
|
{record.approveStatus === '0' && userId == '8' && (
|
||||||
|
<Button type="link" onClick={() => {
|
||||||
|
supplierChangeApprove({ workFlowId: record.id, approveStatus: '1' }).then(() => {
|
||||||
|
handleReset()
|
||||||
|
})
|
||||||
|
}}>
|
||||||
|
审批
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
@ -361,3 +361,5 @@ export async function submitTaskForApproval(id: string) {
|
|||||||
data: { id },
|
data: { id },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const supplierChangeApprove = (data: { workFlowId:string; approveStatus:string }) => request.post('/synchronous/evaluateApprove', { data });
|
||||||
|
Reference in New Issue
Block a user