|
@@ -3,23 +3,18 @@
|
|
|
<div class="left-part" v-loading="infiniteLoad">
|
|
|
<el-tabs v-model="activeName">
|
|
|
<el-tab-pane label="搜索" name="search">
|
|
|
- <div style="margin: 0 10px">
|
|
|
+ <div class="product-search">
|
|
|
<vxe-input v-model="searchInp" placeholder="请输入商品名称" type="search" class="search-input" />
|
|
|
</div>
|
|
|
<div class="padding-0-10">
|
|
|
<div class="list-bar">
|
|
|
<span class="padding-0-10">商品列表</span>
|
|
|
- <vxe-button
|
|
|
- style="position: absolute; margin: 3px; right: 0; color: #3c59b0"
|
|
|
- type="text"
|
|
|
- content="添加"
|
|
|
- icon="vxe-icon-add"
|
|
|
- @click="handleSelectedItems" />
|
|
|
+ <vxe-button class="custom-vxe-btn" type="text" content="添加" icon="vxe-icon-add" @click="handleSelectedItems" />
|
|
|
</div>
|
|
|
</div>
|
|
|
- <ul v-infinite-scroll="load" class="infinite-list" style="overflow: auto">
|
|
|
+ <ul v-infinite-scroll="load" class="infinite-list" style="overflow: auto;">
|
|
|
<div>
|
|
|
- <el-collapse v-model="activeNames" class="padding-0-10" style="border: none">
|
|
|
+ <el-collapse v-model="activeNames" class="padding-0-10 border-none">
|
|
|
<el-collapse-item v-for="(item, index) in data" :key="item.parentAsin" :name="String(index)">
|
|
|
<template #title>
|
|
|
<el-checkbox v-model="item.checked" @click.stop="" @change="checkAll(item, item.checked)" :disabled="item.allChildrenExist">
|
|
@@ -91,7 +86,7 @@
|
|
|
</span>
|
|
|
</div>
|
|
|
<el-scrollbar height="540px">
|
|
|
- <el-collapse v-model="activeNames" class="padding-0-10" style="border: none">
|
|
|
+ <el-collapse v-model="activeNames" class="padding-0-10 border-none">
|
|
|
<el-collapse-item v-for="(item, index) in selectedData" :key="item.parentAsin" :name="String(index)">
|
|
|
<template #title>
|
|
|
<el-checkbox v-model="item.checked" @click.stop="" @change="checkAll(item, item.checked)">{{ item.parentAsin }}</el-checkbox>
|
|
@@ -141,7 +136,7 @@ const activeNames = ref([])
|
|
|
const infiniteLoad = ref(false)
|
|
|
let currentPage = 1
|
|
|
let total = 0
|
|
|
-let limit = 20
|
|
|
+let limit = 10
|
|
|
|
|
|
function load() {
|
|
|
if (currentPage * limit < total) {
|
|
@@ -466,4 +461,19 @@ onBeforeUnmount(() => {
|
|
|
color: #86909c;
|
|
|
font-weight: 700;
|
|
|
}
|
|
|
+.custom-vxe-btn {
|
|
|
+ position: absolute;
|
|
|
+ margin: 3px;
|
|
|
+ right: 0;
|
|
|
+ color: #3c59b0;
|
|
|
+}
|
|
|
+.product-search {
|
|
|
+ margin: 0 10px;
|
|
|
+}
|
|
|
+.border-none {
|
|
|
+ border: none;
|
|
|
+}
|
|
|
+:deep(.el-collapse-item:last-child .el-collapse-item__wrap ) {
|
|
|
+ border-bottom: none;
|
|
|
+}
|
|
|
</style>
|