import { useState, useEffect } from 'react' import nothingImg from '../../static/appimgs/nothing.png' import { useLocation, useNavigate } from 'react-router-dom'; import { trademarkList } from '../../request/api' import { showImage } from '../../request/request' import { Modal } from 'antd'; import type { TableProps } from 'antd'; import { message, Spin, Pagination, Table, Image } from 'antd'; export default function TrademarkMall() { const [modal, setModal] = useState(false) const [checkRemark, setCheckRemark] = useState('') //失败原因 const [messageApi, contextHolder] = message.useMessage(); const { state } = useLocation() const nav = useNavigate(); const height = window.innerHeight - 180; const columns: TableProps['columns'] = [ { title: '序号', dataIndex: 'index', key: 'index', align: 'center', fixed: 'left', width: 90, render: (_text, _record, index) => (page - 1) * 10 + index + 1, // 显示序号,从1开始 }, { title: '服务类型', dataIndex: 'trademarkModeName', fixed: 'left', align: 'center', key: 'trademarkModeName', width: 150, ellipsis: { showTitle: true, }, }, { title: '类型/名称', fixed: 'left', dataIndex: 'trademarkName', key: 'trademarkName', align: 'center', ellipsis: { showTitle: true, }, width: 200, render: (_text, record) => ( {record.trademarkType == 'text' ? '文字' : record.trademarkType == 'image' ? '图形' : record.trademarkType == 'text-image' ? '图文' : ''} / {record.trademarkName} {/* {record} */} ) }, { title: '涉及类别', dataIndex: 'trademarkTypeDTOS', align: 'center', key: 'trademarkTypeDTOS', width: 150, ellipsis: { showTitle: true, }, render: (trademarkTypeDTOS) => ( // trademarkTypeDTOS.map( //
//
// ) trademarkTypeDTOS.length > 0 ? ( trademarkTypeDTOS.map((item: any) => { return (
第{item.code}类 : {item.name}
) }) ) : '暂无' ) }, { title: '商标图样', dataIndex: 'trademarkPhoto', align: 'center', key: 'trademarkPhoto', width: 200, render: (text) => ( text ? ( ) : '暂无' ) }, { title: '状态', dataIndex: 'trademarkStatus', align: 'center', key: 'trademarkStatus', width: 110, render: (text, record) => (
{text == '-1' ?
{ setCheckRemark(record.checkRemark) setModal(true) // console.log(record.checkRemark); }} >
审核未通过
已退款
(点击查看原因)
: text == '0' ? 待付款 : text == '1' ? 已付款 : text == '2' ? 审核中 : text == '3' ? 提交至商标局 : text == '4' ? 不予受理 : text == '5' ? 已受理 : text == '6' ? 已发初审公告 : text == '7' ? 部分驳回 : text == '8' ? 全部驳回 : text == '9' ? 下证 : '未知' }
) }, // { // title: '申请人', // // 使用数组形式访问嵌套对象属性 // dataIndex: ['trademarkUserDTO', 'name'], // align: 'center', // // 修改 key 保证唯一性 // key: 'trademarkUserDTOName', // width: 150, // render: (text) => ( // // {text || '-'} // // ) // }, // // { // // title: '申请人证件号', // // dataIndex: ['trademarkUserDTO', 'name'], // // align: 'center', // // key: 'appOrderId', // // width: 150, // // render: (text) => ( // // // // {text ? text : '未完善'} // // // // ) // // }, // { // title: '联系人', // // 使用数组形式访问嵌套对象属性 // dataIndex: ['trademarkUserDTO', 'contactName'], // align: 'center', // // 修改 key 保证唯一性 // key: 'trademarkUserDTOContactName', // width: 150, // render: (text) => ( // // {text || '-'} // // ) // }, { title: '操作', // dataIndex: 'contractManagementId', align: 'center', // key: 'appOrderId', width: 150, // bordeLeft: true, fixed: 'right', render: (record) => (
{ nav(`/trademark-ai-edit/${record.trademarkId}`, { // state: { // trademarkMode: record.trademarkMode, //申请类型id // trademarkModeName: record.trademarkModeName, //申请类型名称 // trademarkId: record.trademarkId, //商标id // } }) // console.log(record.checkStatus); }}>{ record.trademarkStatus == '2' || record.trademarkStatus == '3' ? '查看' : '编辑' }
) }, ] const [data, setData] = useState([]) const [loading, setLoading] = useState(false) const [page, setPage] = useState(1) const [total, setTotal] = useState(0) const getTrademarkList = async (page: any) => { try { setLoading(true) setData([]) const res: any = await trademarkList({ keywords: state && state.keywords ? state.keywords : '', rows: 10, page: page }) console.log('结果', res); setData(res.rows) setTotal(res.total) setLoading(false) } catch (error: any) { setLoading(false) if (error.response) { const data = error.response.data; messageApi.open({ type: 'error', content: data.msg ? data.msg : `${data.path}(${data.status})`, }); } else { console.error(error) } } finally { setLoading(false) } } // useEffect(() => { // // console.log(state.keywords); // getTrademarkList(1) // // console.log(1); // }, []) useEffect(() => { // console.log(state.keywords); getTrademarkList(1) }, [state]) return (
{contextHolder} {data.length <= 0 ? (
暂无数据
) : (
{ setPage(page) getTrademarkList(page) }} />
)}
{ setModal(false) }} > 失败原因:{checkRemark}
) }