10 changed files with 433 additions and 418 deletions
			
			
		| After Width: | Height: | Size: 14 KiB | 
| @ -0,0 +1,117 @@ | |||||
|  | import React, { useState, useRef, useEffect } from "react"; | ||||
|  | import { connect } from "react-redux"; | ||||
|  | import { Modal, Form, Button, Upload, Toast } from "@douyinfe/semi-ui"; | ||||
|  | import { IconAlertCircle } from '@douyinfe/semi-icons'; | ||||
|  | import cityData from './city.json'; | ||||
|  | import PerfectScrollbar from "perfect-scrollbar"; | ||||
|  | import './style.less' | ||||
|  | let Scrollbar; | ||||
|  | function deleteModal (props) { | ||||
|  |     const { | ||||
|  |         close, | ||||
|  |         cancel, | ||||
|  |         visible, | ||||
|  |         dispatch, | ||||
|  |         actions, | ||||
|  |         pepUserId | ||||
|  |     } = props; | ||||
|  |     const { humanAffairs } = actions; | ||||
|  |     const form = useRef();//表单 | ||||
|  | 
 | ||||
|  |     const [idPhoto, setIdPhoto] = useState(); //证件照 | ||||
|  | 
 | ||||
|  |     const [word, setWord] = useState(); //简历 | ||||
|  |     //初始化 | ||||
|  |     useEffect(() => { | ||||
|  |         setWord(JSON.parse(localStorage.getItem('word'))) | ||||
|  |     }, []); | ||||
|  | 
 | ||||
|  |     useEffect(() => { | ||||
|  |         const Project = document.getElementById("myForm"); | ||||
|  |         if (Project) { | ||||
|  |             if (Project && Scrollbar) { | ||||
|  |                 Scrollbar.update(); | ||||
|  |             } | ||||
|  |             Scrollbar = new PerfectScrollbar("#myForm", { | ||||
|  |                 suppressScrollX: true, | ||||
|  |             }); | ||||
|  |         } | ||||
|  |     }); | ||||
|  |     function handleOk () { | ||||
|  |         //点击弹框确定  右边按钮 | ||||
|  |         form.current | ||||
|  |             .validate() | ||||
|  |             .then((values) => { | ||||
|  |                 if (word == values.word) { | ||||
|  |                     dispatch(humanAffairs.delMember({ pepUserId: pepUserId, msg: '删除档案' })).then((res) => {//获取项企(PEP)全部部门及其下用户 | ||||
|  |                         if (res.success) { | ||||
|  |                             close(); | ||||
|  |                         } | ||||
|  |                     }) | ||||
|  |                 } | ||||
|  |                 else { | ||||
|  |                     Toast.error('密码错误'); | ||||
|  |                     form.current.setValue('word', '') | ||||
|  |                 } | ||||
|  | 
 | ||||
|  |             }) | ||||
|  |     } | ||||
|  |     function handleCancel () { | ||||
|  |         cancel(); | ||||
|  |         //点击弹框取消  左边按钮 | ||||
|  |     } | ||||
|  |     return ( | ||||
|  |         <> | ||||
|  |             <Modal | ||||
|  |                 title={'警告'} | ||||
|  |                 okText="确认删除" | ||||
|  |                 cancelText="取消" | ||||
|  |                 visible={visible} | ||||
|  |                 onOk={handleOk} | ||||
|  |                 width={500} | ||||
|  |                 onCancel={handleCancel} | ||||
|  |             > | ||||
|  |                 <div style={{ borderBottom: '1px solid #DCDEE0', margin: '0px -24px' }}></div> | ||||
|  |                 <Form | ||||
|  |                     // allowEmpty | ||||
|  |                     labelPosition="left" | ||||
|  |                     labelAlign="right" | ||||
|  |                     labelWidth="116px" | ||||
|  |                     onValueChange={(values, field) => { | ||||
|  |                         console.log('values', values); | ||||
|  |                     }} | ||||
|  |                     getFormApi={(formApi) => (form.current = formApi)} | ||||
|  |                 > | ||||
|  |                     <div style={{ padding: '20px 0px' }}> | ||||
|  |                         <div style={{ display: 'flex', alignItems: 'center' }}> | ||||
|  |                             <div> | ||||
|  |                                 <Form.Input | ||||
|  |                                     field="word" | ||||
|  |                                     label='我的登录密码:' | ||||
|  |                                     style={{ width: 334 }} | ||||
|  |                                     initValue={'' || ""} | ||||
|  |                                     placeholder="请输入登录密码" | ||||
|  |                                     mode="password" | ||||
|  |                                     showClear | ||||
|  |                                     rules={[{ required: true, message: "请输入登录密码" }]} | ||||
|  |                                 /> | ||||
|  |                             </div> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                 </Form> | ||||
|  |             </Modal > | ||||
|  |         </> | ||||
|  |     ); | ||||
|  | } | ||||
|  | function mapStateToProps (state) { | ||||
|  |     const { auth, global, members } = state; | ||||
|  |     return { | ||||
|  |         //   loading: members.isRequesting, | ||||
|  |         user: auth.user, | ||||
|  |         actions: global.actions, | ||||
|  |         apiRoot: global.apiRoot, | ||||
|  |         //   members: members.data, | ||||
|  |     }; | ||||
|  | } | ||||
|  | 
 | ||||
|  | export default connect(mapStateToProps)(deleteModal); | ||||
| @ -0,0 +1,15 @@ | |||||
|  | .upload{ | ||||
|  |     .semi-upload-file-card{ | ||||
|  |         width:182px; | ||||
|  |     } | ||||
|  | } | ||||
|  | .vitae{ | ||||
|  |     .semi-upload-file-card{ | ||||
|  |         width:288px; | ||||
|  |         height: 32px; | ||||
|  |         .semi-upload-file-card-preview{ | ||||
|  |             height: 30px; | ||||
|  |             width: 30px; | ||||
|  |         } | ||||
|  |     } | ||||
|  | } | ||||
					Loading…
					
					
				
		Reference in new issue