import React, {FC, useCallback, useEffect, useState} from "react"; import {Checkbox, View} from "@tarojs/components"; import Taro from "@tarojs/taro"; import {curriculum} from "@/api"; import PopPut from "@/components/popPut/popPut"; import folder from "@/static/img/folder.png"; import MyButton from "@/components/button/MyButton"; const SelectDep: FC = () => { const {depIds} = Taro.getCurrentInstance()?.router?.params as { depIds: string } const [ids, setIds] = useState([]) const [deps, setDeps] = useState([]) useEffect(() => { curriculum.department().then(res => { setDeps(res.data) }) setIds(JSON.parse(depIds)) }, []) const onChange = useCallback((id: number) => { setIds([ ...ids, id ]) }, [ids]) function ok() { if (!ids.length) { Taro.showToast({title: '请选着部门', icon: "error"}) return } Taro.setStorageSync('selectDep', ids) Taro.navigateBack({delta: 1}) } return ( {deps.map(d => onChange(d.id)}> )} 确定 ) } export default SelectDep