Commit 7ec01b48 authored by yaya's avatar yaya

feat:优化

parent 6400753e
...@@ -200,4 +200,29 @@ export function addSpecialItem(data) { ...@@ -200,4 +200,29 @@ export function addSpecialItem(data) {
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 @@ ...@@ -102,6 +102,13 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</div> </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"> <div class="item">
<el-form-item label="理想价" > <el-form-item label="理想价" >
<div>{{ `${goods && goods.distributionPrice ? `¥ ${goods.distributionPrice}` : '-'}` }}</div> <div>{{ `${goods && goods.distributionPrice ? `¥ ${goods.distributionPrice}` : '-'}` }}</div>
...@@ -151,10 +158,11 @@ export default { ...@@ -151,10 +158,11 @@ export default {
rules: { rules: {
images: [{ required: true, message: '至少一张图片', trigger: 'blur' }], images: [{ required: true, message: '至少一张图片', trigger: 'blur' }],
name: [{ required: true, message: '商品名称不能为空', trigger: 'blur' }], name: [{ required: true, message: '商品名称不能为空', trigger: 'blur' }],
auctionStartTime: [{ required: true, message: '开始时间不能为空', trigger: 'blur' }], // auctionStartTime: [{ required: true, message: '开始时间不能为空', trigger: 'blur' }],
auctionEndTime: [{ required: true, message: '截拍时间不能为空', trigger: 'blur' }], // auctionEndTime: [{ required: true, message: '截拍时间不能为空', trigger: 'blur' }],
startPrice: [{ 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: { editorInit: {
language: 'zh_CN', language: 'zh_CN',
......
...@@ -37,11 +37,20 @@ ...@@ -37,11 +37,20 @@
</el-upload> </el-upload>
<div>建议尺寸2000*1024</div> <div>建议尺寸2000*1024</div>
</el-form-item> </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>
<el-card v-if="id" class="box-card"> <el-card v-if="id" class="box-card">
<div class="op-add"> <div class="op-add">
<div class="item_num">{{ `${total > 0 ? `共计${total}件藏品` : ''}` }}</div> <div class="item_num">{{ `${total > 0 ? `共计${total}件藏品` : ''}` }}</div>
<el-button type="primary" @click="handleAdd">添加拍品</el-button> <div>
<el-button type="primary" @click="handleAutoItemTime">生成截拍时间</el-button>
<el-button type="primary" @click="handleAdd">添加拍品</el-button>
</div>
</div> </div>
<el-table <el-table
v-loading="listLoading" v-loading="listLoading"
...@@ -52,7 +61,12 @@ ...@@ -52,7 +61,12 @@
fit fit
height="600" height="600"
highlight-current-row> 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"> <el-table-column align="center" label="拍品图片" prop="itemImg">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="image_preview"> <div class="image_preview">
...@@ -130,7 +144,7 @@ import { uploadPath } from '@/api/business/storage' ...@@ -130,7 +144,7 @@ import { uploadPath } from '@/api/business/storage'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import Editor from '@tinymce/tinymce-vue' import Editor from '@tinymce/tinymce-vue'
import { MessageBox } from 'element-ui' 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 UploadFile from './UploadImg'
import draggable from 'vuedraggable' import draggable from 'vuedraggable'
import SelectSpecialDialog from './components/selectSpecialDialog' import SelectSpecialDialog from './components/selectSpecialDialog'
...@@ -187,7 +201,8 @@ export default { ...@@ -187,7 +201,8 @@ export default {
rules: { rules: {
backgroundImage: [{ required: true, message: '至少一张图片', trigger: 'blur' }], backgroundImage: [{ required: true, message: '至少一张图片', trigger: 'blur' }],
title: [{ 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 { ...@@ -214,8 +229,62 @@ export default {
this.getList() this.getList()
}, },
methods: { 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) { handleSetTime(value) {
console.log('====', value)
if (!value) { if (!value) {
return return
} }
...@@ -230,7 +299,6 @@ export default { ...@@ -230,7 +299,6 @@ export default {
this.itemImages = [] this.itemImages = []
}, },
handlerNumTypeChange(e) { handlerNumTypeChange(e) {
console.log('==e==', e)
}, },
/** /**
* 获取详情 * 获取详情
...@@ -242,7 +310,7 @@ export default { ...@@ -242,7 +310,7 @@ export default {
if (loading) { if (loading) {
loading.close() loading.close()
} }
console.log('====', response.data.data) // console.log('====', response.data.data)
if (response.data.data) { if (response.data.data) {
this.goods = response.data.data this.goods = response.data.data
const list = [] const list = []
...@@ -254,7 +322,7 @@ export default { ...@@ -254,7 +322,7 @@ export default {
this.itemImages = list this.itemImages = list
this.specialTime = [this.goods.startTime, this.goods.endTime] this.specialTime = [this.goods.startTime, this.goods.endTime]
console.log('==itemImages==', this.itemImages) // console.log('==itemImages==', this.itemImages)
} }
}) })
.catch(response => { .catch(response => {
...@@ -336,7 +404,7 @@ export default { ...@@ -336,7 +404,7 @@ export default {
}) })
this.id = response.data.data.specialPerformanceId this.id = response.data.data.specialPerformanceId
this.goods.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 => { .catch(response => {
if (loading) { if (loading) {
...@@ -414,7 +482,7 @@ export default { ...@@ -414,7 +482,7 @@ export default {
message: '删除成功' message: '删除成功'
}) })
}).catch((e) => { }).catch((e) => {
console.log('===报错=', e) // console.log('===报错=', e)
this.$message.error(e.data && e.data.errmsg || '请求失败, 请重试') 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