import React, { useState } from 'react'; import { List, Button, Modal, Row, Col } from 'antd'; import { MobileOutlined, DeleteOutlined } from '@ant-design/icons'; import MobileLogin from '../login'; export default function render(props) { const { mobiles, allowRemove, tokenMobileId, showBack = false } = props.data; const { goAddMobile, removeItem, recoverItem, execute } = props.methods; const [open, setOpen] = useState(false); const eventLoggedIn = `user:info:login:${Date.now()}`; return (<> { setOpen(true); }} style={{ marginBottom: 16 }}> 绑定 {mobiles?.map((ele, index) => ( { const modal = Modal.confirm({ title: `确认删除吗?删除后无法用此号码登录`, okText: '确定', cancelText: '取消', onOk: async (e) => { removeItem(ele.id); try { await execute(); } catch (err) { recoverItem(ele.id); throw err; } modal.destroy(); }, onCancel: (e) => { modal.destroy(); }, }); }}> )}> } title={ele.mobile}> ))} { setOpen(false); }}> { setOpen(false); }} oakPath="$mobile/me-mobile/login" oakAutoUnmount={true}/> >); }