Compare commits

...

2 Commits

Author SHA1 Message Date
FrozenArcher 83d2e8419e update main page 2024-03-05 19:56:13 +08:00
FrozenArcher eb7623917c add PageFooter 2024-03-05 19:50:57 +08:00
4 changed files with 65 additions and 7 deletions

View File

@ -0,0 +1,3 @@
export default {
component: true,
};

View File

@ -0,0 +1,12 @@
import { View } from '@tarojs/components';
import { AtDivider } from 'taro-ui';
export default () => {
const blankHeight = 120;
return (
<View>
<AtDivider content='EVA Notify' fontColor='#dddddd' lineColor='#dddddd' />
<View style={{ height: blankHeight }}></View>
</View>
);
};

View File

@ -1,8 +1,9 @@
import { View, Text } from '@tarojs/components'; import { View, Text } from '@tarojs/components';
import { Component, ReactNode } from 'react'; import { Component, ReactNode } from 'react';
import Taro from '@tarojs/taro'; import Taro from '@tarojs/taro';
import { AtCard, AtTimeline } from 'taro-ui'; import { AtCard, AtTimeline, AtAccordion } from 'taro-ui';
import type CustomTabBar from '../../custom-tab-bar'; import type CustomTabBar from '@/custom-tab-bar';
import PageFooter from '@/components/PageFooter/PageFooter';
import './index.scss'; import './index.scss';
interface CardContent { interface CardContent {
@ -22,6 +23,34 @@ function mainPageCard(c: CardContent): JSX.Element {
); );
} }
class ExpandItem extends Component {
state = {
open: false,
};
props = {
title: '',
content: <View></View>,
};
handleClick(value: boolean) {
this.setState({ open: value });
}
render(): ReactNode {
return (
<View>
<AtAccordion
open={this.state.open}
onClick={this.handleClick.bind(this)}
title={this.props.title}
>
{this.props.content}
</AtAccordion>
</View>
);
}
}
class DutyInfo extends Component { class DutyInfo extends Component {
render(): ReactNode { render(): ReactNode {
return ( return (
@ -53,7 +82,14 @@ class TipsInfo extends Component {
render(): ReactNode { render(): ReactNode {
return ( return (
<View> <View>
<Text></Text> <AtTimeline
items={[
{ title: '戴尔、Surface、外星人、苹果电脑不能拆机哦~' },
{ title: '数据无价,请随时做好数据备份哦~' },
{ title: '204也是实验室请遵守实验室纪律请勿饮食~' },
{ title: '我们是志愿服务,不收任何礼物哦~' },
]}
></AtTimeline>
</View> </View>
); );
} }
@ -69,12 +105,12 @@ export default class Index extends Component {
}, },
stepInfoCard: { stepInfoCard: {
title: '维修步骤', title: '维修步骤',
note: 'Tips', note: 'Tips 请在20:30以前取走自己的物品哦',
extra: '额外信息', extra: '额外信息',
content: <StepInfo />, content: <StepInfo />,
}, },
tipsInfoCard: { tipsInfoCard: {
title: '提醒事项', title: '注意事项',
note: 'Tips', note: 'Tips',
extra: '额外信息', extra: '额外信息',
content: <TipsInfo />, content: <TipsInfo />,
@ -98,9 +134,16 @@ export default class Index extends Component {
</View> </View>
<View style={{ marginTop: 30 }}> <View style={{ marginTop: 30 }}>
{mainPageCard(this.state.dutyInfoCard)} {mainPageCard(this.state.dutyInfoCard)}
{mainPageCard(this.state.stepInfoCard)} <ExpandItem
{mainPageCard(this.state.tipsInfoCard)} title='查看维修步骤'
content={mainPageCard(this.state.stepInfoCard)}
/>
<ExpandItem
title='查看注意事项'
content={mainPageCard(this.state.tipsInfoCard)}
/>
</View> </View>
<PageFooter />
</View> </View>
); );
} }