解决已知问题

This commit is contained in:
宇阳
2024-08-26 13:04:50 +08:00
parent 3156fd957b
commit 09067297ca
6 changed files with 16 additions and 23 deletions

View File

@@ -1,10 +1,9 @@
import Request from "@/utils/request";
import { Article } from "@/types/app/article";
import { getListAPI } from '@/utils'
// 新增文章
export const addArticleDataAPI = (data: Article) =>
Request<Article>("POST", "/article", data);
Request<Article>("POST", "/article", {data});
// 删除文章
export const delArticleDataAPI = (id: number) =>
@@ -12,7 +11,7 @@ export const delArticleDataAPI = (id: number) =>
// 编辑文章
export const editArticleDataAPI = (data: Article) =>
Request<Article>("PATCH", "/article", data);
Request<Article>("PATCH", "/article", {data});
// 获取文章
export const getArticleDataAPI = (id?: number) => Request<Article>("GET", `/article/${id}`)

View File

@@ -25,8 +25,6 @@ export const Modal = ({ closeModal, onSubmit, defaultValue }) => {
} else {
let errorFields = [];
for (const [key, value] of Object.entries(formState)) {
console.log(key);
console.log(value);
if (!value) {
errorFields.push(key=="id"?"Bond ID":key);
}
@@ -38,22 +36,14 @@ export const Modal = ({ closeModal, onSubmit, defaultValue }) => {
}
}
}
console.log(errorFields);
setErrors(errorFields);
return false;
}
};
const handleChange = (e) => {
console.log(formState.criterion);
console.log(e.target.name);
console.log(e.target.name=="para"&&e.target.value=='rating');
console.log(formState.criterion>1&&formState.criterion<4);
console.log(e.target.value);
console.log(e.target.name=="para"&&e.target.value=='rating'&&formState.criterion>1&&formState.criterion<4);
if (e.target.name=="para"&&e.target.value=='rating'&&formState.criterion>1&&formState.criterion<4) {setFormState({ ...formState, ["criterion"]: 0 });}
console.log(formState.criterion);
setFormState({ ...formState, [e.target.name]: e.target.value });
};

View File

@@ -132,9 +132,6 @@ const ArticlePage = () => {
tagId: values.tagId ? values.tagId + "" : null,
}
console.log(query);
const { data } = await getArticleListAPI({ query });
setArticleList(data as Article[]);
}

View File

@@ -17,7 +17,7 @@ import dayjs from 'dayjs';
interface FieldType {
title: string,
createTime: number;
cateIds: number[] | string;
cateIds: number[];
tagIds: number[] | string;
cover: string;
description: string;
@@ -33,7 +33,15 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
useEffect(() => {
if (!data.id) return
const cateIds = transCateArray(data.cateList)
// 把数据处理成[[1], [4, 5], [4, 6]]格式
const cateIds = data?.cateList?.flatMap(item => {
if (item?.children?.length) {
return item.children.map(child => [item.id, child.id]);
} else {
return [[item.id]];
}
});
const tagIds = data.tagList.map(item => item.id)
form.setFieldsValue({
@@ -66,7 +74,8 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
const onSubmit: FormProps<FieldType>['onFinish'] = async (values) => {
values.createTime = values.createTime.valueOf()
values.cateIds = (values.cateIds as number[]).flat().join(',')
values.cateIds = [...new Set(values.cateIds?.flat())]
values.tagIds = values.tagIds ? (values.tagIds as number[]).join(',') : ""
if (data.id) {
@@ -112,9 +121,10 @@ const PublishForm = ({ data, closeModel }: { data: Article, closeModel: () => vo
<Cascader
options={cateList}
maxTagCount="responsive"
multiple
fieldNames={{ label: "name", value: "id" }}
placeholder="请选择文章分类"
onChange={(value) => console.log(value)}
onChange={(value) => { console.log(value) }}
className="w-full"
/>
</Form.Item>

View File

@@ -37,7 +37,6 @@ export default () => {
const response = await fetch(`/api/rest/2.0/tongji/report/getData?access_token=${token}&site_id=${siteId}&start_date=${date}&end_date=${date}&metrics=pv_count%2Cip_count%2Cbounce_ratio%2Cavg_visit_time&method=overview%2FgetTimeTrendRpt`);
const data = await response.json();
const { result } = data;
console.log(result);
setResult(result);

View File

@@ -75,13 +75,11 @@ instance.interceptors.response.use(
}
);
// 如果是GET传参就自动识别为queryPOST为data
const Request = <T>(method: string, url: string, reqParams?: object) => {
return instance.request<any, Response<T>>({
method,
url,
...reqParams
// [method.toLocaleUpperCase() === "GET" ? "params" : "data"]: reqParams
});
};