Browse Source

修改合计计算方式

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

47
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[]) => {
selectarr.value = param;
try {
// //
// selectCount.value.forEach(item => { for (const iterator of selectCount.value) {
// item.value = 0; iterator.value = 0;
// }); }
selectarr.value = param; for (let index = 0; index < selectarr.value.length; index++) {
// selectarr.value.forEach((val, index) => { const val = selectarr.value[index];
// selectCount.value.forEach(item => {
// if (index === 0) item.value = 0; for (let item of selectCount.value) {
// item.value = computeNumber(item.value, '+', Number(val[item.prop] || 0)).result; 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); emit('selection', param);
}
}; };
function inputclear(value, column: TableColumnType) { function inputclear(value, column: TableColumnType) {
emit('inputTxt', '', column); emit('inputTxt', '', column);

Loading…
Cancel
Save