UNPKG

ttk-app-core

Version:
299 lines (292 loc) 15.4 kB
import Menu from "antd/lib/menu"; export function getMeta() { return { name: 'root', component: 'Layout', className: 'app-balancesheet-rpt', children: [ { name: 'header', component: '::div', className: 'app-balancesheet-rpt-headerContent', children: { name: 'header-content', component: '::div', className: 'app-balancesheet-rpt-header', children: [ { name: 'selectTime', component: 'Select', className: 'app-balancesheet-rpt-period', onSelect: '{{$selectPeriod}}', defaultValue: '按月查询', children: [{ name: 'menuMonth', component: 'Select.Option', key: 'month', children: '按月查询' }, // { // name: 'menuQuarter', // component: 'Select.Option', // key: 'quarter', // children: '按季度查询' // }, { // name: 'menuHalfYear', // component: 'Select.Option', // key: 'halfYear', // children: '按半年查询' // }, { // name: 'menuYear', // component: 'Select.Option', // key: 'year', // children: '按年查询' // } ] }, { name: 'inquiryMode', component: 'Select', className: 'app-balancesheet-rpt-headerDropDown', getPopupContainer:'{{function(){return document.querySelector(".app-balancesheet-rpt-headerDropDown")}}}', value:'{{data.selectTimeTitle ? data.selectTimeTitle : undefined}}', onSelect: '{{$selectData}}', children: { name: 'option', component: 'Select.Option', value: '{{data.selectTimeData ? data.selectTimeData[_rowIndex]["name"] : undefined}}', // key: '{{ data.selectTimeData ? JSON.stringify(data.selectTimeData[_rowIndex]): undefined}}', children: '{{data.selectTimeData ? data.selectTimeData[_rowIndex]["name"] : undefined}}', _power: 'for in data.selectTimeData' }, },{ name:'btn', component: '::div', className: 'app-balancesheet-rpt-header-btn', children: [ { name: 'refresh', component: 'Layout', className: 'app-balancesheet-rpt-header-left', children: [{ name: 'refreshBtn', component: 'Icon', fontFamily: 'edficon', type: 'shuaxin', className: 'reload', title:'刷新', onClick: '{{function(){$refresh(data.resetArApAccount)}}}' }] },{ name: 'setting', component: 'Layout', className: 'app-balancesheet-rpt-header-left', children: [{ name: 'settingBtn', component: 'Icon', fontFamily: 'edficon', type: 'shezhi', className: 'reload', onClick: '{{$setting}}' }] }, ] }, { name: 'btnGroup', component: 'Layout', className: 'app-balancesheet-rpt-header-right', children: [{ name: 'balanceSheet', component: 'Layout', className: 'app-balancesheet-rpt-header-textContent', children: [{ name: 'divShell', component: '::div', className: 'shell', children: [ { name: 'finalTextHeader', component: '::span', children: '期末:', className: 'title' }, { name: 'textHeader', component: '::div', className: 'text', // title: `{{"资产总计"+data.balanceSheetAmount["assetsPeriodEndAmount"] +$finalSymbol()+"负债和所有者权益总计"+data.balanceSheetAmount["liabilitiesPeriodEndAmount"]}}`, children: [ { name: 'finalTextContentfirst', component: '::span', children: '资产总计', className: 'content' }, { name: 'assetsPeriodEndAmount', component: '::span', children: '{{data.balanceSheetAmount["assetsPeriodEndAmount"] ? data.balanceSheetAmount["assetsPeriodEndAmount"] : undefined}}', className: 'content' }, { name: 'textSymbol', component: '::span', children: '{{$finalSymbol()}}', // className:'iconRed' }, { name: 'finalTextContentSecond', component: '::span', children: '负债和所有者权益总计', className: 'content' }, { name: 'liabilitiesPeriodEndAmount', component: '::span', children: '{{data.balanceSheetAmount["liabilitiesPeriodEndAmount"] ? data.balanceSheetAmount["liabilitiesPeriodEndAmount"] : undefined}}', className: 'content' } ] } ] }, { name: 'divShell', component: '::div', className: 'shell', children: [ { name: 'beginTextHeader', component: '::span', children: '年初:', className: 'title' }, { name: 'textFooter', component: '::div', className: 'text', children: [ { name: 'beginTextContentfirst', component: '::span', children: '资产总计', className: 'content' }, { name: 'assetsYearBeginAmount', component: '::span', children: '{{data.balanceSheetAmount["assetsYearBeginAmount"] ? data.balanceSheetAmount["assetsYearBeginAmount"] : undefined}}', className: 'content' }, { name: 'textSymbol', component: '::span', children: '{{$beginSymbol()}}', // className:'iconRed' }, { name: 'beginTextContentSecond', component: '::span', children: '负债和所有者权益总计', className: 'content' }, { name: 'liabilitiesYearBeginAmount', component: '::span', children: '{{data.balanceSheetAmount["liabilitiesYearBeginAmount"] ? data.balanceSheetAmount["liabilitiesYearBeginAmount"] : undefined}}', className: 'content' } ] } ] }] },{ name: 'internal', component: 'Button', type: 'primary', className: 'recalculation-btn', children: '重算', _visible: '{{data.recalculation}}', // _visible: '{{false}}', onClick: '{{$recalculationClick}}' }, { name: 'common', component: 'Dropdown', className: 'btn', overlay: { name: 'menu', component: 'Menu', onClick: '{{$shareClick}}', children: [{ name: 'weixinShare', component: 'Menu.Item', key: 'weixinShare', children: '微信/QQ' }, { name: 'mailShare', component: 'Menu.Item', key: 'mailShare', children: '邮件分享' }] }, children: { name: 'internal', component: 'Button', type: 'primary', children: ['分享', { name: 'down', component: 'Icon', fontFamily: 'edficon', type: 'xia', className: 'shareIcon' }] } }, { name: 'save', component: 'Icon', fontFamily: 'edficon', className: 'dayin', type: 'dayin', onClick: '{{$print}}', title: '打印' }, { name: 'share', component: 'Icon', fontFamily: 'edficon', className: 'daochu', type: 'daochu', title: '导出', onClick: '{{$export}}' }, // { // name: 'share', // component: 'Icon', // fontFamily: 'edficon', // className: 'daochu', // type: 'jian1', // title: '导出', // onClick: '{{$openCerti}}' // } ] }] }, }, { name: 'test', component: 'Table', bordered: true, pagination: false, scroll:'{{data.tableOption}}', className: '{{data.accountingStandards=="2000020002"?"app-balancesheet-rpt-table-tbody smallOrgTable":"app-balancesheet-rpt-table-tbody orgTable"}}', // children: '{{$renderRows()}}', loading: '{{data.loading}}', columns: '{{$renderRows()}}', dataSource: '{{data.statement}}' }, ] } } export function getInitState() { return { data: { tableOption: { x: 900, // y: 300 }, list: [], selectTimeTitle: '', selectTimeData: [], period: {}, balanceSheetAmount: {}, recalculation:false } } }