|
@@ -96,9 +96,11 @@ const ArticleListWidget = ({
|
|
|
const [activeKey, setActiveKey] = useState<React.Key | undefined>("my");
|
|
const [activeKey, setActiveKey] = useState<React.Key | undefined>("my");
|
|
|
const [myNumber, setMyNumber] = useState<number>(0);
|
|
const [myNumber, setMyNumber] = useState<number>(0);
|
|
|
const [collaborationNumber, setCollaborationNumber] = useState<number>(0);
|
|
const [collaborationNumber, setCollaborationNumber] = useState<number>(0);
|
|
|
- const [transfer, setTransfer] = useState<string>();
|
|
|
|
|
|
|
+ const [transfer, setTransfer] = useState<string[]>();
|
|
|
const [transferName, setTransferName] = useState<string>();
|
|
const [transferName, setTransferName] = useState<string>();
|
|
|
const [transferOpen, setTransferOpen] = useState(false);
|
|
const [transferOpen, setTransferOpen] = useState(false);
|
|
|
|
|
+ const [pageSize, setPageSize] = useState(10);
|
|
|
|
|
+
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
/**
|
|
/**
|
|
|
* 获取各种课程的数量
|
|
* 获取各种课程的数量
|
|
@@ -334,7 +336,7 @@ const ArticleListWidget = ({
|
|
|
showDeleteConfirm(row.id, row.title);
|
|
showDeleteConfirm(row.id, row.title);
|
|
|
break;
|
|
break;
|
|
|
case "transfer":
|
|
case "transfer":
|
|
|
- setTransfer(row.id);
|
|
|
|
|
|
|
+ setTransfer([row.id]);
|
|
|
setTransferName(row.title);
|
|
setTransferName(row.title);
|
|
|
setTransferOpen(true);
|
|
setTransferOpen(true);
|
|
|
break;
|
|
break;
|
|
@@ -389,21 +391,36 @@ const ArticleListWidget = ({
|
|
|
onCleanSelected,
|
|
onCleanSelected,
|
|
|
}) => {
|
|
}) => {
|
|
|
return (
|
|
return (
|
|
|
- <AddToAnthology
|
|
|
|
|
- studioName={studioName}
|
|
|
|
|
- articleIds={selectedRowKeys.map((item) => item.toString())}
|
|
|
|
|
- onFinally={() => {
|
|
|
|
|
- onCleanSelected();
|
|
|
|
|
- }}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <Space>
|
|
|
|
|
+ <Button
|
|
|
|
|
+ type="link"
|
|
|
|
|
+ onClick={() => {
|
|
|
|
|
+ const resId = selectedRowKeys.map((item) => item.toString());
|
|
|
|
|
+ setTransfer(resId);
|
|
|
|
|
+ setTransferName(resId.length + "个文章");
|
|
|
|
|
+ setTransferOpen(true);
|
|
|
|
|
+ }}
|
|
|
|
|
+ >
|
|
|
|
|
+ 转让
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <AddToAnthology
|
|
|
|
|
+ studioName={studioName}
|
|
|
|
|
+ articleIds={selectedRowKeys.map((item) => item.toString())}
|
|
|
|
|
+ onFinally={() => {
|
|
|
|
|
+ onCleanSelected();
|
|
|
|
|
+ }}
|
|
|
|
|
+ />
|
|
|
|
|
+ </Space>
|
|
|
);
|
|
);
|
|
|
}}
|
|
}}
|
|
|
request={async (params = {}, sorter, filter) => {
|
|
request={async (params = {}, sorter, filter) => {
|
|
|
let url = `/v2/article?view=studio&view2=${activeKey}&name=${studioName}`;
|
|
let url = `/v2/article?view=studio&view2=${activeKey}&name=${studioName}`;
|
|
|
const offset =
|
|
const offset =
|
|
|
((params.current ? params.current : 1) - 1) *
|
|
((params.current ? params.current : 1) - 1) *
|
|
|
- (params.pageSize ? params.pageSize : 10);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ (params.pageSize ? params.pageSize : pageSize);
|
|
|
|
|
+ if (params.pageSize) {
|
|
|
|
|
+ setPageSize(params.pageSize);
|
|
|
|
|
+ }
|
|
|
url += `&limit=${params.pageSize}&offset=${offset}`;
|
|
url += `&limit=${params.pageSize}&offset=${offset}`;
|
|
|
url += params.keyword ? "&search=" + params.keyword : "";
|
|
url += params.keyword ? "&search=" + params.keyword : "";
|
|
|
|
|
|
|
@@ -412,7 +429,7 @@ const ArticleListWidget = ({
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
url += getSorterUrl(sorter);
|
|
url += getSorterUrl(sorter);
|
|
|
-
|
|
|
|
|
|
|
+ console.log("url", url);
|
|
|
const res = await get<IArticleListResponse>(url);
|
|
const res = await get<IArticleListResponse>(url);
|
|
|
const items: DataItem[] = res.data.rows.map((item, id) => {
|
|
const items: DataItem[] = res.data.rows.map((item, id) => {
|
|
|
return {
|
|
return {
|
|
@@ -440,7 +457,7 @@ const ArticleListWidget = ({
|
|
|
pagination={{
|
|
pagination={{
|
|
|
showQuickJumper: true,
|
|
showQuickJumper: true,
|
|
|
showSizeChanger: true,
|
|
showSizeChanger: true,
|
|
|
- pageSize: 10,
|
|
|
|
|
|
|
+ pageSize: pageSize,
|
|
|
}}
|
|
}}
|
|
|
search={false}
|
|
search={false}
|
|
|
options={{
|
|
options={{
|