main
wangdong 6 months ago
parent 0b6ddf2504
commit a194e37aba
  1. 6
      src/api/shop/index.js
  2. 32
      src/views/goods/Index.vue
  3. 2
      src/views/setting/payment/template/Create.vue
  4. 2
      src/views/setting/payment/template/Update.vue
  5. 42
      src/views/shop/Index.vue

@ -12,13 +12,13 @@ const api = {
/** /**
* 商户列表 * 商户列表
* @param {*} data * @param {*} params
*/ */
export function shopList(data) { export function shopList(params) {
return axios({ return axios({
url: api.shopList, url: api.shopList,
method: 'get', method: 'get',
data params
}) })
} }

@ -34,6 +34,13 @@
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </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="商品价格"> <a-form-item label="商品价格">
<div style="display: flex" class="goodsType"> <div style="display: flex" class="goodsType">
<a-input v-decorator="['goods_price_min']" placeholder="请输入" /><span style="padding: 0 3px 0 5px">-</span> <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="on_sale">出售中</a-radio-button>
<a-radio-button value="off_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="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> </a-radio-group>
</div> </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> <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> <script>
import * as GoodsApi from '@/api/goods' import * as GoodsApi from '@/api/goods'
import * as ShopApi from '@/api/shop'
import { ContentHeader, STable } from '@/components' import { ContentHeader, STable } from '@/components'
import CategoryModel from '@/common/model/Category' import CategoryModel from '@/common/model/Category'
import store from '../../store' import store from '../../store'
@ -271,6 +281,7 @@ export default {
listType: 'all', listType: 'all',
spec_type: '', spec_type: '',
channel: '', channel: '',
merchant_id: ''
}, },
// //
isLoading: false, isLoading: false,
@ -305,6 +316,7 @@ export default {
{ name: '多规格', val: 20 }, { name: '多规格', val: 20 },
], ],
checkList: [], checkList: [],
merchantList: []
} }
}, },
created() { created() {
@ -315,6 +327,7 @@ export default {
// //
this.getCategoryList() this.getCategoryList()
this.getDataList() // this.getDataList() //
this.getShopList() //
}, },
computed: { computed: {
rowSelection() { rowSelection() {
@ -357,6 +370,8 @@ export default {
(this.queryParam.categoryId || '') + (this.queryParam.categoryId || '') +
'&channel=' + '&channel=' +
this.queryParam.channel + this.queryParam.channel +
'&merchant_id=' +
this.queryParam.merchant_id +
'&goodsIds=' + '&goodsIds=' +
goodsIds + goodsIds +
'&Access-Token=' + '&Access-Token=' +
@ -367,6 +382,23 @@ export default {
getChannel(val) { getChannel(val) {
this.queryParam.channel = 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() { getDataList() {
return GoodsApi.getDataList().then((result) => { return GoodsApi.getDataList().then((result) => {
const obj = result.data const obj = result.data

@ -16,7 +16,7 @@
> >
<a-input v-model="record.name" autocomplete="off" /> <a-input v-model="record.name" autocomplete="off" />
<div class="form-item-help"> <div class="form-item-help">
<small>仅用于后台管理使用对前台用户不可见例如H5端-支付宝支付微信小程序端-微信支付</small> <small>必须填写商户平台-营业执照名称否则会影响分账功能</small>
</div> </div>
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="管理员备注" prop="remarks"> <a-form-model-item label="管理员备注" prop="remarks">

@ -16,7 +16,7 @@
> >
<a-input v-model="record.name" autocomplete="off" /> <a-input v-model="record.name" autocomplete="off" />
<div class="form-item-help"> <div class="form-item-help">
<small>仅用于后台管理使用对前台用户不可见例如H5端-支付宝支付微信小程序端-微信支付</small> <small>必须填写商户平台-营业执照名称否则会影响分账功能</small>
</div> </div>
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="管理员备注" prop="remarks"> <a-form-model-item label="管理员备注" prop="remarks">

@ -4,14 +4,12 @@
<div class="table-operator"> <div class="table-operator">
<a-button v-action:add type="primary" icon="plus" @click="handleAdd">新增</a-button> <a-button v-action:add type="primary" icon="plus" @click="handleAdd">新增</a-button>
</div> </div>
<a-table <s-table
ref="table"
rowKey="merchant_id" rowKey="merchant_id"
:columns="columns" :columns="columns"
:dataSource="shopList" :data="loadData"
:defaultExpandAllRows="true"
:expandIconColumnIndex="1"
:pagination="pagination" :pagination="pagination"
:loading="isLoading"
> >
<span slot="logoImage" slot-scope="text, item"> <span slot="logoImage" slot-scope="text, item">
<a v-if="item.logoImage" title="点击查看原图" :href="item.logoImage.external_url" target="_blank"> <a v-if="item.logoImage" title="点击查看原图" :href="item.logoImage.external_url" target="_blank">
@ -27,9 +25,9 @@
<a v-action:delete @click="handleDelete(item)">删除</a> <a v-action:delete @click="handleDelete(item)">删除</a>
</template> </template>
</span> </span>
</a-table> </s-table>
<AddForm ref="AddForm" @handleSubmit="handleRefresh" /> <AddForm ref="AddForm" @handleSubmit="handleRefresh(true)" />
<EditForm ref="EditForm" @handleSubmit="handleRefresh" /> <EditForm ref="EditForm" @handleSubmit="handleRefresh()" />
</a-card> </a-card>
</template> </template>
@ -47,7 +45,11 @@ export default {
}, },
data() { data() {
return { return {
shopList: [], loadData: (param) => {
return Api.shopList({ ...param }).then((response) => {
return response.data
})
},
// //
columns: [ columns: [
{ {
@ -93,10 +95,7 @@ export default {
] ]
} }
}, },
created() { created() {},
//
this.getShopList()
},
methods: { methods: {
// //
async handleAdd () { async handleAdd () {
@ -109,20 +108,9 @@ export default {
this.$refs.EditForm.add(record) this.$refs.EditForm.add(record)
}, },
// //
handleRefresh () { handleRefresh (bool = false) {
// //
this.getShopList() this.$refs.table.refresh(bool)
},
//
getShopList() {
this.isLoading = true
Api.shopList()
.then((result) => {
console.log(result)
this.shopList = result.data.data
this.isLoading = false
})
.finally(() => (this.isLoading = false))
}, },
// //
handleDelete(record) { handleDelete(record) {
@ -134,7 +122,7 @@ export default {
return Api.deleteShop({ merchantId: record['merchant_id'] }) return Api.deleteShop({ merchantId: record['merchant_id'] })
.then((result) => { .then((result) => {
self.$message.success(result.message, 1.5) self.$message.success(result.message, 1.5)
self.handleRefresh() self.handleRefresh(true)
}) })
.finally(() => modal.destroy()) .finally(() => modal.destroy())
} }

Loading…
Cancel
Save