|
|
|
@ -34,6 +34,13 @@ |
|
|
|
|
</a-select-option> |
|
|
|
|
</a-select> |
|
|
|
|
</a-form-item> |
|
|
|
|
<a-form-item label="商户"> |
|
|
|
|
<a-select @change="changeMerchant" placeholder="请选择"> |
|
|
|
|
<a-select-option :value="item.merchant_id" v-for="item in merchantList" :key="item.merchant_id"> |
|
|
|
|
{{ item.name }} |
|
|
|
|
</a-select-option> |
|
|
|
|
</a-select> |
|
|
|
|
</a-form-item> |
|
|
|
|
<a-form-item label="商品价格"> |
|
|
|
|
<div style="display: flex" class="goodsType"> |
|
|
|
|
<a-input v-decorator="['goods_price_min']" placeholder="请输入" /><span style="padding: 0 3px 0 5px">-</span> |
|
|
|
@ -59,6 +66,8 @@ |
|
|
|
|
<a-radio-button value="on_sale">出售中</a-radio-button> |
|
|
|
|
<a-radio-button value="off_sale">已下架</a-radio-button> |
|
|
|
|
<a-radio-button value="sold_out">已售罄</a-radio-button> |
|
|
|
|
<a-radio-button value="in_pool">已入池</a-radio-button> |
|
|
|
|
<a-radio-button value="out_pool">未入池</a-radio-button> |
|
|
|
|
</a-radio-group> |
|
|
|
|
</div> |
|
|
|
|
<a-button v-if="$auth('/goods/create') && (storeVersion === 0 || (storeVersion === 1 && isSuper === 0))" class="fl-l" type="primary" icon="plus" @click="handleCreate()">创建商品</a-button> |
|
|
|
@ -142,6 +151,7 @@ |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import * as GoodsApi from '@/api/goods' |
|
|
|
|
import * as ShopApi from '@/api/shop' |
|
|
|
|
import { ContentHeader, STable } from '@/components' |
|
|
|
|
import CategoryModel from '@/common/model/Category' |
|
|
|
|
import store from '../../store' |
|
|
|
@ -271,6 +281,7 @@ export default { |
|
|
|
|
listType: 'all', |
|
|
|
|
spec_type: '', |
|
|
|
|
channel: '', |
|
|
|
|
merchant_id: '' |
|
|
|
|
}, |
|
|
|
|
// 正在加载 |
|
|
|
|
isLoading: false, |
|
|
|
@ -305,6 +316,7 @@ export default { |
|
|
|
|
{ name: '多规格', val: 20 }, |
|
|
|
|
], |
|
|
|
|
checkList: [], |
|
|
|
|
merchantList: [] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
@ -315,6 +327,7 @@ export default { |
|
|
|
|
// 获取商品分类列表 |
|
|
|
|
this.getCategoryList() |
|
|
|
|
this.getDataList() // 渠道 |
|
|
|
|
this.getShopList() // 商户 |
|
|
|
|
}, |
|
|
|
|
computed: { |
|
|
|
|
rowSelection() { |
|
|
|
@ -357,6 +370,8 @@ export default { |
|
|
|
|
(this.queryParam.categoryId || '') + |
|
|
|
|
'&channel=' + |
|
|
|
|
this.queryParam.channel + |
|
|
|
|
'&merchant_id=' + |
|
|
|
|
this.queryParam.merchant_id + |
|
|
|
|
'&goodsIds=' + |
|
|
|
|
goodsIds + |
|
|
|
|
'&Access-Token=' + |
|
|
|
@ -367,6 +382,23 @@ export default { |
|
|
|
|
getChannel(val) { |
|
|
|
|
this.queryParam.channel = val |
|
|
|
|
}, |
|
|
|
|
changeMerchant(val) { |
|
|
|
|
this.queryParam.merchant_id = val |
|
|
|
|
}, |
|
|
|
|
// 获取商户列表 |
|
|
|
|
getShopList() { |
|
|
|
|
this.isLoading = true |
|
|
|
|
ShopApi.shopList({ page: 1, pageSize: 10000 }) |
|
|
|
|
.then((result) => { |
|
|
|
|
const data = result.data.data |
|
|
|
|
for (const shop of data) { |
|
|
|
|
shop.name = shop.shop_name |
|
|
|
|
} |
|
|
|
|
this.merchantList = data |
|
|
|
|
this.isLoading = false |
|
|
|
|
}) |
|
|
|
|
.finally(() => (this.isLoading = false)) |
|
|
|
|
}, |
|
|
|
|
getDataList() { |
|
|
|
|
return GoodsApi.getDataList().then((result) => { |
|
|
|
|
const obj = result.data |
|
|
|
|