|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="frenquency-container" v-loading="initTableData">
|
|
|
+ <div class="frenquency-container">
|
|
|
<div class="frenquency-container-inner">
|
|
|
<div class="header">
|
|
|
<div class="header-title">资金投入</div>
|
|
@@ -12,15 +12,20 @@
|
|
|
</div>
|
|
|
<div class="reset-btn" @click="resetEvent">重置</div>
|
|
|
</div>
|
|
|
- <div class="center">
|
|
|
+ <div
|
|
|
+ class="center"
|
|
|
+ v-loading="initTableData"
|
|
|
+ element-loading-text="拼命加载中"
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
+ >
|
|
|
<el-table :data="tableData" style="width: 100%" max-height="600">
|
|
|
<el-table-column type="index" width="70" align="center" label="序号"> </el-table-column>
|
|
|
- <el-table-column prop="cYsdwmc" label="预算单位名称" width="150" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="cYsxmmc" label="预算项目名称" align="center" width="180"> </el-table-column>
|
|
|
- <el-table-column prop="cKmc" label="款名称" align="center"> </el-table-column>
|
|
|
+ <el-table-column prop="cYsdwmc" label="预算单位名称" align="center"> </el-table-column>
|
|
|
+ <el-table-column prop="cYsxmmc" label="预算项目名称" align="center"> </el-table-column>
|
|
|
+ <el-table-column prop="cKmc" label="款名称" width="150" align="center"> </el-table-column>
|
|
|
<el-table-column prop="cZy" label="摘要" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="cZfrq" label="支付日期" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="cZfje" label="支付金额" align="center"> </el-table-column>
|
|
|
+ <el-table-column prop="cZfrq" label="支付日期" width="120" align="center"> </el-table-column>
|
|
|
+ <el-table-column prop="cZfje" label="支付金额" width="100" align="center"> </el-table-column>
|
|
|
<el-table-column prop="cSqrmc" label="收款人名称" align="center"> </el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
@@ -43,10 +48,12 @@ export default {
|
|
|
components: { NewSelect, Pagination },
|
|
|
data() {
|
|
|
return {
|
|
|
- initTableData: true,
|
|
|
+ initTableData: false,
|
|
|
// 立项年度搜索框
|
|
|
whereStr: "",
|
|
|
allSearchColumn: "",
|
|
|
+ // 全部数据
|
|
|
+ allTableData: [],
|
|
|
tableData: [],
|
|
|
// 暂存全部数据
|
|
|
formData: [],
|
|
@@ -65,17 +72,16 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
- computed: {},
|
|
|
- created() {
|
|
|
- setTimeout(() => {
|
|
|
- this.getTableData(1);
|
|
|
- }, 0);
|
|
|
+ mounted() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.getContentInfoWhere(1);
|
|
|
+ });
|
|
|
},
|
|
|
methods: {
|
|
|
resetEvent() {
|
|
|
this.allSearchColumn = "";
|
|
|
setTimeout(() => {
|
|
|
- this.getTableData(1);
|
|
|
+ this.getContentInfoWhere(1);
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
@@ -84,69 +90,85 @@ export default {
|
|
|
* 查询出结果后自动得到下拉框中的联动
|
|
|
* */
|
|
|
getContentInfoWhere(val) {
|
|
|
- this.initTableData = true;
|
|
|
- // 创建搜索条件对象
|
|
|
- this.whereStr = "";
|
|
|
- // 不存在明确条件,只存在模糊条件时
|
|
|
- if (this.allSearchColumn) {
|
|
|
- this.whereStr += `where c_ysdwmc like '%${this.allSearchColumn}%' `;
|
|
|
- this.whereStr += `or c_ysxmmc like '%${this.allSearchColumn}%' `;
|
|
|
- this.whereStr += `or c_kmc like '%${this.allSearchColumn}%' `;
|
|
|
- this.whereStr += `or c_zy like '%${this.allSearchColumn}%' `;
|
|
|
- // this.whereStr += `or c_zfje like '%${this.allSearchColumn}%' `;
|
|
|
- this.whereStr += `or c_sqrmc like '%${this.allSearchColumn}%' `;
|
|
|
- }
|
|
|
-
|
|
|
- // 创建FormData对象
|
|
|
- let params = new FormData();
|
|
|
- params = {
|
|
|
- columnId: 1394,
|
|
|
- whereStr: this.whereStr
|
|
|
- };
|
|
|
- let _this = this;
|
|
|
- // 开始查询
|
|
|
- this.$Post(this.urlsCollection.getContentInfoWhere, params).then(res => {
|
|
|
- if (res.code === 200 && res.content && res.content.length > 0) {
|
|
|
- // 当前页数
|
|
|
- this.paginationData.currentPage = val;
|
|
|
- // 总数
|
|
|
- this.paginationData.total = res.content.length;
|
|
|
- // 每页显示数据个数
|
|
|
- this.formData = res.content.slice(
|
|
|
- (this.paginationData.currentPage - 1) * this.paginationData.pageSize,
|
|
|
- this.paginationData.currentPage * this.paginationData.pageSize > this.paginationData.total
|
|
|
- ? this.paginationData.total
|
|
|
- : this.paginationData.currentPage * this.paginationData.pageSize
|
|
|
- );
|
|
|
- let rowIndex = 0;
|
|
|
- this.tableData = this.formData.map(v => {
|
|
|
- rowIndex++;
|
|
|
- return {
|
|
|
- rowIndex: rowIndex,
|
|
|
- cYsdwmc: v.c_ysdwmc,
|
|
|
- cYsxmmc: v.c_ysxmmc,
|
|
|
- cKmc: v.c_kmc,
|
|
|
- cZy: v.c_zy,
|
|
|
- cZfrq: _this.$dayjs(v.c_zfrq).format("YYYY-MM-DD"),
|
|
|
- cZfje: v.c_zfje,
|
|
|
- cSqrmc: v.c_sqrmc
|
|
|
- };
|
|
|
- });
|
|
|
- this.initTableData = false;
|
|
|
- } else {
|
|
|
- this.paginationData.total = 0;
|
|
|
- this.tableData = [];
|
|
|
- this.initTableData = false;
|
|
|
+ if (!this.initTableData) {
|
|
|
+ this.initTableData = true;
|
|
|
+ // 创建搜索条件对象
|
|
|
+ this.whereStr = "";
|
|
|
+ // 不存在明确条件,只存在模糊条件时
|
|
|
+ if (this.allSearchColumn) {
|
|
|
+ this.whereStr += `where c_ysdwmc like '%${this.allSearchColumn}%' `;
|
|
|
+ this.whereStr += `or c_ysxmmc like '%${this.allSearchColumn}%' `;
|
|
|
+ this.whereStr += `or c_kmc like '%${this.allSearchColumn}%' `;
|
|
|
+ this.whereStr += `or c_zy like '%${this.allSearchColumn}%' `;
|
|
|
+ // this.whereStr += `or c_zfje like '%${this.allSearchColumn}%' `;
|
|
|
+ this.whereStr += `or c_sqrmc like '%${this.allSearchColumn}%' `;
|
|
|
}
|
|
|
- });
|
|
|
+
|
|
|
+ // 创建FormData对象
|
|
|
+ let params = new FormData();
|
|
|
+ params = {
|
|
|
+ columnId: 1394,
|
|
|
+ whereStr: this.whereStr
|
|
|
+ };
|
|
|
+ // 开始查询
|
|
|
+ this.$Post(this.urlsCollection.getContentInfoWhere, params).then(res => {
|
|
|
+ if (res.code === 200 && res.content && res.content.length > 0) {
|
|
|
+ // 当前页数
|
|
|
+ if (val) {
|
|
|
+ this.paginationData.currentPage = val;
|
|
|
+ }
|
|
|
+ // 总数
|
|
|
+ this.paginationData.total = res.content.length;
|
|
|
+ this.allTableData = res.content;
|
|
|
+ this.changePaginationData();
|
|
|
+ this.initTableData = false;
|
|
|
+ } else {
|
|
|
+ this.paginationData.total = 0;
|
|
|
+ this.tableData = [];
|
|
|
+ this.initTableData = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.info("查询中");
|
|
|
+ }
|
|
|
},
|
|
|
// 切换页
|
|
|
getTableData(val) {
|
|
|
- this.getContentInfoWhere(val);
|
|
|
+ this.paginationData.currentPage = val;
|
|
|
+ this.changePaginationData();
|
|
|
},
|
|
|
// 切换条数
|
|
|
handleSizeChange(val) {
|
|
|
- this.getTableData(this.paginationData.pageSize);
|
|
|
+ this.paginationData.pageSize = val;
|
|
|
+ this.changePaginationData();
|
|
|
+ },
|
|
|
+ changePaginationData() {
|
|
|
+ if (!this.initTableData) {
|
|
|
+ this.initTableData = true;
|
|
|
+ }
|
|
|
+ // 每页显示数据个数
|
|
|
+ this.formData = this.allTableData.slice(
|
|
|
+ (this.paginationData.currentPage - 1) * this.paginationData.pageSize,
|
|
|
+ this.paginationData.currentPage * this.paginationData.pageSize > this.paginationData.total
|
|
|
+ ? this.paginationData.total
|
|
|
+ : this.paginationData.currentPage * this.paginationData.pageSize
|
|
|
+ );
|
|
|
+ console.log("this.formData", this.formData);
|
|
|
+ let rowIndex = 0;
|
|
|
+ this.tableData = this.formData.map(v => {
|
|
|
+ rowIndex++;
|
|
|
+ return {
|
|
|
+ rowIndex: rowIndex,
|
|
|
+ cYsdwmc: v.c_ysdwmc,
|
|
|
+ cYsxmmc: v.c_ysxmmc,
|
|
|
+ cKmc: v.c_kmc,
|
|
|
+ cZy: v.c_zy,
|
|
|
+ cZfrq: this.$dayjs(v.c_zfrq).format("YYYY-MM-DD"),
|
|
|
+ cZfje: v.c_zfje,
|
|
|
+ cSqrmc: v.c_sqrmc
|
|
|
+ };
|
|
|
+ });
|
|
|
+ this.initTableData = false;
|
|
|
}
|
|
|
},
|
|
|
watch: {}
|