87 lines
1.9 KiB
JavaScript
87 lines
1.9 KiB
JavaScript
// import { getCommentDetail } from '../../../../services/good/comments/fetchCommentDetail';
|
|
import Toast from 'tdesign-miniprogram/toast/index';
|
|
Page({
|
|
data: {
|
|
serviceRateValue: 1,
|
|
goodRateValue: 1,
|
|
conveyRateValue: 1,
|
|
isAnonymous: false,
|
|
uploadFiles: [],
|
|
gridConfig: {
|
|
width: 218,
|
|
height: 218,
|
|
column: 3,
|
|
},
|
|
isAllowedSubmit: false,
|
|
imgUrl: '',
|
|
title: '',
|
|
goodsDetail: '',
|
|
imageProps: {
|
|
mode: 'aspectFit',
|
|
},
|
|
},
|
|
|
|
onLoad(options) {
|
|
this.setData({
|
|
imgUrl: options.imgUrl,
|
|
title: options.title,
|
|
goodsDetail: options.specs,
|
|
});
|
|
},
|
|
|
|
onRateChange(e) {
|
|
const { value } = e?.detail;
|
|
const item = e?.currentTarget?.dataset?.item;
|
|
this.setData({ [item]: value }, () => {
|
|
this.updateButtonStatus();
|
|
});
|
|
},
|
|
|
|
onAnonymousChange(e) {
|
|
const status = !!e?.detail?.checked;
|
|
this.setData({ isAnonymous: status });
|
|
},
|
|
|
|
handleSuccess(e) {
|
|
const { files } = e.detail;
|
|
|
|
this.setData({
|
|
uploadFiles: files,
|
|
});
|
|
},
|
|
|
|
handleRemove(e) {
|
|
const { index } = e.detail;
|
|
const { uploadFiles } = this.data;
|
|
uploadFiles.splice(index, 1);
|
|
this.setData({
|
|
uploadFiles,
|
|
});
|
|
},
|
|
|
|
onTextAreaChange(e) {
|
|
const value = e?.detail?.value;
|
|
this.textAreaValue = value;
|
|
this.updateButtonStatus();
|
|
},
|
|
|
|
updateButtonStatus() {
|
|
const { serviceRateValue, goodRateValue, conveyRateValue, isAllowedSubmit } = this.data;
|
|
const { textAreaValue } = this;
|
|
const temp = serviceRateValue && goodRateValue && conveyRateValue && textAreaValue;
|
|
if (temp !== isAllowedSubmit) this.setData({ isAllowedSubmit: temp });
|
|
},
|
|
|
|
onSubmitBtnClick() {
|
|
const { isAllowedSubmit } = this.data;
|
|
if (!isAllowedSubmit) return;
|
|
Toast({
|
|
context: this,
|
|
selector: '#t-toast',
|
|
message: '评价提交成功',
|
|
icon: 'check-circle',
|
|
});
|
|
wx.navigateBack();
|
|
},
|
|
});
|