解决已知问题
This commit is contained in:
@@ -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}`)
|
||||
|
||||
@@ -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 });
|
||||
};
|
||||
|
||||
|
||||
@@ -132,9 +132,6 @@ const ArticlePage = () => {
|
||||
tagId: values.tagId ? values.tagId + "" : null,
|
||||
}
|
||||
|
||||
console.log(query);
|
||||
|
||||
|
||||
const { data } = await getArticleListAPI({ query });
|
||||
setArticleList(data as Article[]);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -75,13 +75,11 @@ instance.interceptors.response.use(
|
||||
}
|
||||
);
|
||||
|
||||
// 如果是GET传参就自动识别为query,POST为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
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user