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 0000000..ea251c3 Binary files /dev/null and b/src/static/nogoods.png differ diff --git a/src/static/talk.png b/src/static/talk.png new file mode 100644 index 0000000..31ddf82 Binary files /dev/null and b/src/static/talk.png differ