Browse Source

修改合计计算方式

master
qb 1 year ago
parent
commit
d42363cc83
  1. 51
      src/components/tablecmt/tablecmt.vue

51
src/components/tablecmt/tablecmt.vue

@ -338,20 +338,20 @@ const isHaveSelection = ref(false);
let selectarr = ref([]); let selectarr = ref([]);
/** 设置每行颜色 */ /** 设置每行颜色 */
const tableRowClassName = ({ row, rowIndex }: { row: TableDataType; rowIndex: number }) => { const tableRowClassName = ({ row, rowIndex }: { row: TableDataType; rowIndex: number }) => {
let sfcheck = false; // let sfcheck = false;
selectarr.value.forEach((val, index) => { let item = '';
if (val == row) {
sfcheck = true; for (let value of selectarr.value) {
if (value == row) {
item = value;
break;
} }
}
selectCount.value.forEach(item => { if (item) {
if (index === 0) item.value = 0;
item.value = computeNumber(item.value, '+', Number(val[item.prop] || 0)).result;
});
});
if (sfcheck) {
return 'table-SelectedRow-bgcolor'; return 'table-SelectedRow-bgcolor';
} }
if (props.tableRowClassName) return props.tableRowClassName(row, rowIndex); if (props.tableRowClassName) return props.tableRowClassName(row, rowIndex);
return ''; return '';
@ -483,19 +483,26 @@ function timechange(value, column: TableColumnType) {
emit('timeCheck', value, column); emit('timeCheck', value, column);
} }
const handleSelectionChange = (param: TableDataType[]) => { const handleSelectionChange = (param: TableDataType[]) => {
//
// selectCount.value.forEach(item => {
// item.value = 0;
// });
selectarr.value = param; selectarr.value = param;
// selectarr.value.forEach((val, index) => { try {
// selectCount.value.forEach(item => { //
// if (index === 0) item.value = 0; for (const iterator of selectCount.value) {
// item.value = computeNumber(item.value, '+', Number(val[item.prop] || 0)).result; iterator.value = 0;
// }); }
// });
emit('selection', param); for (let index = 0; index < selectarr.value.length; index++) {
const val = selectarr.value[index];
for (let item of selectCount.value) {
if (index === 0) item.value = 0;
item.value = computeNumber(item.value, '+', Number(val[item.prop] || 0)).result;
}
}
} catch (error) {
console.log('error :>> ', error);
} finally {
emit('selection', param);
}
}; };
function inputclear(value, column: TableColumnType) { function inputclear(value, column: TableColumnType) {
emit('inputTxt', '', column); emit('inputTxt', '', column);

Loading…
Cancel
Save