Commit 7ec01b48 authored by yaya's avatar yaya

feat:优化

parent 6400753e
......@@ -200,4 +200,29 @@ export function addSpecialItem(data) {
data
})
}
/**
* 专场下拍品设置LOT
* @param data
* @returns {*}
*/
export function itemSort(data) {
return request({
url: '/specialPerformance/itemSort',
method: 'post',
data
})
}
/**
* 根据lot配置截拍时间
* @param data
* @returns {*}
*/
export function autoConfigTimeByLot(data) {
return request({
url: '/specialPerformance/autoConfigTimeByLot',
method: 'post',
data
})
}
......@@ -102,6 +102,13 @@
</el-input>
</el-form-item>
</div>
<div class="item">
<el-form-item label="估价" prop="estimatedPrice">
<el-input v-model="goods.estimatedPrice" style="width: 300px">
<template slot="prepend">¥</template>
</el-input>
</el-form-item>
</div>
<div class="item">
<el-form-item label="理想价" >
<div>{{ `${goods && goods.distributionPrice ? `¥ ${goods.distributionPrice}` : '-'}` }}</div>
......@@ -151,10 +158,11 @@ export default {
rules: {
images: [{ required: true, message: '至少一张图片', trigger: 'blur' }],
name: [{ required: true, message: '商品名称不能为空', trigger: 'blur' }],
auctionStartTime: [{ required: true, message: '开始时间不能为空', trigger: 'blur' }],
auctionEndTime: [{ required: true, message: '截拍时间不能为空', trigger: 'blur' }],
// auctionStartTime: [{ required: true, message: '开始时间不能为空', trigger: 'blur' }],
// auctionEndTime: [{ required: true, message: '截拍时间不能为空', trigger: 'blur' }],
startPrice: [{ required: true, message: '起拍价不能为空', trigger: 'blur' }],
addExtent: [{ required: true, message: '加价幅度不能为空', trigger: 'blur' }]
addExtent: [{ required: true, message: '加价幅度不能为空', trigger: 'blur' }],
estimatedPrice: [{ required: true, message: '估价不能为空', trigger: 'blur' }]
},
editorInit: {
language: 'zh_CN',
......
......@@ -37,12 +37,21 @@
</el-upload>
<div>建议尺寸2000*1024</div>
</el-form-item>
<el-form-item label="截拍间隔:" prop="itemEndInterval">
<el-input v-model="goods.itemEndInterval">
<template slot="append">min</template>
</el-input>
</el-form-item>
</el-card>
<el-card v-if="id" class="box-card">
<div class="op-add">
<div class="item_num">{{ `${total > 0 ? `共计${total}件藏品` : ''}` }}</div>
<div>
<el-button type="primary" @click="handleAutoItemTime">生成截拍时间</el-button>
<el-button type="primary" @click="handleAdd">添加拍品</el-button>
</div>
</div>
<el-table
v-loading="listLoading"
:data="list"
......@@ -52,7 +61,12 @@
fit
height="600"
highlight-current-row>
<el-table-column align="center" min-width="100px" prop="id" label="拍卖ID" fixed="left"/>
<el-table-column align="center" label="LOT号" min-width="100px" prop="lot">
<template slot-scope="scope">
<el-input v-model="scope.row.lot" :maxlength="15" @blur="handleAddLOT(scope.row)"/>
</template>
</el-table-column>
<el-table-column align="center" min-width="100px" prop="id" label="拍卖ID"/>
<el-table-column align="center" label="拍品图片" prop="itemImg">
<template slot-scope="scope">
<div class="image_preview">
......@@ -130,7 +144,7 @@ import { uploadPath } from '@/api/business/storage'
import { getToken } from '@/utils/auth'
import Editor from '@tinymce/tinymce-vue'
import { MessageBox } from 'element-ui'
import { addSpecial, specialDetail, updateSpecial, findSpecialListById, deleteSpecialItem } from '../../api/business/sale'
import { addSpecial, specialDetail, updateSpecial, findSpecialListById, deleteSpecialItem, itemSort, autoConfigTimeByLot } from '../../api/business/sale'
import UploadFile from './UploadImg'
import draggable from 'vuedraggable'
import SelectSpecialDialog from './components/selectSpecialDialog'
......@@ -187,7 +201,8 @@ export default {
rules: {
backgroundImage: [{ required: true, message: '至少一张图片', trigger: 'blur' }],
title: [{ required: true, message: '专场标题不能为空', trigger: 'blur' }],
startTime: [{ required: true, message: '时间不能为空', trigger: 'blur' }]
startTime: [{ required: true, message: '时间不能为空', trigger: 'blur' }],
itemEndInterval: [{ required: true, message: '时间间隔不能为空', trigger: 'blur' }]
}
}
},
......@@ -214,8 +229,62 @@ export default {
this.getList()
},
methods: {
/**
* 设置LOT
*/
handleAutoItemTime(item) {
console.log('==LOT==', item.lot)
if (!this.list || this.list.length === 0) {
this.$message({
type: 'error',
message: '请先添加拍品'
})
return
}
const param = {
specialPerformanceId: this.id
}
autoConfigTimeByLot(param)
.then(response => {
this.$notify.success({
title: '成功',
message: '生成截拍时间成功'
})
})
.catch(response => {
MessageBox.alert('业务错误:' + response.data.errmsg || '请求失败,请重试', '警告', {
confirmButtonText: '确定',
type: 'error'
})
})
},
/**
* 设置LOT
*/
handleAddLOT(item) {
console.log('==LOT==', item.lot)
if (!item.lot) {
return
}
const param = {
specialPerformanceId: this.id,
itemId: item.id,
lot: item.lot
}
itemSort(param)
.then(response => {
})
.catch(response => {
MessageBox.alert('业务错误:' + response.data.errmsg || '请求失败,请重试', '警告', {
confirmButtonText: '确定',
type: 'error'
})
})
},
/**
* 设置专场时间
*/
handleSetTime(value) {
console.log('====', value)
if (!value) {
return
}
......@@ -230,7 +299,6 @@ export default {
this.itemImages = []
},
handlerNumTypeChange(e) {
console.log('==e==', e)
},
/**
* 获取详情
......@@ -242,7 +310,7 @@ export default {
if (loading) {
loading.close()
}
console.log('====', response.data.data)
// console.log('====', response.data.data)
if (response.data.data) {
this.goods = response.data.data
const list = []
......@@ -254,7 +322,7 @@ export default {
this.itemImages = list
this.specialTime = [this.goods.startTime, this.goods.endTime]
console.log('==itemImages==', this.itemImages)
// console.log('==itemImages==', this.itemImages)
}
})
.catch(response => {
......@@ -336,7 +404,7 @@ export default {
})
this.id = response.data.data.specialPerformanceId
this.goods.id = response.data.data.specialPerformanceId
console.log('==specialPerformanceId==', response.data.data.specialPerformanceId)
// console.log('==specialPerformanceId==', response.data.data.specialPerformanceId)
})
.catch(response => {
if (loading) {
......@@ -414,7 +482,7 @@ export default {
message: '删除成功'
})
}).catch((e) => {
console.log('===报错=', e)
// console.log('===报错=', e)
this.$message.error(e.data && e.data.errmsg || '请求失败, 请重试')
})
})
......
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