/* 工段管理 * @Author: Li Hanlin * @Date: 2022-11-09 14:43:54 * @Last Modified by: Li Hanlin * @Last Modified time: 2022-12-20 10:48:14 */ import * as React from 'react'; import { useState, useMemo, useRef } from 'react'; import DrawerPro from '@/components/DrawerPro'; import AutoTable from '@/components/AutoTable'; import PremButton from '@/components/PremButton'; import getcolumns from './columns'; import { doFetch } from '@/utils/doFetch'; import { message } from 'antd'; function Section(props) { const actionRef = useRef(), formRef = useRef(); const [drawer, setdrawer] = useState({ visible: false, }); const urlParams = { save: '/auth/sysSection/saveOrUpdate', remove: '/auth/sysSection/delete', list: '/auth/sysSection/queryPage', detail: '/auth/sysSection/getById', }; const detail = (text, row, _, action) => { return ( { setdrawer((s) => ({ ...s, visible: true, item: row, title: '详情', val: 'detail', title: row.userName + '的详细信息', })); }, }} > 详情 ); }; const edit = (text, row, _, action) => { return ( { let { data } = await doFetch({ url: '/auth/sysSection/checkSectionRelation', params: { id: drawer?.id }, }); setdrawer((s) => ({ ...s, visible: true, title: '编辑', params: { id: row.id }, fields: getcolumns(data?.data), detailpath: '/auth/sysSection/getById', val: 'edit', onFinish: async (vals) => { let params = { ...vals, id: row.id, }; let res = await doFetch({ url: urlParams.save, params, }); if (res.code === '0000') { message.success('编辑成功!'); setdrawer((s) => ({ ...s, visible: false, })); actionRef.current.reload(); } }, })); }, }} > 编辑 ); }; const remove = (text, row, _, action) => { return ( { let res = await doFetch({ url: urlParams.remove, params: { id: row.id } }); if (res.code === '0000') { message.success('删除成功!'); setdrawer((s) => ({ ...s, visible: false, })); actionRef.current.reload(); } }, }} btn={{ size: 'small', type: 'danger', }} > 删除 ); }; const columns = useMemo(() => { let defcolumn = getcolumns(setdrawer); return defcolumn.concat({ title: '操作', valueType: 'option', width: 150, render: (text, row, _, action) => [edit(text, row, _, action), remove(text, row, _, action)], }); }, []); return (
工段管理} columns={columns} path={urlParams.list} actionRef={actionRef} pageextra={'add'} resizeable={false} addconfig={{ // access: 'sysDepartment_save', btn: { type: 'primary', disabled: false, onClick: () => { setdrawer((s) => ({ ...s, visible: true, item: null, detailpath: null, title: '新增', fields: getcolumns(false), val: 'add', onFinish: async (vals) => { let params = { ...vals, }; let res = await doFetch({ url: urlParams.save, params, }); if (res.code === '0000') { message.success('新增成功!'); setdrawer((s) => ({ ...s, visible: false, })); actionRef.current.reload(); } }, })); }, }, }} /> { setdrawer((s) => ({ ...s, visible: false, })); }} {...drawer} />
); } export default Section;