全所统计

This commit is contained in:
zhaoxiao
2021-09-18 11:39:32 +08:00
parent 7f1f05c8f3
commit ed25e34172
12 changed files with 146 additions and 49 deletions
@@ -10,17 +10,17 @@
<a-row>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="来款单位" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入来款单位" v-model="queryParam.contractNum"></a-input>
<a-input placeholder="请输入来款单位" v-model="queryParam.chargeCompanyTemporaryName"></a-input>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="来款项目" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入来款项目" v-model="queryParam.contractName"></a-input>
<a-input placeholder="请输入来款项目" v-model="queryParam.projectName"></a-input>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="项目负责人" :labelCol="labelCol" :wrapperCol="wrapperCol">
<select-principal placeholder="请选择项目负责人" v-model="queryParam.principalId"></select-principal>
<select-principal placeholder="请选择项目负责人" v-model="queryParam.principalNameId"></select-principal>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
@@ -41,14 +41,14 @@
</a-col>
<a-col :xl="10" :lg="11" :md="12" :sm="24">
<a-form-item label="应收款项" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入应收款项" v-model="queryParam.contractName" class="query-group-cust"></a-input>
<a-input placeholder="请输入应收款项" v-model="queryParam.allMoney" class="query-group-cust"></a-input>
<span class="query-group-split-cust"></span>
<a-input placeholder="请输入应收款项" v-model="queryParam.contractName" class="query-group-cust"></a-input>
<a-input placeholder="请输入应收款项" v-model="queryParam.allMoneyTwo" class="query-group-cust"></a-input>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="来款年份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-year-date style="width:100%" placeholder="请选择来款年份" v-model="queryParam.paymentDate"></j-year-date>
<j-year-date style="width:100%" placeholder="请选择来款年份" v-model="queryParam.year"></j-year-date>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
@@ -60,9 +60,9 @@
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="付款状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag v-model="queryParam.pack"
<j-dict-select-tag v-model="queryParam.payStatue"
placeholder="请选择付款状态"
dictCode="yn"/>
dictCode="pay_statistics_status"/>
</a-form-item>
</a-col>
<a-col :xl="4" :lg="7" :md="8" :sm="24">
@@ -95,6 +95,7 @@
:pagination="ipagination"
:loading="loading"
@change="handleTableChange"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
:class="dataSource.length === 0 ? 'show-scroll' : ''"
class="j-table-force-nowrap main-table">
@@ -147,6 +148,7 @@ import { JeroListMixin } from '../../mixins/JeroListMixin'
import { queryDepartTreeList } from '../../api/api'
import SelectPrincipal from '../../components/company/SelectPrincipal'
import JYearDate from '../../components/jero/JYearDate'
import { getAction } from '../../api/manage'
export default {
name: 'WholeInstituteStatisticsList',
@@ -178,7 +180,7 @@ export default {
title: '项目名称',
align: 'center',
// width: 200,
dataIndex: 'chargeProject',
dataIndex: 'projectName',
scopedSlots: { customRender: 'text' }
}, {
title: '负责人',
@@ -190,23 +192,23 @@ export default {
title: '所属科室',
align: 'center',
width: 140,
dataIndex: 'departId',
dataIndex: 'depart',
scopedSlots: { customRender: 'text' }
}, {
title: '应收金额',
align: 'center',
width: 140,
dataIndex: 'receivableAmount'
dataIndex: 'allMoney'
}, {
title: '实收金额',
align: 'center',
width: 140,
dataIndex: 'paidAmount'
dataIndex: 'comeAllMoney'
}, {
title: '来款用途',
align: 'center',
dataIndex: 'chargeUse_dictText',
width: 140
dataIndex: 'chargeUse_text',
width: 150
}
],
columnsFooter: [
@@ -216,11 +218,11 @@ export default {
key: 'rowIndex',
width: 120,
align: 'center'
}, {
}, {
title: '项目名称',
align: 'center',
// width: 200,
dataIndex: 'chargeProject',
dataIndex: 'projectName',
scopedSlots: { customRender: 'text' }
}, {
title: '负责人',
@@ -232,28 +234,29 @@ export default {
title: '所属科室',
align: 'center',
width: 140,
dataIndex: 'departId',
dataIndex: 'depart',
scopedSlots: { customRender: 'text' }
}, {
title: '应收金额',
align: 'center',
width: 140,
dataIndex: 'receivableAmount'
dataIndex: 'allMoney'
}, {
title: '实收金额',
align: 'center',
width: 140,
dataIndex: 'paidAmount'
dataIndex: 'comeAllMoney'
}, {
title: '来款用途',
align: 'center',
dataIndex: 'chargeUse_dictText',
width: 140
dataIndex: 'chargeUse_text',
width: 150
}
],
footerDataSource: [],
url: {
list: ''
list: '/statistics/allProjectStatistics/list',
exportXlsUrl: '/statistics/allProjectStatistics/statistics/excel'
}
}
},
@@ -300,7 +303,50 @@ export default {
console.log(res.message)
}
})
}
},
loadData(arg) {
if (!this.url.list) {
this.$message.error('请设置url.list属性!')
return
}
//加载数据 若传入参数1则加载第一页的内容
if (arg === 1) {
this.ipagination.current = 1
}
let params = this.getQueryParams()//查询条件
this.loading = true
getAction(this.url.list, params).then((res) => {
if (res.success) {
this.dataSource = res.result.records
// this.dataSource = res.result.pageList.records
let obj = {
id: '1',
title: '总计',
allMoney: res.result.sumOfMoney.toString(),
comeAllMoney: res.result.sumOfReallyMoney.toString()
}
this.footerDataSource = [obj]
if (res.result.total) {
this.ipagination.total = res.result.total
//清空列表选中
this.onClearSelected()
} else {
this.ipagination.total = 0
}
}
if (this.dataSource.length > 0) {
this.$nextTick(() => {
this.setScroll()
})
}
if (res.code === 510) {
this.$message.warning(res.message)
}
this.loading = false
}).finally(() => {
this.loading = false
})
},
}
}
</script>