3 lines
2.2 KiB
JavaScript
3 lines
2.2 KiB
JavaScript
|
|
var TableTitle;import"../form/class/form.js";import autoBind from"react-autobind";export default window.TableTitle=TableTitle=class extends React.Component{constructor(e){var t,l,a;super(e),this.state={controller:null!=(t=e.controller)?t:"",title:null!=(l=e.title)?l:"",init_data:null!=(a=e.init_data)?a:[],hide_title:!0===e.hide_title,selectedCount:0},this.modalIndex=null,autoBind(this)}deleteSelected(){}setSelectCount(e){return this.setState({selectedCount:e})}closeModal(){var e;return null!=(e=Modals.rModals[this.modalIndex])&&"function"==typeof e.close?e.close():void 0}aOnSubmit(e,t){return console.log("aOnSubmit",e,t),e.success?(Notify.create({text:"Успешно сохранено"}),this.closeModal(),t.openCard&&Modals.openCard(this.state.controller,e.id),Controllers.update(this.state.controller)):Notify.create({color:"red",text:"Ошибка при сохранении: "+e.error})}deleteSelections(){var e;return"function"==typeof(e=this.props).onDelete?e.onDelete():void 0}onSubmitAndClose(e){return this.onSubmit(e,!1)}onSubmit(e,t=!0){var l,a;return l=(a=e.values).controller,API(l+"/uadd",{values:a,dataType:"JSON"},this.aOnSubmit,{openCard:t})}createNew(){var e,t;return({title:t,init_data:e}=this.state),this.modalIndex=Modals.create({scrollable:!0,width:800,content:React.createElement("div",{class:"f1_db"},React.createElement("div",{class:"row"},React.createElement("div",{class:"c"},React.createElement("div",{class:"h"},t,". Добавление"))),React.createElement("div",{class:"block"},React.createElement("div",{class:"body"},React.createElement("div",{class:"cont"},React.createElement(Form,{ajaxFast:!0,ajaxInitData:e,controller:this.state.controller,onSubmit:this.onSubmit,onSubmitAndClose:this.onSubmitAndClose,values:e})))))})}render(){var e,t,l;return({hide_title:t,selectedCount:l}=this.state),t?null:(e=[],l&&e.push(React.createElement("button",{type:"button",className:"btn red small",onClick:this.deleteSelections},"Удалить")),React.createElement("div",{class:"table_title"},React.createElement("div",{class:"btns"},React.createElement("button",{type:"button",className:"btn blue small",onClick:this.createNew},"Добавить"),e)))}};
|
||
|
|
//# sourceMappingURL=TableTitle.min.js.map
|