Commit 0a68f0b2ba1a4e73fe63a1c53cf4493089929ae2

Authored by 郭伟龙
1 parent f9c79059
Exists in master

fix:合并小计单元格

frontend/front/src/views/pages/reviewOfFinancialDailyReport/index.vue
... ... @@ -16,19 +16,23 @@
16 16 style="width: 100%; margin-top: 20px">
17 17 <!-- <el-table-column type="selection" width="55"></el-table-column> -->
18 18 <el-table-column prop="wdailyfundsforgtype" align="center" label="公司类型"></el-table-column>
19   - <el-table-column prop="wdailyfundsfdate" align="center" sortable label="日期"></el-table-column>
  19 + <el-table-column prop="wdailyfundsfdate" align="center" sortable label="日期">
  20 + </el-table-column>
20 21 <el-table-column prop="wdailyfundsforgname" align="center" label="公司"> </el-table-column>
21 22 <el-table-column prop="wdailyfundsfyesterdayaccountbalance" align="center" label="昨日余额">
22 23 </el-table-column>
23   - <el-table-column prop="wdailyfundsftodayaccountbalance" align="center" label="今日余额"> </el-table-column>
  24 + <el-table-column prop="wdailyfundsftodayaccountbalance" align="center" label="今日余额">
  25 + </el-table-column>
24 26 <el-table-column prop="wdailyfundsfaccountbalancedifference" align="center" label="差额(今日-昨日)">
25 27 </el-table-column>
26 28 <el-table-column prop="wdailyfundsftodaynetcashflow" align="center" label="净现金流"> </el-table-column>
27 29 <el-table-column prop="wdailyfundsftodayfreezing" align="center" label="冻结金额"> </el-table-column>
28   - <el-table-column prop="wdailyfundsftodayfreezeamount" align="center" label="冻结金额上限"> </el-table-column>
  30 + <el-table-column prop="wdailyfundsftodayfreezeamount" align="center" label="冻结金额上限">
  31 + </el-table-column>
29 32 <el-table-column prop="wdailyfundsfinspstatusname" align="center" label="复核"> </el-table-column>
30 33 <el-table-column prop="" align="center" label="复核人"> </el-table-column>
31 34 <el-table-column prop="" align="center" label="填报人"> </el-table-column>
  35 + <el-table-column prop="remake" label="备注"> </el-table-column>
32 36 </el-table>
33 37 </el-main>
34 38 <el-footer>
... ... @@ -39,7 +43,6 @@
39 43 </div>
40 44 </el-footer>
41 45 </el-container>
42   - <!-- <el-table-column prop="amount3" label="备注"> </el-table-column> -->
43 46 <!-- <div slot="append" style="display:flex;">
44 47 <div class="sum_footer">
45 48 <div class="sum_footer_unit center" style="width:160px;">
... ... @@ -153,34 +156,6 @@ export default {
153 156 },
154 157 getSummaries(param) {
155 158 const { columns, data } = param;
156   - console.log('data', JSON.parse(JSON.stringify(data)));
157   - const sums = [];
158   - columns.forEach((column, index) => {
159   - if (index === 0) {
160   - sums[index] = '汇总';
161   - return;
162   - }
163   - const values = data.map(item => Number(item[column.property]));
164   - if (!values.every(value => isNaN(value))) {
165   - sums[index] = values.reduce((prev, curr) => {
166   - const value = Number(curr);
167   - if (!isNaN(value)) {
168   - return prev + curr;
169   - } else {
170   - return prev;
171   - }
172   - }, 0);
173   - sums[index] += ' .00';
174   - } else {
175   - sums[index] = 'N/A';
176   - }
177   - });
178   - // 可直接调接口获取后修改sums。
179   - // console.log("合计列",sums);
180   - return sums;
181   - },
182   - getSummaries(param) {
183   - const { columns, data } = param;
184 159 const sums = [];
185 160 columns.forEach((column, index) => {
186 161 if (index === 0) {
... ... @@ -209,15 +184,16 @@ export default {
209 184 return sums;
210 185 },
211 186 spanMethod({ row, column, rowIndex, columnIndex }) {
212   - // console.log('row',JSON.parse(JSON.stringify(row)));
213   - // console.log('column',JSON.parse(JSON.stringify(column)));
  187 + // console.log('row', JSON.parse(JSON.stringify(row)));
  188 + // console.log('column', JSON.parse(JSON.stringify(column)));
  189 + // console.log(rowIndex, columnIndex);
214 190 if (columnIndex === 0) {
215 191 // 第一列合并单元格
216 192 if (row.wdailyfundsforderno === 'subtotal') {
217 193 // 小计行
218 194 return {
219 195 rowspan: 1,
220   - colspan: 1,
  196 + colspan: 3,
221 197 content: '小计'
222 198 };
223 199 } else if (rowIndex > 0 && row.wdailyfundsforgtype === this.tableData[rowIndex - 1].wdailyfundsforgtype) {
... ... @@ -241,6 +217,13 @@ export default {
241 217 content: row.wdailyfundsforgtype
242 218 };
243 219 }
  220 + } else if (columnIndex === 1 || columnIndex === 2) {
  221 + if (row.wdailyfundsforderno === 'subtotal' && (!row.wdailyfundsfdate || !wdailyfundsforgname)) {
  222 + return {
  223 + rowspan: 0,
  224 + colspan: 0
  225 + }
  226 + }
244 227 }
245 228  
246 229 },
... ...