1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
| // 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();
| },
| });
|
|