/** * 负责处理后台系统, 菜单栏的渲染和交互 * Created by jess on 16/6/12. */ 'use strict'; const utils = require('common:widget/ui/utils/utils.js'); const service = require('common:widget/ui/service/service-factory.js'); const dashService = service.getService('dash'); //菜单展开时 const MENU_UNFOLD = 'sub-menu-unfold'; //某个菜单选中时 const MENU_ITEM_SELECTED = 'menu-item-selected'; function generateMenuList(arr, index = 0) { let out = '<ul class="nav child_menu">'; if (index == 0) { out = '<ul class="nav side-menu">'; } arr.forEach((item, index) => { let children = item.children; let subMenus = ''; let itemClass = 'menu-item'; let itemText = ''; if (children.length > 0) { itemClass += ' sub-menu-container'; itemText = item.channelName;
*/ const React = require('react'); const ReactDOM = require('react-dom'); const service = require('common:widget/ui/service/service-factory.js'); const utils = require('common:widget/ui/utils/utils.js'); const RLoadingIndicator = require('common:widget/react-ui/RLoadIndicator/RLoadIndicator.js'); const RTable = require('common:widget/react-ui/RTable/RTable.js'); const articleService = service.getService('article'); class ArticleEditHistory extends React.Component{ constructor(props){ super(props); this.state = { channelId : props.channelId, articleId : props.articleId, isLoading : false, history : null, errorMsg : '' }; this.tableHeaderRenderer = this.tableHeaderRenderer.bind( this );
const ReactDOM = require('react-dom'); const service = require('common:widget/ui/service/service-factory.js'); const utils = require('common:widget/ui/utils/utils.js'); const DataEditor = require('dash:widget/ui/data/data-editor/data-editor.js'); const DataEditHistory = require('dash:widget/ui/data/data-edit-history/data-edit-history.js'); const ACTION_VIEW = 'view'; const ACTION_ADD = 'add'; const ACTION_EDIT = 'edit'; const PUBLISH_TYPE_ONLINE = 'publish'; const PUBLISH_TYPE_PREVIEW = 'preview'; const dataService = service.getService('data'); class AppData extends React.Component { constructor(props) { super(props); this.state = { //是否正在发布预览中 isPreviewing: false, //是否处于 正式发布中 isPublishing: false }; this.onDataPublishPreview = this.onDataPublishPreview.bind(this); this.onDataPublish = this.onDataPublish.bind(this);
* Created by jess on 16/6/15. */ 'use strict'; const React = require('react'); const ReactDOM = require('react-dom'); const service = require('common:widget/ui/service/service-factory.js'); const utils = require('common:widget/ui/utils/utils.js'); const roleService = service.getService('role'); const AddUserDialog = require('dash:widget/ui/user/add-user-dialog/add-user-dialog.js'); const EditUserDialog = require('dash:widget/ui/user/edit-user-dialog/edit-user-dialog.js'); const DeleteUserDialog = require('dash:widget/ui/user/delete-user-dialog/delete-user-dialog.js'); const UserList = require('dash:widget/ui/user/user-list/user-list.js'); class App extends React.Component { constructor(props){ super(props); this.state = { isShowAdd : false,
'use strict'; const React = require('react'); const ReactDOM = require('react-dom'); const utils = require('common:widget/ui/utils/utils.js'); const service = require('common:widget/ui/service/service-factory.js'); const RDialog = require('common:widget/react-ui/RWeDialog/RWeDialog.js'); const RForm = require('common:widget/react-ui/RForm/RForm.js'); const TextInput = RForm.TextInput; const userService = service.getService('user'); class DeleteRoleDialog extends React.Component { constructor( props ){ super(props); this.state = { user : props.user, isLoading : false, errorMsg : '' };
*/ 'use strict'; const React = require('react'); const ReactDOM = require('react-dom'); const RLoadingIndicator = require('common:widget/react-ui/RLoadIndicator/RLoadIndicator.js'); const RTable = require('common:widget/react-ui/RTable/RTable.js'); const utils = require('common:widget/ui/utils/utils.js'); const service = require('common:widget/ui/service/service-factory.js'); const articleService = service.getService('page'); function noop(){} class PageList extends React.Component { constructor(props){ super(props); this.state = { isLoading : false, pageDataList : null, count : 0, //用户点击翻页后, 要跳转到的页码 targetPage : 0,
const $ = require('common:widget/lib/jquery/jquery.js'); ; const React = require('react'); const ReactDOM = require('react-dom'); const utils = require('common:widget/ui/utils/utils.js'); const service = require('common:widget/ui/service/service-factory.js'); const RDialog = require('common:widget/react-ui/RWeDialog/RWeDialog.js'); const RForm = require('common:widget/react-ui/RForm/RForm.js'); const ChannelTypeSelect = require('dash:widget/ui/channel/channel-type-select/channel-type-select.js'); const TextInput = RForm.TextInput; const Checkbox = RForm.Checkbox; const channelService = service.getService('channel'); const channelUtil = utils.channelUtil; class AddChannelDialog extends React.Component { constructor(props) { super(props); this.state = { isLoading: false, errorMsg: '' }; this.submit = this.submit.bind(this);
'use strict'; const React = require('react'); const ReactDOM = require('react-dom'); const utils = require('common:widget/ui/utils/utils.js'); const service = require('common:widget/ui/service/service-factory.js'); const RDialog = require('common:widget/react-ui/RWeDialog/RWeDialog.js'); const RForm = require('common:widget/react-ui/RForm/RForm.js'); const TextInput = RForm.TextInput; const pageService = service.getService('page'); class DeletePageDialog extends React.Component { constructor( props ){ super(props); this.state = { isLoading : false, errorMsg : '' }; this.submit = this.submit.bind( this );