21 lines
1.3 KiB
JavaScript
21 lines
1.3 KiB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
|
|
import { Badge } from 'antd';
|
|
import dayjs from 'dayjs';
|
|
import Style from './web.module.less';
|
|
export default function Render(props) {
|
|
const { data, methods } = props;
|
|
const { id, router, title, type, $$createAt$$, visitState, oakLegalActions, onItemClicked, } = data;
|
|
const { navigateTo, execute } = methods;
|
|
return (_jsxs("div", { className: Style.list, onClick: onItemClicked
|
|
? () => {
|
|
onItemClicked({
|
|
id,
|
|
router,
|
|
});
|
|
}
|
|
: undefined, children: [_jsxs("div", { className: Style.list__notify, children: [visitState === 'unvisited' && (_jsx(Badge, { style: { marginRight: 5 }, status: "processing" })), _jsx("div", { className: Style.notify_deadline, children: title }), oakLegalActions?.includes('visit') && (_jsx("div", { className: Style.notify_mask, onClick: (event) => {
|
|
execute('visit', false);
|
|
event.stopPropagation();
|
|
}, children: "\u6807\u8BB0\u5DF2\u8BFB" }))] }), _jsx("div", { className: Style.list__info, children: _jsx("div", { className: Style.create_time, children: dayjs($$createAt$$).format('YYYY-MM-DD HH:mm:ss') }) })] }));
|
|
}
|