import './copyrightG-goods.css' import { // Select, DatePicker, Button, // Table, // message, // Space, Pagination, // InputNumber Spin, Modal, Empty, Image, // Button, // Input } from 'antd'; // import { showImage } from '../../request/request' import AiShopDetail from '../../components/AiShopDetail/AiShopDetail' import { useLocation } from 'react-router-dom'; import { showImage } from '../../request/request' import dayjs, { } from 'dayjs'; import { buyGoodsList, // goodsDetail, // createOrder, confirmPayment getSoftTypeList } from '../../request/api' // import type { InputNumberProps } from 'antd'; // import type { TableColumnsType } from 'antd'; // import { SearchOutlined, ClearOutlined } from '@ant-design/icons'; // import type { DatePickerProps } from 'antd'; // import locale from 'antd/es/date-picker/locale/zh_CN'; import { useState, useEffect } from 'react'; import useMessage from "antd/es/message/useMessage"; // const { Column } = Table; // const { TextArea } = Input; export default function CopyrightGgoods() { const [messageApi, messageContext] = useMessage(); const height = window.innerHeight - 180; const [goodsId, setGoodsId] = useState() //商品ID const [goodsDetailModal, setGoodsDetailModal] = useState(false) //订单详情 // const [buyTipsModal, setBuyTipsModal] = useState(false) //卖提示框 // const [messageApi, contextHolder] = message.useMessage(); // const dateFormat = 'YYYY-MM-DD'; // const [minPrice, setMinPrice] = useState() //最低价格 // const [maxPrice, setMaxPrice] = useState() //最高价格 // const [date, setDate] = useState() //获取时间 // const [sort, setSort] = useState() //排序 // const [language, setLanguage] = useState() //开发语言 // const [type, setType] = useState() //软著类型 const [page, setPage] = useState(1) //页 const [total, setTotal] = useState(0) //总条数 const [loading, setLoading] = useState(false) //加载中 // const [payLoading, setPayLoading] = useState(false) //正在付款 const { state } = useLocation() const copyrightKeywords = state ? state.copyrightKeywords : ''; // 版权关键字 const minPrice = state ? state.minPrice : ''; // 最低价格 const maxPrice = state ? state.maxPrice : ''; // 最高价格 const sort = state ? state.sort : ''; // 排序 const copyrightDate = state ? state.copyrightDate : ''; // 版权日期 const copyrightLanguage = state ? state.copyrightLanguage : ''; // 开发语言 // const copyrightType = state ? state.copyrightType : ''; // 软著类型 const [data, setData] = useState([]); // 表格数据 // 确认支付 // const confirmPaymentFun = async (orderId: string) => { // try { // // setLoading(true) // const res: any = await confirmPayment(orderId) // console.log(res); // // setLoading(false) // } catch (error: any) { // 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) // } // } // } // 创建订单 // const createOrderFun = async (goodsId: string) => { // try { // // setPayLoading(true) // const res: any = await createOrder(goodsId) // // console.log(res); // confirmPaymentFun(res.data) // } catch (error: any) { // 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) // } // } // } const [selectTypeArray, setSelectTypeArray] = useState([]) // 选择的软著类型 const getBuyGoodsList = async (page: number) => { try { setLoading(true) const res: any = await buyGoodsList({ page: page, rows: 20, keywords: copyrightKeywords ? copyrightKeywords : '', // 版权关键字 priceRangeStart: minPrice ? minPrice : '', // 最低价格 priceRangeEnd: maxPrice ? maxPrice : '', // 最高价格 priceOrder: sort ? sort : '', // 排序 goodsGetTime: copyrightDate ? dayjs(copyrightDate).year() : '', // 版权日期 goodsDevelop: copyrightLanguage ? copyrightLanguage : '', // 开发语言 // goodsType: copyrightType ? copyrightType.join(',') : '', // 软著类型 goodsType: selectTypeArray.length > 0 ? selectTypeArray.join(',') : '', }) // console.log(res); setLoading(false) setPage(res.page) 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) } } const [softTypeList, setSoftTypeList] = useState([]) // 软著类型列表 // 获取软著类型列表 const getSoftTypeListDate = async () => { try { const res: any = await getSoftTypeList() // console.log('软著类型列表', res); // setSoftTypeList(res.map((item: any) => { // return { // value: item.dataId, // label: item.dataName, // } // })) setSoftTypeList(res) } catch (error: any) { 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) } } } // const [goodsDetailData, setGoodsDetailData] = useState({}) // 商品详情数据 // const getGoodsDetail = async (goodsId: string) => { // try { // setLoading(true) // const res: any = await goodsDetail(goodsId) // // console.log(res); // setGoodsId(res.goodsId) // setGoodsDetailData(res) // 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})`, // }); // } // } finally { // setLoading(false) // } // } useEffect(() => { // console.log('copyrightKeywords', copyrightKeywords); // console.log('minPrice', minPrice); // console.log('maxPrice', maxPrice); // console.log('sort', sort); // console.log('copyrightDate', copyrightDate); // console.log('copyrightLanguage', copyrightLanguage); // console.log('copyrightType', copyrightType); // if (copyrightDate) { // console.log('sellDate', dayjs(copyrightDate).year()); // } setPage(1) getBuyGoodsList(1) }, [state]) useEffect(() => { getSoftTypeListDate() }, []) useEffect(() => { getBuyGoodsList(page) }, [page, selectTypeArray]) return (
{messageContext} {/* {contextHolder} */}
{/* 表格 */}
软著类型 :
{softTypeList.map((item: any) => { return (
{ if (selectTypeArray.includes(item.dataId)) { setSelectTypeArray(selectTypeArray.filter((typeId: any) => typeId !== item.dataId)) } else { setSelectTypeArray([...selectTypeArray, item.dataId]) } }} > {item.dataName}
) })}
{data.length <= 0 ? (
) : (
{data.map((item: any) => { return (
{ setGoodsDetailModal(true) setGoodsId(item.goodsId) }} >
{item.goodsPrice}
特价
{item.goodsName}
截止日期 : {item.goodsLastTime}
{/*
正在交易中...
*/}
) })} {/*
299
特价
智能化接口处理系统
2025-05-12
编辑
提交审核
*/}
) }
{/* {data.length == 0 ? (
) : ( */}
{/*
*/} {/*
( (page - 1) * 10 + index + 1 )} align="center" /> ( {text} )} /> ( {text} )} /> ( { setGoodsDetailModal(true) setGoodsId(record.goodsId) }}>查看详情 )} />
*/} {/* defaultCurrent: 默认当前页数 total:数据总数 defaultPageSize:'页面显示几条' */}
{ console.log(page) setPage(page) }} />
{/* )} */} { // setOrderDetailModal(false) // }} onCancel={() => { setGoodsDetailModal(false) }} width={700} centered > {/*
点击查看
软著名称
软著简称
软著证号
软著版本
取得时间
开发语言
取得方式
售卖价格
上架时间
软著详情
*/} { setGoodsDetailModal(false) }} upData={() => { getBuyGoodsList(page) }} >
{/* { setBuyTipsModal(false) }} onOk={() => { // alert(goodsId) createOrderFun(goodsId) }} // width={1200} centered > 确定购买该商品吗? */}
) }