yemianjiekou

This commit is contained in:
houjishuang
2025-05-29 17:13:58 +08:00
parent 289df19663
commit ec835debaf
2 changed files with 442 additions and 21 deletions

View File

@ -43,12 +43,12 @@ const agency: React.FC<{}> = () => {
const columns: ProColumns<any>[] = [
{ title: '序号', valueType: 'index', width: 50, search: false, },
{ title: '代理机构名称', dataIndex: 'providerName', },//, ellipsis: true
{ title: '申请人', dataIndex: 'roleName', search: false, },//, ellipsis: true//, ellipsis: true
{ title: '准入时间', dataIndex: 'roleName', search: false, },//, ellipsis: true
{ title: '准入人', dataIndex: 'roleName', search: false, },//, ellipsis: true
{ title: '失效时间', dataIndex: 'roleName', search: false,},//, ellipsis: true
{ title: '状态', dataIndex: 'status', valueType: 'select',
valueEnum: { '1': { text: '有效', status: '1' },'0': { text: '效', status: '0' }, },
{ title: '申请人', dataIndex: 'applyUser', search: false, },//, ellipsis: true//, ellipsis: true
{ title: '开始服务时间', dataIndex: 'periodBegin', search: false, },//, ellipsis: true
{ title: '准入人', dataIndex: 'accessUser', search: false, },//, ellipsis: true
{ title: '失效时间', dataIndex: 'periodEnd', search: false,},//, ellipsis: true
{ title: '状态', dataIndex: 'validityStatus', valueType: 'select',
valueEnum: { '1': { text: '有效', status: '1' },'2': { text: '效', status: '2' }, },
},//, ellipsis: true
{ title: 'id', dataIndex: 'id', search: false,hideInTable:true,},//, ellipsis: true
// { title: '创建时间', dataIndex: 'createDate', width: '10%', valueType: 'dateTime', search: false },
@ -58,11 +58,13 @@ const agency: React.FC<{}> = () => {
valueType: 'option',
render: (_, record) => [
<Button type='text' onClick={() => { handleUpdate(record.providerId) }}></Button>,
<Button type='text' onClick={() => { handleDelete(record.id) }}></Button>,
<Button type='text' onClick={() => { handleUpdate(record.id) }}></Button>,
<Button type='text' onClick={() => {
}}></Button>
<Button type='text' onClick={() => { handleUpdate(record) }}></Button>,
record.validityStatus === '1' && (
<Button key="disable" type='text' onClick={() => handleDisable(record.id)}></Button>
),
record.validityStatus === '2' && (
<Button key="select" type='text' onClick={() => { handleReSelect(record) }}></Button>
)
]
},
@ -83,17 +85,53 @@ const agency: React.FC<{}> = () => {
},
});
};
const handleDisable = (id: string) => {
Modal.confirm({
title: '确认失效该代理机构?',
onOk: async () => {
await disableAgency(id).then((r: any) => {
if (r?.code == 200) {
message.success('操作成功');
} else {
message.error('操作失败');
}
})
.finally(() => actionRef.current?.reload());
},
});
};
const handleAdd = async (record: any) => {
form.resetFields();
form.setFieldsValue({
...record,
providerId: record.id
//...record,
providerId: record.id,
providerName: record.name,
id: '',
});
setOpen(true);
setTitle('添加招标代理机构');
};
const handleReSelect = async (record: any) => {
form.resetFields();
const agencyDetail = await getDataById(record.id);
if(agencyDetail&&(agencyDetail?.code == 200)&&agencyDetail.data&&agencyDetail.data.providerDetail) {
setCurrentRecord(agencyDetail.data.providerDetail);
setShowEndDate(agencyDetail.data.validity === '2');
form.setFieldsValue({
// ...currentRecord,
providerId: agencyDetail.data.providerDetail.id,
providerName: agencyDetail.data.providerDetail.name,
});
}
setOpen(true);
setTitle('添加招标代理机构');
};
const [menuOptions, setMenuOptions] = useState<any[]>([]);
@ -101,9 +139,11 @@ const agency: React.FC<{}> = () => {
const handleUpdate = async (record: any) => {
form.resetFields();
const agencyDetail = await getDataById(record.id);
// const menus = await roleMenuTreeselect(record.roleId);
// setMenuOptions(menus.data.menus || []);
if(agencyDetail&&(agencyDetail?.code == 200)&&agencyDetail.data&&agencyDetail.data.providerDetail) {
setCurrentRecord(agencyDetail.data.providerDetail);
setShowEndDate(agencyDetail.data.validity === '2');
}
form.setFieldsValue({
...agencyDetail.data
});
@ -122,7 +162,13 @@ const agency: React.FC<{}> = () => {
const handleSubmit = async () => {
try {
const values = await form.validateFields();
if (values.roleId) {
// 处理日期,确保只保留日期部分
if (values.periodEnd) {
values.periodEnd = values.periodEnd.format('YYYY-MM-DD');
}
if (values.id) {
await updateAgency(values).then((r: any) => {
if (r?.code == 200) {
message.success('修改成功');
@ -132,7 +178,7 @@ const agency: React.FC<{}> = () => {
});
} else {
await addAgency(values).then((r: any) => {
console.log("r?.code", r?.code)
if (r?.code == 200) {
message.success('新增成功');
} else {
@ -220,7 +266,9 @@ const agency: React.FC<{}> = () => {
<Form.Item label="供应商ID" name="providerId" hidden>
<Input disabled />
</Form.Item>
<Form.Item label="供应商Name" name="providerName" hidden>
<Input disabled />
</Form.Item>
<Form.Item label="ID" name="id" hidden>
<Input disabled />
@ -244,12 +292,13 @@ const agency: React.FC<{}> = () => {
{showEndDate && (
<Form.Item label="结束日期" name="periodEnd">
<DatePicker style={{ width: '100%' }} />
<DatePicker style={{ width: '100%' }} format="YYYY-MM-DD" picker="date" />
</Form.Item>
)}
</Form>
</Modal>
);
return (