merchant-web/src/views/modules/product/index.vue

109 lines
3.7 KiB
Vue
Raw Normal View History

2024-08-07 09:55:31 +00:00
<template>
<div>
<obj-table-plus ref="oTable" :tableCols="tableCols" @query="queryList" v-model="dataList">
<template slot="tableTop">
<el-form :inline="true" :model="formInline" class="demo-form-inline">
<el-form-item label="平台分类">
<el-select v-model="formInline.region" placeholder="活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="商户分类">
<el-select v-model="formInline.region" placeholder="活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="商品搜索">
<el-input v-model="formInline.user" placeholder="商品搜索"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="$refs.oTable.reload()">查询</el-button>
</el-form-item>
</el-form>
<el-tabs v-model="activeName" @tab-click="$refs.oTable.reload()">
<el-tab-pane label="出售中" name="出售中"></el-tab-pane>
<el-tab-pane label="仓库中" name="仓库中"></el-tab-pane>
<el-tab-pane label="已售罄" name="已售罄"></el-tab-pane>
<el-tab-pane label="警戒库存" name="警戒库存"></el-tab-pane>
</el-tabs>
<div class="mb-2">
<el-button type="primary" size="small" @click="addProduct">添加商品</el-button>
</div>
</template>
</obj-table-plus>
<add-or-update ref="addOrUpdate"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from "./popup/add-or-update.vue"
export default {
components:{AddOrUpdate},
data() {
return {
activeName: "出售中",
dataList: [],
formInline: {
user: '',
region: ''
}
}
},
methods: {
addProduct(){
this.$refs.addOrUpdate.toggle().add()
},
queryList(pageNo, pageSize) {
this.$api.mer_admin.getProductPage({
p: {
pageNumber: pageNo,
pageSize: pageSize
}
})
.then(res => {
console.log(res);
this.$refs.oTable.complete(res.data.data.data, Number(res.data.data.total));
})
.catch(err => {
this.$refs.oTable.complete(false);
})
}
},
computed: {
tableCols() {
return [
{
title: "ID"
},
{
title: "商品图",
},
{
title: "商品名称"
},
{
title: "商品售价"
},
{
title: "销量"
},
{
title: "库存"
},
{
title: "状态"
},
{
title: "操作"
}
]
}
},
}
</script>
<style lang="scss" scoped></style>