ttk-app-core
Version:
enterprise develop framework
284 lines (280 loc) • 7.38 kB
JavaScript
import moment from 'moment'
export function getMeta() {
return {
name: 'root',
component: 'Layout',
className: 'app-auxsumaccount-rpt',
children: [{
name: 'accountQuery',
title: 'accountQuery',
className: 'app-auxsumaccount-rpt-accountQuery',
component: 'SearchCard',
refName: 'accountQuery',
searchClick: '{{function(value, option){$searchValueChange(value, option)}}}',
onChange: '{{function(value){$searchValueChange(value)}}}',
refreshBtn: {
name: 'refreshBtn',
component: 'Icon',
fontFamily: 'edficon',
type: 'shuaxin',
title:'刷新',
className: 'mk-normalsearch-reload',
onClick: '{{$refreshBtnClick}}'
},
confirmBtn:{
hidden: false,
text: '查询'
},
cancelBtn: {
hidden: false,
text: '取消'
},
clearBtn: {
hidden: true,
text: ''
},
menuBtn:[
// {
// name: 'newAdd',
// component: 'Checkbox',
// checked: '{{data.showOption.currency}}',
// onChange: '{{function(e){$showOptionsChange("currency", e.target.checked)}}}',
// children: '外币'
// },{
// name: '审核',
// component: 'Checkbox',
// children: '数量',
// checked: '{{data.showOption.num}}',
// onChange: '{{function(e){$showOptionsChange("num", e.target.checked)}}}'
// },
{
name: 'common',
component: 'Dropdown',
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',
type: 'down'
}]
}
}, {
name: 'save',
component: 'Icon',
fontFamily: 'edficon',
className: 'app-auxsumaccount-rpt-dayin',
type: 'dayin',
onClick: '{{$print}}',
title: '打印'
}, {
name: 'share',
component: 'Icon',
fontFamily: 'edficon',
className: 'app-auxsumaccount-rpt-daochu',
type: 'daochu',
title: '导出',
onClick: '{{$export}}'
}],
normalSearcChildren: [{
name: 'date',
component: 'DateRangeMonthPicker',
format:"YYYY-MM",
allowClear: false,
startEnableDate: '{{data.other.enableddate}}',
mode: ['month', 'month'],
onChange: '{{$onPanelChange}}',
value: '{{$getNormalDateValue()}}',
}, {
name: 'selectContianer',
component: '::div',
className: 'app-auxsumaccount-rpt-normalSearch',
children: '{{$renderActiveSearch()}}'
},{
name: 'selectContianer',
component: '::div',
className: 'app-auxsumaccount-rpt-normalSearch',
children: [{
name: 'leftBtn',
component: 'Icon',
fontFamily: 'edficon',
type: 'zuo',
className: 'app-auxsumaccount-rpt-normalSearch-leftBtn',
onClick: '{{function(){$accountlistBtn("left")}}}'
},{
name: 'select',
component: 'Select',
className: 'app-auxsumaccount-rpt-normalSearch-input',
onChange: '{{function(value){$accountlistChange(value, false)}}}',
filterOption: '{{$filterAccountOption}}',
value: '{{data.searchValue.accountCode}}',
children: {
name: 'option',
component: 'Select.Option',
className: 'app-auxsumaccount-rpt-account-select-item',
value: "{{ data.other.accountlist && data.other.accountlist[_lastIndex].code }}",
children: '{{data.other.accountlist && data.other.accountlist[_lastIndex].codeAndName }}',
_power: 'for in data.other.accountlist'
}
},{
name: 'rightBtn',
component: 'Icon',
fontFamily: 'edficon',
type: 'you',
className: 'app-auxsumaccount-rpt-normalSearch-rightBtn',
onClick: '{{function(){$accountlistBtn("right")}}}'
}]
}],
normalSearch:[],
moreSearch: '{{data.searchValue}}',
moreSearchItem: [{
name: 'date',
range: true,
label: '会计期间',
centerContent: '到',
isTime: true,
pre:{
name: 'date_start',
type: 'DatePicker.MonthPicker',
mode: ['month', 'month'],
format: "YYYY-MM",
allowClear: false,
decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "pre")}}}'
},
next: {
name: 'date_end',
type: 'DatePicker.MonthPicker',
mode: ['month', 'month'],
format: "YYYY-MM",
allowClear: false,
decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "next")}}}',
}
},{
name: 'assitform',
type: 'AssistForm',
assistFormOption: '{{data.assistForm.assistFormOption}}',
assistFormSelectValue: '{{data.assistForm.assistFormSelectValue}}'
}],
// assistForm: true,
}, {
name: 'voucherItems',
component: 'Table',
pagination: false,
className: 'app-auxsumaccount-rpt-Body',
key: '{{Math.random()}}',
loading: '{{data.loading}}',
scroll:'{{data.list.length > 0 ? data.tableOption : {}}}',
allowColResize: false,
enableSequenceColumn: false,
bordered: true,
dataSource: '{{data.list}}',
noDelCheckbox: true,
columns: '{{$tableColumns()}}'
}, {
name: 'footer',
className: 'app-auxsumaccount-rpt-footer',
component: '::div',
children: [{
name: 'pagination',
component: 'Pagination',
pageSize: '{{data.pagination.pageSize}}',
current: '{{data.pagination.currentPage}}',
total: '{{data.pagination.totalCount}}',
onChange: '{{$pageChanged}}',
onShowSizeChange: '{{$pageChanged}}'
}]
}]
}
}
export function childVoucherItems() {
return {
name: 'childVoucherItems',
component: 'Table',
dataSource: '{{data.dataItems}}',
className: 'app-proof-of-list-child-Body',
columns: [{
title: '摘要1',
name: 'summary1',
dataIndex: 'summary1',
key: 'summary1'
}, {
title: '科目1',
name: 'accountingSubject1',
dataIndex: 'accountingSubject1',
key: 'accountingSubject1'
}, {
title: '借方金额1',
name: 'debitAmount1',
dataIndex: 'debitAmount1',
key: 'debitAmount1',
render: "{{data.content}}"
}, {
title: '贷方金额1',
name: 'creditAmount1',
key: 'creditAmount1',
dataIndex: 'creditAmount1',
render: "{{data.content}}"
}]
}
}
export function getInitState() {
return {
data: {
tableOption: {
x: 1090,
y: null
},
sort:{
userOrderField: null,
order: null
},
showOption: {
num: false,
currency: false
},
list: [],
content: '查询条件:',
searchValue: {
accountCode: '',
date_end: null,
date_start: null,
},
style: '',
pagination: {
currentPage: 1,
totalCount: 0,
pageSize: 50,
totalPage: 0
},
assistForm: {
assistFormSelectValue: [],
initOption: [],
assistFormOption: [],
activeValue: ''
},
other: {
accountlist: [],
currencylist: [],
enableddate: ''
},
loading: true
}
}
}