diff --git a/admin/src/pages/history/analysis/components/IntroduceRow.tsx b/admin/src/pages/history/analysis/components/IntroduceRow.tsx index 267d4a3..150901a 100644 --- a/admin/src/pages/history/analysis/components/IntroduceRow.tsx +++ b/admin/src/pages/history/analysis/components/IntroduceRow.tsx @@ -5,12 +5,13 @@ import numeral from 'numeral'; import { ChartCard, Field } from './Charts'; import type { DataItem } from '../data.d'; -import { getAsyncOrgTree, getEduUnitList } from '../service'; +import { getAsyncOrgTree, getEduUnitList,getExaminationStatistics } from '../service'; const { Option } = Select; import styles from '../style.less'; import ProForm, { ProFormSelect } from '@ant-design/pro-form'; import { useRequest } from 'umi'; +import {listMyLearningChapterCourse} from "../../../../../../web/src/pages/course/list/service"; const { RangePicker } = DatePicker; const topColResponsiveProps = { @@ -28,13 +29,16 @@ const layout = { wrapperCol: { span: 16 }, }; +let city_id=0; +let area_id=0; +let school=0; const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: DataItem[] }) => { const [provinceId, setProvinceId] = useState("100007") const [cityList, setCityList] = useState([]); const [areaList, setAreaList] = useState([]); const [schoolList, setSchoolList] = useState([]); - + const [options, setOptions] = useState([]); const [fetching, setFetching] = useState(false); const fetchRef = useRef(0); @@ -57,6 +61,30 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat }); + const {data: examinationData, run } = useRequest(() => { + return getExaminationStatistics({ + bureau_id:school, + city_id:city_id, + district_id: area_id, + province_id: provinceId + }); + },{ + formatResult: (result) => { + if(result.credential_person_count===0||result.apply_person_count===0){ + const num=0; + result.num=num; + }else { + const percent=result.credential_person_count/result.apply_person_count; + const num=percent.toFixed(4); + result.num=num; + } + + return result; + } + }); + + + // 获取市数据 const { data: cityData, loading: cityLoading } = useRequest(() => { return getAsyncOrgTree({ @@ -66,7 +94,6 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat }); },{ formatResult: (result) => { - console.log('result') return result; } }); @@ -75,13 +102,11 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(() => { - console.log('cityData', cityData); setCityList(cityData || []); }, [cityData]); const getAreaData = async (e: any) => { - // console.log(e, 'eeeeeeeeeeeee2ee'); const areaData = await getAsyncOrgTree({ org_id: e, org_type: 2, @@ -89,28 +114,29 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat }); form.setFieldsValue({ area: 0 }) setAreaList(areaData || []); + run() } - const getSchoolData = async () => { - - const schoolData = await getEduUnitList({ - random_num: 277470, - area_id: provinceId, - edu_type: -1, - // main_school_id: 200125116, - org_name: e, - org_type: 2, - pageNumber: 1, - pageSize: 1000, - school_type: -1, - showPassWord: true, - }) - retrun [{label:'aaaa', value:'1111'},{label:'aaaa', value:'1111'}] - } + // const getSchoolData = async (e) => { + // + // const schoolData = await getEduUnitList({ + // random_num: 277470, + // area_id: provinceId, + // edu_type: -1, + // // main_school_id: 200125116, + // org_name: e, + // org_type: 2, + // pageNumber: 1, + // pageSize: 1000, + // school_type: -1, + // showPassWord: true, + // }) + // retrun [{label:'aaaa', value:'1111'},{label:'aaaa', value:'1111'}] + // } const onFinish = (values: any) => { - console.log(values); + // console.log(values); }; const onGenderChange = (value: string) => { @@ -122,14 +148,15 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat /** * 学校下拉搜索 - * @param value + * @param value */ const handleSearch = async (value: any) => { if (value >= 'a' && value <= 'z') { return false; } if (value) { - console.log('value::', value) + school=value; + // console.log('value::', value) // setOptions([{ORG_NAME:"aaa", ORG_ID:"111"},{ORG_NAME:"aab", ORG_ID:"112"}]) const { table_List } = await getEduUnitList({ random_num: 277470, @@ -143,10 +170,13 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat school_type: -1, showPassWord: true, }); + + setOptions(table_List); } else { setOptions([]); } + }; return ( @@ -157,28 +187,39 @@ const IntroduceRow = ({ loading, visitData }: { loading: boolean; visitData: Dat