Commit e5a93ec1 authored by xiaoman's avatar xiaoman

新增成交记录

parent 485903fe
...@@ -53,7 +53,7 @@ export function deleteCategory(data) { ...@@ -53,7 +53,7 @@ export function deleteCategory(data) {
data data
}) })
} }
// 修改成交记录明细
export function editDealRecord(data) { export function editDealRecord(data) {
return request({ return request({
url: '/bidrecord/update', url: '/bidrecord/update',
...@@ -61,6 +61,14 @@ export function editDealRecord(data) { ...@@ -61,6 +61,14 @@ export function editDealRecord(data) {
data data
}) })
} }
// 获取成交记录明细
export function getDealRecordDetail(data) {
return request({
url: '/bidrecord/findDetail',
method: 'post',
data
})
}
export function getCategory(query) { export function getCategory(query) {
return request({ return request({
...@@ -70,11 +78,11 @@ export function getCategory(query) { ...@@ -70,11 +78,11 @@ export function getCategory(query) {
}) })
} }
// 获取成交记录 // 获取成交记录
export function getDealRecord(query) { export function getDealRecord(data) {
return request({ return request({
url: '/bidrecord/list', url: '/bidrecord/list',
method: 'get', method: 'post',
params: query data
}) })
} }
// 添加成交记录 // 添加成交记录
......
...@@ -4,16 +4,13 @@ ...@@ -4,16 +4,13 @@
<el-button type="primary" size="mini" class="mr10" @click="onBack">返回</el-button> <el-button type="primary" size="mini" class="mr10" @click="onBack">返回</el-button>
<el-button type="danger" size="mini" class="mr10" @click="onAdd">添加记录</el-button> <el-button type="danger" size="mini" class="mr10" @click="onAdd">添加记录</el-button>
</div> </div>
<!-- <div class="search-line">
</div> -->
<el-form ref="searchForm" :inline="true" :model="searchForm" class="demo-form-inline"> <el-form ref="searchForm" :inline="true" :model="searchForm" class="demo-form-inline">
<el-form-item label="价格范围" prop="priceRangeStart"> <el-form-item label="价格范围" prop="startPrice">
<el-input-number v-model="searchForm.priceRangeStart" :precision="2" :step="1" controls-position="right" size="small"/> <el-input-number v-model="searchForm.startPrice" :precision="2" :step="1" controls-position="right" size="small"/>
</el-form-item> </el-form-item>
<el-form-item prop="priceRangeEnd"> <el-form-item prop="endPrice">
~ ~
<el-input-number v-model="searchForm.priceRangeEnd" :precision="2" :step="1" controls-position="right" size="small"/> <el-input-number v-model="searchForm.endPrice" :precision="2" :step="1" controls-position="right" size="small"/>
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="dateRange"> <el-form-item label="交易日期" prop="dateRange">
<el-date-picker <el-date-picker
...@@ -44,14 +41,14 @@ ...@@ -44,14 +41,14 @@
<el-table-column align="center" label="成交平台" prop="platform"/> <el-table-column align="center" label="成交平台" prop="platform"/>
<el-table-column align="center" label="链接地址" prop="link"/> <el-table-column align="center" label="链接地址" prop="link"/>
<el-table-column align="center" label="交易日期" prop="bidtime"> <el-table-column align="center" label="交易日期" prop="bidTime">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.bidtime | filterTime }} {{ scope.row.bidTime | filterTime }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="更新时间" prop="bidtime"> <el-table-column align="center" label="更新时间" prop="updateTime">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.bidtime | filterTime }} {{ scope.row.updateTime }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="left" label="操作" class-name="small-padding fixed-width"> <el-table-column align="left" label="操作" class-name="small-padding fixed-width">
...@@ -61,10 +58,14 @@ ...@@ -61,10 +58,14 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<Pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" />
<!-- 添加或修改对话框 --> <!-- 添加或修改对话框 -->
<el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="600px" @close="resetForm()"> <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="600px" @close="resetForm()">
<el-form ref="dataForm" :rules="rules" :model="dataForm" status-icon label-position="left" label-width="100px" style="width: 400px; margin-left:50px;"> <el-form ref="dataForm" :rules="rules" :model="dataForm" status-icon label-position="left" label-width="100px" style="width: 400px; margin-left:50px;">
<el-form-item label="商品图片" prop="icon"> <el-form-item label="商品图片" prop="icon">
<el-form-item>
<el-input v-model="dataForm.id" type="hidden"/>
</el-form-item>
<el-upload <el-upload
ref="goodsUploader" ref="goodsUploader"
:headers="headers" :headers="headers"
...@@ -101,10 +102,10 @@ ...@@ -101,10 +102,10 @@
<el-form-item label="链接地址" prop="link"> <el-form-item label="链接地址" prop="link">
<el-input v-model="dataForm.link"/> <el-input v-model="dataForm.link"/>
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="bidtime"> <el-form-item label="交易日期" prop="bidTime">
<!-- <el-input v-model="dataForm.bidtime"/> --> <!-- <el-input v-model="dataForm.bidtime"/> -->
<el-date-picker <el-date-picker
v-model="dataForm.bidtime" v-model="dataForm.bidTime"
:picker-options="pickerOptions" :picker-options="pickerOptions"
style="width:300px" style="width:300px"
type="datetime" type="datetime"
...@@ -123,10 +124,11 @@ ...@@ -123,10 +124,11 @@
</template> </template>
<script> <script>
import { getDealRecord, addDealRecord, deleteDealRecord, editDealRecord } from '@/api/business/category' import { getDealRecord, addDealRecord, deleteDealRecord, editDealRecord, getDealRecordDetail } from '@/api/business/category'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { uploadPath } from '@/api/business/storage' import { uploadPath } from '@/api/business/storage'
import moment from 'moment' import moment from 'moment'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination
// const validateIcon = (rule, value, callback) => { // const validateIcon = (rule, value, callback) => {
// if (!this.dataForm.images.length === 0) { // if (!this.dataForm.images.length === 0) {
// callback(new Error('请至少上传一张商品图片')) // callback(new Error('请至少上传一张商品图片'))
...@@ -136,7 +138,7 @@ import moment from 'moment' ...@@ -136,7 +138,7 @@ import moment from 'moment'
// } // }
export default { export default {
name: 'Category', name: 'Category',
components: { }, components: { Pagination },
filters: { filters: {
filterTime(val) { filterTime(val) {
let time = '' let time = ''
...@@ -148,21 +150,23 @@ export default { ...@@ -148,21 +150,23 @@ export default {
}, },
data() { data() {
return { return {
listLoading: false,
uploadPath, uploadPath,
dataForm: { dataForm: {
id: '',
price: '', price: '',
extra: '', extra: '',
platform: '', platform: '',
link: '', link: '',
bidtime: '', bidTime: '',
buyer: '', buyer: '',
images: [], images: [],
icon: '' icon: ''
}, },
searchForm: { searchForm: {
priceRangeStart: 0, startPrice: undefined,
priceRangeEnd: 0, endPrice: undefined,
dateRange: undefined dateRange: []
}, },
dialogFormVisible: false, dialogFormVisible: false,
dialogStatus: '', dialogStatus: '',
...@@ -187,7 +191,7 @@ export default { ...@@ -187,7 +191,7 @@ export default {
message: message:
'格式不正确,请输入正整数!' '格式不正确,请输入正整数!'
}], }],
bidtime: [{ required: true, message: '请输入交易时间', trigger: 'blur' }], bidTime: [{ required: true, message: '请输入交易时间', trigger: 'blur' }],
platform: [ platform: [
{ required: true, message: '请输入成交平台', trigger: 'blur' } { required: true, message: '请输入成交平台', trigger: 'blur' }
], ],
...@@ -229,6 +233,14 @@ export default { ...@@ -229,6 +233,14 @@ export default {
picker.$emit('pick', [start, end]) picker.$emit('pick', [start, end])
} }
}] }]
},
total: 0,
listQuery: {
page: 1,
limit: 10,
name: undefined,
sort: 'create_time',
order: 'desc'
} }
} }
}, },
...@@ -266,7 +278,7 @@ export default { ...@@ -266,7 +278,7 @@ export default {
this.handleEdit() this.handleEdit()
break break
default: default:
throw new Error('未定义的state参数') throw new Error('Undefined parameters exist.')
} }
}, },
onSearchSubmit() { onSearchSubmit() {
...@@ -274,6 +286,7 @@ export default { ...@@ -274,6 +286,7 @@ export default {
}, },
resetSearchForm(formName) { resetSearchForm(formName) {
this.$refs[formName].resetFields() this.$refs[formName].resetFields()
this.getList()
}, },
uploadOverrun() { uploadOverrun() {
this.$message({ this.$message({
...@@ -286,19 +299,34 @@ export default { ...@@ -286,19 +299,34 @@ export default {
}, },
getList() { getList() {
this.listLoading = true this.listLoading = true
let newData = {}
if (this.searchForm.dateRange.length === 2) {
newData = {
startBidTime: this.searchForm.dateRange[0] / 1000,
endBidTime: this.searchForm.dateRange[1] / 1000
}
}
const data = Object.assign({}, { const data = Object.assign({}, {
cid: this.rowId cid: this.rowId
}, this.searchForm) }, this.searchForm, newData, this.listQuery)
// const data = Object.assign({}, {
// cid: this.rowId
// })
delete data.dateRange
getDealRecord(data).then(res => { getDealRecord(data).then(res => {
if (res && res.data && res.data.data) { if (res && res.data.data && res.data.data.data) {
this.dataList = res.data.data this.dataList = res.data.data.data
this.total = res.data.data.total
} }
this.listLoading = false this.listLoading = false
}).catch((err) => { }).catch((err) => {
if (err && err.data && err.data.code === 1001 && err.data.data) { if (err && err.data.data && err.data.data.code === 1001 && err.data.data.data) {
this.dataList = err.data.data this.dataList = err.data.data.data
this.total = err.data.data.total
} }
this.listLoading = false this.listLoading = false
}).finally(() => {
this.listLoading = false
}) })
}, },
resetForm() { resetForm() {
...@@ -319,7 +347,7 @@ export default { ...@@ -319,7 +347,7 @@ export default {
const data = Object.assign({ const data = Object.assign({
cid: this.rowId - 0 cid: this.rowId - 0
}, this.dataForm) }, this.dataForm)
data.bidtime = data.bidtime / 1000 data.bidTime = data.bidTime / 1000
data.price = data.price - 0 data.price = data.price - 0
data.id = data.id - 0 data.id = data.id - 0
addDealRecord(data).then((res) => { addDealRecord(data).then((res) => {
...@@ -359,20 +387,26 @@ export default { ...@@ -359,20 +387,26 @@ export default {
handleOpenDialog(row) { handleOpenDialog(row) {
this.dialogStatus = 'edit' this.dialogStatus = 'edit'
this.dialogFormVisible = true this.dialogFormVisible = true
Object.assign(this.dataForm, row) getDealRecordDetail({ id: row.id }).then(res => {
res.data.data.images = res.data.data.images.split(';')
this.dataForm = res.data.data
})
}, },
handleEdit() { handleEdit() {
this.$refs['dataForm'].validate(valid => { this.$refs['dataForm'].validate(valid => {
if (valid) { if (valid) {
const data = Object.assign({ const data = Object.assign({
cid: this.rowId - 0
}, this.dataForm) }, this.dataForm)
data.bidtime = data.bidtime / 1000 data.bidTime = data.bidTime / 1000
data.price = data.price - 0 data.price = data.price - 0
data.id = data.id - 0 data.id = data.id - 0
editDealRecord(data).then((res) => { editDealRecord(data).then((res) => {
this.dialogStatus = '' this.dialogStatus = ''
this.dialogFormVisible = false this.dialogFormVisible = false
this.$notify.success({
title: '成功',
message: '修改成功'
})
this.getList() this.getList()
}).catch((err) => { }).catch((err) => {
if (err && err.data && err.data.code === 1001 && err.data.data) { if (err && err.data && err.data.code === 1001 && err.data.data) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment