12
This commit is contained in:
parent
fe0aea8697
commit
682ea3333e
797
src/components/CustomPages/FM/UserEditPageAuth.js
Normal file
797
src/components/CustomPages/FM/UserEditPageAuth.js
Normal file
@ -0,0 +1,797 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import { connect } from 'dva'
|
||||||
|
import { Button, Row, Col, Form, Input, Select, Transfer, message, Upload, Icon, Modal, DatePicker, Checkbox } from 'antd'
|
||||||
|
import {
|
||||||
|
extend,
|
||||||
|
extendRule,
|
||||||
|
initFilter,
|
||||||
|
getOnlyPropertyData,
|
||||||
|
extendInclude,
|
||||||
|
setDataFieldValue,
|
||||||
|
getPropertyData,
|
||||||
|
guid
|
||||||
|
} from '../../../utils/common'
|
||||||
|
import moment from 'moment'
|
||||||
|
import DropDownPagination from '../../common/DropDownPaginationEx'
|
||||||
|
import config from '../../../config'
|
||||||
|
import classNames from 'classnames'
|
||||||
|
import styles from '../../../baseComponents/Component.css'
|
||||||
|
import storage from '../../../utils/storage'
|
||||||
|
import FormPage from '../../FormPage';
|
||||||
|
import MultiSelectPagination from "../../common/MultiSelectPagination";
|
||||||
|
const Option = Select.Option
|
||||||
|
const { TextArea } = Input
|
||||||
|
const CheckboxGroup = Checkbox.Group
|
||||||
|
class UserEditPageAuth extends React.Component {
|
||||||
|
// UserEditPage 复制过来处理授权问题
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
this.state = {
|
||||||
|
data: {
|
||||||
|
PASSWORD: 'E10ADC3949BA59ABBE56E057F20F883E', // 默认密码为123456
|
||||||
|
},
|
||||||
|
btns: [],
|
||||||
|
userGroupTargetKeys: [],
|
||||||
|
roleTargetKeys: [],
|
||||||
|
roleGroupTargetKeys: [],
|
||||||
|
disabled: true,
|
||||||
|
SignaturePhoto: ""
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
componentDidMount() {
|
||||||
|
this.props.form.resetFields()
|
||||||
|
this.loadData()
|
||||||
|
};
|
||||||
|
|
||||||
|
componentWillReceiveProps(NextProps) {
|
||||||
|
const { data } = this.props
|
||||||
|
let { id } = data ? data : {}
|
||||||
|
if (!id)
|
||||||
|
id = ''
|
||||||
|
if (NextProps.custom['userEditClick' + id]) {
|
||||||
|
this.props.form.resetFields()
|
||||||
|
this.props.dispatch({
|
||||||
|
type: 'custom/save',
|
||||||
|
payload: {
|
||||||
|
['userEditClick' + id]: false
|
||||||
|
},
|
||||||
|
})
|
||||||
|
this.loadData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
loadDataSource = (orgId) => {
|
||||||
|
const { dispatch } = this.props
|
||||||
|
const userGroupJson = initFilter(orgId, '', 'CODE', 1)
|
||||||
|
extendRule(userGroupJson, 'ENABLE_STATUS', 1, 0)
|
||||||
|
userGroupJson.OrgType = 1
|
||||||
|
dispatch({
|
||||||
|
type: 'FMBase/getUserGroupDatasource',
|
||||||
|
payload: userGroupJson,
|
||||||
|
})
|
||||||
|
const roleJson = initFilter(orgId, '', 'CODE', 1)
|
||||||
|
extendRule(roleJson, 'ENABLE_STATUS', 1, 0)
|
||||||
|
roleJson.OrgType = 1
|
||||||
|
dispatch({
|
||||||
|
type: 'FMBase/getRoleDatasource',
|
||||||
|
payload: roleJson,
|
||||||
|
|
||||||
|
})
|
||||||
|
const roleGroupJson = initFilter(orgId, '', 'CODE', 1)
|
||||||
|
extendRule(roleGroupJson, 'ENABLE_STATUS', 1, 0)
|
||||||
|
roleGroupJson.OrgType = 1
|
||||||
|
dispatch({
|
||||||
|
type: 'FMBase/getRoleGroupDatasource',
|
||||||
|
payload: roleGroupJson,
|
||||||
|
})
|
||||||
|
};
|
||||||
|
loadData = () => {
|
||||||
|
const { data, formId, login } = this.props
|
||||||
|
const { id } = data || {}
|
||||||
|
|
||||||
|
if (id) {
|
||||||
|
const userJson = initFilter(this.props.login.OrgId)
|
||||||
|
extendRule(userJson, 'ID', 1, id)
|
||||||
|
extendInclude(userJson, 'Nav_Department')
|
||||||
|
extendInclude(userJson, 'Nav_ApproveRole')
|
||||||
|
extendInclude(userJson, 'Nav_Person.Nav_TeamPersons.Nav_Team')
|
||||||
|
extendInclude(userJson, 'Nav_Person.Nav_Post')
|
||||||
|
extendInclude(userJson, 'Nav_BelongRoles')
|
||||||
|
// extendInclude(userJson, 'Nav_BelongRoleGroups')
|
||||||
|
// extendInclude(userJson, 'Nav_BelongUserGroups')
|
||||||
|
// extendInclude(userJson, 'Nav_UserPhotoFiles')
|
||||||
|
extendInclude(userJson, 'Nav_UserPhotoFiles.Nav_ImgFile')
|
||||||
|
extendInclude(userJson, 'Nav_UserSignFiles.Nav_ImgFile')
|
||||||
|
extendInclude(userJson, 'Nav_ProdutionUnit.Nav_Enums')
|
||||||
|
this.props.dispatch({
|
||||||
|
type: 'FMUserEdit/getUser',
|
||||||
|
payload: userJson,
|
||||||
|
onComplete: (ret) => {
|
||||||
|
if (ret) {
|
||||||
|
ret.ID_CARD_SHOW = ret.ID_CARD
|
||||||
|
if (ret.ID_CARD_SHOW != null && ret.ID_CARD_SHOW.length > 1) {
|
||||||
|
ret.ID_CARD_SHOW = ret.ID_CARD_SHOW.replace(/^(.{5})(?:\d+)(.{2})$/, "$1***********$2")
|
||||||
|
}
|
||||||
|
let userGroup = []
|
||||||
|
let role = []
|
||||||
|
let roleGroup = []
|
||||||
|
if (ret.Nav_BelongRoles) {
|
||||||
|
ret.Nav_BelongRoles.forEach(item => {
|
||||||
|
role.push(item.BELONG_ROLE_ID.toString().toUpperCase())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (ret.Nav_BelongRoleGroups) {
|
||||||
|
ret.Nav_BelongRoleGroups.forEach(item => {
|
||||||
|
roleGroup.push(item.BELONG_ROLE_GROUP_ID.toString().toUpperCase())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ret.Nav_BelongUserGroups) {
|
||||||
|
ret.Nav_BelongUserGroups.forEach(item => {
|
||||||
|
userGroup.push(item.BELONG_USER_GROUP_ID.toString().toUpperCase())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
this.loadDataSource(ret.ORG_ID)
|
||||||
|
this.fillData(ret)
|
||||||
|
this.fillSignData(ret)
|
||||||
|
this.setState({
|
||||||
|
data: ret,
|
||||||
|
userGroupTargetKeys: userGroup,
|
||||||
|
roleTargetKeys: role,
|
||||||
|
roleGroupTargetKeys: roleGroup,
|
||||||
|
disabled: true,
|
||||||
|
SignaturePhoto: (ret?.FILE_PATH) ? (config.picServerHost + ret.FILE_PATH) : '',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.props.form.resetFields()
|
||||||
|
this.loadDataSource(login.OrgId)
|
||||||
|
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
ORG_ID: this.props.login.OrgId,
|
||||||
|
ENABLE_STATUS: 0,
|
||||||
|
ID: guid(),
|
||||||
|
Nav_Person: {
|
||||||
|
Nav_TeamPersons: [],
|
||||||
|
Nav_Post: {}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
disabled: false,
|
||||||
|
})
|
||||||
|
const { form, } = this.props
|
||||||
|
const { setFieldsValue } = form
|
||||||
|
if (this.props.login.OrgCode) {
|
||||||
|
setFieldsValue({
|
||||||
|
CODE: (this.props.login.OrgCode),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (formId) {
|
||||||
|
const btnJson = initFilter(this.props.login.OrgId, '', 'NUM', 0)
|
||||||
|
extendRule(btnJson, 'PAGE_CUSTOM_FORM_ID', 1, formId)
|
||||||
|
this.props.dispatch({
|
||||||
|
type: 'FMUserEdit/getBtnList',
|
||||||
|
payload: btnJson,
|
||||||
|
onComplete: (ret) => {
|
||||||
|
if (ret) {
|
||||||
|
this.setState({
|
||||||
|
btns: ret,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
fillData = (ret) => {
|
||||||
|
const updateLoadFileList = []
|
||||||
|
if (ret.Nav_UserPhotoFiles) {
|
||||||
|
ret.Nav_UserPhotoFiles.forEach(t => {
|
||||||
|
updateLoadFileList.push({
|
||||||
|
uid: t.ID,
|
||||||
|
name: t.Nav_ImgFile ? t.Nav_ImgFile.FILE_NAME : '未知文件',
|
||||||
|
status: 'done',
|
||||||
|
response: { Data: { imgFileID: t.IMG_FILE_ID }, file: t },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
this.setState({
|
||||||
|
updateLoadFileList: updateLoadFileList,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
fillSignData = (ret) => {
|
||||||
|
const updateLoadSignFileList = []
|
||||||
|
if (ret.Nav_UserSignFiles) {
|
||||||
|
ret.Nav_UserSignFiles.forEach(t => {
|
||||||
|
updateLoadSignFileList.push({
|
||||||
|
uid: t.ID,
|
||||||
|
name: t.Nav_ImgFile ? t.Nav_ImgFile.FILE_NAME : '未知文件',
|
||||||
|
status: 'done',
|
||||||
|
response: { Data: { imgFileID: t.IMG_FILE_ID }, file: t },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
this.setState({
|
||||||
|
updateLoadSignFileList: updateLoadSignFileList,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
saveAuth = () => {
|
||||||
|
debugger
|
||||||
|
const { form, dispatch, data } = this.props
|
||||||
|
const { validateFieldsAndScroll } = form
|
||||||
|
const { updateLoadFileList, updateLoadSignFileList } = this.state
|
||||||
|
this.state.data.FILE_PATH = this.state.SignaturePhoto.replace(config.picServerHost, '')
|
||||||
|
|
||||||
|
validateFieldsAndScroll((errors, values) => {
|
||||||
|
if (errors) return
|
||||||
|
extend(this.state.data, values)
|
||||||
|
let updateData = getOnlyPropertyData(this.state.data)
|
||||||
|
const ret = this.state.data
|
||||||
|
if (values.ID_CARD_SHOW != null && values.ID_CARD_SHOW != '' && values.ID_CARD_SHOW.indexOf('*') < 0 && (ret.ID_CARD == null || ret.ID_CARD != values.ID_CARD_SHOW)) {
|
||||||
|
ret.ID_CARD = values.ID_CARD_SHOW
|
||||||
|
updateData.ID_CARD = values.ID_CARD_SHOW
|
||||||
|
}
|
||||||
|
let personTeam = getPropertyData(this.state.data.Nav_Person);
|
||||||
|
let userGroup = []
|
||||||
|
let role = []
|
||||||
|
let roleGroup = []
|
||||||
|
let userPhoto = []
|
||||||
|
let userSign = []
|
||||||
|
if (updateLoadFileList) {
|
||||||
|
updateLoadFileList.forEach(item => {
|
||||||
|
if (item.response && item.response.Data) {
|
||||||
|
userPhoto.push({ IMG_FILE_ID: item.response.Data.imgFileID, ORG_ID: updateData.ORG_ID, USER_ID: updateData.ID })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (updateLoadSignFileList) {
|
||||||
|
updateLoadSignFileList.forEach(item => {
|
||||||
|
if (item.response && item.response.Data) {
|
||||||
|
userSign.push({ IMG_FILE_ID: item.response.Data.imgFileID, ORG_ID: updateData.ORG_ID, USER_ID: updateData.ID })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (this.state.roleTargetKeys) {
|
||||||
|
this.state.roleTargetKeys.forEach(item => {
|
||||||
|
let isGet = false
|
||||||
|
if (ret.Nav_BelongRoles) {
|
||||||
|
ret.Nav_BelongRoles.forEach(t => {
|
||||||
|
if (t.BELONG_ROLE_ID.toString().toUpperCase() == item) {
|
||||||
|
role.push(t)
|
||||||
|
isGet = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (!isGet) {
|
||||||
|
role.push({ BELONG_ROLE_ID: item, ORG_ID: updateData.ORG_ID })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.state.userGroupTargetKeys) {
|
||||||
|
this.state.userGroupTargetKeys.forEach(item => {
|
||||||
|
let isGet = false
|
||||||
|
if (ret.Nav_BelongUserGroups) {
|
||||||
|
ret.Nav_BelongUserGroups.forEach(t => {
|
||||||
|
if (t.BELONG_USER_GROUP_ID.toString().toUpperCase() == item) {
|
||||||
|
userGroup.push(t)
|
||||||
|
isGet = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (!isGet) {
|
||||||
|
userGroup.push({ BELONG_USER_GROUP_ID: item, ORG_ID: updateData.ORG_ID })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (this.state.roleGroupTargetKeys) {
|
||||||
|
this.state.roleGroupTargetKeys.forEach(item => {
|
||||||
|
let isGet = false
|
||||||
|
if (ret.Nav_BelongRoleGroups) {
|
||||||
|
ret.Nav_BelongRoleGroups.forEach(t => {
|
||||||
|
if (t.BELONG_ROLE_GROUP_ID.toString().toUpperCase() == item) {
|
||||||
|
roleGroup.push(t)
|
||||||
|
isGet = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (!isGet) {
|
||||||
|
roleGroup.push({ BELONG_ROLE_GROUP_ID: item, ORG_ID: updateData.ORG_ID })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
updateData['Nav_BelongRoles'] = role
|
||||||
|
updateData['Nav_BelongUserGroups'] = userGroup
|
||||||
|
updateData['Nav_BelongRoleGroups'] = roleGroup
|
||||||
|
// updateData['Nav_UserPhotoFiles'] = userPhoto
|
||||||
|
// updateData['Nav_UserSignFiles'] = userSign
|
||||||
|
// updateData['Nav_Person'] = personTeam;
|
||||||
|
dispatch({
|
||||||
|
// type: 'FMUserEdit/updateUserAuth',
|
||||||
|
// //type: 'FMUserEdit/updateUser',
|
||||||
|
// payload: updateData,
|
||||||
|
|
||||||
|
type: 'app/getDataByPost',
|
||||||
|
payload: updateData,
|
||||||
|
url: 'FM/User/UpdateAuth',
|
||||||
|
onComplete: (ret) => {
|
||||||
|
if (ret) {
|
||||||
|
if (data.close) {
|
||||||
|
data.close()
|
||||||
|
}
|
||||||
|
message.success('执行成功')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// if (data && data.length > 0) {
|
||||||
|
// let json = initFilter(this.props.login.OrgId, record.ID);
|
||||||
|
// this.props.dispatch({
|
||||||
|
// type: 'app/getDataByPost',
|
||||||
|
// payload: json,
|
||||||
|
// url: 'FM/User/GetProductionUnit',
|
||||||
|
// onComplete: (ret) => {
|
||||||
|
// if (ret) {
|
||||||
|
// this.setState({
|
||||||
|
// data: {
|
||||||
|
// ...this.state.data,
|
||||||
|
// MineType: ret.MineType
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// this.setState({
|
||||||
|
// data: {
|
||||||
|
// ...this.state.data,
|
||||||
|
// DEPARTMENT_ID: data[0],
|
||||||
|
// Nav_Department: { NAME: record.NAME },
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// else {
|
||||||
|
// this.setState({
|
||||||
|
// data: {
|
||||||
|
// ...this.state.data,
|
||||||
|
// Nav_Department: { NAME: null },
|
||||||
|
// DEPARTMENT_ID: null,
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// };
|
||||||
|
|
||||||
|
})
|
||||||
|
};
|
||||||
|
|
||||||
|
handleSopClick = async function (recordId, ids) {
|
||||||
|
await this.props.dispatch({
|
||||||
|
type: 'custom/save',
|
||||||
|
payload: {
|
||||||
|
['sopViewClick' + recordId]: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
handleSopShowModal = (file) => {
|
||||||
|
this.setState({
|
||||||
|
sopData: { ids: file.response.Data.imgFileID, id: file.response.Data.imgFileID },
|
||||||
|
sopVisible: true
|
||||||
|
}, () => {
|
||||||
|
this.handleSopClick(file.response.Data.imgFileID, file.response.Data.imgFileID);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
handleSopCloseModal = () => {
|
||||||
|
this.setState({
|
||||||
|
sopVisible: false
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const { form } = this.props
|
||||||
|
const { getFieldDecorator } = form
|
||||||
|
|
||||||
|
const handleRoleChange = (nextTargetKeys, direction, moveKeys) => {
|
||||||
|
this.setState({ roleTargetKeys: nextTargetKeys })
|
||||||
|
}
|
||||||
|
const formItemLayout = {
|
||||||
|
labelCol: { span: 6 },
|
||||||
|
wrapperCol: { span: 18 },
|
||||||
|
}
|
||||||
|
const onSelectDepartment = ({ data, record }) => {
|
||||||
|
|
||||||
|
if (data && data.length > 0) {
|
||||||
|
let json = initFilter(this.props.login.OrgId, record.ID);
|
||||||
|
this.props.dispatch({
|
||||||
|
type: 'app/getDataByPost',
|
||||||
|
payload: json,
|
||||||
|
url: 'FM/User/GetProductionUnit',
|
||||||
|
onComplete: (ret) => {
|
||||||
|
if (ret) {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
MineType: ret.MineType
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
DEPARTMENT_ID: data[0],
|
||||||
|
Nav_Department: { NAME: record.NAME },
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
Nav_Department: { NAME: null },
|
||||||
|
DEPARTMENT_ID: null,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const onSelectApproveRole = ({ data, record }) => {
|
||||||
|
|
||||||
|
if (data && data.length > 0) {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
APPROVE_ROLE_ID: data[0],
|
||||||
|
Nav_ApproveRole: { NAME: record.NAME }
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
Nav_ApproveRole: { NAME: null },
|
||||||
|
APPROVE_ROLE_ID: null,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const onSelectPost = ({ data, record }) => {
|
||||||
|
var tmpData = { ...this.state.data };
|
||||||
|
if (data && data.length > 0) {
|
||||||
|
tmpData.Nav_Person.Post_ID = data[0];
|
||||||
|
tmpData.Nav_Person.Nav_Post = { NAME: record.NAME };
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
tmpData.Nav_Person.Post_ID = '';
|
||||||
|
tmpData.Nav_Person.Nav_Post = { NAME: '' };
|
||||||
|
};
|
||||||
|
this.setState({
|
||||||
|
data: tmpData
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const onSelectPerson = ({ data, record }) => {
|
||||||
|
if (data && data.length > 0) {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
PERSON_ID: data[0],
|
||||||
|
Nav_Person: { NAME: record.NAME }
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.setState({
|
||||||
|
data: {
|
||||||
|
...this.state.data,
|
||||||
|
Nav_Person: { NAME: null },
|
||||||
|
PERSON_ID: null,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
const onSelectTeam = (value) => {
|
||||||
|
var tmpData = { ...this.state.data }
|
||||||
|
setDataFieldValue(tmpData, 'Nav_Person.Nav_TeamPersons', value)
|
||||||
|
this.setState({
|
||||||
|
data: tmpData,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const onSelectProduction = (value) => {
|
||||||
|
var tmpData = { ...this.state.data }
|
||||||
|
setDataFieldValue(tmpData, 'Nav_ProdutionUnit', value)
|
||||||
|
this.setState({
|
||||||
|
data: tmpData,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const onUnitChange = (value) => {
|
||||||
|
var tmpData = { ...this.state.data }
|
||||||
|
if (value.length == 0) {
|
||||||
|
setDataFieldValue(tmpData, 'MineType', value.toString())
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setDataFieldValue(tmpData, 'MineType', tmpData.MineType + "," + value.toString())
|
||||||
|
}
|
||||||
|
this.setState({
|
||||||
|
data: tmpData,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
const onChange = (field, value,) => {
|
||||||
|
const data = { ...this.state.data };
|
||||||
|
data[field] = value;
|
||||||
|
this.setState({
|
||||||
|
data: data,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const that = this
|
||||||
|
const Tenant = storage('lacal').getItem('Tenant').val
|
||||||
|
const uploadSopProps = {
|
||||||
|
name: 'file',
|
||||||
|
action: config.serviceHost('api/PF/File/UploadFileToImage'),
|
||||||
|
data: { OrgId: this.props.login.OrgId, IsSaveSelf: true },
|
||||||
|
fileList: this.state.updateLoadFileList,
|
||||||
|
headers: {
|
||||||
|
Tenant: Tenant,
|
||||||
|
},
|
||||||
|
onPreview: function (file) {
|
||||||
|
that.handleSopShowModal(file);
|
||||||
|
},
|
||||||
|
onChange(info) {
|
||||||
|
that.setState({
|
||||||
|
updateLoadFileList: info.fileList,
|
||||||
|
})
|
||||||
|
if (info.file.status === 'done') {
|
||||||
|
message.success(`${info.file.name} file uploaded successfully`)
|
||||||
|
} else if (info.file.status === 'error') {
|
||||||
|
message.error(`${info.file.name} file upload failed.`)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
const uploadSingProps = {
|
||||||
|
name: 'file',
|
||||||
|
action: config.serviceHost('api/PF/File/UploadFileToImage'),
|
||||||
|
data: { OrgId: this.props.login.OrgId, IsSaveSelf: true, USER_ID: this.props.data.id },
|
||||||
|
fileList: this.state.updateLoadSignFileList,
|
||||||
|
headers: {
|
||||||
|
Tenant: Tenant,
|
||||||
|
},
|
||||||
|
onPreview: function (file) {
|
||||||
|
that.handleSopShowModal(file);
|
||||||
|
},
|
||||||
|
onChange(info) {
|
||||||
|
that.setState({
|
||||||
|
updateLoadSignFileList: info.fileList,
|
||||||
|
SignaturePhoto: config.picServerHost + info?.file?.response?.Data.imgFilePath
|
||||||
|
})
|
||||||
|
if (info.file.status === 'done') {
|
||||||
|
// console.log(that.state)
|
||||||
|
message.success(`${info.file.name} file uploaded successfully`)
|
||||||
|
} else if (info.file.status === 'error') {
|
||||||
|
message.error(`${info.file.name} file upload failed.`)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<Form style={{ padding: 12, overflow: 'hidden' }}>
|
||||||
|
<div className={styles.topBar}>
|
||||||
|
<div className={classNames(styles.topBarLeftBtns, styles.antBtns_mr8)}>
|
||||||
|
<Button type="primary" icon="save" onClick={() => this.saveAuth()}>权限保存</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Row gutter={32}>
|
||||||
|
<Col span={16}>
|
||||||
|
<Row>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'姓名'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('NAME', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data.NAME,
|
||||||
|
rules: [{ required: true, message: '请输入姓名' }],
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={30} placeholder={'请输入姓名'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'登入名'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('CODE', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data.CODE,
|
||||||
|
rules: [{ required: true, message: '请输入登入名' }],
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={30} placeholder={'请输入登入名'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'组织结构'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('Nav_Department.NAME', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data?.Nav_Department?.NAME,
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={30} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'岗位'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('Nav_Person.Nav_Post.NAME', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data?.Nav_Person?.Nav_Post?.NAME,
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={30} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'手机号'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('PHONE', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data.PHONE,
|
||||||
|
rules: [],
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={13} placeholder={'请输入手机号'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item disabled={this.state.disabled}
|
||||||
|
label={'身份证号'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('ID_CARD_SHOW', {
|
||||||
|
initialValue: this.state.data.ID_CARD_SHOW,
|
||||||
|
rules: [],
|
||||||
|
})(<Input disabled={this.state.disabled} maxLength={50} placeholder={'请输入身份证号'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'性别'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('SEX', {
|
||||||
|
initialValue: this.state.data.SEX ? this.state.data.SEX.toString() : "0",
|
||||||
|
rules: [],
|
||||||
|
})(<Select disabled='false' placeholder="性别" >
|
||||||
|
<Option value="0">女</Option>
|
||||||
|
<Option value="1">男</Option>
|
||||||
|
</Select>)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'入职时间'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
<DatePicker disabled={this.state.disabled}
|
||||||
|
value={moment(this.state.data.ENTRYTIME)}
|
||||||
|
placeholder={'请输入入职时间'}
|
||||||
|
onChange={(value, dateString) => { onChange('ENTRYTIME', dateString, 0) }}
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'离职时间'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
<DatePicker disabled={this.state.disabled}
|
||||||
|
value={moment(this.state.data.DEPARTURETIME ? this.state.data.DEPARTURETIME : '2099-01-01')}
|
||||||
|
placeholder={'请输入离职时间'}
|
||||||
|
onChange={(value, dateString) => { onChange('DEPARTURETIME', dateString, 0) }}
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'工龄'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('WORKINGYEAR', {
|
||||||
|
initialValue: this.state.data.WORKINGYEAR,
|
||||||
|
rules: [],
|
||||||
|
})(<Input disabled={this.state.disabled} placeholder={'请输入工龄'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'审核角色'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('Nav_ApproveRole.NAME', {
|
||||||
|
validateTrigger: 'onBlur',
|
||||||
|
initialValue: this.state.data?.Nav_ApproveRole?.NAME,
|
||||||
|
})(<Input disabled={this.state.disabled} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={'生产单元'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
<MultiSelectPagination disabled={this.state.disabled}
|
||||||
|
data={
|
||||||
|
{
|
||||||
|
navField: 'ID,VALUE,NAME',
|
||||||
|
saveField: 'ENUMS_ID,Nav_Enums.VALUE,Nav_Enums.NAME',
|
||||||
|
labelField: "Nav_Enums.NAME",
|
||||||
|
showField: "NAME",
|
||||||
|
filterField: "NAME",
|
||||||
|
idField: "USER_ID",
|
||||||
|
selectLabelField: "NAME",//不配置则默认取labelField,如果labelField也不配置,默认取NAME字段
|
||||||
|
}
|
||||||
|
}
|
||||||
|
colConfig={{ field: "Nav_ProdutionUnit" }}
|
||||||
|
record={this.state.data} onChange={onSelectProduction} onFilter={({ params }) => {
|
||||||
|
// extendRule(params, 'CODE', 1, 'BSMineTypeEnum');
|
||||||
|
params.OrderType = 1
|
||||||
|
params.OrgId = this.state.data ? this.state.data.ORG_ID : this.props.login.OrgId
|
||||||
|
// params.Parameter1='BSMineTypeEnum'
|
||||||
|
}} />
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
|
||||||
|
<Col span={12}>
|
||||||
|
<Form.Item
|
||||||
|
label={'备注'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{getFieldDecorator('REMARK', {
|
||||||
|
initialValue: this.state.data.REMARK,
|
||||||
|
})(<TextArea disabled={this.state.disabled} maxLength={300} rows={4} placeholder={'请输入备注'} />)}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
|
||||||
|
<Col span={12}>
|
||||||
|
<Form.Item
|
||||||
|
label={'签名图片'}
|
||||||
|
{...formItemLayout}
|
||||||
|
>
|
||||||
|
{
|
||||||
|
this.state.SignaturePhoto === '' ?
|
||||||
|
<div>暂无签名图片</div> :
|
||||||
|
<img width='30%' src={this.state.SignaturePhoto} />
|
||||||
|
}
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
</Col>
|
||||||
|
<Col span={8} >
|
||||||
|
<Transfer
|
||||||
|
dataSource={this.props.FMBase.roleDatasource}
|
||||||
|
titles={['角色', '已选择']}
|
||||||
|
targetKeys={this.state.roleTargetKeys}
|
||||||
|
onChange={handleRoleChange}
|
||||||
|
render={item => item.title}
|
||||||
|
style={{ marginTop: 4 }}
|
||||||
|
/>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
</Form>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default connect(({ login, FMBase, custom, app }) => ({ login, FMBase, custom, app }))(Form.create()(UserEditPageAuth))
|
||||||
@ -1,8 +1,8 @@
|
|||||||
const getServiceHost = api => {
|
const getServiceHost = api => {
|
||||||
const apimodules = [{ OP: 5116 }, { BD: 5101 }, { DD: 5102 }, { EA: 5103 }, { ED: 5104 }, { EM: 5105 }, { FC: 5106 },
|
const apimodules = [{ OP: 3116 }, { BD: 3101 }, { DD: 3102 }, { EA: 3103 }, { ED: 3104 }, { EM: 3105 }, { FC: 3106 },
|
||||||
{ FM: 5107 }, { KR: 5108 }, { LG: 5109 }, { MR: 5110 }, { NW: 5111 }, { PF: 5112 }, { PM: 5113 }, { QC: 5114 }, { FW: 5115 }, { OP: 5116 },
|
{ FM: 3107 }, { KR: 3108 }, { LG: 3109 }, { MR: 3110 }, { NW: 3111 }, { PF: 3112 }, { PM: 3113 }, { QC: 3114 }, { FW: 3115 }, { OP: 3116 },
|
||||||
{ HM: 5117 }, { PP: 5118 }, { FO: 5119 }, { UT: 5177 }, { BS: 5178 }, { SC: 5179 }, { TI: 5179 }, { SE: 5179 }, { AE: 5179 }, { PT: 5179 }, { LR: 5179 }, { OG: 5179 }, { PE: 5179 }, { OH: 5179 }, { CM: 5179 }, { PR: 5179 }, { DM: 5179 }, { BI: 5179 }, { TL: 5179 }, { WB: 5179 }, { PC: 5179 }, { SK: 5180 }]
|
{ HM: 3117 }, { PP: 3118 }, { FO: 3119 }, { UT: 3177 }, { BS: 3178 }, { SC: 3179 }, { TI: 3179 }, { SE: 3179 }, { AE: 3179 }, { PT: 3179 }, { LR: 3179 }, { OG: 3179 }, { PE: 3179 }, { OH: 3179 }, { CM: 3179 }, { PR: 3179 }, { DM: 3179 }, { BI: 3179 }, { TL: 3179 }, { WB: 3179 }, { PC: 3179 }, { SK: 3180 }]
|
||||||
let port = 5112
|
let port = 3112
|
||||||
for (let i = 0; i < apimodules.length; i++) {
|
for (let i = 0; i < apimodules.length; i++) {
|
||||||
const apimodule = apimodules[i]
|
const apimodule = apimodules[i]
|
||||||
const key = Object.keys(apimodule)[0]
|
const key = Object.keys(apimodule)[0]
|
||||||
@ -22,7 +22,7 @@ const config = {
|
|||||||
return `http://localhost:${apis}`
|
return `http://localhost:${apis}`
|
||||||
},
|
},
|
||||||
cookieDomain: "",
|
cookieDomain: "",
|
||||||
flowServiceHost: "http://120.25.146.51:3188/",
|
flowServiceHost: "http://120.25.146.31:3188/",
|
||||||
hmiUrl: "http://localhost:8060/",
|
hmiUrl: "http://localhost:8060/",
|
||||||
webSocketHost: 'ws://localhost:3140/',
|
webSocketHost: 'ws://localhost:3140/',
|
||||||
picServerHost: 'http://localhost:3199',
|
picServerHost: 'http://localhost:3199',
|
||||||
@ -35,14 +35,14 @@ const config = {
|
|||||||
cloud: {
|
cloud: {
|
||||||
serviceHost: api => {
|
serviceHost: api => {
|
||||||
const apis = getServiceHost(api)
|
const apis = getServiceHost(api)
|
||||||
return `http://120.25.146.51:${apis}`
|
return `http://120.25.146.31:${apis}`
|
||||||
},
|
},
|
||||||
flowServiceHost: "http://120.25.146.51:3188",
|
flowServiceHost: "http://120.25.146.31:3188",
|
||||||
cookieDomain: "",
|
cookieDomain: "",
|
||||||
hmiUrl: "http://120.25.146.51:8098/",
|
hmiUrl: "http://120.25.146.31:8098/",
|
||||||
webSocketHost: 'ws://120.25.146.51:3140/',
|
webSocketHost: 'ws://120.25.146.31:3140/',
|
||||||
picServerHost: 'http://120.25.146.51:3199',
|
picServerHost: 'http://120.25.146.31:3199',
|
||||||
dataVUrl: "http://120.25.146.51:3167/home",
|
dataVUrl: "http://120.25.146.31:3167/home",
|
||||||
version: version,
|
version: version,
|
||||||
guideSeverHost: "http://www.xmmhe.com/apk/",
|
guideSeverHost: "http://www.xmmhe.com/apk/",
|
||||||
guideH5Host: "http://www.xmmhe.com:9100/",
|
guideH5Host: "http://www.xmmhe.com:9100/",
|
||||||
@ -68,22 +68,22 @@ const config = {
|
|||||||
|
|
||||||
let env = ""
|
let env = ""
|
||||||
switch (window.location.host) {
|
switch (window.location.host) {
|
||||||
case "120.25.146.51":
|
case "120.25.146.31":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "120.25.146.51:8001":
|
case "120.25.146.31:8001":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "120.25.146.51:8002":
|
case "120.25.146.31:8002":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "120.25.146.51:8003":
|
case "120.25.146.31:8003":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "120.25.146.51:8004":
|
case "120.25.146.31:8004":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "120.25.146.51:8005":
|
case "120.25.146.31:8005":
|
||||||
env = "cloud"
|
env = "cloud"
|
||||||
break
|
break
|
||||||
case "www.xmmhe.com:8001":
|
case "www.xmmhe.com:8001":
|
||||||
|
|||||||
@ -29,6 +29,29 @@ export default {
|
|||||||
click: regClick
|
click: regClick
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
btnEditAuth: ({ record, close, loadData, login, dispatch }) => {
|
||||||
|
const closeF = () => {
|
||||||
|
close();
|
||||||
|
loadData();
|
||||||
|
};
|
||||||
|
const regClick = async function () {
|
||||||
|
await dispatch({
|
||||||
|
type: 'custom/save',
|
||||||
|
payload: {
|
||||||
|
['userEditClick' + (record ? record.ID : '')]: true
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const data = {
|
||||||
|
id: (record ? record.ID : ''),
|
||||||
|
close: closeF,
|
||||||
|
userEditClick: login.userEditClick,
|
||||||
|
};
|
||||||
|
return {
|
||||||
|
content: <FormPage formCode={'FM006'} data={data} />,
|
||||||
|
click: regClick
|
||||||
|
}
|
||||||
|
},
|
||||||
reset: ({ record, close, loadData, getLoadParam, login, btn, dispatch }) => {
|
reset: ({ record, close, loadData, getLoadParam, login, btn, dispatch }) => {
|
||||||
let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
|
let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
|
||||||
val["Keyword"] = record.ID;
|
val["Keyword"] = record.ID;
|
||||||
|
|||||||
@ -4,6 +4,10 @@ const FMUserEditPage = Loadable({
|
|||||||
loader: () => import('../components/CustomPages/FM/UserEditPage'),
|
loader: () => import('../components/CustomPages/FM/UserEditPage'),
|
||||||
loading: () => <div />
|
loading: () => <div />
|
||||||
})
|
})
|
||||||
|
const FMUserEditPageAuth = Loadable({
|
||||||
|
loader: () => import('../components/CustomPages/FM/UserEditPageAuth'),
|
||||||
|
loading: () => <div />
|
||||||
|
})
|
||||||
|
|
||||||
const FMUserGroupEditPage = Loadable({
|
const FMUserGroupEditPage = Loadable({
|
||||||
loader: () => import('../components/CustomPages/FM/UserGroupEditPage'),
|
loader: () => import('../components/CustomPages/FM/UserGroupEditPage'),
|
||||||
@ -2234,6 +2238,7 @@ const WB053ShowPrint = Loadable({
|
|||||||
export default function (componentName, formId, formParam, data, formCode, formData) {
|
export default function (componentName, formId, formParam, data, formCode, formData) {
|
||||||
return {
|
return {
|
||||||
FMUserEditPage: <FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMUserEditPage: <FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
|
FMUserEditPageAuth: <FMUserEditPageAuth formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
FMUserGroupEditPage: <FMUserGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMUserGroupEditPage: <FMUserGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
FMRoleGroupEditPage: <FMRoleGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMRoleGroupEditPage: <FMRoleGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
FMRoleEditPage: <FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMRoleEditPage: <FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
|
|||||||
@ -398,6 +398,10 @@ const FMUserEditPage = Loadable({
|
|||||||
loader: () => import('../components/CustomPages/FM/UserEditPage'),
|
loader: () => import('../components/CustomPages/FM/UserEditPage'),
|
||||||
loading: () => <div />
|
loading: () => <div />
|
||||||
})
|
})
|
||||||
|
const FMUserEditPageAuth = Loadable({
|
||||||
|
loader: () => import('../components/CustomPages/FM/UserEditPageAuth'),
|
||||||
|
loading: () => <div />
|
||||||
|
})
|
||||||
|
|
||||||
// const TL037ShowPrint = Loadable({
|
// const TL037ShowPrint = Loadable({
|
||||||
// loader: () => import('../components/CustomPages/TL/TL037ShowPrint'),
|
// loader: () => import('../components/CustomPages/TL/TL037ShowPrint'),
|
||||||
@ -754,6 +758,7 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
|||||||
OG010ShowPrint: <OG010ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
OG010ShowPrint: <OG010ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||||
FMRoleEditPage: <FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMRoleEditPage: <FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
FMUserEditPage: <FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FMUserEditPage: <FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
|
FMUserEditPageAuth: <FMUserEditPageAuth formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
PFFormConfigByNamePage: <PFFormConfigByNamePage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
PFFormConfigByNamePage: <PFFormConfigByNamePage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||||
FM204ShowPrint: <FM204ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
FM204ShowPrint: <FM204ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
|
||||||
BI050BSSafeCheck: <BI050BSSafeCheck formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
BI050BSSafeCheck: <BI050BSSafeCheck formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user