import React, { useEffect, useState } from 'react'; import { FilterTable, FormItem } from 'wptpc-design'; import { message, Divider, Modal, Popconfirm } from 'antd'; import { fetchApiGet } from '@/apis'; import { addItem, editItem, delItem } from './services'; import {dc} from "@/conf/config"; let localrefresh = null; export default function EventManage() { const apiUrl = `${dc}/ts/web/get-event-list`; const [visible, setVisible] = useState(false); const [confirmLoading, setConfirmLoading] = useState(false); const [formParams, setFormParams] = useState({}); const [typeNum, setTypeNum] = useState({}); // 编辑3 添加4 const add = (e, record, index) => { setFormParams({}); setTypeNum(2); setVisible(true); }; // const edit = text => { setFormParams(text); setTypeNum(3); setVisible(true); }; const confirm = (e, text) => { delItem({ id: text.id }).then(res => { if (res && res.code === 0) { message.success(res.msg); localrefresh(); } }); }; const onParamsChange = (key, value) => { setFormParams({ ...formParams, [key]: value }); }; const handleOk = () => { if ( // !formParams.eventName || Object.keys(formParams).length < typeNum || formParams.eventName?.length < 2 || // !formParams.eventType || formParams.eventType?.length < 2 // !formParams.remarks || // formParams.remarks?.length < 2 ) { message.warning('字段全部必填,2-20个字符'); return; } setConfirmLoading(true); if (typeNum === 2) { addItem(formParams).then(res => { if (res && res.code === 0) { message.success(res.msg); localrefresh(); } }); } else { editItem(formParams).then(res => { if (res && res.code === 0) { message.success(res.msg); localrefresh(); } }); } localrefresh(); setVisible(false); setConfirmLoading(false); }; const filterSetting = { beforeSearchFunc: params => {}, hasClearBtn: false, perWidthUnit: 240, formFields: [ { label: '事件标识:', key: 'eventType', type: 'input', }, // { // label: '事件名称:', // key: 'userinfoId', // type: 'input', // }, ], }; const tableColumns = [ { title: 'ID', dataIndex: 'id', }, { title: '事件标识', dataIndex: 'eventType', }, { title: '事件名称', dataIndex: 'eventName', }, { title: '备注', dataIndex: 'remarks', }, { title: '操作', dataIndex: 'time', render: (e, text, index) => { return ( { edit(text); }} > 编辑 { confirm(e, text); }} // onCancel={cancel} okText="Yes" cancelText="No" > 删除 ); }, }, ]; const tableSetting = { getRefresh: refresh => { localrefresh = refresh; }, columnConfig: tableColumns, rowKey: 'id', batchBtns: [{ label: '添加', enabled: true, onClick: add, type: 'primary' }], }; const formSetting = [ { label: '事件标识', isRequired: true, type: 'input', key: 'eventType', maxLength: 50, placeholder: '2-50个字符', disabled: typeNum === 3, }, { label: '事件名称', isRequired: true, type: 'input', key: 'eventName', maxLength: 50, placeholder: '2-50个字符', }, { label: '备注', // isRequired: true, type: 'input', key: 'remarks', // maxLength: 50, // placeholder: '2-20个字符', }, ]; let getCheck = null; return ( <> { setVisible(false); }} > (getCheck = cb)} /> ); }