From b0600a8d5ffb4b26a2162e92f82ea05b02bfaa2b Mon Sep 17 00:00:00 2001 From: lyp Date: Thu, 17 Jul 2025 14:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/route/TrademarkMall/TrademarkMall.tsx | 846 ++++++++++++++------- src/route/TrademarkMall/trademark-edit.css | 76 ++ src/static/nogoods.png | Bin 0 -> 19608 bytes src/static/talk.png | Bin 0 -> 1227 bytes 4 files changed, 630 insertions(+), 292 deletions(-) create mode 100644 src/static/nogoods.png create mode 100644 src/static/talk.png diff --git a/src/route/TrademarkMall/TrademarkMall.tsx b/src/route/TrademarkMall/TrademarkMall.tsx index 058fbfe..e454e96 100644 --- a/src/route/TrademarkMall/TrademarkMall.tsx +++ b/src/route/TrademarkMall/TrademarkMall.tsx @@ -6,6 +6,9 @@ import { showImage, uploadFileUrl } from '../../request/request' import { UploadOutlined } from '@ant-design/icons'; import { Modal } from 'antd'; import type { TableProps, } from 'antd'; +import talk from '../../static/talk.png' +import nogoods from '../../static/nogoods.png' +import './trademark-edit.css' import { message, Spin, Pagination, @@ -81,7 +84,7 @@ export default function TrademarkMall() { // 自定义验证函数 const validateContentOrFile = (_rule: any, _value: any, callback: (error?: string) => void, form: any) => { const { upCorrectionRemark, upFile } = form.getFieldsValue(); - if (upCorrectionRemark || upFile ) { + if (upCorrectionRemark || upFile) { callback(); } else { callback('内容和附件至少需要填写或上传一项'); @@ -206,315 +209,316 @@ export default function TrademarkMall() { 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开始 + // 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: '服务类型', + // 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: '类型/名称', + // 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( - //
+ // }, + // { + // 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} -
- ) + // //
+ // // ) + // trademarkTypeDTOS.length > 0 ? ( + // trademarkTypeDTOS.map((item: any) => { + // return ( + //
+ // 第{item.code}类 : {item.name} + //
+ // ) - }) - ) : '暂无' - ) + // }) + // ) : '暂无' + // ) - }, - { - title: '商标图样', - dataIndex: 'trademarkPhoto', - align: 'center', - key: 'trademarkPhoto', - width: 200, - render: (text) => ( + // }, + // { + // 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) + // 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' ? - 已下证 : '未知' - } -
- ) - }, + // 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) => ( -
( + // // + // // {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 + // }} onClick={() => { + // nav(`/trademark-ai-edit/${record.trademarkId}`, { + // // state: { + // // trademarkMode: record.trademarkMode, //申请类型id + // // trademarkModeName: record.trademarkModeName, //申请类型名称 + // // trademarkId: record.trademarkId, //商标id - // } - }) - // console.log(record.checkStatus); + // // } + // }) + // // console.log(record.checkStatus); - }}>{ - record.trademarkStatus == '2' || record.trademarkStatus == '3' || record.trademarkStatus == '4' || record.trademarkStatus == '5' || record.trademarkStatus == '6' || record.trademarkStatus == '7' || record.trademarkStatus == '8' || record.trademarkStatus == '9' ? '查看' : '编辑' - } - - 0 ? 'unset' : 'none', - display: Number(record.trademarkStatus) >= 4 ? 'unset' : 'none', - marginLeft: 10, - }} - onClick={async () => { - setTrademarkId(record.trademarkId) - setVisible(true) - getBuySupplementList(1, record.trademarkId) - }} + // }}>{ + // record.trademarkStatus == '2' || record.trademarkStatus == '3' || record.trademarkStatus == '4' || record.trademarkStatus == '5' || record.trademarkStatus == '6' || record.trademarkStatus == '7' || record.trademarkStatus == '8' || record.trademarkStatus == '9' ? '查看' : '编辑' + // } + // + // 0 ? 'unset' : 'none', + // display: Number(record.trademarkStatus) >= 4 && record.trademarkModeName === '智能申请注册' ? 'unset' : 'none', + // marginLeft: 10, + // }} + // onClick={async () => { + // setTrademarkId(record.trademarkId) + // setVisible(true) + // getBuySupplementList(1, record.trademarkId) + // }} - >进度沟通 -
0 ? 'unset' : 'none', - }}> -
进度沟通 + //
0 ? 'unset' : 'none', + // }}> + //
- {record.waitCorrectionCount} -
-
- -
+ // }}> + // {record.waitCorrectionCount} + //
+ //
+ // + //
- ) + // ) - }, - ] + // }, + // ] const [disabled, setDisabled] = useState(false) const getSupplementDetail = async (id: string) => { try { @@ -649,6 +653,9 @@ export default function TrademarkMall() { ] const [loading, setLoading] = useState(false) const [page, setPage] = useState(1) + // useEffect(() => { + // getTrademarkList(page) + // }, [page]) const [total, setTotal] = useState(0) const getTrademarkList = async (page: any) => { try { @@ -694,7 +701,7 @@ export default function TrademarkMall() { return ( -
+
{contextHolder} {data.length <= 0 ? (
@@ -707,13 +714,266 @@ export default function TrademarkMall() { }}>暂无数据
) : (
-
*/} +
+ { + data.map((item: any) => { + return ( +
+
+
+ + {item.trademarkType == 'text' ? '文字' : item.trademarkType == 'image' ? '图形' : item.trademarkType == 'text-image' ? '图文' : ''} + + / + {item.trademarkName} + + {/* {record} */} + +
+
{ + setTrademarkId(item.trademarkId) + setVisible(true) + getBuySupplementList(1, item.trademarkId) + }} + style={{ + cursor: 'pointer', + // color: '#007FFF', + position: 'relative', + // display: record.waitCorrectionCount > 0 ? 'unset' : 'none', + display: Number(item.trademarkStatus) >= 4 ? 'unset' : 'none', + }} + > +
0 ? 'unset' : 'none', + }}> +
+ {item.waitCorrectionCount} +
+
+
+
+ +
+
+ 进度沟通 +
+
+
+
+
+
{item.trademarkModeName}
+
{ + nav(`/trademark-ai-edit/${item.trademarkId}`, { + // state: { + // trademarkMode: record.trademarkMode, //申请类型id + // trademarkModeName: record.trademarkModeName, //申请类型名称 + // trademarkId: record.trademarkId, //商标id + + // } + }) + // console.log(record.checkStatus); + + + + }}> + { + item.trademarkStatus == '2' || item.trademarkStatus == '3' || item.trademarkStatus == '4' || item.trademarkStatus == '5' || item.trademarkStatus == '6' || item.trademarkStatus == '7' || item.trademarkStatus == '8' || item.trademarkStatus == '9' ? '查看' : '编辑' + } +
+
+
+
+ +
+
+ {item.trademarkStatus == '-1' ? +
{ + setCheckRemark(item.checkRemark) + + setModal(true) + // console.log(record.checkRemark); + }} + > +
+
+ (点击查看原因) +
+ 审核未通过(已退款)
+ + +
+ : item.trademarkStatus == '0' ? + 待付款 + : item.trademarkStatus == '1' ? + 已付款 + : item.trademarkStatus == '2' && item.trademarkMode == '1' ? + 审核中 + : item.trademarkStatus == '2' && item.trademarkMode != '1' ? + 已线下沟通 + : item.trademarkStatus == '3' && item.trademarkMode == '1' ? + 提交至商标局 + : item.trademarkStatus == '3' && item.trademarkMode != '1' ? + 已接单并提交至商标局 + : item.trademarkStatus == '4' ? + 不予受理 + : item.trademarkStatus == '5' ? + 已受理 + : item.trademarkStatus == '6' ? + 已发初审公告 + : item.trademarkStatus == '7' ? + 部分驳回 + : item.trademarkStatus == '8' ? + 全部驳回 + : item.trademarkStatus == '9' ? + 已下证 : '未知' + } +
+
+
+
+ { + item.trademarkTypeDTOS.length > 0 ? ( + item.trademarkTypeDTOS.map((item: any) => { + return ( +
+ 第{item.code}类 : {item.name} +
+ ) + + }) + ) : '暂无' + } + +
+ +
+
+ ) + }) + } + {/*
*/} + {/*
+ > */}
-
+
{ @@ -888,7 +1150,7 @@ export default function TrademarkMall() { // const uids = upFileArray.map((file: any) => file.response.data.fileId).join(','); // console.log('提取的 uid 字符串:', uids); submitData({ - correctionFiles:value.upFile ? value.upFile : '', + correctionFiles: value.upFile ? value.upFile : '', correctionRemark: value.upCorrectionRemark, }) diff --git a/src/route/TrademarkMall/trademark-edit.css b/src/route/TrademarkMall/trademark-edit.css index e538bd5..cd770fc 100644 --- a/src/route/TrademarkMall/trademark-edit.css +++ b/src/route/TrademarkMall/trademark-edit.css @@ -63,4 +63,80 @@ display: flex; justify-content: center; margin-top: 50px; +} + +.trademarkGoodsBox { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 10px; +} + +.trademarksmallBox { + /* 可以添加其他样式 */ + max-height: 470px; + background-color: #ffffff; + /* border-radius: 8px; */ + /* padding: 16px; */ + /* cursor: pointer; */ +} + +.trademarkBoxTop { + height: 30px; + padding: 10px; + background-color: #F7F1DE; + display: flex; + align-items: center; + justify-content: space-between; + color: #E7AD00; + font-size: 16px; +} + +.trademarkBoxTopL { + width: 65%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + /* background-color: red; */ +} + +.tradermarkBoxCen { + height: 20px; + padding: 10px; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 16px; + /* background-color: pink; */ + +} + +.tradermarkBoxImg { + height: 200px; + padding: 20px; + /* background-color: skyblue; */ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.tradermarkBoxBot { + height: 100px; + padding: 20px; + background-color: #ffffff; + +} +.tradermarkBoxBotB{ + /* width: 100%; */ + height: 100%; + background-color: #F9F9F9; + overflow-y: auto; + padding: 10px; + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + line-height: 25px; + font-size: 16px; } \ No newline at end of file diff --git a/src/static/nogoods.png b/src/static/nogoods.png new file mode 100644 index 0000000000000000000000000000000000000000..ea251c3cfdf8cb17eedbb5ad7978bfae1574f49f GIT binary patch literal 19608 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 payyq3A>ymso9