查看审核状态问题

This commit is contained in:
孙景学
2025-08-12 10:39:02 +08:00
parent 26a5e899fc
commit 69a90c7d7f
7 changed files with 81 additions and 17 deletions

View File

@ -3,7 +3,8 @@ import { Modal, Descriptions, Spin } from 'antd';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
import { coscoAccessWorkCategory } from '../services'
//字典
import { getDictList } from '@/servers/api/dicts'
//数据接口
interface Data {
coscoAccessWork: coscoAccessWorks;
@ -25,6 +26,7 @@ interface coscoAccessWorks {
orgName: string;
reviewStatusText: string;
approveStatusText: string;
approveStatus: string;
}
const ViewModal: React.FC<{
@ -36,11 +38,21 @@ const ViewModal: React.FC<{
const [data, setData] = useState<Data | null>(null);
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState(false);
const [approveTypeMap, setApproveTypeMap] = useState<{ [code: string]: string }>({});
//初始化
useEffect(() => {
if (record.id) {
setLoading(true);
getDictList('approve_type').then((res) => {
if (res.code == 200) {
const map: { [code: string]: string } = {};
res.data.forEach((item: { code: string, dicName: string }) => {
map[item.code] = item.dicName;
});
setApproveTypeMap(map);
}
})
coscoAccessWorkCategory(record.id).then((res) => {
const { code, data } = res;
if (code == 200) {
@ -73,8 +85,7 @@ const ViewModal: React.FC<{
)
})}
</Descriptions.Item>
<Descriptions.Item label="审批结果">{data.coscoAccessWork.approveStatusText}</Descriptions.Item>
<Descriptions.Item label="审批结果">{ approveTypeMap[data.coscoAccessWork.approveStatus] || data.coscoAccessWork.approveStatus}</Descriptions.Item>
</Descriptions>
)}</Spin>
</Modal>

View File

@ -3,7 +3,8 @@ import { Modal, Descriptions, Spin } from 'antd';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
import { coscoAccessWorkCategory } from '../services'
//字典
import { getDictList } from '@/servers/api/dicts'
//数据接口
interface Data {
coscoAccessWork: coscoAccessWorks;
@ -25,6 +26,8 @@ interface coscoAccessWorks {
orgName: string;
reviewStatusText: string;
approveStatusText: string;
approveStatus: string;
}
const ViewModal: React.FC<{
@ -36,11 +39,21 @@ const ViewModal: React.FC<{
const [data, setData] = useState<Data | null>(null);
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState(false);
const [approveTypeMap, setApproveTypeMap] = useState<{ [code: string]: string }>({});
//初始化
useEffect(() => {
if (record.id) {
setLoading(true);
getDictList('approve_type').then((res) => {
if (res.code == 200) {
const map: { [code: string]: string } = {};
res.data.forEach((item: { code: string, dicName: string }) => {
map[item.code] = item.dicName;
});
setApproveTypeMap(map);
}
})
coscoAccessWorkCategory(record.id).then((res) => {
const { code, data } = res;
if (code == 200) {
@ -54,7 +67,7 @@ const ViewModal: React.FC<{
return (
<Modal title="查看详情" visible={visible} footer={null} onCancel={onCancel}>
<Spin spinning={loading}>
<Spin spinning={loading}>
{data && (
<Descriptions bordered column={1}>
<Descriptions.Item label="准入单位">{data.coscoAccessWork.orgName}</Descriptions.Item>
@ -73,11 +86,11 @@ const ViewModal: React.FC<{
)
})}
</Descriptions.Item>
<Descriptions.Item label="审批结果">{data.coscoAccessWork.approveStatusText}</Descriptions.Item>
<Descriptions.Item label="审批结果">{approveTypeMap[data.coscoAccessWork.approveStatus] || data.coscoAccessWork.approveStatus}</Descriptions.Item>
</Descriptions>
)}</Spin>
</Modal>
</Modal>
);
};

View File

@ -3,7 +3,8 @@ import { Modal, Descriptions, Spin } from 'antd';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
import { coscoAccessWork } from '../services'
//字典
import { getDictList } from '@/servers/api/dicts'
//数据接口
interface Data {
coscoAccessWork: coscoAccessWorks;
@ -38,6 +39,7 @@ interface coscoAccessWorks {
startTime: string;
endTime: string;
reviewStatusText: string;
approveStatus: string;
accessType: string;
accessDesc: string;
approveStatusText: string;
@ -52,11 +54,21 @@ const ViewModal: React.FC<{
const [data, setData] = useState<Data | null>(null);
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState(false);
const [approveTypeMap, setApproveTypeMap] = useState<{ [code: string]: string }>({});
//初始化
useEffect(() => {
if (record) {
setLoading(true);
getDictList('approve_type').then((res) => {
if (res.code == 200) {
const map: { [code: string]: string } = {};
res.data.forEach((item: { code: string, dicName: string }) => {
map[item.code] = item.dicName;
});
setApproveTypeMap(map);
}
})
coscoAccessWork(record).then((res) => {
const { code, data } = res;
if (code == 200) {
@ -132,7 +144,7 @@ const ViewModal: React.FC<{
)
})}
</Descriptions.Item>
<Descriptions.Item label="审批结果">{data.coscoAccessWork.approveStatusText}</Descriptions.Item>
<Descriptions.Item label="审批结果">{ approveTypeMap[data.coscoAccessWork.approveStatus] || data.coscoAccessWork.approveStatus}</Descriptions.Item>
</>
)}

View File

@ -3,7 +3,8 @@ import { Modal, Descriptions, Spin } from 'antd';
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
import { coscoAccessWork } from '../services'
//字典
import { getDictList } from '@/servers/api/dicts'
//数据接口
interface Data {
coscoAccessWork: coscoAccessWorks;
@ -38,6 +39,7 @@ interface coscoAccessWorks {
startTime: string;
endTime: string;
reviewStatusText: string;
approveStatus: string;
accessType: string;
accessDesc: string;
approveStatusText: string;
@ -52,11 +54,20 @@ const ViewModal: React.FC<{
const [data, setData] = useState<Data | null>(null);
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState(false);
const [approveTypeMap, setApproveTypeMap] = useState<{ [code: string]: string }>({});
//初始化
useEffect(() => {
if (record.id) {
setLoading(true);
getDictList('approve_type').then((res) => {
if (res.code == 200) {
const map: { [code: string]: string } = {};
res.data.forEach((item: { code: string, dicName: string }) => {
map[item.code] = item.dicName;
});
setApproveTypeMap(map);
}
})
coscoAccessWork(record.id)
.then((res) => {
const { code, data } = res;
@ -135,7 +146,7 @@ const ViewModal: React.FC<{
)
})}
</Descriptions.Item>
<Descriptions.Item label="审批结果">{data.coscoAccessWork.approveStatusText}</Descriptions.Item>
<Descriptions.Item label="审批结果">{ approveTypeMap[data.coscoAccessWork.approveStatus] || data.coscoAccessWork.approveStatus}</Descriptions.Item>
</>
)}

View File

@ -3,6 +3,8 @@ import { Modal, Descriptions, Spin } from 'antd';
import { coscoAccessWork } from '../services'
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
//字典
import { getDictList } from '@/servers/api/dicts'
//数据接口
interface Data {
@ -38,6 +40,7 @@ interface coscoAccessWorks {
startTime: string;
endTime: string;
reviewStatusText: string;
approveStatus: string;
accessType: string;
accessDesc: string;
approveStatusText: string;
@ -52,11 +55,21 @@ const ViewModal: React.FC<{
const [data, setData] = useState<Data | null>(null);
const supplierDetailModal = useSupplierDetailModal();
const [loading, setLoading] = useState(false);
const [approveTypeMap, setApproveTypeMap] = useState<{ [code: string]: string }>({});
//初始化
useEffect(() => {
if (record.id) {
setLoading(true);
getDictList('approve_type').then((res) => {
if (res.code == 200) {
const map: { [code: string]: string } = {};
res.data.forEach((item: { code: string, dicName: string }) => {
map[item.code] = item.dicName;
});
setApproveTypeMap(map);
}
})
coscoAccessWork(record.id)
.then((res) => {
const { code, data } = res;
@ -135,7 +148,7 @@ const ViewModal: React.FC<{
)
})}
</Descriptions.Item>
<Descriptions.Item label="审批结果">{data.coscoAccessWork.approveStatusText}</Descriptions.Item>
<Descriptions.Item label="审批结果">{approveTypeMap[data.coscoAccessWork.approveStatus] || data.coscoAccessWork.approveStatus}</Descriptions.Item>
</>
)}

View File

@ -5,7 +5,6 @@ import { SearchOutlined, DeleteOutlined } from "@ant-design/icons";
//umi 相关
import { connect } from 'umi';
import moment from 'moment';
import AccessDepartmentSelect from "@/components/AccessDepartmentSelect"
//接口
import { getExitInfoPage } from "../services";
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
@ -133,6 +132,9 @@ const ViewBlacklistModal: React.FC<ViewBlacklistModalProps> = ({
loading={loading}
rowKey="id"
pagination={{ ...tableProps.pagination, total: pagination.total }}
onChange={(pagination) => {
getList(pagination.current, pagination.pageSize);
}}
style={{ flex: 1, minHeight: 'calc(100vh - 350px)' }}
scroll={{ y: 'calc(100vh - 350px)' }}
/>

View File

@ -5,7 +5,6 @@ import { SearchOutlined, DeleteOutlined } from "@ant-design/icons";
//umi 相关
import { connect } from 'umi';
import moment from 'moment';
import AccessDepartmentSelect from "@/components/AccessDepartmentSelect"
//接口
import { getExitInfoPage } from "../services";
import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext';
@ -133,6 +132,9 @@ const ViewBlacklistModal: React.FC<ViewBlacklistModalProps> = ({
loading={loading}
rowKey="id"
pagination={{ ...tableProps.pagination, total: pagination.total }}
onChange={(pagination) => {
getList(pagination.current, pagination.pageSize);
}}
style={{ flex: 1, minHeight: 'calc(100vh - 350px)' }}
scroll={{ y: 'calc(100vh - 350px)' }}
/>