锦水居民端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.9 KiB

6 years ago
import { satisfyEvaluation } from '../../utils/api'
Page({
data: {
notSatisify: '../../images/ic_bumanyihuise@2x.png',
notSatisifySelected: '../../images/ic_bumanyi@2x.png',
normalSatisify: '../../images/ic_jibenmanyihuise@2x.png',
normalSatisifySelected: '../../images/ic_jibenmanyi@2x.png',
verySatisify: '../../images/feichangmanyihuise@2x.png',
verySatisifySelected: '../../images/ic_feichangmanyi@2x.png',
textareaValue: '',
evaluationCallbackVisible: false,
satisifyType: '',
itemId: ''
},
onLoad (options) {
if (options.itemId) {
this.setData({
itemId: options.itemId
})
}
},
onShow () {
},
// textarea 双向绑定
bindTextareaValue (e) {
this.setData({
textareaValue: e.detail.value
})
},
// 发表评价
publishEvaluation () {
if (!this.data.satisifyType) {
wx.showToast({
title: '请进行满意度评价',
icon: 'none',
duration: 1000
})
return false
} else if (!this.data.textareaValue) {
wx.showToast({
title: '请填写评价内容',
icon: 'none',
duration: 1000
})
return false
}
const para = {
itemId: this.data.itemId,
evaluationScore: this.data.satisifyType === 'notSatisify' ? 0 : this.data.satisifyType === 'normalSatisify' ? 1 : this.data.satisifyType === 'verySatisify' ? 2 : '',
evaluationContent: this.data.textareaValue
}
wx.showLoading({
title: '加载中...'
})
satisfyEvaluation(para).then(res => {
wx.hideLoading()
console.log('满意度评价', res)
this.setData({
evaluationCallbackVisible: !this.data.evaluationCallbackVisible
})
}).catch(err => {
wx.hideLoading()
console.log(err)
})
},
// 选择 满意度
chooseSatisifyType (e) {
this.setData({
satisifyType: e.currentTarget.dataset.type
})
}
})