Commit 0a68f0b2ba1a4e73fe63a1c53cf4493089929ae2
1 parent
f9c79059
Exists in
master
fix:合并小计单元格
Showing
1 changed file
with
18 additions
and
35 deletions
Show diff stats
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 | }, | ... | ... |