import React from 'react'; import { toJS } from 'mobx'; import loadjs from 'loadjs'; import { inject, observer } from 'mobx-react'; import { message, Row, Col, Button } from 'antd'; import { WeaSwitch, WeaLogView, WeaTableNew } from 'comsMobx'; import { WeaTools, WeaCollect, WeaBrowser, WeaFormItem, WeaErrorPage, WeaAlertPage, WeaRightMenu, WeaSearchGroup, WeaLocaleProvider, } from 'ecCom'; const getKey = WeaTools.getKey; import * as allStore from '../stores/index'; import { WeaDialog } from '../../pc4backstage/workflow/components/pathSet/nodeSet/signInput/SignSet'; import TransferComs from '../../pc4backstage/workflow/components/pathSet/nodeSet/signInput/TransferComs'; // import {UserPhraseEdit} from './UserPhraseEdit'; const getLabel = WeaLocaleProvider.getLabel; const WeaTable = WeaTableNew.WeaTable; // const _this_ = this; @inject('weaworkflow_userdefault_store') // @inject('weaworkflow_userphrase_store') @observer class UserDefaultSetting extends React.Component { constructor(props) { super(props); this.getBtns.bind(this); this.state = { hasLoad: false, store: null, }; } componentDidMount() { const init = () => { const { weaworkflow_userdefault_store } = this.props; weaworkflow_userdefault_store.getConditionInfo(); const { UserPhraseEditStore } = window.weaWorkflowPublic; const weaworkflow_userphrase_store = new UserPhraseEditStore(); window.weaworkflow_userphrase_store = weaworkflow_userphrase_store; this.setState({ hasLoad: true, store: weaworkflow_userphrase_store }); window.wf_userDefaultSetting_this_ = this; }; loadjs.isDefined('workflowPublic') ? loadjs.ready('workflowPublic', init) : loadjs([ '/spa/workflow/static4public/index.js', '/spa/workflow/static4public/index.css', ], 'workflowPublic', init); } varTemp = { btns: [], rowSelectionObj: {onChange: () => {}}, formParams: {} } render() { const { hasLoad, store } = this.state; if (hasLoad) { const { weaworkflow_userdefault_store } = this.props; const { form, conditions, showColl, tableStore, setVisiableAdd, visiableAdd, weaworkflow_userphrase_store } = weaworkflow_userdefault_store; const { UserPhraseEdit } = window.weaWorkflowPublic; const formParamsTemp = form.getFormParams(); for(var i in formParamsTemp) { this.varTemp.formParams[i] = formParamsTemp[i]; } // 基础设置页面信息 let conditionGroup = []; this.varTemp.btns = [], this.varTemp.btns = this.getBtns(); if(this.rowSelection.onChange) { this.rowSelectionObj.onChange = this.rowSelection().onChange } mobx.toJS(conditions).map((g, index) => { index == 1 && conditionGroup.push( { const { weaworkflow_userdefault_store } = this.props; const { updateSelectedRows } = weaworkflow_userdefault_store; updateSelectedRows(toJS(selectedRowKeys)); } }} /> , ); }); let conditionGroup4DefSet = []; mobx.toJS(conditions).map((g, index) => { index == 0 && g && g.items.map((fields, index) => { if(getKey(fields) == 'showSwitchBar') { }else if(getKey(fields) == 'isOpenContinnuationProcess') { const switchItem = g.items[index + 1]; conditionGroup4DefSet.push({ com: ( {this.varTemp.formParams.isOpenContinnuationProcess == '1' &&
{switchItem.label}
}
), colSpan: 1, }); } else { conditionGroup4DefSet.push({ com: ( this.getDialog(v)} /> ), colSpan: 1, }); } }); }); const _this = this; return (
{/* {form.render({ center: true, needTigger: true })} */} {conditionGroup} { setVisiableAdd(val); }} saveCallBack={() => { weaworkflow_userdefault_store.getConditionInfo(); setVisiableAdd(false); }} /> {/* 收藏 */} { weaworkflow_userdefault_store.closeColl(); }} />
); } return
........
; } /** * 获取操作菜单 */ getBtns() { const { weaworkflow_userdefault_store } = this.props; const { selectedRows, setVisiableAdd } = weaworkflow_userdefault_store; const { store } = this.state; const _this = this; return ( ); } rowSelection() { const { weaworkflow_userdefault_store } = this.props; const { updateSelectedRows } = weaworkflow_userdefault_store; return { onChange: (selectedRowKeys) => { updateSelectedRows(toJS(selectedRowKeys)); }, }; } } export default WeaTools.tryCatch(React, props => , { error: '' }, )(UserDefaultSetting); window.userDefaultUtil = (() => ({ onDel: (id) => { allStore.default.weaworkflow_userdefault_store.onDel(id); }, onEdit: (id) => { wf_userDefaultSetting_this_.state.store.onEdit(id); wf_userDefaultSetting_this_.props.weaworkflow_userdefault_store.setVisiableAdd(true); }, onHide: (id, groupid) => { allStore.default.weaworkflow_userdefault_store.changeDisplay({ id, groupid: groupid.split('+')[0], status: groupid.split('+')[1] }); }, onDisplay: (id, groupid) => { allStore.default.weaworkflow_userdefault_store.changeDisplay({ id, groupid: groupid.split('+')[0], status: groupid.split('+')[1] }); }, }))();