ttk-app-core
Version:
enterprise develop framework
479 lines (476 loc) • 23.8 kB
JavaScript
import moment from 'moment'
export function getMeta() {
return {
name: 'root',
component: 'Layout',
className: 'ttk-scm-app-sa-invoice-list',
children: [
{
name: 'tablesetting',
component: 'TableSettingCard',
data: '{{data.other.columnDto}}',
showTitle: true,
positionClass: 'ttk-scm-app-sa-invoice-list-Body',
visible: '{{data.showTableSetting}}',
confirmClick: '{{function(data){$showTableSetting({value: false, data: data})}}}',
cancelClick: '{{function(){$closeTableSetting()}}}',
resetClick: '{{function(){$resetTableSetting({data: data})}}}'
},
{
name: 'accountQuery',
title: 'accountQuery',
className: 'ttk-scm-app-sa-invoice-list-accountQuery',
component: 'SearchCard',
refName: 'accountQuery',
searchClick: '{{function(value){$searchValueChange(value)}}}',
onChange: '{{function(value){$searchValueChange(value)}}}',
refreshBtn: {
name: 'refreshBtn',
component: 'Icon',
fontFamily: 'edficon',
type: 'shuaxin',
className: 'mk-normalsearch-reload',
onClick: '{{$refreshBtnClick}}',
},
menuBtn: [
{
name: 'batch',
component: 'Dropdown.AntButton',
onClick: '{{function(){$oneKeyCollectClick()}}}',
className: 'dropdownbutton',
overlay: {
name: 'menu',
component: 'Menu',
onClick: '{{$moreActionOpeate}}',
children: [
{
name: 'fileRules',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'fileRules',
children: '设置档案匹配规则'
}, {
name: 'bookkeeping',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'bookkeeping',
children: '设置记账方式'
}
]
},
children:'采集发票'
},
{
name: '新增',
component: 'Button',
children: '新增',
style: { marginRight: '8px' },
onClick: '{{function(){$insertProofConfirm(null)}}}'
},
{
name: 'batch2',
component: 'Dropdown.AntButton',
_visible:'{{data.tplus.baseUrl==null}}',
onClick: '{{function(){$getVoucher()}}}',
className: 'dropdownbutton2',
// style: { marginRight: '8px' },
overlay: {
name: 'menu',
component: 'Menu',
onClick: '{{$moreActionOpeate}}',
children: [
{
name: 'auditAndExportBatch',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'auditAndExportBatch',
children: '生成凭证并导出到T+'
},
{
name: 'auditAndExportBatchU8',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'auditAndExportBatchU8',
children: '生成凭证并导出到U8'
},
{
name: 'voucherHabit',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'voucherHabit',
children: '凭证习惯'
},
{
name: 'subManage',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'subManage',
children: '科目设置'
},
{
name: 'delVoucher',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'delVoucher',
children: '删除凭证'
},
]
},
children:'生成凭证'
},
{
name: 'batch2',
component: 'Dropdown.AntButton',
_visible:'{{data.tplus.baseUrl!=null}}',
onClick: '{{function(){$getVoucherToTJ()}}}',
className: 'dropdownbutton2',
overlay: {
name: 'menu',
component: 'Menu',
onClick: '{{$moreActionOpeate}}',
children: [
{
name: 'voucherHabit',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'voucherHabit',
children: '凭证习惯'
},
{
name: 'delVoucher',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'delVoucher',
children: '删除凭证'
},
]
},
children:'生成T+凭证'
},
{
name: '发票汇总表',
component: 'Button',
children: '发票汇总表',
onClick: '{{$onCollectResultModal}}'
},
{
name: 'batch3',
component: 'Dropdown',
overlay: {
name: 'menu',
component: 'Menu',
onClick: '{{$moreActionOpeate}}',
children: [{
name: 'settlement',
component: 'Menu.Item',
className: "app-asset-list-depreciation",
key: 'settlement',
children: '现结'
},
{
name: 'supplement',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'supplement',
children: '批量修改'
},
{
name: 'deleteBatchClick',
component: 'Menu.Item',
className: "app-asset-list-disposal",
key: 'deleteBatchClick',
children: '删除'
}
]
},
children: {
name: 'internal',
component: 'Button',
className: 'app-asset-list-header-more',
children: [{
name: 'word',
component: '::span',
children: '更多'
}, {
name: 'more',
component: 'Icon',
type: 'down'
}]
}
},
{
name: 'share',
component: 'Icon',
fontFamily: 'edficon',
className: 'ttk-scm-app-sa-invoice-list-daochu',
type: 'daochu',
title: '导出',
onClick: '{{$export}}'
}],
selectDate: {
name: 'selectDate',
component: 'Select',
value: '{{data.other.dateRangeKey}}',
className: 'selectRangeDate',
onChange: "{{$dateRangeChange}}",
showSearch: false,
children: [
{
name: 'today',
component: 'Select.Option',
children: '今天',
value: 'today',
},
{
name: 'yesterday',
component: 'Select.Option',
children: '昨天',
value: 'yesterday',
},
{
name: 'thisWeek',
component: 'Select.Option',
children: '本周',
value: 'thisWeek',
},
{
name: 'lastMonth',
component: 'Select.Option',
children: '上月',
value: 'lastMonth',
},
{
name: 'thisMonth',
component: 'Select.Option',
children: '本月',
value: 'thisMonth',
},
{
name: 'custom',
component: 'Select.Option',
children: '自定义',
value: 'custom',
disabled: true
}
]
},
normalSearchValue: `{{$getNormalSearchValue()}}`, //简单条件的value 当前只有两个日期
normalSearchChange: '{{$normalSearchChange}}', //date+input 简单条件改变
normalSearch: [{
name: 'date',
type: 'DateRangeDatePicker',
format: "YYYY-MM-DD",
allowClear: false,
startEnableDate: '{{data.other.enableddate}}',
onPanelChange: '{{$normalSearchDateChange}}' //日期改变
}],
moreSearch: '{{data.searchValue}}',
moreSearchItem: [{
name: 'date',
range: true,
label: '日期',
centerContent: '到',
isTime: true,
pre: {
name: 'beginDate',
type: 'DatePicker',
mode: ['month', 'month'],
format: "YYYY-MM-DD",
allowClear: false,
noClear: true,
decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "pre")}}}',
rules: [{
type: 'object',
required: true,
message: '该项是必填项',
}],
},
next: {
name: 'endDate',
type: 'DatePicker',
mode: ['month', 'month'],
format: "YYYY-MM-DD",
allowClear: false,
noClear: true,
decoratorDate: '{{function(value, value2){return $disabledDate(value, value2, "next")}}}',
rules: [{
type: 'object',
required: true,
message: '该项是必填项',
}],
}
},
{
name: 'invoiceNumber',
label: '发票号码',
type: 'Input',
autocomplete: "off",
allowClear: true,
maxLength:8
},
{
name: 'invoiceTypeId',
label: '发票类型',
type: 'Select',
showSearch: true,
childType: 'Option',
optionFilterProp: "children",
filterOption: '{{$filterOptionSummary}}',
title: '{{data.invoiceTypes}}',
option: '{{data.invoiceTypes}}',
allowClear: true
},
{
name: 'customerId',
label: '购方名称',
type: 'Select',
showSearch: true,
childType: 'Option',
optionFilterProp: "children",
filterOption: '{{$filterOptionSummary}}',
title: '{{data.customer}}',
option: '{{data.customer}}',
allowClear: true
},
{
name: 'accountStatus',
label: '记账状态',
type: 'Select',
showSearch: false,
childType: 'Option',
optionFilterProp: "children",
filterOption: '{{$filterOptionSummary}}',
title: '{{data.accountStatuses}}',
option: '{{data.accountStatuses}}',
allowClear: true
},
],
},
{
className: 'ttk-scm-app-sa-invoice-list-Body',
name: 'report',
component: 'Table',
key: '{{data.tableKey}}',
checkboxKey: 'id',
emptyShowScroll:true,
remberName: 'app-proof-of-list',
loading: '{{data.loading}}',
checkboxChange: '{{$checkboxChange}}',
checkboxValue: '{{data.tableCheckbox.checkboxValue}}',
pagination: false,
scroll: '{{data.tableOption}}',
allowColResize: true,
enableSequenceColumn: false,
onChange: '{{$tableOnchange}}',
Checkbox: false,
rowSelection: '{{$rowSelection()}}',
bordered: true,
dataSource: '{{data.list}}',
columns: '{{$renderColumns()}}',
rowClassName: '{{$renderRowClassName}}',
onResizeEnd: '{{function(param){$resizeEnd(param)}}}'
},
{
name: 'footer',
className: 'ttk-scm-app-sa-invoice-list-footer',
component: '::div',
children: [{
name: 'pagination',
component: 'Pagination',
pageSizeOptions: ['20', '50', '100', '200'],
pageSize: '{{data.pagination.pageSize}}',
current: '{{data.pagination.currentPage}}',
total: '{{data.pagination.totalCount}}',
onChange: '{{$pageChanged}}',
onShowSizeChange: '{{$pageChanged}}'
}]
}]
}
}
export function getInitState() {
return {
data: {
sort: {
userOrderField: null,
order: null
},
invoiceTypeList: [],//-- 发票类型
accountStatuses: [],//
totalCount: 1,// -- 全部数量
notApproveCount: 0,//-- 未审核数量
list: [],
tableKey: 1000,
tableOption: {
x: 1500,
//y:402
},
showPicker: false,
showTableSetting: false,
orders: [
{
name: "code",
asc: false
}
],
content: '查询条件:',
searchValue: {
isInit: true,
beginDate: moment().subtract(1, "months").startOf('month'),
endDate: moment().subtract(1, "months").endOf('month'),
//customerId: null,//-- 客户名称
// invoiceTypeId: null,//-- 票据类型,票据类型 id 对应关系,参考返回值中 invoiceTypes 的具体说明
invoiceNumber: null,// -- 发票号码
// accountStatus: null,//-- 存货名称
},
pagination: {
currentPage: 1,//-- 当前页
pageSize: 20,//-- 页大小
totalCount: 0,
totalPage: 0
},
other: {
hasDraft:false,//是否有草稿状态
customer: ['1', '2', '3', '4'],
option: [],
accountList: [],
dateRangeKey: 'lastMonth',
columnDto: [
{ "orgId": 4649498176185344, "id": 40000200001, "columnId": 4683994030379008, "fieldName": "seq", "caption": "序号", "idFieldType": 1000040001, "width": 65, "idAlignType": 1000050002, "colIndex": 10, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "6CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200002, "columnId": 4683994030379008, "fieldName": "code", "caption": "单据编号", "idFieldType": 1000040001, "width": 101, "idAlignType": 1000050002, "colIndex": 20, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200003, "columnId": 4683994030379008, "fieldName": "businessDate", "caption": "记账日期", "idFieldType": 1000040003, "width": 89, "idAlignType": 1000050002, "colIndex": 30, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200004, "columnId": 4683994030379008, "fieldName": "invoiceDate", "caption": "开票日期", "idFieldType": 1000040003, "width": 89, "idAlignType": 1000050002, "colIndex": 40, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200005, "columnId": 4683994030379008, "fieldName": "invoiceNumber", "caption": "发票号码", "idFieldType": 1000040001, "width": 77, "idAlignType": 1000050002, "colIndex": 50, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "8CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200006, "columnId": 4683994030379008, "fieldName": "invoiceCode", "caption": "发票代码", "idFieldType": 1000040001, "width": 101, "idAlignType": 1000050002, "colIndex": 60, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "12CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200007, "columnId": 4683994030379008, "fieldName": "invoiceTypeName", "caption": "发票类型", "idFieldType": 1000040001, "width": 101, "idAlignType": 1000050002, "colIndex": 70, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "7CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200008, "columnId": 4683994030379008, "fieldName": "customerName", "caption": "购方名称", "idFieldType": 1000040001, "width": 137, "idAlignType": 1000050001, "colIndex": 80, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200009, "columnId": 4683994030379008, "fieldName": "amount", "caption": "金额汇总", "idFieldType": 1000040002, "width": 71, "idAlignType": 1000050003, "colIndex": 90, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "7CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200010, "columnId": 4683994030379008, "fieldName": "taxInclusiveAmount", "caption": "价税合计汇总", "idFieldType": 1000040002, "width": 89, "idAlignType": 1000050003, "colIndex": 100, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "6CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200011, "columnId": 4683994030379008, "fieldName": "inventoryName", "caption": "存货名称", "idFieldType": 1000040001, "width": 137, "idAlignType": 1000050001, "colIndex": 110, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": false, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200012, "columnId": 4683994030379008, "fieldName": "inventoryTypeName", "caption": "货物类型", "idFieldType": 1000040001, "width": 113, "idAlignType": 1000050002, "colIndex": 120, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "8CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200013, "columnId": 4683994030379008, "fieldName": "taxRateTypeName", "caption": "计税方式", "idFieldType": 1000040001, "width": 65, "idAlignType": 1000050002, "colIndex": 130, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "4CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200014, "columnId": 4683994030379008, "fieldName": "quantity", "caption": "数量", "idFieldType": 1000040002, "width": 71, "idAlignType": 1000050003, "colIndex": 140, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "7CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200015, "columnId": 4683994030379008, "fieldName": "price", "caption": "单价", "idFieldType": 1000040002, "width": 89, "idAlignType": 1000050003, "colIndex": 150, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200016, "columnId": 4683994030379008, "fieldName": "taxRateName", "caption": "税率", "idFieldType": 1000040001, "width": 65, "idAlignType": 1000050003, "colIndex": 160, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "4CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200017, "columnId": 4683994030379008, "fieldName": "tax", "caption": "税额", "idFieldType": 1000040002, "width": 71, "idAlignType": 1000050003, "colIndex": 170, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "7CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200018, "columnId": 4683994030379008, "fieldName": "detailAmount", "caption": "金额", "idFieldType": 1000040002, "width": 71, "idAlignType": 1000050003, "colIndex": 180, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "7CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200019, "columnId": 4683994030379008, "fieldName": "detailTaxInclusiveAmount", "caption": "价税合计", "idFieldType": 1000040002, "width": 71, "idAlignType": 1000050003, "colIndex": 190, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": false, "isSystem": true, "isHeader": false, "isTotalColumn": true, "isOrderMode": false, "occupyConfig": "7CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200020, "columnId": 4683994030379008, "fieldName": "accountStatusName", "caption": "记账状态", "idFieldType": 1000040001, "width": 65, "idAlignType": 1000050002, "colIndex": 200, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "4CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200021, "columnId": 4683994030379008, "fieldName": "docCode", "caption": "凭证字号", "idFieldType": 1000040001, "width": 77, "idAlignType": 1000050002, "colIndex": 210, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "5CC", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" },
{ "orgId": 4649498176185344, "id": 40000200022, "columnId": 4683994030379008, "fieldName": "settleCodes", "caption": "收款单号", "idFieldType": 1000040001, "width": 101, "idAlignType": 1000050002, "colIndex": 220, "idOrderMode": 1000060001, "isFixed": false, "isVisible": true, "isMustSelect": true, "isSystem": true, "isHeader": true, "isTotalColumn": false, "isOrderMode": false, "occupyConfig": "10CH", "ts": "2018-06-05 16:18:02.0", "createTime": "2018-06-05 16:18:02", "updateTime": "2018-06-05 16:18:02" }
],
sourceVoucherTypeIdOption: [],
voucherStateOption: [],
enableddate: null,//启用日期
date:moment().subtract(1, "months").startOf('month'),//默认采集日期
},
tableCheckbox: {
checkboxValue: [],
selectedOption: []
},
loading: true,
tplus:{
baseUrl:null
}
}
}
}