diff --git a/src/baseComponents/EditBaseComponent/index.js b/src/baseComponents/EditBaseComponent/index.js index f5cf99b..c368cd9 100644 --- a/src/baseComponents/EditBaseComponent/index.js +++ b/src/baseComponents/EditBaseComponent/index.js @@ -5,7 +5,7 @@ import { empty, getDataFieldValue, guid, - setDataFieldValue, + setDataFieldValue,getCustomParams, extendRule, permissionUtils, initFilter, @@ -574,7 +574,6 @@ params【字段名称显示】 Object.keys(params).forEach((n) => { const temps = cols.filter(t => t.field === n); if (temps && temps.length) { - debugger var temp = temps[0].label; temps[0].label = {temp} @@ -2970,6 +2969,7 @@ params【字段属性】=值 clickKey, close, getIds, + ...getCustomParams(btnConfig.customParams),//wyw 使能获取到 按钮参数 SE072 使用 onSave: () => { close(); //this.onAfterBtnCallApi({...params}); diff --git a/src/components/CustomPages/SC/SC022ImportData.js b/src/components/CustomPages/SC/SC022ImportData.js new file mode 100644 index 0000000..10974df --- /dev/null +++ b/src/components/CustomPages/SC/SC022ImportData.js @@ -0,0 +1,169 @@ +import React from 'react'; +import { connect } from 'dva'; +import { Button, Icon, Upload, Form } from 'antd'; +import config from "../../../config.js"; +import storage from '../../../utils/storage'; +import { initFilter, extendRule, downLoad, extendInclude, setDataFieldValue, guid, initQueryFilter, showFiles, showApprove, showUserSign, showUsersSign } from "../../../utils/common"; + +class SC022ImportData extends React.Component { + constructor(props) { + super(props); + this.state = { + data: null, + Msg: '', + isMsgShow: false, + url: props.data.url, + fileName: props.data.fileName, + isOk: true + } + } + + getRequestHeaders = () => { + // 请求参数 + const addHeader = 'Bearer ' + storage('lacal').getItem('accessToken').val + const userId = storage('lacal').getItem('userid').val + const user = storage('lacal').getItem('loginUserVerify').val + const RootOrgId = storage('lacal').getItem('RootOrgId').val + const orgId = storage('lacal').getItem('webOrgId').val + const Tenant = storage('lacal').getItem('Tenant').val + const headers = { + // 'Content-Type': type === 'post' ? 'application/json' : 'application/x-www-form-urlencoded', + Authorization: addHeader, + userid: userId, + username: user ? user.username : '', + RootOrgId, + orgId, + Tenant: Tenant + } + return headers + } + + fillImportData = (ret) => { + if (!ret) { + this.setState({ + data: [], + selectedRowKeys: [], + messages: '', + }) + return; + } + if (ret.ErrorMessage) { + this.setState({ + messages: ('错误:' + ret.ErrorMessage) + }); + } + let messages = ''; + if (ret.Data && ret.Data.MessageList && ret.Data.MessageList.length) { + var tmps = []; + ret.Data.MessageList.forEach((n, i) => { + tmps.push(n); + }); + messages = tmps.join('\n'); + } + const selectedRowKeys = []; + if (ret.Data && ret.Data.Data) { + ret.Data.Data.forEach((n, i) => { + selectedRowKeys.push(n.ID); + }); + } + this.setState({ + data: (ret.Data && ret.Data.Data ? ret.Data.Data : []), + selectedRowKeys, + messages + }); + } + + + //渲染页面 + render() { + const { data, Msg, isMsgShow, url, urlDown, isOk, fileName } = this.state; + const that = this; + var dataPass = {} + dataPass.OrgId = this.props.login.OrgId + if (this.props.data.id && this.props.data.id.length > 0) { + dataPass.EDU_CARD_ID = this.props.data.id + } + const uploadProps = { + name: 'file', + action: config.serviceHost(url), + data: dataPass,//, ImportConfigCode: configCode, delFlag: delFlag + fileList: this.state.updateLoadFileList, + accept: '.xls,.xlsx', + headers: this.getRequestHeaders(), + onChange(info) { + var Msg = '' + var isOk = true + if (info.file.status === 'done') { + if (info.file.response.IsSuccessful) { + that.props.login.RegD = info.file.response.Data//params.stateData.copy() //本来可以传值 + that.props.data.onCancel()//弹窗关闭 + that.props.data.close()//主界面回调刷新 + } else { + //失败 + Msg = info.file.response.ErrorMessage + isOk = false + // message.error(`${info.file.response.ErrorMessage} `); + } + } else if (info.file.status === 'error') { + isOk = false + if (info.file.response && info.file.response.ErrorMessage) { + Msg = "【" + info.file.name + '】导入错误,详情:' + info.file.response.ErrorMessage + // message.error(`${info.file.name} 导入错误,详情:${info.file.response.ErrorMessage}`); + } + else { + Msg = "【" + info.file.name + '】导入错误' + // message.error(`${info.file.name} 导入错误`); + } + } + + that.setState({ + updateLoadFileList: info.fileList, + data: info, + Msg: '导入说明:' + Msg, + isMsgShow: true, + isOk: isOk + }); + }, + }; + + return
+
+
+ + + + + + { + isMsgShow ? ( + isOk ? + + + : + + + + ) + : null + } +
+ + + + + +
+ {Msg} +
+ {Msg} +
+
+
+
+ } +} +export default connect(({ login, app }) => ({ login, app }))(SC022ImportData) \ No newline at end of file diff --git a/src/files/edit/SE072.js b/src/files/edit/SE072.js new file mode 100644 index 0000000..0a28b78 --- /dev/null +++ b/src/files/edit/SE072.js @@ -0,0 +1,50 @@ +import { message } from "antd/lib/index"; +import { getPropertyData, extendInclude, extendRule, auditOptionShow, initFilter, guid, getCustomParams } from "../../utils/common"; +import FormPage from '../../components/FormPage'; +import ShowModal from '../../components/common/ShowModal'; +import { Button } from 'antd' +// import { forEach } from "core-js/core/array"; +// import { now } from "core-js/core/date"; +// import { connect } from 'dva'; +// import { forEach } from "core-js/core/array"; +/** + * @return {string} + */ +// 编辑 +export default { + onBeforeSaveHandleRecord(params) { + // debugger + // params.record = params.stateData//所有的信息都过去 后台竟然没法接收 + }, + btnSubAdd: ({ record, parentRecord, setState, data, stateData, close, loadData, login, btn, closeForm, onCancel }) => {//setStateData 报错 + let dataSubForm = { + content: { + if (login.RegD && login.RegD.length > 0) { + if (stateData.Nav_Detail == null) { + stateData.Nav_Detail = [] + } + debugger + login.RegD.forEach(e => { + stateData.Nav_Detail.push(e) + }) + } + login.RegD = {} + }, + onCancel: () => { + //wyw 此方法要有不能被删除 别处会重写 + debugger + }, + }} />, + }; + return { + content: + + + } + }, +} diff --git a/src/utils/customConfig.js b/src/utils/customConfig.js index fdeca64..37943f8 100644 --- a/src/utils/customConfig.js +++ b/src/utils/customConfig.js @@ -21,6 +21,7 @@ const createLoadableComponent = (importFunc) => Loadable({ }) const SC022Import = createLoadableComponent(() => import('../components/CustomPages/SC/SC022Import')) +const SC022ImportData = createLoadableComponent(() => import('../components/CustomPages/SC/SC022ImportData')) const FMUserEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPage')) const FMUserEditPageAuth = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPageAuth')) const FMUserGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserGroupEditPage')) @@ -257,6 +258,7 @@ export default function (componentName, formId, formParam, data, formCode, formD return { SC022Import: , + SC022ImportData: , FMUserEditPage: , FMUserEditPageAuth: , FMUserGroupEditPage: , diff --git a/src/utils/customConfig1.js b/src/utils/customConfig1.js index 827fb15..65af4fc 100644 --- a/src/utils/customConfig1.js +++ b/src/utils/customConfig1.js @@ -21,6 +21,7 @@ const createLoadableComponent = (importFunc) => Loadable({ }) const SC022Import = createLoadableComponent(() => import('../components/CustomPages/SC/SC022Import')) +const SC022ImportData = createLoadableComponent(() => import('../components/CustomPages/SC/SC022ImportData')) const FMUserEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPage')) const FMUserEditPageAuth = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPageAuth')) const FMUserGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserGroupEditPage')) @@ -246,6 +247,7 @@ export default function (componentName, formId, formParam, data, formCode, formD return { SC022Import: , + SC022ImportData: , FMUserEditPage: , FMUserEditPageAuth: , FMUserGroupEditPage: ,