Browse Source

添加商品刷新

master
xuwenbo 4 years ago
parent
commit
29d7522847
  1. 10
      src/api/yxWechatLiveGoods.js
  2. 32
      src/views/wechat/goods/index.vue

10
src/api/yxWechatLiveGoods.js

@ -23,5 +23,11 @@ export function edit(data) {
data data
}) })
} }
export function sync(ids) {
export default { add, edit, del } return request({
url: 'api/yxWechatLiveGoods/sync',
method: 'post',
data: ids
})
}
export default { add, edit, del, sync }

32
src/views/wechat/goods/index.vue

@ -11,7 +11,19 @@
<rrOperation :crud="crud" /> <rrOperation :crud="crud" />
</div> </div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'--> <!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission" /> <crudOperation :permission="permission">
<el-tooltip slot="right" class="item" effect="dark" content="数据库中表字段变动时使用该功能" placement="top-start">
<el-button
class="filter-item"
size="mini"
type="success"
icon="el-icon-refresh"
:loading="syncLoading"
:disabled="crud.selections.length === 0"
@click="sync"
>同步</el-button>
</el-tooltip>
</crudOperation>
<!--表单组件--> <!--表单组件-->
<el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="800px"> <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="800px">
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="200px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="200px">
@ -110,6 +122,7 @@
</template> </template>
<script> <script>
import { sync } from '@/api/yxWechatLive'
import crudYxWechatLiveGoods from '@/api/yxWechatLiveGoods' import crudYxWechatLiveGoods from '@/api/yxWechatLiveGoods'
import CRUD, { presenter, header, form, crud } from '@crud/crud' import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation' import rrOperation from '@crud/RR.operation'
@ -128,6 +141,7 @@ export default {
mixins: [presenter(defaultCrud), header(), form(defaultForm), crud()], mixins: [presenter(defaultCrud), header(), form(defaultForm), crud()],
data() { data() {
return { return {
syncLoading: false,
grid: { grid: {
xl: 8, xl: 8,
lg: 12, lg: 12,
@ -165,6 +179,22 @@ export default {
watch: { watch: {
}, },
methods: { methods: {
sync() {
const ids = []
this.crud.selections.forEach(val => {
ids.push(val.goodsId)
})
this.crud.selections.forEach(val => {
})
this.syncLoading = true
sync(ids).then(() => {
this.crud.refresh()
this.crud.notify('同步成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.syncLoading = false
}).then(() => {
this.syncLoading = false
})
},
// //
[CRUD.HOOK.beforeRefresh]() { [CRUD.HOOK.beforeRefresh]() {
const query = this.query const query = this.query

Loading…
Cancel
Save