提交 3ff5d44b 作者: 翁进城

需要发布api增加省地址参数

上级 31da41c1
...@@ -10,6 +10,7 @@ export interface PublishParams { ...@@ -10,6 +10,7 @@ export interface PublishParams {
publishName: string; //发布名称 publishName: string; //发布名称
requirementTypeId: number; //需求类型 requirementTypeId: number; //需求类型
requireDescription: string; //需求描述 requireDescription: string; //需求描述
provinceCode?: string; //省编码
} }
export default { export default {
......
import { Button, Form, Input, Modal, Select } from "antd"; import { Button, Form, Input, Modal, Select } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { useGeolocation } from "~/lib/hooks";
import api, { PublishParams, TypeResp } from "./api"; import api, { PublishParams, TypeResp } from "./api";
import styles from "./index.module.scss"; import styles from "./index.module.scss";
...@@ -17,7 +18,8 @@ export default function PublishModal(props: Props) { ...@@ -17,7 +18,8 @@ export default function PublishModal(props: Props) {
requirementTypeId: -1, requirementTypeId: -1,
}); });
const [form] = Form.useForm(); const [form] = Form.useForm();
console.log("form", form); const position = useGeolocation();
console.log("position", position);
useEffect(() => { useEffect(() => {
api.listType().then((res) => { api.listType().then((res) => {
...@@ -32,10 +34,12 @@ export default function PublishModal(props: Props) { ...@@ -32,10 +34,12 @@ export default function PublishModal(props: Props) {
.publish({ .publish({
...params, ...params,
...values, ...values,
provinceCode: position?.address?.addressComponent?.adcode
}) })
.then((res) => { .then((res) => {
if (res.code !== "-1") { if (res.code === "200") {
props.onCancel && props.onCancel(); props.onCancel && props.onCancel();
window.messageApi.success("发布成功");
setTimeout(() => { setTimeout(() => {
form.resetFields(); form.resetFields();
}, 500); }, 500);
......
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import api, { UserInfoResp } from "~/api";
/*
const fetcher = (url) =>
fetch(url)
.then((r) => r.json())
.then((data) => {
return { user: data?.user || null };
}); */
export function useUser() {
const [user, setUser] = useState<UserInfoResp | null>(null);
const [userAccountId, setUserAccountId] = useState<number | "">('');
useEffect(() => {
setUserAccountId(Number(window.localStorage.getItem('userId')));
try {
let userInfo = JSON.parse(window.localStorage.getItem('userInfo') || '') || null;
setUser(userInfo);
} catch (e) { }
}, [])
useEffect(() => {
if (!user) {
api
.userInfo()
.then((res) => {
if(res.code == '200'){
setUser(res.result || null);
}else{
setUserAccountId('');
}
window.localStorage.setItem('userInfo', JSON.stringify(res.result || ''));
});
}
//退出登录
if(userAccountId === ''){
setUser(null);
window.localStorage.setItem('userInfo', '');
}
}, [userAccountId]);
return user;
}
export function useGeolocation() { export function useGeolocation() {
const [position, setPosition] = useState<{ const [position, setPosition] = useState<{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论