提交 44063ec7 作者: 翁进城

项目资讯,项目需求按钮显示判断,招投标项目申请合作后刷新列表

上级 b30fcef2
...@@ -22,13 +22,14 @@ export default function Bids(props: Props) { ...@@ -22,13 +22,14 @@ export default function Bids(props: Props) {
const [count, setCount] = useState(0); const [count, setCount] = useState(0);
const [abort, setAbort] = useState<AbortController | null>(null); const [abort, setAbort] = useState<AbortController | null>(null);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const {userInfo, setNeedLogin} = useContext(UserContext); const { userInfo, setNeedLogin } = useContext(UserContext);
const [reload, setReload] = useState(false);
useEffect(() => { useEffect(() => {
//中断前一次请求 //中断前一次请求
abort?.abort(); abort?.abort();
setAbort(new AbortController()); setAbort(new AbortController());
}, [pageParams, props.params]); }, [pageParams, props.params, reload]);
useEffect(() => { useEffect(() => {
if (!abort) { if (!abort) {
...@@ -70,6 +71,7 @@ export default function Bids(props: Props) { ...@@ -70,6 +71,7 @@ export default function Bids(props: Props) {
.then((res) => { .then((res) => {
if (res.code === "200") { if (res.code === "200") {
window.messageApi.success("申请成功"); window.messageApi.success("申请成功");
setReload(!reload);
} }
}); });
} else { } else {
......
...@@ -24,6 +24,7 @@ export interface Item { ...@@ -24,6 +24,7 @@ export interface Item {
publishName: string; publishName: string;
publishPhone: string; publishPhone: string;
requireDescription: string; requireDescription: string;
requirementTypeName: string;
solved?: 0 | 1; solved?: 0 | 1;
createTime: string; createTime: string;
updateTime?: string; updateTime?: string;
...@@ -31,7 +32,6 @@ export interface Item { ...@@ -31,7 +32,6 @@ export interface Item {
export interface SolveRequireParams { export interface SolveRequireParams {
requirementsInfoId: number, //需求id requirementsInfoId: number, //需求id
userAccountId: number //用户id
} }
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
} }
.desc { .desc {
width: fit-content;
font-size: 14px; font-size: 14px;
font-family: MicrosoftYaHei; font-family: MicrosoftYaHei;
color: RGBA(135, 135, 135, 0.4); color: RGBA(135, 135, 135, 0.4);
......
import { Button, Empty, Pagination, Popconfirm, Spin } from "antd"; import { Button, Empty, Pagination, Popconfirm, Spin, Tooltip } from "antd";
import router from "next/router"; import router from "next/router";
import React, { useState, useEffect } from "react"; import React, { useState, useEffect, useContext } from "react";
import { UserContext } from "~/lib/userProvider";
import api, { Item } from "./api"; import api, { Item } from "./api";
import styles from "./index.module.scss"; import styles from "./index.module.scss";
...@@ -22,12 +23,8 @@ export default function Requirements(props: Props) { ...@@ -22,12 +23,8 @@ export default function Requirements(props: Props) {
}); });
const [count, setCount] = useState(0); const [count, setCount] = useState(0);
const [abort, setAbort] = useState<AbortController | null>(null); const [abort, setAbort] = useState<AbortController | null>(null);
const [userId, setUserId] = useState(-1);
const [reload, setReload] = useState(false); const [reload, setReload] = useState(false);
const { userInfo } = useContext(UserContext);
useEffect(() => {
setUserId(Number(window.localStorage.getItem("userId") || -1));
}, []);
useEffect(() => { useEffect(() => {
//中断前一次请求 //中断前一次请求
...@@ -72,7 +69,6 @@ export default function Requirements(props: Props) { ...@@ -72,7 +69,6 @@ export default function Requirements(props: Props) {
api api
.solveRequire({ .solveRequire({
requirementsInfoId: item.id, requirementsInfoId: item.id,
userAccountId: userId,
}) })
.then((res) => { .then((res) => {
if (res.code === "200") { if (res.code === "200") {
...@@ -94,14 +90,16 @@ export default function Requirements(props: Props) { ...@@ -94,14 +90,16 @@ export default function Requirements(props: Props) {
<div className={styles.logo}></div> <div className={styles.logo}></div>
<div className={styles.info}> <div className={styles.info}>
<div className={styles.title}> <div className={styles.title}>
项目需求:{item.requireDescription} 项目需求:{item.requirementTypeName}
</div> </div>
{/*
<div className={styles.desc}> <Tooltip placement="top" title={item.requireDescription}>
具体需求:{item.requireDescription} <div className={styles.desc}>
</div> */} 具体需求:{item.requireDescription}
</div>
</Tooltip>
</div> </div>
{item.userAccountId === userId ? ( {userInfo && item.userAccountId === userInfo.id ? (
<Popconfirm <Popconfirm
title="提示" title="提示"
description="确认该需求已经解决了吗?" description="确认该需求已经解决了吗?"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论