|
@@ -1,7 +1,6 @@
|
|
|
import React, { useEffect, useRef, useState } from "react";
|
|
|
import "./index.less";
|
|
|
-import { Picker, Popup, Search } from 'react-vant';
|
|
|
-import { SearchOutline } from 'antd-mobile-icons'
|
|
|
+import { Empty, Picker, Popup, Search } from 'react-vant';
|
|
|
import api from "~/api";
|
|
|
import { Link } from "react-router-dom";
|
|
|
import { Toast } from 'react-vant';
|
|
@@ -114,25 +113,47 @@ export const ExamRoadVideo: React.FC = (props: any) => {
|
|
|
|
|
|
}, [province, city, county])
|
|
|
useEffect(() => {
|
|
|
- //定位
|
|
|
- // api.studentExamInfoIp().then(res => {
|
|
|
- // setCity({
|
|
|
- // city: res.data.data.cityName,
|
|
|
- // cityId: res.data.data.city
|
|
|
- // })
|
|
|
- // setProvince({
|
|
|
- // provinceId: res.data.data.province,
|
|
|
- // province: res.data.data.provinceName
|
|
|
- // })
|
|
|
-
|
|
|
- // console.log(res.data)
|
|
|
- // })
|
|
|
+
|
|
|
+
|
|
|
api.studentExamInfoList({}).then(res => {
|
|
|
setExamList(res.data.rows)
|
|
|
|
|
|
})
|
|
|
api.studentExamInfoGetProvice().then(res => {
|
|
|
setProvinceList(res.data.data)
|
|
|
+ //定位
|
|
|
+ api.studentExamInfoIp().then(result => {
|
|
|
+ if (res.data.data.every(item => {
|
|
|
+ item.province === result.data.data.province
|
|
|
+ })) {
|
|
|
+ setCity({
|
|
|
+ city: result.data.data.cityName,
|
|
|
+ cityId: result.data.data.city
|
|
|
+ });
|
|
|
+ setProvince({
|
|
|
+ provinceId: result.data.data.province,
|
|
|
+ province: result.data.data.provinceName
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ setCity({
|
|
|
+ city: "",
|
|
|
+ cityId: ""
|
|
|
+ });
|
|
|
+ setProvince({
|
|
|
+ provinceId: "",
|
|
|
+ province: ""
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ console.log(result.data)
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
}, [])
|
|
@@ -176,6 +197,7 @@ export const ExamRoadVideo: React.FC = (props: any) => {
|
|
|
/>
|
|
|
|
|
|
<input
|
|
|
+ readOnly
|
|
|
onClick={() => {
|
|
|
city.cityId ? setCountyVisible(true) : Toast.fail({
|
|
|
message: "请先选择城市"
|
|
@@ -197,7 +219,7 @@ export const ExamRoadVideo: React.FC = (props: any) => {
|
|
|
}} onCancel={() => setProvinceVisible(false)} onConfirm={(val: string, item: {
|
|
|
province: string,
|
|
|
provinceId: string
|
|
|
- }) => { setProvince(item || { province: '', provinceId: '' }); setProvinceVisible(false); getCityByProvinceId(item.provinceId); }} columns={provinceList}></Picker>
|
|
|
+ }) => { setProvince(item || { province: '', provinceId: '' }); setProvinceVisible(false); getCityByProvinceId(item?.provinceId); }} columns={provinceList}></Picker>
|
|
|
</Popup>
|
|
|
<Popup position="bottom" visible={cityVisible}>
|
|
|
<Picker columnsFieldNames={{
|
|
@@ -242,28 +264,34 @@ export const ExamRoadVideo: React.FC = (props: any) => {
|
|
|
description="该城市无视频"
|
|
|
/> */}
|
|
|
{
|
|
|
+ examList.length !== 0 ?
|
|
|
+ examList.map(item => {
|
|
|
+ return (<Link key={item.id} to={'/courseCatalog?id=' + item.id + '&price=' + (Number(item.price) / 100)}><div
|
|
|
+ key={item.id}
|
|
|
+ className="list-item"
|
|
|
|
|
|
- examList.map(item => {
|
|
|
- return (<Link key={item.id} to={'/courseCatalog?id=' + item.id + '&price=' + (Number(item.price) / 100)}><div
|
|
|
- key={item.id}
|
|
|
- className="list-item"
|
|
|
+ >
|
|
|
|
|
|
- >
|
|
|
|
|
|
+ <img src={item.image} className="list-item-image">
|
|
|
+ </img>
|
|
|
+ <div
|
|
|
+ className="list-item-textbody"
|
|
|
|
|
|
- <img src={item.image} className="list-item-image">
|
|
|
- </img>
|
|
|
- <div
|
|
|
- className="list-item-textbody"
|
|
|
+ >
|
|
|
+ <div className="list-item-text1">{item.name}</div>
|
|
|
+ <div className="list-item-text2">共{item.videoCount}节</div>
|
|
|
+ </div>
|
|
|
+ <div className="list-item-border"></div>
|
|
|
+ </div> </Link>)
|
|
|
|
|
|
- >
|
|
|
- <div className="list-item-text1">{item.name}</div>
|
|
|
- <div className="list-item-text2">共{item.videoCount}节</div>
|
|
|
- </div>
|
|
|
- <div className="list-item-border"></div>
|
|
|
- </div> </Link>)
|
|
|
+ }) : <Empty
|
|
|
|
|
|
- })}
|
|
|
+ className="custom-image"
|
|
|
+ image="https://img.yzcdn.cn/vant/custom-empty-image.png"
|
|
|
+ description="无视频"
|
|
|
+ />
|
|
|
+ }
|
|
|
|
|
|
</div>
|
|
|
</div>
|