|
|
@@ -6,13 +6,13 @@ import WemetaTabs from "@/components/wemeta-tabs/index";
|
|
|
import KnowledgeList from "@/components/KnowledgeList";
|
|
|
import { EKnowlegeTypes } from "@/consts/enum";
|
|
|
import BottomBar from "@/components/BottomBar";
|
|
|
-import PickerSingleColumn from "@/components/Picker/PickerSingleColumn";
|
|
|
import WeComQRcode from '@/components/WeComQRcode'
|
|
|
import IconArrowDownRounded from "@/components/icon/IconArrowDownRounded";
|
|
|
import Taro from "@tarojs/taro";
|
|
|
import { useUserStore } from "@/store/userStore";
|
|
|
import { TKnowledgeItem } from "@/types/knowledge";
|
|
|
import { TEntItem } from "@/types/user";
|
|
|
+import WemetaRadio from "@/components/WemetaRadio/index";
|
|
|
import EmptyData, { EmptyDataSubInfo, EmptyDataTitle } from "../EmptyData";
|
|
|
export interface IProps {
|
|
|
show: boolean;
|
|
|
@@ -28,11 +28,6 @@ export default function Index({title = '知识库', show, setShow, multi, types
|
|
|
const [ent, setEnt] = useState<TEntItem>();
|
|
|
const [picked, setPicked] = useState<TKnowledgeItem[]>();
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- // 如果没有当前企业,则默认第一个
|
|
|
-
|
|
|
-
|
|
|
// 当前选中的值
|
|
|
const options = entList.map((item) => item.entName);
|
|
|
// 是否显示选择器
|
|
|
@@ -47,6 +42,7 @@ export default function Index({title = '知识库', show, setShow, multi, types
|
|
|
if (ent) {
|
|
|
setEnt(ent);
|
|
|
}
|
|
|
+ setShowPicker(false)
|
|
|
};
|
|
|
|
|
|
const handleOnChange = (picked: TKnowledgeItem[]) => {
|
|
|
@@ -92,31 +88,40 @@ export default function Index({title = '知识库', show, setShow, multi, types
|
|
|
|
|
|
return (
|
|
|
<View className="h-full pb-40">
|
|
|
- <PickerSingleColumn
|
|
|
- options={options}
|
|
|
- selected={selected}
|
|
|
- onPicked={handleChange}
|
|
|
- showPicker={showPicker}
|
|
|
- setShowPicker={setShowPicker}
|
|
|
+ <View
|
|
|
+ className="flex items-center gap-2 bg-gray-3 rounded-12 p-12 mb-16"
|
|
|
+ onClick={() => setShowPicker(true)}
|
|
|
>
|
|
|
- <View
|
|
|
- className="flex items-center gap-2 bg-gray-3 rounded-12 p-12 mb-16"
|
|
|
- onClick={() => setShowPicker(true)}
|
|
|
- >
|
|
|
- <View className="flex-1 text-14 leading-22 text-gray-45">
|
|
|
- {selected}
|
|
|
- </View>
|
|
|
- <View className="flex-center">
|
|
|
- <IconArrowDownRounded />
|
|
|
- </View>
|
|
|
+ <View className="flex-1 text-14 leading-22 text-gray-45">
|
|
|
+ {selected}
|
|
|
+ </View>
|
|
|
+ <View className="flex-center">
|
|
|
+ <IconArrowDownRounded />
|
|
|
</View>
|
|
|
- </PickerSingleColumn>
|
|
|
+ </View>
|
|
|
<KnowledgeList
|
|
|
multi={multi}
|
|
|
entId={ent?.entId}
|
|
|
types={types}
|
|
|
onChange={handleOnChange}
|
|
|
></KnowledgeList>
|
|
|
+ <Popup title="选择企业" show={showPicker} setShow={setShowPicker}>
|
|
|
+ <View className="flex flex-col gap-12 w-full overflow-y-auto max-h-[440px]">
|
|
|
+ {options.map((item) => {
|
|
|
+ return (
|
|
|
+ <View
|
|
|
+ className="flex items-center rounded-8 bg-gray-3 px-16 py-20"
|
|
|
+ onClick={() => handleChange(item)}
|
|
|
+ >
|
|
|
+ <View className="flex-1 text-black font-medium text-14 leading-22 font-pingfangSCMedium">
|
|
|
+ {item}
|
|
|
+ </View>
|
|
|
+ <WemetaRadio checkbox checked={selected === item} />
|
|
|
+ </View>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </View>
|
|
|
+ </Popup>
|
|
|
</View>
|
|
|
);
|
|
|
};
|