妙选ERP:商品规格:增加可售库存的区间筛选(最小值-最大值的筛选) #5

Merged
vivanlina merged 1 commits from yyw into master 2025-07-04 05:48:01 +00:00

View File

@ -9,6 +9,14 @@
</el-select> </el-select>
</div> </div>
</div> </div>
<div class="row">
<span class="span">商品品牌</span>
<div class="right">
<el-select v-model="brandIds" placeholder="请选择" clearable class="wid100" filterable multiple collapse-tags>
<el-option v-for="it in brandList" :key="it.id" :label="it.name" :value="it.id" />
</el-select>
</div>
</div>
<div class="row"> <div class="row">
<span class="span">规格名称</span> <span class="span">规格名称</span>
<div class="right"><el-input v-model="filter.title" class="wid100" clearable></el-input></div> <div class="right"><el-input v-model="filter.title" class="wid100" clearable></el-input></div>
@ -25,6 +33,13 @@
</el-select> </el-select>
</div> </div>
</div> </div>
<div class="row">
<span class="span">可售库存</span>
<div class="right">
<el-input v-model="filter.min_available_inventory" class="wid100" clearable></el-input>&nbsp;~&nbsp;
<el-input v-model="filter.max_available_inventory" class="wid100" clearable></el-input>
</div>
</div>
<div class="row"> <div class="row">
<span class="span">状态</span> <span class="span">状态</span>
<div class="right"> <div class="right">
@ -172,7 +187,9 @@ export default {
goodsList: [], goodsList: [],
itemInfo: {}, itemInfo: {},
role: localStorage.getItem('roleName') == '爆品运营', role: localStorage.getItem('roleName') == '爆品运营',
goodsIds: [] goodsIds: [],
brandIds: [],
brandList: []
}) })
function handleSearch() { function handleSearch() {
@ -187,6 +204,7 @@ export default {
pageSize: data.pageSize, pageSize: data.pageSize,
service_id: data.service_id, service_id: data.service_id,
...data.filter, ...data.filter,
brand_ids: data.brandIds.join(','),
goods_ids: data.goodsIds.join(',') goods_ids: data.goodsIds.join(',')
} }
get(`/api/goods-skus`, params).then((res) => { get(`/api/goods-skus`, params).then((res) => {
@ -293,10 +311,17 @@ export default {
}) })
} }
function getBrandList() {
get(`/api/all/brands`).then((res) => {
data.brandList = res.data
})
}
onMounted(() => { onMounted(() => {
fetchData() fetchData()
getWarehouseList() getWarehouseList()
getGoodsList() getGoodsList()
getBrandList()
}) })
return { return {
@ -310,7 +335,8 @@ export default {
handleUpload, handleUpload,
commitOpa, commitOpa,
getWarehouseList, getWarehouseList,
getGoodsList getGoodsList,
getBrandList
} }
} }
} }
@ -342,6 +368,8 @@ export default {
} }
.right{ .right{
width: calc(100% - 100px); width: calc(100% - 100px);
display: flex;
align-items: center;
} }
.wid100{ .wid100{
width: 100%; width: 100%;