oak-general-business/es/components/system/detail/web.pc.js

21 lines
1.8 KiB
JavaScript

import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { useState } from 'react';
import { Row, Modal, Descriptions, Typography, Button } from 'antd';
import SystemUpsert from '../upsert';
import Styles from './web.pc.module.less';
export default function Render(props) {
const { oakId, folder, name, description, 'super': isSuper, oakFullpath, oakExecutable, oakExecuting } = props.data;
const { t, execute, clean } = props.methods;
const [open, setOpen] = useState(false);
if (oakFullpath) {
return (_jsxs(_Fragment, { children: [_jsx(Modal, { open: open, onCancel: () => {
clean();
setOpen(false);
}, width: 800, footer: _jsx(Button, { type: 'primary', onClick: async () => {
await execute();
setOpen(false);
}, disabled: oakExecutable !== true || oakExecuting, children: t('common::action.confirm') }), children: _jsx("div", { className: Styles.upsert, children: _jsx(SystemUpsert, { oakId: oakId, oakPath: oakFullpath }) }) }), _jsxs(Descriptions, { column: 2, bordered: true, children: [_jsx(Descriptions.Item, { label: "id", children: _jsx(Typography.Paragraph, { copyable: true, children: oakId }) }), _jsx(Descriptions.Item, { label: t('system:attr.name'), children: name }), _jsx(Descriptions.Item, { label: t('system:attr.description'), children: description }), _jsx(Descriptions.Item, { label: t('system:attr.super'), children: isSuper ? '是' : '否' }), _jsx(Descriptions.Item, { label: t('system:attr.folder'), children: folder }), _jsx(Descriptions.Item, { children: _jsx(Row, { justify: "end", children: _jsx(Button, { type: "primary", onClick: () => setOpen(true), children: t('common::action.update') }) }) })] })] }));
}
return null;
}