app-base-react
Version:
react development common base package.
1 lines • 3.84 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var _treeSelect=require("antd/lib/tree-select"),_treeSelect2=_interopRequireDefault(_treeSelect),_regenerator=require("babel-runtime/regenerator"),_regenerator2=_interopRequireDefault(_regenerator),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,a=arguments[t];for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_createClass=function(){function a(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,r){return t&&a(e.prototype,t),r&&a(e,r),e}}(),_react=(require("antd/lib/tree-select/style/css"),require("react")),_react2=_interopRequireDefault(_react),_antd=require("antd"),_utilAxios=require("../util-axios"),_utilAxios2=_interopRequireDefault(_utilAxios);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _asyncToGenerator(e){return function(){var s=e.apply(this,arguments);return new Promise(function(o,i){return function t(e,r){try{var a=s[e](r),n=a.value}catch(e){return void i(e)}if(!a.done)return Promise.resolve(n).then(function(e){t("next",e)},function(e){t("throw",e)});o(n)}("next")})}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(e)return!t||"object"!=typeof t&&"function"!=typeof t?e:t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var SelectTree=function(){function t(e){_classCallCheck(this,t);e=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.state={value:void 0,label:void 0,placeholder:e.props.placeholder||"请选择",treeNodeFilterProp:e.props.treeNodeFilterProp||"title",showSearch:0!=e.props,treeDataSimpleMode:!1!==e.props.treeDataSimpleMode,treeDefaultEexpandAll:0!=e.props.treeDefaultEexpandAll,treeData:e.props.treeData||[]},e.initData(),e}var e;return _inherits(t,_react2.default.Component),_createClass(t,[{key:"initData",value:(e=_asyncToGenerator(_regenerator2.default.mark(function e(){var t;return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.props.url)return e.next=3,_utilAxios2.default.get(this.props.url,this.props.params||{});e.next=5;break;case 3:t=e.sent,this.setState({treeData:t.data});case 5:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})},{key:"onChange",value:function(e,t,r){this.setState({value:e}),e&&(this.props.multiple?e instanceof Array&&(e=JSON.stringify(e),t=t&&JSON.stringify(t),this.props.onChange)&&this.props.onChange(e,t):(e instanceof Array&&(e=e[0]),this.props.onChange&&this.props.onChange(e,t)))}},{key:"render",value:function(){var e={placeholder:this.state.placeholder,treeData:this.state.treeData,value:this.state.value,treeCheckable:this.state.treeCheckable,treeDefaultExpandAll:this.state.treeDefaultEexpandAll,showCheckedStrategy:this.state.showCheckedStrategy,showSearch:this.state.showSearch,treeNodeFilterProp:this.state.treeNodeFilterProp,treeDataSimpleMode:this.state.treeDataSimpleMode,style:{width:"100%"},dropdownStyle:{maxHeight:600,overflow:"auto"},onChange:this.onChange.bind(this)};return this.props.multiple&&(e.treeCheckable=!0,e.showCheckedStrategy="SHOW_CHILD"),_react2.default.createElement(_treeSelect2.default,_extends({className:"app-tree"},e))}}]),t}();exports.default=SelectTree;