|
@@ -9,6 +9,7 @@ import { C1tableC } from '@/utils/tableData'
|
|
|
import B1edit from './C1edit'
|
|
|
import { MessageFu } from '@/utils/message'
|
|
|
import C1NoTime from './C1NoTime'
|
|
|
+import C1OpenDay from './C1OpenDay'
|
|
|
import C1xuZhi from './C1xuZhi'
|
|
|
function C1reserveOpt() {
|
|
|
const dispatch = useDispatch()
|
|
@@ -25,9 +26,12 @@ function C1reserveOpt() {
|
|
|
|
|
|
// 编辑
|
|
|
const [edit, setEdit] = useState(false)
|
|
|
+ const [isShowOpenDay, setIsShowOpenDay] = useState(false)
|
|
|
const [isShowNo, setIsShowNo] = useState(false)
|
|
|
// 1111111111111不可预约日期--------------开始
|
|
|
const [noList, setNoList] = useState<string>('')
|
|
|
+ // 2222222222222开放日期--------------开始
|
|
|
+ const [openList, setOpenList] = useState<string>('')
|
|
|
|
|
|
const getNoListFu = useCallback(async () => {
|
|
|
const res = await C1_APIgetbk({ type: 'stopDate' })
|
|
@@ -36,11 +40,20 @@ function C1reserveOpt() {
|
|
|
}
|
|
|
}, [])
|
|
|
|
|
|
+ // 开放日期
|
|
|
+ const getOpenListFu = useCallback(async () => {
|
|
|
+ const res = await C1_APIgetbk({ type: 'openDate' })
|
|
|
+ if (res.code === 0) {
|
|
|
+ setOpenList(res.data?.rtf || '')
|
|
|
+ }
|
|
|
+ }, [])
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
getNoListFu()
|
|
|
- }, [getNoListFu])
|
|
|
+ getOpenListFu()
|
|
|
+ }, [getNoListFu, getOpenListFu])
|
|
|
|
|
|
- // 点击提交或者取消
|
|
|
+ // NoTime点击提交或者取消
|
|
|
const A2NoBtn = useCallback(
|
|
|
async (val: string[]) => {
|
|
|
let str = ''
|
|
@@ -68,17 +81,47 @@ function C1reserveOpt() {
|
|
|
},
|
|
|
[getNoListFu]
|
|
|
)
|
|
|
- // 1111111111111不可预约日期--------------结束
|
|
|
|
|
|
- // 2222222222------------- 预约须知---------开始
|
|
|
- // 17:场馆介绍 16:预约须知
|
|
|
+ // OpenDay点击提交或者取消
|
|
|
+ const A2OpenDayBtn = useCallback(
|
|
|
+ async (val: string[], num: number) => {
|
|
|
+ const str = JSON.stringify({
|
|
|
+ openDate: val,
|
|
|
+ count: num
|
|
|
+ })
|
|
|
+
|
|
|
+ console.log(str, 'openData')
|
|
|
+
|
|
|
+ let res
|
|
|
+ if (str === '') {
|
|
|
+ res = await C1_APIdelbk({
|
|
|
+ type: 'openDate'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ res = await C1_APIsavebk({
|
|
|
+ rtf: str,
|
|
|
+ type: 'openDate'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (res.code === 0) {
|
|
|
+ MessageFu.success('设置开放日期成功!')
|
|
|
+ getOpenListFu()
|
|
|
+ setIsShowOpenDay(false)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ [getOpenListFu]
|
|
|
+ )
|
|
|
+
|
|
|
const [configId, setConfigId] = useState(0)
|
|
|
- // 2222222222------------- 预约须知---------结束
|
|
|
|
|
|
return (
|
|
|
<div className={styles.C1reserveOpt}>
|
|
|
<div className='pageTitle'>展馆预约设置{edit ? ' - 编辑' : null}</div>
|
|
|
<div className='C1top'>
|
|
|
+ <Button type='primary' onClick={() => setIsShowOpenDay(true)}>
|
|
|
+ 设置节假日开放日期
|
|
|
+ </Button>
|
|
|
+  
|
|
|
<Button type='primary' onClick={() => setIsShowNo(true)}>
|
|
|
设置不可预约日期
|
|
|
</Button>
|
|
@@ -106,6 +149,16 @@ function C1reserveOpt() {
|
|
|
/>
|
|
|
) : null}
|
|
|
|
|
|
+ {/* 节假日开放日期设置 */}
|
|
|
+ {isShowOpenDay ? (
|
|
|
+ <C1OpenDay
|
|
|
+ num={999}
|
|
|
+ baseTime={openList}
|
|
|
+ editFu={(val, num) => A2OpenDayBtn(val, num)}
|
|
|
+ closeFu={() => setIsShowOpenDay(false)}
|
|
|
+ />
|
|
|
+ ) : null}
|
|
|
+
|
|
|
{/*预约须知 */}
|
|
|
{configId ? <C1xuZhi closeFu={() => setConfigId(0)} /> : null}
|
|
|
</div>
|