UNPKG

ttk-app-core

Version:
307 lines (305 loc) 8.72 kB
import moment from 'moment' export function getMeta() { return { name: 'root', component: 'Layout', className: 'ttk-scm-app-incomeexpenses-rpt', children: [{ name: 'tablesetting', component: 'TableSettingCard', data: '{{data.other.columnDto}}', visible: '{{data.showTableSetting}}', //visible: true, showTitle: '{{false}}', positionClass: 'ttk-scm-app-incomeexpenses-rpt-list', confirmClick: '{{function(data){$showTableSetting({value: false, data: data})}}}', cancelClick: '{{function(){$closeTableSetting()}}}', resetClick: '{{function(){$resetTableSetting({data: data})}}}' },{ name: 'accountQuery', title: 'accountQuery', className: 'ttk-scm-app-incomeexpenses-rpt-accountQuery', component: 'SearchCard', refName: 'accountQuery', clearClick: '{{function(value){$clearClick(value)}}}', searchClick: '{{function(value){$searchValueChange(value, true)}}}', cancelClick: '{{function(value){$searchCancelChange(value)}}}', onChange: '{{function(value){$searchValueChange(value, true)}}}', refreshBtn: { name: 'refreshBtn', component: 'Icon', fontFamily: 'edficon', type: 'shuaxin', className: 'mk-normalsearch-reload', onClick: '{{$refreshBtnClick}}' }, menuBtn:[{ name: 'receivables', component: 'Button', type: 'primary', children: '收款', className: 'btn', onClick: '{{function(){$changeApp("receivables")}}}' }, { name: 'payment', component: 'Button', //type: 'primary', children: '付款', className: 'btn', onClick: '{{function(){$changeApp("payment")}}}' }, { name: 'transfer', component: 'Button', //type: 'primary', children: '账户互转', className: 'btn', onClick: '{{function(){$exchangeAccount()}}}' }, { name: 'import', component: 'Button', //type: 'primary', children: '银行对账单', className: 'btn', onClick: '{{$imports}}' }, { name: 'addVoucher', component: 'Button', //type: 'primary', children: '生成凭证', className: 'btn-voucher', onClick: '{{$addVoucher}}' }, { name: 'batch', component: 'Dropdown', placement: "bottomRight", overlay: { name: 'menu', component: 'Menu', onClick: '{{$moreActionOpeate}}', children: [{ name: 'subjectManage', component: 'Menu.Item', key: 'subjectManage', children: '科目设置' },{ name: 'voucherHabit', component: 'Menu.Item', key: 'voucherHabit', children: '凭证习惯' }/*,{ name: 'delVoucher', component: 'Menu.Item', key: 'delVoucher', children: '删除凭证' }*/] }, children: { name: 'internal', component: 'Button', className:'ttk-scm-app-incomeexpenses-rpt-more', children: [{ name: 'more', component: 'Icon', type: 'down' }] } }, { name: 'print', component: 'Icon', fontFamily: 'edficon', className: 'btn print', type: 'dayin', onClick: '{{$print}}', title: '打印', style: { fontSize: 28, lineHeight: '30px' } }, { name: 'export', component: 'Icon', fontFamily: 'edficon', className: 'btn export', type: 'daochu', title: '导出', onClick: '{{$exports}}', style: { fontSize: 28, lineHeight: '28px' } }], normalSearchValue: `{{$getNormalSearchValue()}}`, normalSearcChildren: [{ name: 'selectContianer', component: '::div', className: 'app-sumaccount-rpt-normalSearch', children: [{ name: 'leftBtn', component: 'Icon', fontFamily: 'edficon', type: 'zuo', className: 'app-sumaccount-rpt-normalSearch-leftBtn', onClick: '{{function(){$accountlistBtn("left")}}}' },{ name: 'select', component: 'Select', className: 'app-sumaccount-rpt-normalSearch-input', onChange: '{{$accountlistChange}}', value: '{{data.searchValue.bankAccountId}}', optionFilterProp:"children", filterOption: '{{$filterOptionSummary}}', dropdownStyle: {zIndex: 10}, children: { name: 'option', component: 'Select.Option', className: 'ttk-scm-app-incomeexpenses-rpt-account-select-item', title: '{{data.other.accountlist && data.other.accountlist[_lastIndex].name }}', value: "{{ data.other.accountlist && data.other.accountlist[_lastIndex].id }}", children: '{{data.other.accountlist && data.other.accountlist[_lastIndex].name }}', _power: 'for in data.other.accountlist' } },{ name: 'rightBtn', component: 'Icon', fontFamily: 'edficon', type: 'you', className: 'app-sumaccount-rpt-normalSearch-rightBtn', onClick: '{{function(){$accountlistBtn("right")}}}' }] }], normalSearch:[{ name: 'date', type: 'DateRangeMonthPicker', format:"YYYY-MM", allowClear: false, startEnableDate: '{{data.enableDate}}', popupStyle: {zIndex: 10}, mode: ['month', 'month'], onChange: '{{$onPanelChange}}', value: '{{$getNormalDateValue()}}' }], moreSearch: '{{data.searchValue}}', moreSearchItem: [{ name: 'date', range: true, label: '日期', centerContent: '到', isTime: true, pre:{ name: 'beginDate', type: 'DatePicker.MonthPicker', mode: ['month', 'month'], format: "YYYY-MM", allowClear: false, decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "pre")}}}' }, next: { name: 'endDate', type: 'DatePicker.MonthPicker', mode: ['month', 'month'], format: "YYYY-MM", allowClear: false, decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "next")}}}' } }, { name: 'receiptPayment', label: '往来单位/个人', type: 'Select', showSearch: '{{true}}', childType: 'Option', optionFilterProp:"children", filterOption: '{{$filterReceiptPayment}}', noClear: false, option: '{{data.other.receiptPaymentList}}', allowClear: true }, { name: 'sourceVoucherType', label: '来源单据类型', type: 'Select', childType: 'Option', allowClear: false, noClear: true, option: '{{data.other.sourceVoucherTypeList}}', // onchange: '{{function(v){$documentType(v)}}}' }], }, { name: 'content', component: 'Layout', className: 'ttk-scm-app-incomeexpenses-rpt-list', children: [{ name: 'dataGrid', component: 'DataGrid', headerHeight: 37, isColumnResizing: true, rowHeight: 35, ellipsis: true, onColumnResizeEnd: '{{$onColumnResizeEnd}}', loading: '{{data.loading}}', enableSequence: false, startSequence: '{{(data.pagination.currentPage-1)*data.pagination.pageSize + 1}}', rowsCount: "{{$getListRowsCount()}}", columns: "{{$getColumns()}}", }] }, { name: 'footer', component: '::div', className: 'ttk-scm-app-incomeexpenses-rpt-footer', children: [{ name: 'pagination', component: 'Pagination', showSizeChanger: true, pageSizeOptions: ['50', '100', '150', '200'], pageSize: '{{data.pagination.pageSize}}', current: '{{data.pagination.currentPage}}', total: '{{data.pagination.totalCount}}', onChange: '{{$pageChanged}}', onShowSizeChange: '{{$pageChanged}}' }] }] } } export function getInitState() { return { data: { list: [], content: '查询条件:', searchValue: { //查询条件拼接 bankAccountId: '', //简单查询账户名称 receiptPayment: '', //收支类型 sourceVoucherType: 0, //来源单据类型 endDate: moment().endOf('month'), beginDate: moment().endOf('month'), }, pagination: { currentPage: 1, totalCount: 0, pageSize: 50, totalPage: 0 }, other: { columnDto: [], accountlist: [], //简单查询账户类型列表 receiptPaymentList: [], //高级查询往来单位及个人 sourceVoucherTypeList: [{ label: '全部', value: 0 },{ label: '收款单', value: 1 },{ label: '付款单', value: 2 },{ label: '账户互转单', value: 3 }], //高级查询单据来源类型 enableddate: '', isColumnSolution: true, isAuditEdit: true }, enableDate: null, loading: false, showTableSetting:false, } } }