小程序农机手端

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { View, Input, Image, Text, ScrollView } from "@tarojs/components"
  2. import CustomNav from "@/components/CustomNav";
  3. import searchImg from '@/assets/comm/search.png'
  4. import { useState } from "react";
  5. import MyCard from "@/components/MyCard";
  6. import Footer from "@/components/Footer";
  7. import './style.less'
  8. export default () => {
  9. const [imageShow, setImageShow] = useState(true)
  10. const [currentTab, setCurrentTab] = useState(0);
  11. const handleSearch = (e) => {
  12. if (e.detail.value) {
  13. console.log(e.detail.value)
  14. setImageShow(false)
  15. } else {
  16. setImageShow(true)
  17. }
  18. }
  19. const handleClick = () => {
  20. setImageShow(false)
  21. }
  22. const handleChange = (val) => {
  23. setCurrentTab(val)
  24. }
  25. return (
  26. <View className='page-index'>
  27. <View className='index-navbar'>
  28. <CustomNav title='更多' />
  29. </View>
  30. <View className='searchClass'>
  31. <Input type='text' className='searchInput' onClick={handleClick} onBlur={handleSearch} placeholder='搜索关键字查询订单' />
  32. {
  33. imageShow && (
  34. <Image src={searchImg} className='searchImg' />
  35. )
  36. }
  37. </View>
  38. <View className='tabbar'>
  39. <View
  40. className={['tabberItem', currentTab === 0 ? "activeTabber" : '']}
  41. onClick={() => handleChange(0)}
  42. >
  43. <View>
  44. <Text className='text'>待付款</Text>
  45. {
  46. currentTab === 0 && <View className='line' />
  47. }
  48. </View>
  49. </View>
  50. <View
  51. className={['tabberItem', currentTab === 1 ? "activeTabber" : '']}
  52. onClick={() => handleChange(1)}
  53. >
  54. <View>
  55. <Text className='text'>进行中</Text>
  56. {
  57. currentTab === 1 && <View className='line' />
  58. }
  59. </View>
  60. </View>
  61. <View
  62. className={['tabberItem', currentTab === 2 ? "activeTabber" : '']}
  63. onClick={() => handleChange(2)}
  64. >
  65. <View>
  66. <Text className='text'>已完成</Text>
  67. {
  68. currentTab === 2 && <View className='line' />
  69. }
  70. </View>
  71. </View>
  72. </View>
  73. <View className='index-container'>
  74. <ScrollView scrollY style={{ height: '100%' }}>
  75. {currentTab}
  76. <MyCard />
  77. <MyCard />
  78. <MyCard />
  79. <Footer />
  80. </ScrollView>
  81. {/* {currentTab === 0 && <View>777</View>}
  82. {currentTab === 1 && <View>888</View>}
  83. {currentTab === 2 && <View>999</View>} */}
  84. </View>
  85. </View>
  86. )
  87. }