Files
LinHelp/miniapp/miniprogram/pages/second-hand/create.js
2026-07-07 16:38:13 +08:00

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 }))
}
})