|
@@ -1,6 +1,5 @@
|
|
import { ScrollView, View, Image } from "@tarojs/components";
|
|
import { ScrollView, View, Image } from "@tarojs/components";
|
|
|
|
|
|
-import FigureList from "@/components/list/FigureList";
|
|
|
|
import FigureListItem from "@/components/list/FigureListItem";
|
|
import FigureListItem from "@/components/list/FigureListItem";
|
|
import WemetaRadio from "@/components/WemetaRadio/index";
|
|
import WemetaRadio from "@/components/WemetaRadio/index";
|
|
|
|
|
|
@@ -21,9 +20,8 @@ export interface IProps {
|
|
placeholder?: ()=> JSX.Element
|
|
placeholder?: ()=> JSX.Element
|
|
}
|
|
}
|
|
const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
- const { list, checkedValue, initLoad, setCheckedValue, loadMore } =
|
|
|
|
|
|
+ const {list, checkedValue, initLoad, setCheckedValue, loadMore } =
|
|
useKnowledge({ types: types, entId });
|
|
useKnowledge({ types: types, entId });
|
|
-
|
|
|
|
const onScrollToLower = async () => {
|
|
const onScrollToLower = async () => {
|
|
loadMore();
|
|
loadMore();
|
|
};
|
|
};
|
|
@@ -72,7 +70,7 @@ const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
};
|
|
};
|
|
const rightRenderer = (item: TKnowledgeItem) => {
|
|
const rightRenderer = (item: TKnowledgeItem) => {
|
|
return (
|
|
return (
|
|
- <View className="flex items-center">
|
|
|
|
|
|
+ <View className="flex self-center">
|
|
<WemetaRadio
|
|
<WemetaRadio
|
|
checkbox
|
|
checkbox
|
|
checked={
|
|
checked={
|
|
@@ -89,7 +87,7 @@ const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
if(placeholder){
|
|
if(placeholder){
|
|
return <>{placeholder()}</>
|
|
return <>{placeholder()}</>
|
|
}
|
|
}
|
|
- return <View className="flex flex-col gap-8 items-center pt-45"> <EmptyData type={"plane"}>
|
|
|
|
|
|
+ return <View className="flex flex-col gap-8 items-center pt-45"> <EmptyData type={'search'}>
|
|
<View className="text-gray-45 flex flex-col items-center">
|
|
<View className="text-gray-45 flex flex-col items-center">
|
|
<View>暂无数据</View>
|
|
<View>暂无数据</View>
|
|
<View>可在电脑端管理知识库</View>
|
|
<View>可在电脑端管理知识库</View>
|
|
@@ -98,6 +96,13 @@ const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
</View>
|
|
</View>
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const renderFigure = (item: TKnowledgeItem) => {
|
|
|
|
+ if(item.picUrl){
|
|
|
|
+ return <View className="w-36 h-36 overflow-hidden"><Image className="w-36 h-36" src={item.picUrl} mode="widthFix" ></Image></View>
|
|
|
|
+ }
|
|
|
|
+ return <IconFIleLink />
|
|
|
|
+ }
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<ScrollView
|
|
<ScrollView
|
|
scrollY
|
|
scrollY
|
|
@@ -107,13 +112,14 @@ const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
height: "100%", // 高度自适应
|
|
height: "100%", // 高度自适应
|
|
}}
|
|
}}
|
|
>
|
|
>
|
|
- <FigureList>
|
|
|
|
|
|
+ <View className="rounded-8 flex flex-col gap-12 h-full">
|
|
<>
|
|
<>
|
|
{!list.length && ( renderPlaceHolder() )}
|
|
{!list.length && ( renderPlaceHolder() )}
|
|
{list.map((item) => {
|
|
{list.map((item) => {
|
|
|
|
+ item.picUrl
|
|
return (
|
|
return (
|
|
<FigureListItem
|
|
<FigureListItem
|
|
- figure={() => <IconFIleLink />}
|
|
|
|
|
|
+ figure={()=> renderFigure(item)}
|
|
underline
|
|
underline
|
|
onClick={() => handleClick(item)}
|
|
onClick={() => handleClick(item)}
|
|
rightRenderer={() => rightRenderer(item)}
|
|
rightRenderer={() => rightRenderer(item)}
|
|
@@ -130,7 +136,7 @@ const Index = ({ types, multi, entId, placeholder, onChange }: IProps) => {
|
|
);
|
|
);
|
|
})}
|
|
})}
|
|
</>
|
|
</>
|
|
- </FigureList>
|
|
|
|
|
|
+ </View>
|
|
</ScrollView>
|
|
</ScrollView>
|
|
);
|
|
);
|
|
};
|
|
};
|