|
@@ -1,6 +1,21 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <div class="filter-container"></div>
|
|
|
+ <div class="filter-container">
|
|
|
+ <span>输入搜索:</span>
|
|
|
+ <el-input
|
|
|
+ size="small"
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="listQuery.keyword"
|
|
|
+ placeholder="品牌名称/关键字"
|
|
|
+ ></el-input>
|
|
|
+ <el-button
|
|
|
+ class="search-button"
|
|
|
+ @click="searchBrandList()"
|
|
|
+ type="primary"
|
|
|
+ size="small">
|
|
|
+ 查询结果
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
<el-table ref="brandTable"
|
|
|
:data="list"
|
|
|
style="width: 100%"
|
|
@@ -23,6 +38,7 @@
|
|
|
<el-table-column label="品牌制造商" width="100" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch
|
|
|
+ @change="handleFactoryStatusChange(scope.$index, scope.row)"
|
|
|
:active-value="1"
|
|
|
:inactive-value="0"
|
|
|
v-model="scope.row.factoryStatus">
|
|
@@ -32,6 +48,7 @@
|
|
|
<el-table-column label="是否显示" width="100" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch
|
|
|
+ @change="handleShowStatusChange(scope.$index, scope.row)"
|
|
|
:active-value="1"
|
|
|
:inactive-value="0"
|
|
|
v-model="scope.row.showStatus">
|
|
@@ -68,6 +85,26 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
+ <div class="batch-operate-container">
|
|
|
+ <el-select
|
|
|
+ size="small"
|
|
|
+ v-model="operateValue" placeholder="批量操作">
|
|
|
+ <el-option
|
|
|
+ v-for="item in operates"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-button
|
|
|
+ style="margin-left: 20px"
|
|
|
+ class="search-button"
|
|
|
+ @click="handleBatchOperate()"
|
|
|
+ type="primary"
|
|
|
+ size="small">
|
|
|
+ 确定
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
<div class="pagination-container">
|
|
|
<el-pagination
|
|
|
background
|
|
@@ -87,6 +124,17 @@
|
|
|
name: 'brandList',
|
|
|
data() {
|
|
|
return {
|
|
|
+ operates:[
|
|
|
+ {
|
|
|
+ label:"显示品牌",
|
|
|
+ value:"showBrand"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:"隐藏品牌",
|
|
|
+ value:"hideBrand"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ operateValue:null,
|
|
|
listQuery: {
|
|
|
keyword: null,
|
|
|
pageNum: 1,
|
|
@@ -127,16 +175,42 @@
|
|
|
handleProductCommentList(index, row) {
|
|
|
console.log(index, row);
|
|
|
},
|
|
|
+ handleFactoryStatusChange(index, row) {
|
|
|
+ console.log(index, row);
|
|
|
+ },
|
|
|
+ handleShowStatusChange(index, row) {
|
|
|
+ console.log(index, row);
|
|
|
+ },
|
|
|
handleCurrentChange(val) {
|
|
|
this.listQuery.pageNum = val;
|
|
|
this.getList();
|
|
|
+ },
|
|
|
+ searchBrandList() {
|
|
|
+ this.listQuery.pageNum = 1;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ handleBatchOperate() {
|
|
|
+ console.log(this.operateValue);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
-<style>
|
|
|
+<style rel="stylesheet/scss" lang="scss" scoped>
|
|
|
.pagination-container {
|
|
|
+ display: inline-block;
|
|
|
+ float: right;
|
|
|
+ margin-top: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .filter-container {
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .search-button {
|
|
|
float: right;
|
|
|
+ }
|
|
|
+ .batch-operate-container{
|
|
|
+ display: inline-block;
|
|
|
margin-top: 20px;
|
|
|
}
|
|
|
</style>
|