import React from 'react'; import { connect } from 'react-redux'; import { Spin, Card, Modal, TreeSelect, message } from 'antd'; import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect ,ProFormSelect} from '@ant-design/pro-form'; const UserModal = (props) => { const { visible, modalType, depData, onVisibleChange, onConfirm, editData ,tableList} = props const reg_tel = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/; const onFinish = (values) => { if (onConfirm) { onConfirm(values); } } const mobile = (value) => { if (reg_tel.test(value)) { return } return message('请输入姓名') } return ( { return event.target.value.replace(/\D/g, '') }} placeholder="请输入用户名(手机号)" rules={[ { required: true, valueType: Number, max: 11 }, { pattern: /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/, message: "请输入正确的手机号" } ]} /> { if (selected) { setDepSelectedKeys(selectedKeys) setDepSelected(selectedNodes[0].name || "") dispatch(getDepUser(selectedKeys[0])) } }} fieldProps={{ fieldNames: { label: 'title', }, treeDefaultExpandAll: false, }} rules={[{ required: true, message: '请选择所属部门' }]} request={async () => { console.log(depData); return depData }} expandedKeys={["title"]} /> < ProFormText name={['contract', 'post']} width="md" label="职位" // required placeholder="请输入职位" /> {/* { }} fieldProps={{ mode: 'multiple', fieldNames: { label: 'title', }, treeDefaultExpandAll: false, }} rules={[{ required: true, message: '请选择结构物' }]} request={async () => { console.log(tableList); const opts = tableList?.map(i=>({title:i.name,value:i.id})) return opts }} expandedKeys={["title"]} /> */} handleChange(val), // }} request={async () => { console.log(tableList); const opts = tableList?.map(i=>({label:i.name,value:i.id})) return opts }} placeholder="请选择结构物" rules={[{ required: true, message: '结构物不能为空' }]} /> {modalType == 'edit' ? null : } ) } function mapStateToProps(state) { const { depMessage } = state; const pakData = (dep) => { // console.log(dep); return dep.map((d) => { return { title: d.name, value: d.id, // key: d.id, children: pakData(d.subordinate) } }) } let depData = pakData(depMessage.data || []) return { loading: depMessage.isRequesting, depData, }; } export default connect(mapStateToProps)(UserModal);