Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_admin
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_admin
Commits
7ec01b48
Commit
7ec01b48
authored
Jun 27, 2024
by
yaya
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:优化
parent
6400753e
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
114 additions
and
13 deletions
+114
-13
src/api/business/sale.js
src/api/business/sale.js
+25
-0
src/views/sale/auctionAdd.vue
src/views/sale/auctionAdd.vue
+11
-3
src/views/sale/specialAdd.vue
src/views/sale/specialAdd.vue
+78
-10
No files found.
src/api/business/sale.js
View file @
7ec01b48
...
...
@@ -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
})
}
src/views/sale/auctionAdd.vue
View file @
7ec01b48
...
...
@@ -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
'
,
...
...
src/views/sale/specialAdd.vue
View file @
7ec01b48
...
...
@@ -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
||
'
请求失败, 请重试
'
)
}
)
}
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment