|
|
@@ -31,6 +31,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="table">
|
|
|
+ <div style="padding: 10px;display: flex;justify-content: flex-end;">
|
|
|
+ <a-button type="primary" @click="exportList"
|
|
|
+ >应收金额导出明细</a-button
|
|
|
+ >
|
|
|
+ <a-button type="primary" style="margin-left: 10px;" @click="payAmountExcel"
|
|
|
+ >利润分析实付金额</a-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
<standard-table
|
|
|
bordered
|
|
|
:columns="columns"
|
|
|
@@ -267,6 +275,8 @@ export default {
|
|
|
yearAndMonth: "",
|
|
|
type: "",
|
|
|
},
|
|
|
+ process: process.env.VUE_APP_API_BASE_URL,
|
|
|
+
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -275,6 +285,47 @@ export default {
|
|
|
// }, 1000);
|
|
|
},
|
|
|
methods: {
|
|
|
+ exportList(){
|
|
|
+ this.$API.profit.receivableExcel({
|
|
|
+ dateType: this.formState.dateType,
|
|
|
+ year:
|
|
|
+ this.time != ""
|
|
|
+ ? this.time._d.getFullYear()
|
|
|
+ : new Date().getFullYear(),
|
|
|
+ }).then(res=>{
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ let url = this.process + res.data.data; // 3.创建一个临时的url指向blob对象
|
|
|
+ let a = document.createElement("a");
|
|
|
+ a.href = url;
|
|
|
+ a.download = "导出文件.xlsx";
|
|
|
+ a.click();
|
|
|
+ window.URL.revokeObjectURL(url);
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ payAmountExcel(){
|
|
|
+ this.$API.profit.payAmountExcel({
|
|
|
+ dateType: this.formState.dateType,
|
|
|
+ year:
|
|
|
+ this.time != ""
|
|
|
+ ? this.time._d.getFullYear()
|
|
|
+ : new Date().getFullYear(),
|
|
|
+ }).then(res=>{
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ let url = this.process + res.data.data; // 3.创建一个临时的url指向blob对象
|
|
|
+ let a = document.createElement("a");
|
|
|
+ a.href = url;
|
|
|
+ a.download = "导出文件.xlsx";
|
|
|
+ a.click();
|
|
|
+ window.URL.revokeObjectURL(url);
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
sortTable(pagination, filters, sorter) {
|
|
|
console.log(sorter);
|
|
|
if (sorter.order) {
|
|
|
@@ -297,7 +348,7 @@ export default {
|
|
|
orderBy: this.orderBy,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
- console.log(res);
|
|
|
+
|
|
|
if (res.data.code === 200) {
|
|
|
this.detailsLoading = false;
|
|
|
|