|
@ -2,6 +2,7 @@ import { List, NavBar } from 'antd-mobile'; |
|
|
import { useState } from 'react'; |
|
|
import { useState } from 'react'; |
|
|
import MeasureItem, { MeasureItemEx } from '../components/MeasureItem'; |
|
|
import MeasureItem, { MeasureItemEx } from '../components/MeasureItem'; |
|
|
import './Mine.scss'; |
|
|
import './Mine.scss'; |
|
|
|
|
|
import { useNavigate } from 'react-router-dom'; |
|
|
|
|
|
|
|
|
const dataList = [ |
|
|
const dataList = [ |
|
|
{ |
|
|
{ |
|
@ -52,7 +53,8 @@ const dataList = [ |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
export default function Mine() { |
|
|
export default function Mine() { |
|
|
const [tabIndex, setTabIndex] = useState(1); |
|
|
|
|
|
|
|
|
const navigate = useNavigate(); |
|
|
|
|
|
const [tabIndex, setTabIndex] = useState(0); |
|
|
const [selectIds, setSelectIds] = useState<number[]>([]); |
|
|
const [selectIds, setSelectIds] = useState<number[]>([]); |
|
|
const onItemSelected = (id: number) => { |
|
|
const onItemSelected = (id: number) => { |
|
|
if (selectIds.includes(id)) { |
|
|
if (selectIds.includes(id)) { |
|
@ -89,7 +91,7 @@ export default function Mine() { |
|
|
<List> |
|
|
<List> |
|
|
{dataList.map(item => ( |
|
|
{dataList.map(item => ( |
|
|
<List.Item key={item.id}> |
|
|
<List.Item key={item.id}> |
|
|
<MeasureItem {...item} /> |
|
|
|
|
|
|
|
|
<MeasureItem {...item} onDetail={() => navigate('/measure/record', {})} /> |
|
|
</List.Item> |
|
|
</List.Item> |
|
|
))} |
|
|
))} |
|
|
</List> |
|
|
</List> |
|
@ -97,23 +99,27 @@ export default function Mine() { |
|
|
)} |
|
|
)} |
|
|
{tabIndex === 1 && ( |
|
|
{tabIndex === 1 && ( |
|
|
<> |
|
|
<> |
|
|
<div className='flex items-center gap-3 px-4 mb-4'> |
|
|
|
|
|
<button className='btn-contained rounded-md h-9 w-[100px]' disabled={selectIds.length === 0} >上传</button> |
|
|
|
|
|
<p className='text-sm text-[#AFAFAF]'>可在设置页面配置上传地址</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className="unUpload-list overflow-x-hidden overflow-y-auto"> |
|
|
|
|
|
<List> |
|
|
|
|
|
{dataList.map(item => ( |
|
|
|
|
|
<List.Item key={item.id}> |
|
|
|
|
|
<MeasureItemEx |
|
|
|
|
|
{...item} |
|
|
|
|
|
selected={selectIds.includes(item.id)} |
|
|
|
|
|
onSelected={() => onItemSelected(item.id)} |
|
|
|
|
|
/> |
|
|
|
|
|
</List.Item> |
|
|
|
|
|
))} |
|
|
|
|
|
</List> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div className="flex items-center gap-3 px-4 mb-4"> |
|
|
|
|
|
<button |
|
|
|
|
|
className="btn-contained rounded-md h-9 w-[100px]" |
|
|
|
|
|
disabled={selectIds.length === 0}> |
|
|
|
|
|
上传 |
|
|
|
|
|
</button> |
|
|
|
|
|
<p className="text-sm text-[#AFAFAF]">可在设置页面配置上传地址</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className="unUpload-list overflow-x-hidden overflow-y-auto"> |
|
|
|
|
|
<List> |
|
|
|
|
|
{dataList.map(item => ( |
|
|
|
|
|
<List.Item key={item.id}> |
|
|
|
|
|
<MeasureItemEx |
|
|
|
|
|
{...item} |
|
|
|
|
|
selected={selectIds.includes(item.id)} |
|
|
|
|
|
onSelected={() => onItemSelected(item.id)} |
|
|
|
|
|
/> |
|
|
|
|
|
</List.Item> |
|
|
|
|
|
))} |
|
|
|
|
|
</List> |
|
|
|
|
|
</div> |
|
|
</> |
|
|
</> |
|
|
)} |
|
|
)} |
|
|
</main> |
|
|
</main> |
|
|