import {useState} from "react"; import Taro, {useDidShow} from '@tarojs/taro' import {Button, Cell, Space, Empty, ConfigProvider} from '@nutui/nutui-react-taro' import {CheckNormal, Checked} from '@nutui/icons-react-taro' import {View} from '@tarojs/components' import {ShopDealerBank} from "@/api/shop/shopDealerBank/model"; import {listShopDealerBank, removeShopDealerBank, updateShopDealerBank} from "@/api/shop/shopDealerBank"; import FixedButton from "@/components/FixedButton"; const DealerBank = () => { const [list, setList] = useState([]) const [bank, setAddress] = useState() const reload = () => { listShopDealerBank({}) .then(data => { setList(data || []) // 默认地址 setAddress(data.find(item => item.isDefault)) }) .catch(() => { Taro.showToast({ title: '获取地址失败', icon: 'error' }); }) } const onDefault = async (item: ShopDealerBank) => { if (bank) { await updateShopDealerBank({ ...bank, isDefault: false }) } await updateShopDealerBank({ id: item.id, isDefault: true }) Taro.showToast({ title: '设置成功', icon: 'success' }); reload(); } const onDel = async (id?: number) => { await removeShopDealerBank(id) Taro.showToast({ title: '删除成功', icon: 'success' }); reload(); } const selectAddress = async (item: ShopDealerBank) => { if (bank) { await updateShopDealerBank({ ...bank, isDefault: false }) } await updateShopDealerBank({ id: item.id, isDefault: true }) setTimeout(() => { Taro.navigateBack() }, 500) } useDidShow(() => { reload() }); if (list.length == 0) { return (
) } return ( {list.map((item, _) => ( selectAddress(item)}> {item.bankName} {item.bankCard} {item.bankAccount} onDefault(item)}> {item.isDefault ? : } 选择 } extra={ <> onDel(item.id)}> 删除 } /> ))} {/* 底部浮动按钮 */} Taro.navigateTo({url: '/doctor/bank/add'})} /> ); }; export default DealerBank;