UNPKG

ttk-app-core

Version:
822 lines (812 loc) 51.8 kB
import { WSAEDESTADDRREQ } from "constants"; export function getMeta() { return { name: 'root', component: '::div', className: 'ttk-edf-app-portal', children: [ { name: 'header', component: 'Layout', className: 'ttk-edf-app-portal-header', children: [ { name: 'left', component: 'Layout', className: 'ttk-edf-app-portal-header-left', // _visible: '{{data.isShowMenu}}', children: [{ name: 'logo', component: '::img', className: 'ttk-edf-app-portal-header-left-logo', src: '{{$getLogo()}}' }, { name: 'siteName', component: '::h2', style: { color: '#fff' }, children: '企业开发平台' }] }, { name: 'right', component: 'Layout', className: 'ttk-edf-app-portal-header-right', children: [{ name: 'common', component: 'Popover', overlayClassName: 'manageListPopover', // trigger: 'click', visible: '{{data.visible}}', onVisibleChange: '{{$handleVisibleChange}}', style: { padding: '0px 10px' }, className: 'ttk-edf-app-portal-header-right-menu', placement: 'bottomLeft', content: [ { name: 'menu', component: 'Menu', onClick: '{{$toggleManage}}', children: [ { name: 'item1', component: 'Menu.Item', style: { padding: '0px', paddingLeft: '8px', paddingRight: '8px', height: '36px', lineHeight: '36px', maxWith: '320px', fontSize: '14px' }, className: 'ttk-edf-app-portal-header-right-menu-item1', title: '{{data.manageList[_rowIndex].name}}', children: '{{data.manageList[_rowIndex].name}}', key: '{{_rowIndex}}', _power: 'for in data.manageList' }, ] }, { name: 'item2', component: '::div', style: { borderTop: '1px solid #e4e4e4', backgroundColor: '#F9F8FA' }, children: [ { name: 'org3', className: 'ttk-edf-app-portal-header-right-org-popover-icon', component: 'Button', onClick: "{{$goCompanyManage}}", style: { height: '36px', overflow: 'hidden' }, children: { name: 'container', component: '::span', children: [{ name: 'setting', component: 'Icon', type: 'qiyeguanli', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-org-popover-icon-title' }, { name: 'item', component: '::span', style: { display: 'inline-block', verticalAlign: 'middle', fontSize: '14px' }, children: '企业管理' }] } }, { name: 'line', style: { display: 'inline-block', verticalAlign: 'middle', width: '1px', height: '25px', borderLeft: '1px dashed #8E8C8C' }, component: '::div' }, { name: 'org4', className: 'ttk-edf-app-portal-header-right-org-popover-icon', component: 'Button', style: { height: '36px' }, onClick: "{{$goRegister}}", children: { name: 'container', component: '::div', children: [{ name: 'add_company', component: 'Icon', fontFamily: 'edficon', type: 'chuangjianqiye', style: { fontSize: '22px', verticalAlign: 'middle' }, }, { name: 'item', component: '::span', style: { display: 'inline-block', verticalAlign: 'middle', fontSize: '14px' }, children: '创建企业' }] } } ] } ], children: { name: 'internal', component: '::div', className: 'orgName', _visible: '{{data.headCtrl}}', onClick: '{{$getOrgs}}', style: { margin: '0px 2px', float: 'left', height: '54px', lineHeight: '54px', padding: '0 10px' }, children: [{ name: 'currentOrg', component: '::span', title: "{{$getOrgName()}}", children: "{{$getOrgName()}}", className: 'currentOrgName', }, { name: 'down', fontFamily: 'edficon', component: 'Icon', style: { fontSize: '22px', verticalAlign: 'middle' }, type: 'xia' }] } }, { name: 'rightDiv', component: '::div', className: 'ttk-edf-app-portal-search-rightDiv', children: [{ name: 'topSearch1', _visible: '{{data.headCtrl}}', component: '::span', className: 'ttk-edf-app-portal-header-right-headerSearch', style: { padding: '0px 16px 0 10px', cursor: 'pointer' }, children: [{ name: 'news', component: '::span', className: 'headBarBtn', children: { component: 'AppLoader', appName: 'ttk-edf-app-notice', appIndex: 1 } }] }, /*{ name: 'myMessageTitle', component: '::span', _visible: '{{data.headCtrl}}', className: 'helpCenter', style: { padding: '0px 16px 0 10px', cursor: 'pointer', display: 'flex', alignItems: 'center' }, onClick: '{{$menuControl}}', children: [{ name: 'solution', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle', }, className: 'ttk-edf-app-portal-header-right-help-icon-popover', type: 'zaixianbangzhuxin', }, { name: 'helpName', component: '::span', className: 'headBarBtn', children: "{{'帮助中心'}}" }] }, */{ name: 'pagestyle', component: '::span', className: 'helpCenter', style: { padding: '0px 16px 0 10px', cursor: 'pointer', display: 'flex', alignItems: 'center' }, onClick: '{{$pagestyleControl}}', children: [{ name: 'pagesty', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle', }, className: 'ttk-edf-app-portal-header-right-help-icon-popover', type: 'chuangjianqiye', }, { name: 'helpName', component: '::span', className: 'headBarBtn', children: '{{data.isTabsStyle ? "标准风格" : "多页签风格"}}', }] }, { name: 'fullScreen', component: '::span', className: 'helpCenter', style: { padding: '0px 16px 0 10px', cursor: 'pointer', display: 'flex', alignItems: 'center' }, onClick: '{{$fullScreenControl}}', children: [{ name: 'solution', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle', }, className: 'ttk-edf-app-portal-header-right-help-icon-popover', type: '{{data.fold ? "shouhui" : "zhankai"}}', }, { name: 'helpName', component: '::span', className: 'headBarBtn', children: '{{data.fold ? "窗口" : "全屏"}}', }] }, { name: 'pop', component: '::div', className: 'popContent', style: { position: 'fixed', top: '54px', right: '0px', overflow: 'hidden', height: '{{data.animation == "in"?"100%":"0" }}', width: '100%', boxSizing: 'border-box', paddingBottom: '{{data.animation == "in"?"54px":"0"}}', zIndex: '2' }, children: { name: 'card', component: '::div', bordered: false, style: { display: "{{data.showPanel}}" }, onAnimationEnd: "{{$animationEnd}}", className: '{{data.animation == "in" ? "ttk-edf-app-portal-header-right-help-popover animated slideInDown" : "ttk-edf-app-portal-header-right-help-popover animated slideOutDown"}}', // className: 'ttk-edf-app-portal-header-right-help-popover', children: [{ name: 'shade1', onMouseOver: '{{$hidePanel}}', className: 'ttk-edf-app-portal-header-right-help-popover-shade', component: '::div', onClick: '{{$hidePanel}}' }, { name: 'shade2', className: 'ttk-edf-app-portal-header-right-help-popover-content', component: '::div', children: [{ name: 'icon-arrow', component: '::div', className: 'ant-popover-arrow', }, /*{ name: 'titleIcon', component: '::div', className: 'ttk-edf-app-portal-header-right-help-popover-titleIcon', children: [{ name: 'helpIcon', component: 'Icon', bordered: false, fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle', marginRight: '5px', marginBottom: '2px' }, className: 'ttk-edf-app-portal-header-right-help-popover-icon', type: 'bangzhuzhongxin' }, { name: 'helpTitle1', component: '::span', bordered: false, className: 'ttk-edf-app-portal-header-right-help-popover-title1', children: '帮助中心' }] }, */{ name: 'Search', component: '::div', // className: 'ttk-edf-app-portal-header-right ,animated, slideInUp,', children: [{ name: 'search', component: 'Input.Search', className: 'ttk-edf-app-portal-header-right-search', placeholder: '提问或使用关键词搜索...', onSearch: '{{function(value){console.log(value)}}}' }] }, { name: 'help-title', component: '::ul', className: 'ttk-edf-app-portal-header-right-help-subContent', children: [{ name: 'content1', component: '::li', children: "{{'为什么修改密码后登录一直报错?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content2', component: '::li', children: "{{'如何便捷管理多个企业账号?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content3', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content4', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content5', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content6', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content7', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content8', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content9', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content10', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }], }] },] }, }, { name: 'common', component: 'Popover', trigger: 'click', placement: 'bottomRight', style: { padding: '0px 10px' }, className: 'ttk-edf-app-portal-header-right-menu', placement: 'bottom', content: { name: 'menu', component: 'Menu', onClick: '{{$topMenuClick}}', children: [{ name: 'Search', component: 'Menu.Item', key: 'mySetting', className: 'ttk-edf-app-portal-header-right-self-popover-item', children: [{ name: 'message', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item1', type: 'gerenshezhi', }, { name: 'title', component: '::p', children: "{{'推荐的文章'}}", className: 'ttk-edf-app-portal-header-right-help-title' }, { name: 'help-title', component: '::ul', className: 'ttk-edf-app-portal-header-right-help-subContent', children: [{ name: 'content1', component: '::li', children: "{{'为什么修改密码后登录一直报错?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content2', component: '::li', children: "{{'如何便捷管理多个易订货账号?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }, { name: 'content3', component: '::li', children: "{{'如何修改绑定手机?'}}", className: 'ttk-edf-app-portal-header-right-help-subContent-item' }], }] },] } }, { name: 'common', component: 'Popover', overlayClassName: 'headerRightMenu', trigger: 'click', placement: 'bottomRight', style: { padding: '0px 10px' }, className: 'ttk-edf-app-portal-header-right-menu', placement: 'bottom', onVisibleChange: '{{$cancelCheckStatus}}', content: { name: 'menu', component: 'Menu', _visible: '{{!data.setPopoverVisible}}', selectedKeys: '{{data.selectedKeys}}', onClick: '{{$topMenuClick}}', children: [{ name: 'Set', component: 'Menu.Item', key: 'mySetting', _visible: '{{data.headCtrl}}', className: 'ttk-edf-app-portal-header-right-self-popover-item', children: [{ name: 'message', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '24px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item1', type: 'gerenshezhi', }, { name: 'messageName', component: '::span', className: 'headBarBtn', children: "个人设置" }] }, { name: 'Help', component: 'Menu.Item', key: 'help', className: 'ttk-edf-app-portal-header-right-self-popover-item', children: [{ name: 'message', fontFamily: 'edficon', component: 'Icon', style: { fontSize: '24px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item2', type: 'zaixianbangzhuxin', }, { name: 'messageName', component: '::span', className: 'headBarBtn', children: "在线帮助" }] }, /*{ name: 'theme', component: 'Menu.Item', trigger: 'click', key: 'toggleColor', className: 'ttk-edf-app-portal-header-right-self-popover-item', children: [{ name: 'message', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '24px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item2', type: 'huanfu', }, { name: 'messageItem', component: '::span', className: 'headBarBtn', children: [{ name: 'messageItem2', component: '::span', style: { display: 'flex', alignItems: 'center' }, children: [{ name: 'name', component: '::span', placement: 'bottom', title: '{{data.colors[_rowIndex].tip}}', onClick: '{{function(){{$toggleColor(data.colors[_rowIndex].color, "change")}}}}', className: 'ttk-edf-app-portal-header-right-self-popover-item-toggleColor', style: { background: "{{data.colors[_rowIndex].color}}" }, _power: 'for in data.colors', }] }] }] },*/ { name: 'Themes', component: 'Menu.Item', key: 'changestyle', className: 'ttk-edf-app-portal-header-right-self-popover-item', // onClick: '{{$logout}}', children: [{ name: 'huanfu', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '24px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item2', type: 'huanfu', }, { name: 'themeName', component: '::span', className: 'headBarBtn', children: "显示设置" }] }, { name: 'Exit', component: 'Menu.Item', key: 'logout', className: 'ttk-edf-app-portal-header-right-self-popover-item', // onClick: '{{$logout}}', children: [{ name: 'message', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '24px', verticalAlign: 'middle' }, className: 'ttk-edf-app-portal-header-right-self-popover-item2', type: 'tuichu', }, { name: 'messageName', component: '::span', className: 'headBarBtn', children: "退出" }] } ] }, children: { name: 'internal2', component: '::div', className: 'basicInfo', style: { margin: '0px 2px' }, children: [{ name: 'icon1', component: '::img', //fontFamily: 'edficon', style: { width: '28px', verticalAlign: 'middle', margin: '-3px 5px', cursor: 'pointer', height: '28px' }, src: '{{$getPhoto()}}' //type: 'yonghu' }, { name: 'userName', component: '::span', className: 'userName', title: '{{$getUserNickName()}}', children: '{{$getUserNickName()}}' }, { name: 'BugList', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px', verticalAlign: 'middle', marginLeft: '5px', cursor: 'pointer' }, type: 'xia' }] } }] }, { name: 'topSearch1', component: '::span', _visible: '{{data.headCtrl}}', className: 'ttk-edf-app-portal-header-right-headerSearch', children: [{ name: 'topSearchIcon', component: 'Icon', _visible: '{{!($getSearchVisible())}}', onClick: '{{$searchVisibleToogle}}', className: 'ttk-edf-app-portal-header-right-org-menu-icon-menu', type: 'sousuo', style: { fontSize: '24px', verticalAlign: 'middle' }, fontFamily: 'edficon', }, { name: 'searchName', component: '::span', className: 'headBarBtn', _visible: '{{!($getSearchVisible())}}', onClick: '{{$searchVisibleToogle}}', children: "{{'搜索'}}" }, { name: 'topSearchDiv', component: '::div', className: '{{data.animation1 == "in" ? "ttk-edf-app-portal-search-container animated slideInRight" : "ttk-edf-app-portal-search-container animated fadeOutRight"}}', onAnimationEnd: "{{$animationEnd2}}", style: { display: '{{data.showSearch}}' }, children: [{ name: 'coverShadeDiv', component: '::div', className: 'ttk-edf-app-portal-search-shade', onClick: '{{$hideSearch}}' }, { name: 'topSearchInput', component: 'Input.Search', datasign: 'searchInput', id: 'ttk-edf-app-portal-search-id', className: 'ttk-edf-app-portal-search-container', placeholder: "{{'搜索'}}" }] }] }] } ] }, { name: 'content', component: 'Layout', className: 'ttk-edf-app-portal-content', // componentDidMount: '{{$resize()}}', trigger: 'click', children: [{ name: 'left', component: 'Layout', style: "{{data.width ? {width: '200px'} : {width: '100px'}}}", className: 'ttk-edf-app-portal-content-left', _visible: '{{data.isShowMenu}}', trigger: 'click', children: [{ name: 'leftMenu', component: 'Layout', children: [{ name: 'menu', component: 'Menu', mode: 'vertical', theme: 'light', trigger: 'click', selectedKeys: "{{$getMenuSelectKeys()}}", defaultOpenKeys: "{{data.menuDefaultOpenKeys}}", getPopupContainer: '{{function(){return document.querySelector("#box")}}}', onClick: '{{$menuClick}}', children: '{{$getMenuChildren()}}' }] }, { name: 'switch', component: '::div', className: 'menu-switch', onClick: '{{$switchMenu}}', children: [{ name: 'item', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '22px' }, type: "{{data.width ? 'zuo' : 'you'}}" }] }] }, { name: 'layContent', className: "{{data.isTabsStyle ?'':'ttk-edf-app-portal-content-noTabMarginStyle'}}", component: 'Layout', children: [{ name: 'tabs', component: 'Tabs', className: "{{data.openTabs.length >= 2 ? 'showLast ttk-edf-app-portal-content-tabs ': 'hideLast ttk-edf-app-portal-content-tabs'}}", style: '{{$isDevMode() ? {paddingRight: "100px"} : {paddingRight: "10px"}}}', type: 'card', type: "editable-card", hideAdd: true, activeKey: '{{data.content && data.content.name}}', onChange: '{{$tabChange}}', onEdit: '{{$tabEdit}}', _visible: '{{ data.isTabsStyle && data.openTabs && data.openTabs.length > 0}}', children: [{ name: 'tab1', component: 'Tabs.TabPane', closable: '{{data.openTabs[_rowIndex].name !== "我的桌面"}}', key: '{{data.openTabs[_rowIndex].name}}', tab: '{{data.openTabs[_rowIndex].name}}', _power: 'for in data.openTabs' }, { name: 'more', component: 'Tabs.TabPane', closable: false, key: 'more', tab: { name: 'arrowdown', component: 'Dropdown', trigger: 'click', overlay: { name: 'menu', component: 'Menu', onClick: '{{$closeTabs}}', children: [{ name: 'tempt', component: 'Menu.Item', key: 'current', children: '关闭当前' }, { name: 'import', component: 'Menu.Item', key: 'all', children: '关闭所有' }] }, children: { name: 'icon', component: 'Icon', fontFamily: 'edficon', style: { fontSize: '20px' }, type: 'xia' } } }], // tabBarExtraContent: { // name: 'arrowdown', // component: 'Dropdown', // _visible: '{{data.openTabs.length > 1}}', // trigger: 'click', // overlay: { // name: 'menu', // component: 'Menu', // onClick: '{{$closeTabs}}', // children: [{ // name: 'tempt', // component: 'Menu.Item', // key: 'current', // children: '关闭当前' // }, { // name: 'import', // component: 'Menu.Item', // key: 'all', // children: '关闭所有' // }] // }, // children: { // name: 'icon', // component: 'Icon', // type: 'down' // } // } }, { name: 'main', component: 'Layout', className: 'ttk-edf-app-portal-content-main', _visible: '{{!!(data.content && data.content.appName)}}', children: { name: 'app', component: 'AppLoader', appName: '{{ data.openTabs && data.openTabs.length > 0 && data.openTabs[_rowIndex].appName }}', onPortalReload: '{{$load}}', setPortalContent: '{{$setContent}}', editing: "{{$editing}}", updateOrgList: '{{$getOrgs}}', hideHead: "{{function(){$setField('data.headCtrl', false)}}}", reInitContent: "{{$reInitContent}}", '...': '{{data.openTabs && data.openTabs.length > 0 && data.openTabs[_rowIndex].appProps}}', isTabStyle: '{{data.isTabsStyle}}', _notRender: '{{ !(data.content && data.content.name == data.openTabs[_rowIndex].name) }}', _power: 'for in data.openTabs', } }] }] }, { name: 'panel', className: 'ttk-edf-app-portal-content-configPanel', component: '::div', style: { display: "{{data.showControlPanel}}" }, children: [{ name: 'shade', className: 'ttk-edf-app-portal-content-configPanel-shade', component: '::div', onClick: '{{function(){$hideCtrlPanel("cancel")}}}' }, { name: 'container', component: '::div', className: '{{data.panelAnimation == "in" ? "ttk-edf-app-portal-content-configPanel-container animated slideInRight" : "ttk-edf-app-portal-content-configPanel-container animated slideOutRight"}}', onAnimationEnd: "{{$hidePanelEnd}}", children: [{ name: 'title', component: '::div', className: 'ttk-edf-app-portal-content-configPanel-title', children: [{ name: 'icon', component: 'Icon', fontFamily: 'edficon', type: 'peizhishouye' }, { name: 'text', component: '::span', children: '页面个性化设置' }] }, { name: 'main', className: 'ttk-edf-app-portal-content-configPanel-main', component: '::div', children: [{ name: 'gl', component: '::div', children: [{ name: 'options', className: 'ttk-edf-app-portal-content-configPanel-main-options', component: 'AppLoader', appName: 'ttk-edf-app-pagestyle', appIndex: 1 }] }] }, { name: 'btns', className: 'ttk-edf-app-portal-content-configPanel-btns', component: '::div', style: { position: 'relative', height: '80px' }, children: { name: 'container', component: '::div', style: { position: 'absolute', left: '50%', transform: 'translateX(-50%)' }, children: [{ name: 'btn1', component: 'Button', style: { width: '70px', height: '30px' }, type: 'primary', children: '确定', onClick: '{{function(){$hideCtrlPanel("save")}}}' }, { name: 'btn2', component: 'Button', style: { width: '70px', height: '30px' }, children: '取消', onClick: '{{function(){$hideCtrlPanel("cancel")}}}' }] } }] }] }, { name: 'starConversation', id: 'starConversation', component: 'Movable', isStopX: true }, { name: 'imchat', component: 'AppLoader', appName: 'ttk-edf-app-im',