上架
- 下架下架
删除
@@ -81,18 +89,20 @@
class="cur-p"
:color="text == 10 ? 'green' : 'red'"
@click="handleUpdateStatus([item.goods_id], text != 10)"
- >{{ text == 10 ? '上架' : '下架' }}{{ text == 10 ? '上架' : '下架' }}
@@ -109,61 +119,66 @@ import CategoryModel from '@/common/model/Category'
const columns = [
{
title: '商品ID',
- dataIndex: 'goods_id',
+ dataIndex: 'goods_id'
},
{
title: '商品图片',
dataIndex: 'goods_image',
- scopedSlots: { customRender: 'goods_image' },
+ scopedSlots: { customRender: 'goods_image' }
},
{
title: '商品名称',
dataIndex: 'goods_name',
width: '302px',
- scopedSlots: { customRender: 'goods_name' },
+ scopedSlots: { customRender: 'goods_name' }
},
{
title: '商品价格',
dataIndex: 'goods_price_min',
- scopedSlots: { customRender: 'goods_price_min' },
+ scopedSlots: { customRender: 'goods_price_min' }
+ },
+ {
+ title: '成本价',
+ dataIndex: 'cost_price_min',
+ scopedSlots: { customRender: 'cost_price_min' }
},
{
title: '总销量',
- dataIndex: 'sales_actual',
+ dataIndex: 'sales_actual'
},
{
title: '库存总量',
- dataIndex: 'stock_total',
+ dataIndex: 'stock_total'
},
{
title: '状态',
dataIndex: 'status',
- scopedSlots: { customRender: 'status' },
+ scopedSlots: { customRender: 'status' }
},
{
title: '排序',
- dataIndex: 'sort',
+ dataIndex: 'sort'
},
{
title: '添加时间',
width: '180px',
- dataIndex: 'create_time',
+ dataIndex: 'create_time'
},
{
title: '操作',
dataIndex: 'action',
width: '150px',
- scopedSlots: { customRender: 'action' },
- },
+ scopedSlots: { customRender: 'action' }
+ }
]
export default {
name: 'Index',
components: {
ContentHeader,
- STable,
+ STable
},
- data() {
+ data () {
return {
// 当前表单元素
searchForm: this.$form.createForm(this),
@@ -171,7 +186,7 @@ export default {
categoryListTree: [],
// 查询参数
queryParam: {
- listType: 'all',
+ listType: 'all'
},
// 正在加载
isLoading: false,
@@ -184,10 +199,10 @@ export default {
return GoodsApi.list({ ...param, ...this.queryParam }).then((response) => {
return response.data.list
})
- },
+ }
}
},
- created() {
+ created () {
// 默认的查询参数
if (this.$route.query.listType) {
this.queryParam.listType = this.$route.query.listType
@@ -196,27 +211,27 @@ export default {
this.getCategoryList()
},
computed: {
- rowSelection() {
+ rowSelection () {
return {
selectedRowKeys: this.selectedRowKeys,
- onChange: this.onSelectChange,
+ onChange: this.onSelectChange
}
- },
+ }
},
methods: {
// 选中项发生变化时的回调
- onSelectChange(selectedRowKeys) {
+ onSelectChange (selectedRowKeys) {
this.selectedRowKeys = selectedRowKeys
},
// 切换tab
- handleTabs(e) {
+ handleTabs (e) {
this.queryParam.listType = e.target.value
this.handleRefresh(true)
},
// 确认搜索
- handleSearch(e) {
+ handleSearch (e) {
e.preventDefault()
this.searchForm.validateFields((error, values) => {
if (!error) {
@@ -227,12 +242,12 @@ export default {
},
// 重置搜索表单
- handleReset() {
+ handleReset () {
this.searchForm.resetFields()
},
// 获取分类列表
- getCategoryList() {
+ getCategoryList () {
this.isLoading = true
CategoryModel.getListFromScreen()
.then((selectList) => {
@@ -242,7 +257,7 @@ export default {
},
// 修改商品状态(上下架)
- handleUpdateStatus(goodsIds, state = true) {
+ handleUpdateStatus (goodsIds, state = true) {
if (!this.$auth('/goods/index.status')) {
return false
}
@@ -259,29 +274,29 @@ export default {
},
// 删除记录
- handleDelete(goodsIds) {
+ handleDelete (goodsIds) {
const app = this
const modal = this.$confirm({
title: '您确定要删除该记录吗?',
content: '删除后不可恢复',
- onOk() {
+ onOk () {
return GoodsApi.deleted({ goodsIds })
.then((result) => {
app.$message.success(result.message, 1.5)
app.handleRefresh()
})
.finally((result) => modal.destroy())
- },
+ }
})
},
// 新增记录
- handleCreate() {
+ handleCreate () {
this.$router.push('/goods/create')
},
// 批量导入
- handleImport() {
+ handleImport () {
this.$router.push('/goods/import/batch')
},
@@ -289,11 +304,11 @@ export default {
* 刷新列表
* @param Boolean bool 强制刷新到第一页
*/
- handleRefresh(bool = false) {
+ handleRefresh (bool = false) {
this.selectedRowKeys = []
this.$refs.table.refresh(bool)
- },
- },
+ }
+ }
}