购物车详情

123
DongZeLiang 2024-04-08 15:23:10 +08:00
parent 24ea545cec
commit 5f3c214af2
1 changed files with 31 additions and 20 deletions

View File

@ -1,6 +1,6 @@
<template>
<div>
<el-table ref="multipleTable" :data="cartProjectList" tooltip-effect="dark" style="width: 100%"
<el-table ref="cartProjectTable" :data="cartProjectList" tooltip-effect="dark" style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column label="商品信息">
@ -46,14 +46,9 @@
<div v-if="failureCartProjectList.length > 0" style="height: 50px; align-items: center; ">
<span style="margin: 20px 0px; float: left; color: #787be8">已失效</span>
</div>
<el-table
v-if="failureCartProjectList.length > 0"
:show-header="false"
ref="multipleTable"
:data="failureCartProjectList"
<el-table v-if="failureCartProjectList.length > 0" :show-header="false" ref="multipleTable" :data="failureCartProjectList"
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange">
style="width: 100%">
<el-table-column width="55">
<template slot-scope="scope">
<el-checkbox disabled></el-checkbox>
@ -79,7 +74,7 @@
<div class="clearfix">
<el-row>
<el-col :span="6">
<el-checkbox v-model="isAllCheck"></el-checkbox>
<el-checkbox v-model="isAllCheck" @change="changeIsAllCheck"></el-checkbox>
<el-button type="text" style="margin-left: 10px">删除选中商品</el-button>
</el-col>
<el-col :span="14">
@ -113,7 +108,7 @@ export default {
cartProjectList: [],
//
failureCartProjectList: [],
multipleSelection: [],
cartProjectSelected: [],
//
statisticsCart: {
//
@ -133,21 +128,37 @@ export default {
getDetailInfo().then(response => {
console.log(response)
this.statisticsCart = response.data.statisticsCart;
this.cartProjectList = response.data.cartSkuList
this.cartProjectList = response.data.cartSkuList;
setTimeout(this.initCartSelected, 200);
})
},
methods: {
toggleSelection(rows) {
if (rows) {
rows.forEach(row => {
this.$refs.multipleTable.toggleRowSelection(row);
});
} else {
this.$refs.multipleTable.clearSelection();
initCartSelected(){
this.cartProjectList.forEach(cartProject => {
if ("Y" === cartProject.isSelected){
this.$refs.cartProjectTable.toggleRowSelection(cartProject, true);
}
})
},
changeIsAllCheck(){
if (this.isAllCheck){
this.$refs.cartProjectTable.toggleAllSelection();
}else {
this.$refs.cartProjectTable.clearSelection();
}
},
handleSelectionChange(val) {
this.multipleSelection = val;
//
// selectedRow
handleSelectionChange(selectedRow) {
// selectedRow
// cartProjectSelected
console.log(selectedRow)
console.log(this.cartProjectSelected)
// selectedRow cartProjectSelected
// cartProjectSelected selectedRow
this.isAllCheck = selectedRow.length === this.cartProjectList.length
this.cartProjectSelected = selectedRow;
}
}
}