import { useState, useEffect } from 'react' import { Col, DatePicker, Form, Input, Modal, Row, Select } from 'antd' import SelectOrganTree from '@/components/SelectOrganTree' import datadictionary from '@/utils/dataDictionary' import { formatDictOptions, verifyPhone } from '@/utils/globalCommon' import { NumberInput } from '@/components/NumberInput' import styles from '../StaffSheetList.less' import style from '@/global.less' import dayjs from 'dayjs' import { formatDate, formatDateObject } from '@/utils/formatUtils' const { Item: FormItem } = Form const { TextArea } = Input const dictData = datadictionary //新增表单 let getDeptTreeBySelectTree let getOrganTreeBySelectTree const StaffSheetUpdateForm = (props) => { const [form] = Form.useForm() const [jobStatus, setJobStatus] = useState('1') const [userStatus, setUserStatus] = useState('0') const { handleUpdate, updateModalVisible, handleUpdateModalVisible, values, loading, dispatch, selectDeptTree, selectOrganTree } = props const selectedDeptTreeValue = (deptRecord) => { getDeptTreeBySelectTree = deptRecord } const selectedOrganTreeValue = (orgRecord) => { getOrganTreeBySelectTree = orgRecord } const parentDeptTreeMethod = { dispatch: dispatch, selectDeptTree: selectDeptTree, selectedDeptTreeValue: selectedDeptTreeValue, } const parentOrganTreeMethod = { dispatch: dispatch, selectOrganTree: selectOrganTree, selectedOrganTreeValue: selectedOrganTreeValue } useEffect(() => { setJobStatus(values.job_status) setUserStatus(values.status) form.setFieldsValue({ user_id: values.user_id, user_name: values.user_name, user_name_cn: values.user_name_cn, user_name_en: values.user_name_en, password: values.password, email: values.email, phone: values.phone, landline: values.landline, sex: values.sex, avatar: values.avatar, sign: values.sign, tags: values.tags, id_card: values.id_card, birthday: formatDateObject(values.birthday, 'YYYY-MM-DD'), job_status: values.job_status, hiredate: formatDateObject(values.hiredate, 'YYYY-MM-DD'), departure_time: formatDateObject(values.departure_time, 'YYYY-MM-DD'), user_type: values.user_type, emp_no: values.emp_no, access_card_no: values.access_card_no, country: values.country, province: values.province, city: values.city, address: values.address, work_addr: values.work_addr, floor: values.floor, inprovince: values.inprovince, // dept_code: values.dept_code, // dept_name: values.dept_name, inner_dept_code: values.inner_dept_code, org_code: values.org_code, org_name: values.org_name, inner_org_code: values.inner_org_code, posts: values.posts ? JSON.parse(values.posts) : [], wx_openid: values.wx_openid, wx_mpopenid: values.wx_mpopenid, wx_miniopenid: values.wx_miniopenid, wx_unionid: values.wx_unionid, mobile_imei: values.mobile_imei, device_num: values.device_num, al_taobao: values.al_taobao, al_alipay: values.al_alipay, al_dingding: values.al_dingding, is_system_user: values.is_system_user, mgr_type: values.mgr_type, pwd_security_level: values.pwd_security_level, pwd_update_date: values.pwd_update_date, last_login_ip: values.last_login_ip, last_login_date: values.last_login_date, freeze_date: values.freeze_date, freeze_cause: values.freeze_cause, zindex: values.zindex, wx_msg: values.wx_msg, email_msg: values.email_msg, system_msg: values.system_msg, remarks: values.remarks, status: values.status, creator: values.creator, create_date: values.create_date, updater: values.updater, update_date: values.update_date }) }, []) const handleLocalUpdate = () => { form .validateFields() .then(fieldsValue => { const formVals = {...values, ...fieldsValue} formVals.birthday = formatDate(formVals.birthday, 'YYYY-MM-DD') formVals.hiredate = formatDate(formVals.hiredate, 'YYYY-MM-DD') formVals.departure_time = formatDate(formVals.departure_time, 'YYYY-MM-DD') formVals.posts = formVals.posts ? JSON.stringify(formVals.posts) : null formVals.freeze_date = '3' === formVals.status ? formatDate(dayjs().endOf('day'), 'YYYY-MM-DD') : null formVals.freeze_cause = '3' === formVals.status ? formVals.freeze_cause : null // if (getDeptTreeBySelectTree) { // formVals.dept_code = getDeptTreeBySelectTree.dept_code // formVals.dept_name = getDeptTreeBySelectTree.title // } if (getOrganTreeBySelectTree) { formVals.org_code = getOrganTreeBySelectTree.org_code formVals.org_name = getOrganTreeBySelectTree.title } handleUpdate(formVals) }) .catch(errInfo => {}) } const afterClose = () =>{ form.resetFields(); } const handleJobStatusChange = (value) => { setJobStatus(value) } const handleUserStatusChange = (value) => { setUserStatus(value) } return ( handleLocalUpdate()} onCancel={() => handleUpdateModalVisible()} afterClose={() => afterClose()} confirmLoading={loading} >
{/**/} {/* */} {/* */} {/* */} {/**/} */} { userStatus === '3' && }