6.7 内拍修改
This commit is contained in:
@ -6,13 +6,13 @@
|
|||||||
* @Description: In User Settings Edit
|
* @Description: In User Settings Edit
|
||||||
* @FilePath: \ebtp-cloud-frontend\src\pages\Auction\AuctionViewAuctions\components\A.tsx
|
* @FilePath: \ebtp-cloud-frontend\src\pages\Auction\AuctionViewAuctions\components\A.tsx
|
||||||
*/
|
*/
|
||||||
import { getURLInformation, isEmpty, isNotEmpty } from '@/utils/CommonUtils';
|
import { getURLInformation, isEmpty } from '@/utils/CommonUtils';
|
||||||
import { Button, Col, Divider, Form, Input, message, Modal, Row, Spin, Tabs } from 'antd';
|
import { Button, Col, Divider, Form, Input, message, Modal, Row, Spin, Tabs } from 'antd';
|
||||||
import React, { useEffect, useRef, useState } from 'react';
|
import React, { useEffect, useRef, useState } from 'react';
|
||||||
import ProTable from '@ant-design/pro-table';
|
import ProTable from '@ant-design/pro-table';
|
||||||
import ExtendUpload from '@/utils/ExtendUpload';
|
import ExtendUpload from '@/utils/ExtendUpload';
|
||||||
import '../../AuctionViewAuctions/auctionParts.less';
|
import '../../AuctionViewAuctions/auctionParts.less';
|
||||||
import { getProId, getSessionRoleData, getSessionUserData } from '@/utils/session';
|
import { getProId, getSessionUserData } from '@/utils/session';
|
||||||
import { pictureDisplayPath } from '@/utils/DownloadUtils';
|
import { pictureDisplayPath } from '@/utils/DownloadUtils';
|
||||||
import { algebraicAddition, digitalConversionAmount } from '@/utils/NumberUtils';
|
import { algebraicAddition, digitalConversionAmount } from '@/utils/NumberUtils';
|
||||||
import { getFilelist } from '@/services/download_';
|
import { getFilelist } from '@/services/download_';
|
||||||
@ -59,11 +59,16 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
const [delay, setDelay] = useState<any>();
|
const [delay, setDelay] = useState<any>();
|
||||||
//是否结束
|
//是否结束
|
||||||
const [overFlag, setOverFlag] = useState<boolean>(false);
|
const [overFlag, setOverFlag] = useState<boolean>(false);
|
||||||
|
//是否开始
|
||||||
|
const [startFlag, setStartFlag] = useState<boolean>(false);
|
||||||
|
//竞拍数据
|
||||||
|
const [auctionData, setAuctionData] = useState<any>();
|
||||||
//倒计时剩余时间
|
//倒计时剩余时间
|
||||||
const [countDownTime, setCountDownTime] = useState<any>(null);
|
const [countDownTime, setCountDownTime] = useState<any>(null);
|
||||||
//结束时间
|
//结束时间
|
||||||
const [endTime, setEndTime] = useState<string>('');
|
const [endTime, setEndTime] = useState<string>('');
|
||||||
|
//开始时间
|
||||||
|
const [startTime, setStartTime] = useState<string>('');
|
||||||
const ref = useRef<any>();
|
const ref = useRef<any>();
|
||||||
|
|
||||||
const overFlagRef = useRef<any>();
|
const overFlagRef = useRef<any>();
|
||||||
@ -197,6 +202,7 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
setCurrentPrice(data.zgjg);
|
setCurrentPrice(data.zgjg);
|
||||||
setDelay(data.yscs);
|
setDelay(data.yscs);
|
||||||
setCountDownTime(data.jssj);
|
setCountDownTime(data.jssj);
|
||||||
|
setStartFlag(data.bidOpeningStatus != "0");
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 倒计时结束
|
* 倒计时结束
|
||||||
@ -220,7 +226,6 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
*/
|
*/
|
||||||
const [range, rangeSet] = useState<any>(0)//加价幅度
|
const [range, rangeSet] = useState<any>(0)//加价幅度
|
||||||
const init = () => {
|
const init = () => {
|
||||||
const roleID = getSessionRoleData().roleId;
|
|
||||||
getAuctionViewAuctions(tpId).then(res => {
|
getAuctionViewAuctions(tpId).then(res => {
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
let data = res.data;
|
let data = res.data;
|
||||||
@ -229,6 +234,8 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
setOverFlag(data.yczt);
|
setOverFlag(data.yczt);
|
||||||
overFlagRef.current = data.yczt;
|
overFlagRef.current = data.yczt;
|
||||||
}
|
}
|
||||||
|
//项目是否开始
|
||||||
|
setStartFlag(data.bidOpeningStatus != "0");
|
||||||
findFile(data.gg.auctionBdwxcdfzp)
|
findFile(data.gg.auctionBdwxcdfzp)
|
||||||
setProjectName(data.xm.auction.projectName);
|
setProjectName(data.xm.auction.projectName);
|
||||||
setCurrentPrice(data.inner02_04);
|
setCurrentPrice(data.inner02_04);
|
||||||
@ -243,9 +250,6 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
<span>起拍价:¥{digitalConversionAmount(String(data.gg.auctionJpjg), 2)}</span>
|
<span>起拍价:¥{digitalConversionAmount(String(data.gg.auctionJpjg), 2)}</span>
|
||||||
<span>加价幅度:¥{digitalConversionAmount(String(data.gg.auctionJjfd), 2)}</span>
|
<span>加价幅度:¥{digitalConversionAmount(String(data.gg.auctionJjfd), 2)}</span>
|
||||||
<span>延时周期:{data.gg.auctionYszq}分钟/次</span>
|
<span>延时周期:{data.gg.auctionYszq}分钟/次</span>
|
||||||
{
|
|
||||||
data.cprdm !== null && roleID === '20003' && <span>竞拍代码:{data.cprdm}</span>
|
|
||||||
}
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
rangeSet(Number(data.gg.auctionJjfd));//幅度
|
rangeSet(Number(data.gg.auctionJjfd));//幅度
|
||||||
@ -274,9 +278,11 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
setEndTime(data.gg.auctionJpjssj);
|
setEndTime(data.gg.auctionJpjssj);
|
||||||
|
setStartTime(data.gg.auctionJpkssj);
|
||||||
setCountDownTime(data.jpjssjTime);
|
setCountDownTime(data.jpjssjTime);
|
||||||
|
setAuctionData(data);
|
||||||
//围观+1
|
//围观+1
|
||||||
if (data.cprdm == null) {
|
if (data.cprdm == null && data.bidOpeningStatus != "0") {//开始后未报名的才算围观
|
||||||
updatetOnlookers(tpId).then(res => {
|
updatetOnlookers(tpId).then(res => {
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -380,7 +386,7 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
insertBidders(fromData).then(res => {
|
insertBidders(fromData).then(res => {
|
||||||
if (res != null && res.message == "success") {
|
if (res != null && res.message == "success") {
|
||||||
message.success("参与竞拍成功!");
|
message.success("参与竞拍成功!");
|
||||||
setViewStatus('1');
|
init();
|
||||||
setIsModalVisible(false);
|
setIsModalVisible(false);
|
||||||
}
|
}
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
@ -416,7 +422,7 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
<div className="mainText">
|
<div className="mainText">
|
||||||
<h4>{projectName}</h4>
|
<h4>{projectName}</h4>
|
||||||
{/* <!--stateRed是正在进行的状态样式,去掉stateRed是竞拍结束状态样式--> */}
|
{/* <!--stateRed是正在进行的状态样式,去掉stateRed是竞拍结束状态样式--> */}
|
||||||
<div className={overFlag ? 'stateBlock' : 'stateBlock stateRed'}>
|
<div className={overFlag || !startFlag ? 'stateBlock' : 'stateBlock stateRed'}>
|
||||||
|
|
||||||
{
|
{
|
||||||
overFlag ? (
|
overFlag ? (
|
||||||
@ -426,7 +432,7 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
结束时间:{endTime}(延时{delay}次)
|
结束时间:{endTime}(延时{delay}次)
|
||||||
</span>
|
</span>
|
||||||
</>
|
</>
|
||||||
) : (
|
) : startFlag ? (
|
||||||
<>
|
<>
|
||||||
<span className="stateIco">正在进行</span>
|
<span className="stateIco">正在进行</span>
|
||||||
<span className="staeTime">
|
<span className="staeTime">
|
||||||
@ -435,6 +441,13 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
</span>
|
</span>
|
||||||
|
|
||||||
</>
|
</>
|
||||||
|
) : (
|
||||||
|
<>
|
||||||
|
<span className="stateIco">未开始</span>
|
||||||
|
<span className="staeTime">
|
||||||
|
开始时间:{startTime}
|
||||||
|
</span>
|
||||||
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
<p>
|
<p>
|
||||||
@ -447,7 +460,7 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
{
|
{
|
||||||
(!overFlag && isParticipant()) && (
|
(!overFlag && isParticipant()) && (
|
||||||
viewStatus === '1' ? (
|
viewStatus === '1' ? (
|
||||||
<div className="saleBlock">
|
startFlag && <div className="saleBlock">
|
||||||
<>
|
<>
|
||||||
请出价:<span>¥</span>
|
请出价:<span>¥</span>
|
||||||
<Input type="text" maxLength={15} value={offerAPrice} autoComplete='off'
|
<Input type="text" maxLength={15} value={offerAPrice} autoComplete='off'
|
||||||
@ -477,6 +490,9 @@ const AuctionViewAuctions: React.FC = () => {
|
|||||||
}
|
}
|
||||||
<div className="otherInform">
|
<div className="otherInform">
|
||||||
{startingPrice}
|
{startingPrice}
|
||||||
|
{
|
||||||
|
viewStatus === '1' && isParticipant() && startFlag && <span>竞拍代码:{auctionData?.cprdm}</span>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="rightInform">
|
<div className="rightInform">
|
||||||
|
@ -10,6 +10,8 @@ import { getProvince } from '../AuctionAnnouncementData/service';
|
|||||||
import { getList, getSfbm } from './service';
|
import { getList, getSfbm } from './service';
|
||||||
import { saveDateTimeFormatter } from '@/utils/DateUtils';
|
import { saveDateTimeFormatter } from '@/utils/DateUtils';
|
||||||
import { isNotEmpty } from '@/utils/CommonUtils';
|
import { isNotEmpty } from '@/utils/CommonUtils';
|
||||||
|
import { pictureDisplayPath } from '@/utils/DownloadUtils';
|
||||||
|
import { getFilelist } from '@/services/download_';
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
//获取用户数据
|
//获取用户数据
|
||||||
@ -54,8 +56,16 @@ export default () => {
|
|||||||
isNotEmpty(kssj.current) ? params['kssj'] = kssj.current : null;
|
isNotEmpty(kssj.current) ? params['kssj'] = kssj.current : null;
|
||||||
isNotEmpty(jssj.current) ? params['jssj'] = jssj.current : null;
|
isNotEmpty(jssj.current) ? params['jssj'] = jssj.current : null;
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
await getList(params).then(res => {
|
await getList(params).then(async res => {
|
||||||
if (res?.code == 200) {
|
if (res?.code == 200) {
|
||||||
|
for (const ite of res?.data.records) {
|
||||||
|
await getFilelist([ite.dfzp]).then(response => {//获取主图
|
||||||
|
if (response?.success && response?.data?.length > 0) {
|
||||||
|
const returnUrl = window.location.origin + pictureDisplayPath + '?filePath=' + response?.data[0].filePath;
|
||||||
|
ite["dfzpUrl"] = returnUrl;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
setProductList(res?.data.records);
|
setProductList(res?.data.records);
|
||||||
}
|
}
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
@ -132,7 +142,6 @@ export default () => {
|
|||||||
}
|
}
|
||||||
//点击商品进入详情
|
//点击商品进入详情
|
||||||
const cardClick = (id: string) => {
|
const cardClick = (id: string) => {
|
||||||
console.log('cardClick', id)
|
|
||||||
let projectData = {
|
let projectData = {
|
||||||
id: id
|
id: id
|
||||||
};
|
};
|
||||||
@ -260,7 +269,8 @@ export default () => {
|
|||||||
<img
|
<img
|
||||||
alt="example"
|
alt="example"
|
||||||
height="245px"
|
height="245px"
|
||||||
src="https://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png"
|
// src="https://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png"
|
||||||
|
src={item.dfzpUrl}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
onClick={() => cardClick(item.id)}
|
onClick={() => cardClick(item.id)}
|
||||||
|
Reference in New Issue
Block a user