Browse Source

修改一下bug

master
xuwenbo 4 years ago
parent
commit
fa3ca6b7bb
  1. 2
      src/api/yxWechatLiveGoods.js
  2. 4
      src/views/components/goods/index.vue
  3. 89
      src/views/wechat/goods/index.vue

2
src/api/yxWechatLiveGoods.js

@ -25,7 +25,7 @@ export function edit(data) {
} }
export function sync(ids) { export function sync(ids) {
return request({ return request({
url: 'api/yxWechatLiveGoods/sync', url: 'api/yxWechatLiveGoods/synchro',
method: 'post', method: 'post',
data: ids data: ids
}) })

4
src/views/components/goods/index.vue

@ -121,8 +121,8 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(function() { }).then(function() {
that.value.splice(index, 1) that.newValue.splice(index, 1)
that.urls = [] that.url = []
}) })
}, },
doSelect() { doSelect() {

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

@ -42,32 +42,32 @@
</el-form-item> </el-form-item>
<el-form-item label="价格类型" prop="priceType" label-width="80px"> <el-form-item label="价格类型" prop="priceType" label-width="80px">
<el-radio-group v-model="form.priceType" > <el-radio-group v-model="form.priceType" >
<el-radio :label="1" class="radio">一口价</el-radio> <el-radio :label="'1'" class="radio">一口价</el-radio>
<el-radio :label="2">价格区间</el-radio> <el-radio :label="'2'" class="radio">价格区间</el-radio>
<el-radio :label="3">显示折扣价</el-radio> <el-radio :label="'3'" class="radio">显示折扣价</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-col v-if="form.priceType===1" v-bind="grid"> <el-col v-if="form.priceType=='1'" v-bind="grid">
<el-form-item label="一口价" prop="price" label-width="80px"> <el-form-item label="一口价" prop="price" label-width="80px">
<el-input v-model="form.price" style="width: 200px;" /> <el-input v-model="form.price" style="width: 200px;" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.priceType===2" v-bind="grid"> <el-col v-if="form.priceType=='2'" v-bind="grid">
<el-form-item label="最低价格" prop="price" label-width="80px"> <el-form-item label="最低价格" prop="price" label-width="80px">
<el-input v-model="form.price" style="width: 200px;"/> <el-input v-model="form.price" style="width: 200px;"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.priceType===2" v-bind="grid"> <el-col v-if="form.priceType=='2'" v-bind="grid">
<el-form-item label="最高价格" prop="price2" label-width="80px" > <el-form-item label="最高价格" prop="price2" label-width="80px" >
<el-input v-model="form.price2" style="width: 200px;"/> <el-input v-model="form.price2" style="width: 200px;"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.priceType===3" v-bind="grid"> <el-col v-if="form.priceType=='3'" v-bind="grid">
<el-form-item label="市场价" prop="price" label-width="80px"> <el-form-item label="市场价" prop="price" label-width="80px">
<el-input v-model="form.price" style="width: 200px;" /> <el-input v-model="form.price" style="width: 200px;" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.priceType===3" v-bind="grid"> <el-col v-if="form.priceType=='3'" v-bind="grid">
<el-form-item label="现价" prop="price2" label-width="80px"> <el-form-item label="现价" prop="price2" label-width="80px">
<el-input v-model="form.price2" style="width: 200px;"/> <el-input v-model="form.price2" style="width: 200px;"/>
</el-form-item> </el-form-item>
@ -84,28 +84,44 @@
<el-table-column v-if="columns.visible('goodsId')" prop="goodsId" label="直播商品id" /> <el-table-column v-if="columns.visible('goodsId')" prop="goodsId" label="直播商品id" />
<el-table-column v-if="columns.visible('name')" prop="name" label="商品名称" /> <el-table-column v-if="columns.visible('name')" prop="name" label="商品名称" />
<el-table-column v-if="columns.visible('productId')" prop="productId" label="关联商品id" /> <el-table-column v-if="columns.visible('productId')" prop="productId" label="关联商品id" />
<el-table-column v-if="columns.visible('coverImgUrl')" prop="coverImgUrl" label="商品" /> <el-table-column v-if="columns.visible('coverImgeUrl')" prop="coverImgUrl" label="商品图片" >
<template slot-scope="scope">
<a :href="scope.row.coverImgeUrl" style="color: #42b983" target="_blank"><img :src="scope.row.coverImgeUrl" alt="点击打开" class="el-avatar"></a>
</template>
</el-table-column>
<el-table-column v-if="columns.visible('url')" prop="url" label="商品小程序路径" /> <el-table-column v-if="columns.visible('url')" prop="url" label="商品小程序路径" />
<el-table-column v-if="columns.visible('priceType')" prop="priceType" label="价格类型" > <el-table-column v-if="columns.visible('priceType')" prop="priceType" label="价格类型" >
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-tag v-if="scope.row.type === 1" :type="''">一口价</el-tag> <el-tag v-if="scope.row.priceType == 1" :type="''">一口价</el-tag>
<el-tag v-else-if="scope.row.type === 2" :type="''">价格区间</el-tag> <el-tag v-else-if="scope.row.priceType == 2" :type="''">价格区间</el-tag>
<el-tag v-else-if="scope.row.type === 3" :type="''">显示折扣价</el-tag> <el-tag v-else-if="scope.row.priceType == 3" :type="''">显示折扣价</el-tag>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="columns.visible('price')" prop="price" label="price" /> <!-- <el-table-column v-if="columns.visible('price')" prop="price" label="price" />-->
<el-table-column v-if="columns.visible('price2')" prop="price2" label="price2" /> <!-- <el-table-column v-if="columns.visible('price2')" prop="price2" label="price2" />-->
<el-table-column v-if="columns.visible('auditStatus')" prop="auditStatus" label="审核状态" > <el-table-column v-if="columns.visible('auditStatus')" prop="auditStatus" label="审核状态" >
<!-- //012:3-->
<template slot-scope="scope">
<div>
<el-tag v-if="scope.row.auditStatus === 0" :type="''">未审核</el-tag>
<el-tag v-else-if="scope.row.auditStatus === 1" :type="''">审核中</el-tag>
<el-tag v-else-if="scope.row.auditStatus === 2" :type="''">审核通过</el-tag>
<el-tag v-else-if="scope.row.auditStatus === 3" :type="''">审核失败</el-tag>
</div>
</template>
</el-table-column>
<!-- 1, 2表示是为api添加商品否则是直播控制台添加的商品-->
<el-table-column v-if="columns.visible('thirdPartyTag')" prop="thirdPartyTag" label="添加途径" >
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-tag v-if="scope.row.auditStatus === 1" :type="''">推流</el-tag> <el-tag v-if="scope.row.thirdPartyTag == 0" :type="''">api添加</el-tag>
<el-tag v-else :type="''">手机直播</el-tag> <el-tag v-else-if="scope.row.thirdPartyTag == 2" :type="''">控制台</el-tag>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="columns.visible('thirdPartyTag')" prop="thirdPartyTag" label="1, 2:表示是为api添加商品,否则是直播控制台添加的商品" />
<el-table-column v-permission="['admin','yxWechatLiveGoods:edit','yxWechatLiveGoods:del']" label="操作" width="150px" align="center"> <el-table-column v-permission="['admin','yxWechatLiveGoods:edit','yxWechatLiveGoods:del']" label="操作" width="150px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<udOperation <udOperation
@ -122,7 +138,7 @@
</template> </template>
<script> <script>
import { sync } from '@/api/yxWechatLive' import { sync } from '@/api/yxWechatLiveGoods'
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'
@ -195,6 +211,43 @@ export default {
this.syncLoading = false this.syncLoading = false
}) })
}, },
/**
* 执行删除
* @param {*} data 数据项
*/
doDelete(data) {
let delAll = false
let dataStatus
const ids = []
if (data instanceof Array) {
delAll = true
data.forEach(val => {
ids.push(val.goodsId)
})
} else {
ids.push(data.goodsId)
dataStatus = crud.getDataStatus(data.goodsId)
}
if (!callVmHook(crud, CRUD.HOOK.beforeDelete, data)) {
return
}
if (!delAll) {
dataStatus.delete = CRUD.STATUS.PROCESSING
}
return crud.crudMethod.del(ids).then(() => {
if (delAll) {
crud.delAllLoading = false
} else dataStatus.delete = CRUD.STATUS.PREPARED
crud.dleChangePage(1)
crud.delSuccessNotify()
callVmHook(crud, CRUD.HOOK.afterDelete, data)
crud.refresh()
}).catch(() => {
if (delAll) {
crud.delAllLoading = false
} else dataStatus.delete = CRUD.STATUS.PREPARED
})
},
// //
[CRUD.HOOK.beforeRefresh]() { [CRUD.HOOK.beforeRefresh]() {
const query = this.query const query = this.query

Loading…
Cancel
Save