|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="standard-table">
|
|
<div class="standard-table">
|
|
|
- <div class="alert">
|
|
|
|
|
|
|
+ <!-- <div class="alert">
|
|
|
<a-alert type="info" :show-icon="true" v-if="selectedRows">
|
|
<a-alert type="info" :show-icon="true" v-if="selectedRows">
|
|
|
<div class="message" slot="message">
|
|
<div class="message" slot="message">
|
|
|
已选择 <a>{{ selectedRows.length }}</a
|
|
已选择 <a>{{ selectedRows.length }}</a
|
|
@@ -15,7 +15,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</div>
|
|
</div>
|
|
|
</a-alert>
|
|
</a-alert>
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div> -->
|
|
|
<a-table
|
|
<a-table
|
|
|
:bordered="bordered"
|
|
:bordered="bordered"
|
|
|
:loading="loading"
|
|
:loading="loading"
|
|
@@ -26,7 +26,7 @@
|
|
|
:expandedRowKeys="expandedRowKeys"
|
|
:expandedRowKeys="expandedRowKeys"
|
|
|
:expandedRowRender="expandedRowRender"
|
|
:expandedRowRender="expandedRowRender"
|
|
|
@change="onChange"
|
|
@change="onChange"
|
|
|
- :rowSelection="
|
|
|
|
|
|
|
+ :row-selection="
|
|
|
selectedRows
|
|
selectedRows
|
|
|
? { selectedRowKeys: selectedRowKeys, onChange: updateSelect }
|
|
? { selectedRowKeys: selectedRowKeys, onChange: updateSelect }
|
|
|
: undefined
|
|
: undefined
|
|
@@ -95,6 +95,7 @@ export default {
|
|
|
return {
|
|
return {
|
|
|
needTotalList: [],
|
|
needTotalList: [],
|
|
|
selectRow: -1,
|
|
selectRow: -1,
|
|
|
|
|
+ selectedRowKeys: [],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
@@ -117,8 +118,9 @@ export default {
|
|
|
|
|
|
|
|
updateSelect(selectedRowKeys, selectedRows) {
|
|
updateSelect(selectedRowKeys, selectedRows) {
|
|
|
// console.log(selectedRowKeys, selectedRows);
|
|
// console.log(selectedRowKeys, selectedRows);
|
|
|
|
|
+ this.selectedRowKeys = selectedRowKeys;
|
|
|
this.$emit("update:selectedRows", selectedRows);
|
|
this.$emit("update:selectedRows", selectedRows);
|
|
|
- this.$emit("selectedRowChange", selectedRowKeys, selectedRows);
|
|
|
|
|
|
|
+ this.$emit("selectedRowChange", selectedRows);
|
|
|
},
|
|
},
|
|
|
initTotalList(columns) {
|
|
initTotalList(columns) {
|
|
|
const totalList = columns
|
|
const totalList = columns
|
|
@@ -143,34 +145,34 @@ export default {
|
|
|
this.needTotalList = this.initTotalList(this.columns);
|
|
this.needTotalList = this.initTotalList(this.columns);
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
|
- selectedRows(selectedRows) {
|
|
|
|
|
- this.needTotalList = this.needTotalList.map((item) => {
|
|
|
|
|
- return {
|
|
|
|
|
- ...item,
|
|
|
|
|
- total: selectedRows.reduce((sum, val) => {
|
|
|
|
|
- let v;
|
|
|
|
|
- try {
|
|
|
|
|
- v = val[item.dataIndex]
|
|
|
|
|
- ? val[item.dataIndex]
|
|
|
|
|
- : eval(`val.${item.dataIndex}`);
|
|
|
|
|
- } catch (_) {
|
|
|
|
|
- v = val[item.dataIndex];
|
|
|
|
|
- }
|
|
|
|
|
- v = !isNaN(parseFloat(v)) ? parseFloat(v) : 0;
|
|
|
|
|
- return sum + v;
|
|
|
|
|
- }, 0),
|
|
|
|
|
- };
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // selectedRows(selectedRows) {
|
|
|
|
|
+ // this.needTotalList = this.needTotalList.map((item) => {
|
|
|
|
|
+ // return {
|
|
|
|
|
+ // ...item,
|
|
|
|
|
+ // total: selectedRows.reduce((sum, val) => {
|
|
|
|
|
+ // let v;
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // v = val[item.dataIndex]
|
|
|
|
|
+ // ? val[item.dataIndex]
|
|
|
|
|
+ // : eval(`val.${item.dataIndex}`);
|
|
|
|
|
+ // } catch (_) {
|
|
|
|
|
+ // v = val[item.dataIndex];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // v = !isNaN(parseFloat(v)) ? parseFloat(v) : 0;
|
|
|
|
|
+ // return sum + v;
|
|
|
|
|
+ // }, 0),
|
|
|
|
|
+ // };
|
|
|
|
|
+ // });
|
|
|
|
|
+ // },
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
- selectedRowKeys() {
|
|
|
|
|
- return this.selectedRows.map((record) => {
|
|
|
|
|
- return typeof this.rowKey === "function"
|
|
|
|
|
- ? this.rowKey(record)
|
|
|
|
|
- : record[this.rowKey];
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // selectedRowKeys() {
|
|
|
|
|
+ // return this.selectedRows.map((record) => {
|
|
|
|
|
+ // return typeof this.rowKey === "function"
|
|
|
|
|
+ // ? this.rowKey(record)
|
|
|
|
|
+ // : record[this.rowKey];
|
|
|
|
|
+ // });
|
|
|
|
|
+ // },
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|