main
parent
114f2a3c82
commit
467f1f72c0
@ -0,0 +1,193 @@ |
||||
<template> |
||||
<a-card :bordered="false" class="originData"> |
||||
<content-header title="原始数据"></content-header> |
||||
<div class="formContent"> |
||||
<div class="formItem"> |
||||
<span class="formTitle">来源</span> |
||||
<a-select @change="getChannel" style="width: 120px" placeholder="请选择"> |
||||
<a-select-option :value="item.id" v-for="(item) in checkList" :key="item.id"> |
||||
{{item.name}} |
||||
</a-select-option> |
||||
|
||||
</a-select> |
||||
</div> |
||||
<div class="formItem"> |
||||
<span class="formTitle">获取时间</span> |
||||
<a-range-picker/> |
||||
</div> |
||||
<div> |
||||
<a-button type="primary" style="margin-left:10px;" @click="getList">查询</a-button> |
||||
</div> |
||||
</div> |
||||
<a-table :pagination="false" :columns="columns" rowKey="id" :data-source="tableData"> |
||||
<a slot="channel" slot-scope="text">{{ getLable(item) }}</a> |
||||
<span slot="customTitle"><a-icon type="smile-o" /> Name</span> |
||||
<!-- <span slot="tags" slot-scope="tags"> |
||||
<a-tag |
||||
v-for="tag in tags" |
||||
:key="tag" |
||||
:color="tag === 'loser' ? 'volcano' : tag.length > 5 ? 'geekblue' : 'green'" |
||||
> |
||||
{{ tag.toUpperCase() }} |
||||
</a-tag> |
||||
</span> --> |
||||
<span slot="action" slot-scope="text, record"> |
||||
<a>编辑</a> |
||||
<a style="margin-left:10px;">删除</a> |
||||
</span> |
||||
</a-table> |
||||
<div style="text-align: right;margin-top:10px;"> |
||||
<a-pagination |
||||
v-model="page" |
||||
:page-size-options="pageSizeOptions" |
||||
:total="total" |
||||
@change="changePageIndex" |
||||
show-size-changer |
||||
:page-size="per_page" |
||||
@showSizeChange="onShowSizeChange" |
||||
> |
||||
<template slot="buildOptionText" slot-scope="props"> |
||||
<span>{{ props.value }}条/页</span> |
||||
|
||||
</template> |
||||
</a-pagination> |
||||
</div> |
||||
</a-card> |
||||
</template> |
||||
|
||||
<script> |
||||
import * as Api from '@/api/store' |
||||
import { ContentHeader, STable } from '@/components' |
||||
|
||||
export default { |
||||
components: { |
||||
ContentHeader, |
||||
STable, |
||||
}, |
||||
data () { |
||||
return { |
||||
formInline: { |
||||
source: '', |
||||
}, |
||||
tableData:[], |
||||
// 表头 |
||||
columns: [ |
||||
{ |
||||
title: 'ID', |
||||
dataIndex: 'id' |
||||
}, |
||||
{ |
||||
title: '编码', |
||||
dataIndex: 'catalog_code' |
||||
}, |
||||
{ |
||||
title: '名称', |
||||
dataIndex: 'catalog_name' |
||||
}, |
||||
{ |
||||
title: '价格', |
||||
dataIndex: 'cost_price' |
||||
}, |
||||
{ |
||||
title: '分类', |
||||
dataIndex: 'bu_name' |
||||
}, |
||||
{ |
||||
title: '来源', |
||||
dataIndex: 'channel' |
||||
}, |
||||
{ |
||||
title: '添加时间', |
||||
dataIndex: 'create_time' |
||||
}, |
||||
{ |
||||
title: '更新时间', |
||||
dataIndex: 'update_time' |
||||
}, |
||||
{ |
||||
title: '操作', |
||||
dataIndex: 'action', |
||||
width: '100px', |
||||
scopedSlots: { customRender: 'action' } |
||||
} |
||||
], |
||||
total:0, |
||||
pageSizeOptions: ['15', '25', '50', '100'], |
||||
page: 1, |
||||
per_page: 15, |
||||
checkList:[], |
||||
channel:null |
||||
} |
||||
}, |
||||
created () { |
||||
this.getDataList() |
||||
this.getList() |
||||
}, |
||||
methods: { |
||||
/** |
||||
* 刷新列表 |
||||
*/ |
||||
// handleRefresh () { |
||||
// this.$refs.table.refresh() |
||||
// }, |
||||
onShowSizeChange(page, per_page) { |
||||
this.per_page = per_page; |
||||
this.getList() |
||||
}, |
||||
changePageIndex(index){ |
||||
console.log(index) |
||||
this.page = index; |
||||
this.getList() |
||||
}, |
||||
getDataList(){ |
||||
return Api.getDataList().then(result => { |
||||
|
||||
let obj = result.data; |
||||
Object.keys(obj).forEach(item=>{ |
||||
this.checkList.push({id:item,name:obj[item]}) |
||||
}) |
||||
}) |
||||
}, |
||||
getChannel(val){ |
||||
this.channel = val; |
||||
}, |
||||
getList(){ |
||||
console.log(this.channel) |
||||
let params={ |
||||
channel:this.channel, |
||||
page:this.page, |
||||
per_page:this.per_page |
||||
} |
||||
return Api.getGoodsList(params).then(res => { |
||||
this.tableData = res.data.list.data; |
||||
this.total = res.data.list.total; |
||||
|
||||
console.log(res) |
||||
}) |
||||
}, |
||||
getLable(item){ |
||||
console.log(item) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style scoped> |
||||
|
||||
.formContent{ |
||||
display: flex; |
||||
margin-bottom: 10px; |
||||
|
||||
} |
||||
.formContent .formItem{ |
||||
display: flex; |
||||
align-items: center; |
||||
|
||||
} |
||||
.formContent .formItem .formTitle{ |
||||
display: inline-block; |
||||
width:70px; |
||||
text-align: right; |
||||
margin-right:10px; |
||||
} |
||||
</style> |
||||
|
Loading…
Reference in new issue