import React, { useEffect, useRef, useState } from 'react'; import { connect } from 'react-redux'; import { ApiTable, EmisApiTable, EmisRequest } from '$utils' import { Skeleton, Button, Pagination, Form, Popconfirm, Table, Toast } from '@douyinfe/semi-ui'; import { IconSearch } from '@douyinfe/semi-icons'; import { SkeletonScreen, WorkflowModal } from "$components"; import moment from "moment"; const Rest = (props) => { const { dispatch, actions, user, socket } = props const form = useRef();//表单 const [setup, setSetup] = useState(false); //表格设置是否显现 const [setupp, setSetupp] = useState([]);//实际显示的表格列表 const [query, setQuery] = useState({ limit: 10, page: 0 }); //页码信息 const [limits, setLimits] = useState(0)//每页实际条数 const mylimits = useRef(); //每页实际条数 const [pushModal, setPushModal] = useState(false) //信鸽弹框 const [pushEdit, setPushEdit] = useState(false) //是否是修改 const [change, setChange] = useState(false) //是否改变 const [allTableData, setAllTableData] = useState([]) //获取到的所有表格信息 const [editObj, setEditObj] = useState({});//管理员弹框修改内容 const [projectStatus, setProjectStatus] = useState([]); //获取项目状态列表 const [tableData, setTableData] = useState([]); //获取项目状态列表 const [loading, setLoading] = useState(true); //获取项目状态列表 const [workflowModalVisible, setWorkflowModalVisible] = useState(false) const [processInstanceId, setProcessInstanceId] = useState(null) useEffect(() => { backlogData() }, []) let backlogData = () => { setLoading(true) EmisRequest.get(EmisApiTable.processInstancemMyAuditList, { userId: user?.id, businessType: '运维中台表单', }) .then(res => { console.log(111, res); setTableData(res) setLimits(res.length || 0) setLoading(false) }, error => { Toast.error({ content: '待办工单请求失败', duration: 1, }) setLoading(false) }); } let columns = [{ title: '序号', dataIndex: 'index', render: (text, record, index) => index + 1 }, { title: '标题', dataIndex: 'nae', }, { title: '关联项目', dataIndex: 'nae', }, { title: '申请人', dataIndex: 'applyerName', }, { title: '申请部门', dataIndex: 'applyDepartmentName', }, { title: '提交时间', dataIndex: 'startTime', render: (text, record, index) => text && moment(text).format('YYYY-MM-DD HH:mm:ss') || '--' }, { title: '期望完成时间', dataIndex: 'nae', }, { title: '操作', dataIndex: 'hadle', render: (text, record, index) =>
{ setProcessInstanceId(record.processInstanceId) setWorkflowModalVisible(true) }}>查看详情
}] return ( <>
待办工单
BACKLOG WORKORDER
(form.current = formApi)} layout="horizontal" style={{ position: "relative", width: "100%", flex: 1 }} onSubmit={(values) => { console.log(values) }} > } field="keyword" pure showClear style={{ width: 260, marginLeft: 12, marginRight: 12 }} placeholder="请输入申请人" />
共{limits}条信息 { setQuery({ limit: pageSize, page: currentPage - 1 }); }} />
{ setWorkflowModalVisible(false) }} successCallBack={() => { setWorkflowModalVisible(false) }} /> ) } function mapStateToProps (state) { const { auth, global, members, webSocket } = state; return { // loading: members.isRequesting, // user: auth.user, // actions: global.actions, // members: members.data, // socket: webSocket.socket }; } export default connect(mapStateToProps)(Rest);