6.7 内拍修改

This commit is contained in:
jl-zhoujl2
2022-06-07 13:54:50 +08:00
parent 0bf23cfce6
commit cb764d7bcb
2 changed files with 41 additions and 15 deletions

View File

@ -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 = () => {
&nbsp;{endTime}{delay} &nbsp;{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">
&nbsp;{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">

View File

@ -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)}