import './copyrightG-goods.css' import { // Select, DatePicker, Button, Table, // message, Space, Pagination, // InputNumber Spin, Modal, Image, Button, Input } from 'antd'; import { showImage } from '../../request/request' import { useLocation } from 'react-router-dom'; import dayjs, { } from 'dayjs'; import { buyGoodsList, goodsDetail, createOrder, confirmPayment } 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 getBuyGoodsList = async (page: number) => { try { setLoading(true) const res: any = await buyGoodsList({ page: page, rows: 10, keywords: copyrightKeywords ? copyrightKeywords : '', // 版权关键字 priceRangeStart: minPrice ? minPrice : '', // 最低价格 priceRangeEnd: maxPrice ? maxPrice : '', // 最高价格 priceOrder: sort ? sort : '', // 排序 goodsGetTime: copyrightDate ? dayjs(copyrightDate).year() : '', // 版权日期 goodsDevelop: copyrightLanguage ? copyrightLanguage : '', // 开发语言 goodsType: copyrightType ? copyrightType.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 [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]) return (
{messageContext} {/* {contextHolder} */}
{/* 表格 */} {/* {data.length == 0 ? (
) : ( */} {/*
*/}
( index + 1 )} align="center" /> ( {text} )} /> {/* */} ( {text} )} /> {/* */} ( { // console.log(record); setGoodsDetailModal(true) getGoodsDetail(record.goodsId) }}>查看详情 )} />
{/* defaultCurrent: 默认当前页数 total:数据总数 defaultPageSize:'页面显示几条' */}
{ console.log(page) setPage(page) }} />
{/* )} */} { // setOrderDetailModal(false) // }} onCancel={() => { setGoodsDetailModal(false) }} width={1200} centered >
点击查看
软著名称
软著简称
软著证号
软著版本
取得时间
开发语言
取得方式
售卖价格
上架时间
软著详情
{ setBuyTipsModal(false) }} onOk={() => { // alert(goodsId) createOrderFun(goodsId) }} // width={1200} centered > 确定购买该商品吗?
) }