// import React from "react";
// import { inject, observer } from "mobx-react";
// import { Button,Badge,Row,Col } from "antd";
// import { toJS } from "mobx";
// import { WeaForm, WeaSwitch } from "comsMobx";
// import {
//     WeaCascader,
//     WeaTools,
//     WeaRightMenu,
//     WeaHelpfulTip,
//     WeaLocaleProvider
// } from "ecCom";
// import Expression from "./Expression";

// const { getKey } = WeaTools;
// const getLabel = WeaLocaleProvider.getLabel;

// @inject("outterStore")
// @observer
// export default class ParamsType extends React.Component {
//     constructor (props) {
//         super(props);
//         this.state = {
//             visible: false,
//             expression: '',
//             mark:'',
//             paramTypeValues: ["0", ""],
//         };
//     }

//     render() {
//         const {record, index, outterStore} = this.props;
//         const {paramDatas} = toJS(outterStore.newFormData);

//         let paramvalues = "";
//         let paramtypes = ["0",""];
//         if (paramDatas && paramDatas[index] && paramDatas[index].paramtypes) {
//             paramtypes = paramDatas[index].paramtypes;
//         }       

//         const paramTypesOptions =  [
//             { key: '0', showname: getLabel(453,'固定值') }, 
//             { key: '1', showname: getLabel(20976,'用户录入') },
//             { key: '2', showname: getLabel(141,'分部') }, 
//             { key: '3', showname: getLabel(18939,'部门') },
//             { key: '4', showname: getLabel(15636,'表达式') },
//             { key: '5', showname: getLabel(125424,'表达式参数') }];

//         const paramCompProps = {
//             type: 'select', 
//             key: 'paramtypes', 
//             options:paramTypesOptions, 
//             style: {width: 120},
//             subChildren:{
//                 "0":{type: 'input', key: 'paramvalues', style: {width: 120},},
//                 "4":[{type: Expression , key:'expression', record:{record}, index:{index}},
//                 {type: 'input',key: 'paramvalues', style: {position: 'relative',left:10,width: 120}, hasBorder:true, viewAttr:1}],
//                 "5":[{type: 'input', key: 'paramvalues', style: {width: 120}},{type: WeaHelpfulTip, title: getLabel(129313,'表达式参数特殊值设置：当前日期，值设置为$date$；当前时间，值设置为$time$；当前日期和时间，值设置为$dateandtime$；1970年1月1日起至当前时间的毫秒数，值设置为$ts$；1970年1月1日起至当前时间的秒数，值设置为$ts_l$。')}],
//             }};
//         return (
//             <div>
//                 <WeaCascader ecId={`${this && this.props && this.props.ecId || ''}_WeaCascader@ymhcxq`} compDef={paramCompProps} values={paramtypes} onChange={this.onChange}>
//                 </WeaCascader>
//             </div>
//         );
//     }

//     onChange = (newValue) => {
        
//         const {onParamChange, record, index, outterStore} = this.props;
//         const {newFormData, setNewFormData} = outterStore;
//         let paramDatas = toJS(newFormData.paramDatas);

//         if (paramDatas && paramDatas[index]) {
//             let newDatas = [...paramDatas];

//             let paramtypes = newDatas[index].paramtypes;
//             if (paramtypes.length != newValue.length ||
//                 paramtypes[0] != newValue[0] || 
//                 (paramtypes[0] == 0 && paramtypes[1] != newValue[1]) ||
//                 (paramtypes[0] == 4 && paramtypes[2] != newValue[2]) ||
//                 (paramtypes[0] == 5 && paramtypes[1] != newValue[1])) {

//                 newDatas[index].paramtypes = newValue;
//                 setNewFormData({paramDatas: newDatas});
//                 onParamChange({
//                     record, 
//                     key: 'paramtypes',
//                     index, 
//                     value: newValue 
//                 });
//             }
//         }
//     }
// }