|
@@ -17,6 +17,22 @@ function B3start() {
|
|
|
|
|
|
const [loding, setLoding] = useState(false)
|
|
const [loding, setLoding] = useState(false)
|
|
|
|
|
|
|
|
+ // 点击顶部的切换日期
|
|
|
|
+ const cutTopFu = useCallback(async (val: string) => {
|
|
|
|
+ const varRes = val.replaceAll('.', '-')
|
|
|
|
+
|
|
|
|
+ const res = await B1_APIgetInfoByDay(varRes)
|
|
|
|
+
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ // 切换顶部选中
|
|
|
|
+ setNowTime(val)
|
|
|
|
+ // 清空底部索引选中
|
|
|
|
+ setAcInd(-1)
|
|
|
|
+ // 设置入馆时间数组
|
|
|
|
+ setList(res.data.time)
|
|
|
|
+ }
|
|
|
|
+ }, [])
|
|
|
|
+
|
|
// 获取日期信息(过滤掉不可预约日期)
|
|
// 获取日期信息(过滤掉不可预约日期)
|
|
const getTimeRes = useCallback(async () => {
|
|
const getTimeRes = useCallback(async () => {
|
|
const res = await B1_APIgetInfoByDay(dayjs().format('YYYY-MM-DD'))
|
|
const res = await B1_APIgetInfoByDay(dayjs().format('YYYY-MM-DD'))
|
|
@@ -40,12 +56,15 @@ function B3start() {
|
|
const arr = getWeekList(undefined, undefined, xiaoShi8)
|
|
const arr = getWeekList(undefined, undefined, xiaoShi8)
|
|
|
|
|
|
let arrRes: TimeChageResType[] = []
|
|
let arrRes: TimeChageResType[] = []
|
|
- arr.forEach(v => {
|
|
|
|
|
|
+
|
|
|
|
+ arr.forEach((v, i) => {
|
|
if (!noTimeArr.includes(v.date)) {
|
|
if (!noTimeArr.includes(v.date)) {
|
|
- arrRes.push(v)
|
|
|
|
|
|
+ // arrRes.push(v)
|
|
// 只有周六日可以约
|
|
// 只有周六日可以约
|
|
- // const num = dayjs(v.timeStamp).day()
|
|
|
|
- // if ([6, 0].includes(num)) arrRes.push(v)
|
|
|
|
|
|
+ const num = dayjs(v.timeStamp).day()
|
|
|
|
+ if ([6, 0].includes(num)) {
|
|
|
|
+ arrRes.push(v)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
@@ -53,11 +72,7 @@ function B3start() {
|
|
|
|
|
|
// 设置顶部数组
|
|
// 设置顶部数组
|
|
setZhouArr(arrRes)
|
|
setZhouArr(arrRes)
|
|
-
|
|
|
|
setLoding(true)
|
|
setLoding(true)
|
|
-
|
|
|
|
- // 设置入馆时间数组
|
|
|
|
- setList(res.data.time)
|
|
|
|
}
|
|
}
|
|
}, [])
|
|
}, [])
|
|
|
|
|
|
@@ -89,6 +104,13 @@ function B3start() {
|
|
// 顶部一共七天日期数组
|
|
// 顶部一共七天日期数组
|
|
const [zhouArr, setZhouArr] = useState<TimeChageResType[]>([])
|
|
const [zhouArr, setZhouArr] = useState<TimeChageResType[]>([])
|
|
|
|
|
|
|
|
+ // 初始进入页面 设置 第一个日期的 入馆时间 数组
|
|
|
|
+ useEffect(() => {
|
|
|
|
+ if (zhouArr && zhouArr.length) {
|
|
|
|
+ cutTopFu(zhouArr[0].date)
|
|
|
|
+ }
|
|
|
|
+ }, [cutTopFu, zhouArr])
|
|
|
|
+
|
|
// 选中的顶部索引
|
|
// 选中的顶部索引
|
|
const [acInd, setAcInd] = useState(-1)
|
|
const [acInd, setAcInd] = useState(-1)
|
|
|
|
|
|
@@ -111,22 +133,6 @@ function B3start() {
|
|
[nowTime]
|
|
[nowTime]
|
|
)
|
|
)
|
|
|
|
|
|
- // 点击顶部的切换日期
|
|
|
|
- const cutTopFu = useCallback(async (val: string) => {
|
|
|
|
- const varRes = val.replaceAll('.', '-')
|
|
|
|
-
|
|
|
|
- const res = await B1_APIgetInfoByDay(varRes)
|
|
|
|
-
|
|
|
|
- if (res.code === 0) {
|
|
|
|
- // 切换顶部选中
|
|
|
|
- setNowTime(val)
|
|
|
|
- // 清空底部索引选中
|
|
|
|
- setAcInd(-1)
|
|
|
|
- // 设置入馆时间数组
|
|
|
|
- setList(res.data.time)
|
|
|
|
- }
|
|
|
|
- }, [])
|
|
|
|
-
|
|
|
|
return (
|
|
return (
|
|
<div className={styles.B3start}>
|
|
<div className={styles.B3start}>
|
|
<div className='B3main'>
|
|
<div className='B3main'>
|