|
@@ -6,104 +6,126 @@ import starOff from '@/assets/icons/GuideCheck/starOff.png'
|
6
|
6
|
import formatTime from '@/utils/formatTime'
|
7
|
7
|
import food from '@/assets/icons/ProCard/food.png'
|
8
|
8
|
import Popup from '@/components/Popup'
|
|
9
|
+import {saveEvaluate} from '@/services/mine'
|
9
|
10
|
import './style.less'
|
10
|
11
|
|
11
|
12
|
|
12
|
|
-const scoreList = new Array(5).fill(0)
|
13
|
|
-const score = '3.9'
|
14
|
13
|
|
15
|
14
|
|
16
|
15
|
|
17
|
|
-export default (props) => {
|
18
|
|
- const { showCutover, maskClosable, list, onClose } = props
|
19
|
16
|
|
20
|
|
- const [CollectNub, setCollectNub] = useState(1)
|
|
17
|
+export default (props) => {
|
|
18
|
+ const { showCutover, maskClosable, item, onClose } = props
|
21
|
19
|
|
|
20
|
+
|
|
21
|
+ const scoreList = new Array(5).fill(0)
|
22
|
22
|
const ButtonCancel = () => {
|
23
|
23
|
onClose()
|
24
|
24
|
}
|
25
|
25
|
const ButtonOK = (e) => {
|
26
|
|
- onClose()
|
27
|
|
-
|
|
26
|
+ if (evaluate.sweetScore==0||evaluate.environmentScore==0||evaluate.serviceScore==0) {
|
|
27
|
+ Taro.showToast({
|
|
28
|
+ title: '请您给本店点亮小星星哦',
|
|
29
|
+ icon: 'none'
|
|
30
|
+ })
|
|
31
|
+ return;
|
|
32
|
+ }
|
|
33
|
+ else{
|
|
34
|
+ saveEvaluate(evaluate.targetType,evaluate.targetId,evaluate).then((res)=>{
|
|
35
|
+ console.log(res)
|
|
36
|
+ })
|
|
37
|
+ onClose()
|
|
38
|
+ }
|
28
|
39
|
}
|
|
40
|
+ const [evaluate,setEvaluate]=useState({
|
|
41
|
+ sweetScore:0,//口味
|
|
42
|
+ environmentScore:0,//环境
|
|
43
|
+ serviceScore:0,//服务
|
|
44
|
+ targetId:'',
|
|
45
|
+ targetType:'shop'
|
|
46
|
+ })
|
|
47
|
+ const [kwCollectNub, setkwCollectNub] = useState(0)
|
|
48
|
+ const kwChange = (val) => {
|
|
49
|
+ setkwCollectNub(val+1)
|
|
50
|
+ setEvaluate({...evaluate,sweetScore:val+1,targetId:item.shopId})
|
|
51
|
+ }
|
|
52
|
+ const [hjCollectNub, sethjCollectNub] = useState(0)
|
|
53
|
+ const hjChange = (val) => {
|
|
54
|
+ sethjCollectNub(val+1)
|
|
55
|
+ setEvaluate({...evaluate,serviceScore:val+1})
|
29
|
56
|
|
30
|
|
- const Nuberr = () => {
|
31
|
|
- setCollectNub(+1)
|
|
57
|
+ }
|
|
58
|
+ const [fwCollectNub, setfwCollectNub] = useState(0)
|
|
59
|
+ const fwChange = (val) => {
|
|
60
|
+ setfwCollectNub(val+1)
|
|
61
|
+ setEvaluate({...evaluate,environmentScore:val+1})
|
32
|
62
|
}
|
33
|
63
|
|
34
|
64
|
return (
|
35
|
65
|
<Popup show={showCutover} maskClosable={maskClosable} onClose={onClose} className='box-content' >
|
36
|
|
- {/* <AlreadyUsedMolded list={list} /> */}
|
37
|
|
- {
|
38
|
|
- list.map((item, index) => {
|
39
|
|
- return (
|
40
|
|
- <View class='left-complete-one' >
|
41
|
|
- <View className='v1'>
|
42
|
|
- <View className='left-viewText'>
|
43
|
|
- 返现¥{(item.cashback / 100)?.toFixed(2)}
|
44
|
|
- </View>
|
|
66
|
+ <View class='left-complete-one' >
|
|
67
|
+ <View className='v1'>
|
|
68
|
+ <View className='left-viewText'>
|
|
69
|
+ 返现¥{(item.cashback / 100)?.toFixed(2)}
|
|
70
|
+ </View>
|
|
71
|
+ </View>
|
|
72
|
+ <View className='v2'>
|
|
73
|
+ <View className='title-image' >
|
|
74
|
+ <image className='image-1' mode='scaleToFill' src={item.poster || []}></image>
|
|
75
|
+ <image className='image-2' src={food}></image>
|
|
76
|
+ </View>
|
|
77
|
+ <View className='title-content'>
|
|
78
|
+ <View className='Pro-title' >
|
|
79
|
+ <View className='title-text'>
|
|
80
|
+ {item.packageDescription}
|
45
|
81
|
</View>
|
46
|
|
- <View className='v2'>
|
47
|
|
- <View className='title-image' >
|
48
|
|
- <image className='image-1' mode='scaleToFill' src={item.poster || []}></image>
|
49
|
|
- <image className='image-2' src={food}></image>
|
50
|
|
- </View>
|
51
|
|
- <View className='title-content'>
|
52
|
|
- <View className='Pro-title' >
|
53
|
|
- <View className='title-text'>
|
54
|
|
- {item.packageDescription}
|
55
|
|
- </View>
|
56
|
|
- <View className='title-money-2'>
|
57
|
|
- 数量:{item.amount}张
|
58
|
|
- </View>
|
59
|
|
- </View>
|
60
|
|
- <text className='title-money' >¥{(item.unitPrice / 100)?.toFixed(2)}元</text><text className='title-money-3'>订单编号:{item.orderId}</text>
|
61
|
|
- <View className='title-time'>
|
62
|
|
- 核销时间:{" "}
|
63
|
|
- {formatTime(item.verifiedDate, "yyyy/MM/dd hh:mm")}
|
64
|
|
- </View>
|
65
|
|
- </View>
|
|
82
|
+ <View className='title-money-2'>
|
|
83
|
+ 数量:{item.amount}张
|
66
|
84
|
</View>
|
67
|
85
|
</View>
|
68
|
|
- )
|
69
|
|
-
|
70
|
|
- })
|
71
|
|
- }
|
|
86
|
+ <text className='title-money' >¥{(item.unitPrice / 100)?.toFixed(2)}元</text><text className='title-money-3'>订单编号:{item.orderId}</text>
|
|
87
|
+ <View className='title-time'>
|
|
88
|
+ 核销时间:{" "}
|
|
89
|
+ {formatTime(item.verifiedDate, "yyyy/MM/dd hh:mm")}
|
|
90
|
+ </View>
|
|
91
|
+ </View>
|
|
92
|
+ </View>
|
|
93
|
+ </View>
|
72
|
94
|
<View className='pjLine'></View>
|
73
|
95
|
<view className='item-center-Number' >
|
74
|
96
|
{/* 评分 */}
|
75
|
97
|
<view className='card-box-star'>
|
76
|
|
- <text className='card-box-star-text' onClick={Nuberr} >口味:</text>
|
|
98
|
+ <text className='card-box-star-text' >口味:</text>
|
77
|
99
|
{
|
78
|
100
|
scoreList.map((_, index) => {
|
79
|
101
|
|
80
|
|
- const src = (index + `${CollectNub}`) < score ? starOn : starOff
|
|
102
|
+ const src = index < kwCollectNub ? starOn : starOff
|
81
|
103
|
return (
|
82
|
|
- <image className='card-star-image' key={index} src={src} onClick={Nuberr} />
|
|
104
|
+ <image className='card-star-image' key={index} src={src} onClick={()=>kwChange(index)} />
|
83
|
105
|
)
|
84
|
106
|
})
|
85
|
107
|
}
|
86
|
108
|
</view>
|
87
|
109
|
<view className='card-box-star'>
|
88
|
|
- <text className='card-box-star-text' onClick={Nuberr} >环境:</text>
|
|
110
|
+ <text className='card-box-star-text' >环境:</text>
|
89
|
111
|
{
|
90
|
112
|
scoreList.map((_, index) => {
|
91
|
113
|
|
92
|
|
- const src = (index + `${CollectNub}`) < score ? starOn : starOff
|
|
114
|
+ const src = index < hjCollectNub ? starOn : starOff
|
93
|
115
|
return (
|
94
|
|
- <image className='card-star-image' key={index} src={src} onClick={Nuberr} />
|
|
116
|
+ <image className='card-star-image' key={index} src={src} onClick={()=>hjChange(index)} />
|
95
|
117
|
)
|
96
|
118
|
})
|
97
|
119
|
}
|
98
|
120
|
</view>
|
99
|
121
|
<view className='card-box-star'>
|
100
|
|
- <text className='card-box-star-text' onClick={Nuberr} >服务:</text>
|
|
122
|
+ <text className='card-box-star-text' >服务:</text>
|
101
|
123
|
{
|
102
|
124
|
scoreList.map((_, index) => {
|
103
|
125
|
|
104
|
|
- const src = (index + `${CollectNub}`) < score ? starOn : starOff
|
|
126
|
+ const src = index < fwCollectNub ? starOn : starOff
|
105
|
127
|
return (
|
106
|
|
- <image className='card-star-image' key={index} src={src} onClick={Nuberr} />
|
|
128
|
+ <image className='card-star-image' key={index} src={src} onClick={()=>fwChange(index)} />
|
107
|
129
|
)
|
108
|
130
|
})
|
109
|
131
|
}
|