import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Spin, Card, Form, Input, Select, Button, Table, Modal, Popconfirm, Tooltip } from 'antd'; import moment from "moment"; import '../style.less'; import { push } from 'react-router-redux'; import ProjectAddModel from '../components/projectAddModel' import { Model } from 'echarts'; const Information = (props) => { const { dispatch, actions, user, loading } = props const { projectRegime } = actions const [firmList, setFirmList] = useState([]) const [tableList, settableList] = useState([]) const [addModel, setAddModel] = useState(false) const [modelData, setModelData] = useState({}) const [query, setQuery] = useState({ limit: 10, page: 0 }) const [limits, setLimits] = useState() const [search, setSearch] = useState({}) const [isPicture, setIsPicture] = useState(false) const [pictureUrl, setPictureUrl] = useState() const [companyID, setCompanyId] = useState('') const [select, setSelect] = useState([]) const [selec, setSelec] = useState() var QRCode = require('qrcode') useEffect(() => { projectList(query) }, []) const projectList = (obj) => { const { limit, page, name } = obj dispatch(projectRegime.getProjectList({ limit, page, name, })).then(res => { // console.log(res) if (res.success) { settableList(res.payload.data?.rows?.map(v => ({ ...v, key: v.id }))) setLimits(res.payload.data?.count) } }) } const createQrCode = (name) => { let url = '' QRCode.toDataURL(name, { errorCorrectionLevel: 'low', type: 'image/png', quality: 0.3, margin: 2, maskPattern: 9, width: 400, color: { dark: "#000000ff", light: "#ffffffff" } }, function (err, v) { url = v }) return url } const columns = [ { title: '序号', dataIndex: 'index', key: 'index', render: (text, record, index) => index + 1 }, { title: '结构物名称', dataIndex: 'name', key: 'name', }, { title: '所在地区', dataIndex: 'type', key: 'type', render: (text, record, index) => { return record.longitude && record.latitude ?
{record.longitude},{record.latitude}
: "--" } }, { title: '结构物类型', dataIndex: 'type', key: 'type', render: (text, record, index) => record.type || '--' }, { title: '描述', dataIndex: 'describe', key: 'describe', render: (text, record, index) => record.describe || '--' }, { title: '操作', dataIndex: 'operation', key: 'operation', render: (text, record, index) => { return (
{ dispatch(projectRegime.delProject(record.id)).then(res => { if (res.success) { if ((limits > 11 && tableList.length > 1) || limits < 11) { projectList({ ...query, ...search }) } else { projectList({ limit: query?.limit, page: query?.page - 1, ...search }) setQuery({ limit: query?.limit, page: query?.page - 1 }); } } }) }} > {/* */}
) } } ] return ( <>
{ projectList({ limit: 10, page: 0, ...r, companyId: companyID || r?.companyId }) setQuery({ limit: 10, page: 0 }); setSearch(r) }} >
{/* */}
{ return {`共${Math.ceil(total / query?.limit)}页,${total}项`} }, onChange: (page, pageSize) => { setQuery({ limit: pageSize, page: page - 1 }); projectList({ limit: pageSize, page: page - 1, ...search, companyId: companyID || search?.companyId }) } }} rowSelection={{ selectedRowKeys: select || [], onChange: (selectedRowKeys, selectedRows) => { setSelect(selectedRowKeys) console.log(selectedRowKeys, selectedRows); } }} /> { { }} footer={null} onCancel={() => { setIsPicture(false) setPictureUrl('') }} > {pictureUrl && pictureUrl[0] ? : "暂无图片"} } { addModel ? { setAddModel(false) setModelData({}) }} success={() => { setAddModel(false) setModelData({}) setQuery({ limit: 10, page: 0 }); projectList({ limit: 10, page: 0, ...search, companyId: companyID || search?.companyId }) }} /> : "" } ) } function mapStateToProps (state) { const { auth, global } = state; return { user: auth.user, actions: global.actions, }; } export default connect(mapStateToProps)(Information);