feat: add resident miniapp MVP
This commit is contained in:
@@ -1 +1,52 @@
|
||||
Page({})
|
||||
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 }))
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user