6.7 内拍修改
This commit is contained in:
@ -6,13 +6,13 @@
|
||||
* @Description: In User Settings Edit
|
||||
* @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 React, { useEffect, useRef, useState } from 'react';
|
||||
import ProTable from '@ant-design/pro-table';
|
||||
import ExtendUpload from '@/utils/ExtendUpload';
|
||||
import '../../AuctionViewAuctions/auctionParts.less';
|
||||
import { getProId, getSessionRoleData, getSessionUserData } from '@/utils/session';
|
||||
import { getProId, getSessionUserData } from '@/utils/session';
|
||||
import { pictureDisplayPath } from '@/utils/DownloadUtils';
|
||||
import { algebraicAddition, digitalConversionAmount } from '@/utils/NumberUtils';
|
||||
import { getFilelist } from '@/services/download_';
|
||||
@ -59,11 +59,16 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
const [delay, setDelay] = useState<any>();
|
||||
//是否结束
|
||||
const [overFlag, setOverFlag] = useState<boolean>(false);
|
||||
//是否开始
|
||||
const [startFlag, setStartFlag] = useState<boolean>(false);
|
||||
//竞拍数据
|
||||
const [auctionData, setAuctionData] = useState<any>();
|
||||
//倒计时剩余时间
|
||||
const [countDownTime, setCountDownTime] = useState<any>(null);
|
||||
//结束时间
|
||||
const [endTime, setEndTime] = useState<string>('');
|
||||
|
||||
//开始时间
|
||||
const [startTime, setStartTime] = useState<string>('');
|
||||
const ref = useRef<any>();
|
||||
|
||||
const overFlagRef = useRef<any>();
|
||||
@ -197,6 +202,7 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
setCurrentPrice(data.zgjg);
|
||||
setDelay(data.yscs);
|
||||
setCountDownTime(data.jssj);
|
||||
setStartFlag(data.bidOpeningStatus != "0");
|
||||
}
|
||||
/**
|
||||
* 倒计时结束
|
||||
@ -220,7 +226,6 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
*/
|
||||
const [range, rangeSet] = useState<any>(0)//加价幅度
|
||||
const init = () => {
|
||||
const roleID = getSessionRoleData().roleId;
|
||||
getAuctionViewAuctions(tpId).then(res => {
|
||||
if (res.code === 200) {
|
||||
let data = res.data;
|
||||
@ -229,6 +234,8 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
setOverFlag(data.yczt);
|
||||
overFlagRef.current = data.yczt;
|
||||
}
|
||||
//项目是否开始
|
||||
setStartFlag(data.bidOpeningStatus != "0");
|
||||
findFile(data.gg.auctionBdwxcdfzp)
|
||||
setProjectName(data.xm.auction.projectName);
|
||||
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.auctionJjfd), 2)}</span>
|
||||
<span>延时周期:{data.gg.auctionYszq}分钟/次</span>
|
||||
{
|
||||
data.cprdm !== null && roleID === '20003' && <span>竞拍代码:{data.cprdm}</span>
|
||||
}
|
||||
</>
|
||||
);
|
||||
rangeSet(Number(data.gg.auctionJjfd));//幅度
|
||||
@ -274,9 +278,11 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
</>
|
||||
)
|
||||
setEndTime(data.gg.auctionJpjssj);
|
||||
setStartTime(data.gg.auctionJpkssj);
|
||||
setCountDownTime(data.jpjssjTime);
|
||||
setAuctionData(data);
|
||||
//围观+1
|
||||
if (data.cprdm == null) {
|
||||
if (data.cprdm == null && data.bidOpeningStatus != "0") {//开始后未报名的才算围观
|
||||
updatetOnlookers(tpId).then(res => {
|
||||
|
||||
});
|
||||
@ -380,7 +386,7 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
insertBidders(fromData).then(res => {
|
||||
if (res != null && res.message == "success") {
|
||||
message.success("参与竞拍成功!");
|
||||
setViewStatus('1');
|
||||
init();
|
||||
setIsModalVisible(false);
|
||||
}
|
||||
}).finally(() => {
|
||||
@ -416,7 +422,7 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
<div className="mainText">
|
||||
<h4>{projectName}</h4>
|
||||
{/* <!--stateRed是正在进行的状态样式,去掉stateRed是竞拍结束状态样式--> */}
|
||||
<div className={overFlag ? 'stateBlock' : 'stateBlock stateRed'}>
|
||||
<div className={overFlag || !startFlag ? 'stateBlock' : 'stateBlock stateRed'}>
|
||||
|
||||
{
|
||||
overFlag ? (
|
||||
@ -426,7 +432,7 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
结束时间:{endTime}(延时{delay}次)
|
||||
</span>
|
||||
</>
|
||||
) : (
|
||||
) : startFlag ? (
|
||||
<>
|
||||
<span className="stateIco">正在进行</span>
|
||||
<span className="staeTime">
|
||||
@ -435,6 +441,13 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
</span>
|
||||
|
||||
</>
|
||||
) : (
|
||||
<>
|
||||
<span className="stateIco">未开始</span>
|
||||
<span className="staeTime">
|
||||
开始时间:{startTime}
|
||||
</span>
|
||||
</>
|
||||
)
|
||||
}
|
||||
<p>
|
||||
@ -447,7 +460,7 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
{
|
||||
(!overFlag && isParticipant()) && (
|
||||
viewStatus === '1' ? (
|
||||
<div className="saleBlock">
|
||||
startFlag && <div className="saleBlock">
|
||||
<>
|
||||
请出价:<span>¥</span>
|
||||
<Input type="text" maxLength={15} value={offerAPrice} autoComplete='off'
|
||||
@ -477,6 +490,9 @@ const AuctionViewAuctions: React.FC = () => {
|
||||
}
|
||||
<div className="otherInform">
|
||||
{startingPrice}
|
||||
{
|
||||
viewStatus === '1' && isParticipant() && startFlag && <span>竞拍代码:{auctionData?.cprdm}</span>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
<div className="rightInform">
|
||||
|
Reference in New Issue
Block a user