政策启用禁用全系爱你功能开发
Some checks failed
Node CI / build (14.x, macOS-latest) (push) Has been cancelled
Node CI / build (14.x, ubuntu-latest) (push) Has been cancelled
Node CI / build (14.x, windows-latest) (push) Has been cancelled
Node CI / build (16.x, macOS-latest) (push) Has been cancelled
Node CI / build (16.x, ubuntu-latest) (push) Has been cancelled
Node CI / build (16.x, windows-latest) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
coverage CI / build (push) Has been cancelled
Node pnpm CI / build (16.x, macOS-latest) (push) Has been cancelled
Node pnpm CI / build (16.x, ubuntu-latest) (push) Has been cancelled
Node pnpm CI / build (16.x, windows-latest) (push) Has been cancelled

This commit is contained in:
冯辉
2026-06-30 18:16:36 +08:00
parent 9829d4db12
commit c9cc475f83
2 changed files with 31 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
import React, { useEffect, useRef, useState } from 'react';
import { useAccess } from '@umijs/max';
import { Button, message, Modal, Switch } from 'antd';
import { Button, message, Modal, Switch, Tag } from 'antd';
import { ActionType, PageContainer, ProColumns, ProTable } from '@ant-design/pro-components';
import { PlusOutlined, DeleteOutlined, FormOutlined, EyeOutlined } from '@ant-design/icons';
import {
@@ -137,14 +137,24 @@ const PolicyMgmt: React.FC = () => {
'1': { text: '禁用', status: 'Error' },
},
fixed: 'right',
render: (_, record) => (
<Switch
checked={record.status === '0'}
checkedChildren="启用"
unCheckedChildren="禁用"
onChange={(checked) => handleStatusChange(record.id, checked)}
/>
),
render: (_, record) => {
const canChangeStatus = access.hasPerms('cms:policyInfo:status');
if (canChangeStatus) {
return (
<Switch
checked={record.status === '0'}
checkedChildren="启用"
unCheckedChildren="禁用"
onChange={(checked) => handleStatusChange(record.id, checked)}
/>
);
}
return (
<Tag color={record.status === '0' ? 'success' : 'error'}>
{record.status === '0' ? '启用' : '禁用'}
</Tag>
);
},
},
{
title: '创建时间',