From 72cb389fa6ad4b07d7811a52a03848d9c834df78 Mon Sep 17 00:00:00 2001 From: Administrator <123456> Date: Sat, 26 Feb 2022 13:57:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=B6=AF=E8=80=83=E8=AF=95=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=EF=BC=88=E8=B4=A8=E8=80=83=E8=AF=95=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../analysis/components/IntroduceRow.tsx | 148 ++++++++++++------ admin/src/pages/history/analysis/service.ts | 30 ++-- 2 files changed, 124 insertions(+), 54 deletions(-) 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