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(