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