53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
const { createSecondGoods } = require('../../api/secondGoodsApi')
|
|
const { setField } = require('../../utils/request')
|
|
|
|
Page({
|
|
data: {
|
|
submitting: false,
|
|
imageText: '',
|
|
form: {
|
|
title: '',
|
|
priceCent: 0,
|
|
description: '',
|
|
category: '',
|
|
contactPhone: '',
|
|
tradeMethod: 'FACE_TO_FACE',
|
|
imageUrls: []
|
|
}
|
|
},
|
|
|
|
onFieldInput(event) {
|
|
setField(this, event)
|
|
},
|
|
|
|
onPriceInput(event) {
|
|
this.setData({ 'form.priceCent': Math.round(Number(event.detail.value || 0) * 100) })
|
|
},
|
|
|
|
onTradeMethodChange(event) {
|
|
this.setData({ 'form.tradeMethod': event.detail.value })
|
|
},
|
|
|
|
onImageInput(event) {
|
|
const imageText = event.detail.value
|
|
this.setData({
|
|
imageText,
|
|
'form.imageUrls': imageText ? imageText.split(',').map((item) => item.trim()).filter(Boolean) : []
|
|
})
|
|
},
|
|
|
|
submit() {
|
|
if (this.data.submitting) {
|
|
return
|
|
}
|
|
this.setData({ submitting: true })
|
|
createSecondGoods(this.data.form)
|
|
.then(() => {
|
|
wx.showToast({ title: '待审核' })
|
|
wx.navigateBack()
|
|
})
|
|
.catch((error) => wx.showToast({ title: error.message, icon: 'none' }))
|
|
.finally(() => this.setData({ submitting: false }))
|
|
}
|
|
})
|