Commit a196efbcb1d6ec5de5a3a758bbcd0050fa67f721
Exists in
master
合并冲突
Showing
6 changed files
Show diff stats
src/components/BottomSheet/BottomSheet.vue
... | ... | @@ -178,6 +178,21 @@ |
178 | 178 | </picker> |
179 | 179 | </view> |
180 | 180 | </view> |
181 | + <view class="ipts"> | |
182 | + <view class="inputItem"> | |
183 | + <text class="text">镜片宽度</text> | |
184 | + <input class="input" @input="glassInfoInput($event,0)" type="text" :value="glassInfo.glassWidth" placeholder="请输入镜片宽度"/> | |
185 | + </view> | |
186 | + <view class="inputItem"> | |
187 | + <text class="text">鼻梁宽度</text> | |
188 | + <input class="input" @input="glassInfoInput($event,1)" type="text" :value="glassInfo.norseWidth" placeholder="请输入鼻梁宽度"/> | |
189 | + </view> | |
190 | + <view class="inputItem"> | |
191 | + <text class="text">镜腿长度</text> | |
192 | + <input class="input" @input="glassInfoInput($event,2)" type="text" :value="glassInfo.legWidth" placeholder="请输入镜腿长度"/> | |
193 | + </view> | |
194 | + | |
195 | + </view> | |
181 | 196 | <view class="confirm"> |
182 | 197 | <image class="image1" :src="confirm ? tabicon[0] : tabicon[1]" @tap="changeConfirm"></image> |
183 | 198 | <text>确认以上输入信息来源于我的验光数据!</text> |
... | ... | @@ -334,6 +349,11 @@ import store from '@/store' |
334 | 349 | day: 0, |
335 | 350 | }, |
336 | 351 | }, |
352 | + glassInfo:{ | |
353 | + norseWidth:Number,//鼻宽 | |
354 | + glassWidth:Number,//镜片宽度 | |
355 | + legWidth:Number//镜腿长度 | |
356 | + }, | |
337 | 357 | pd: '', // 瞳距 |
338 | 358 | oldpd: '', // 用于判断用户是否改变瞳距 |
339 | 359 | kinds: 1, // kinds=1,提交为新增验光,2为修改 |
... | ... | @@ -458,6 +478,65 @@ import store from '@/store' |
458 | 478 | }, |
459 | 479 | name : "bottomSheet", |
460 | 480 | methods: { |
481 | + checkGlassInfo(){ | |
482 | + const glassInfoArr = Object.values(this.glassInfo) | |
483 | + // console.log(glassInfoArr) | |
484 | + if(glassInfoArr.find(item => item == '0') !=='undefind'){ | |
485 | + uni.showToast({ | |
486 | + title:'请完善镜框数据~' | |
487 | + }) | |
488 | + } | |
489 | + }, | |
490 | + updateMylove(){ | |
491 | + const loveItem = this.loveList[this.loveCurrent] | |
492 | + const glassWidth = this.glassInfo.glassWidth | |
493 | + const norseWidth = this.glassInfo.norseWidth | |
494 | + const legWidth = this.glassInfo.legWidth | |
495 | + console.log(loveItem.glassWidth) | |
496 | + console.log(glassWidth) | |
497 | + if(loveItem.glassWidth !== glassWidth){ | |
498 | + store.dispatch('myLoveList/updateMylove', { | |
499 | + uid: this.$store.state.user.userInfo.uid, | |
500 | + openid: this.$store.state.user.userInfo.openid, | |
501 | + mp_id: this.mp_id, | |
502 | + keyname: 'glassWidth', | |
503 | + keyvalue: glassWidth | |
504 | + }); | |
505 | + } | |
506 | + if(loveItem.norseWidth !== norseWidth){ | |
507 | + store.dispatch('myLoveList/updateMylove', { | |
508 | + uid: this.$store.state.user.userInfo.uid, | |
509 | + openid: this.$store.state.user.userInfo.openid, | |
510 | + mp_id: this.mp_id, | |
511 | + keyname: 'norseWidth', | |
512 | + keyvalue: norseWidth | |
513 | + }); | |
514 | + } | |
515 | + if(loveItem.legWidth !== legWidth){ | |
516 | + store.dispatch('myLoveList/updateMylove', { | |
517 | + uid: this.$store.state.user.userInfo.uid, | |
518 | + openid: this.$store.state.user.userInfo.openid, | |
519 | + mp_id: this.mp_id, | |
520 | + keyname: 'legWidth', | |
521 | + keyvalue: legWidth | |
522 | + }); | |
523 | + } | |
524 | + }, | |
525 | + glassInfoInput(e,type){ | |
526 | + switch(type){ | |
527 | + case 0: | |
528 | + this.glassInfo.glassWidth = e.detail.value | |
529 | + break; | |
530 | + case 1: | |
531 | + this.glassInfo.norseWidth = e.detail.value | |
532 | + break; | |
533 | + case 2: | |
534 | + this.glassInfo.legWidth = e.detail.value | |
535 | + break; | |
536 | + default: | |
537 | + break; | |
538 | + } | |
539 | + }, | |
461 | 540 | //参数点击事件==》改变对应图片 |
462 | 541 | cartOnClickItem(index, i,aid) { |
463 | 542 | //根据aid拼接skuValue |
... | ... | @@ -473,11 +552,15 @@ import store from '@/store' |
473 | 552 | this.$forceUpdate() |
474 | 553 | }, |
475 | 554 | comfirmChoose(){ |
555 | + this.checkGlassInfo() | |
556 | + this.updateMylove() | |
476 | 557 | const price = this.skuList.filter(item=>item.sk_id == this.skId)[0].real_price |
477 | 558 | this.$emit("chooseCartModi",this.mp_id,this.skId,price,this.pid,this.count,this.cart_id,this.index)//添加购物车 |
478 | 559 | this.$emit("closeBottom") |
479 | 560 | }, |
480 | 561 | addCart(){ |
562 | + this.checkGlassInfo() | |
563 | + this.updateMylove() | |
481 | 564 | const that = this |
482 | 565 | const checkedSKUName = [that.goodInfo.attrList[0].meta_name,that.goodInfo.attrList[1].meta_name] |
483 | 566 | const checkedSKU = [] |
... | ... | @@ -501,6 +584,9 @@ import store from '@/store' |
501 | 584 | }, |
502 | 585 | onClickLoveItem(index,name){ |
503 | 586 | const loveList = this.loveList |
587 | + this.glassInfo.glassWidth = loveList[index].glassWidth | |
588 | + this.glassInfo.norseWidth = loveList[index].norseWidth | |
589 | + this.glassInfo.legWidth = loveList[index].legWidth | |
504 | 590 | for (let index = 0; index < loveList.length; index++) { |
505 | 591 | if (name === loveList[index].name && name!==this.name) { |
506 | 592 | this.isDataName = true |
... | ... | @@ -658,6 +744,8 @@ import store from '@/store' |
658 | 744 | } |
659 | 745 | }, |
660 | 746 | toComfirmOrder() { |
747 | + | |
748 | + this.updateMylove() | |
661 | 749 | // 先处理验光部分的逻辑,如果ok在跳转 |
662 | 750 | let flag = 0 |
663 | 751 | if (this.name === '') { |
... | ... | @@ -1138,6 +1226,30 @@ import store from '@/store' |
1138 | 1226 | |
1139 | 1227 | } |
1140 | 1228 | } |
1229 | + | |
1230 | + .ipts{ | |
1231 | + width: 100%; | |
1232 | + display: flex; | |
1233 | + flex-direction: column; | |
1234 | + justify-content: center; | |
1235 | + align-items: flex-start; | |
1236 | + // padding: 20rpx 36rpx; | |
1237 | + box-sizing: border-box; | |
1238 | + .inputItem{ | |
1239 | + display: flex; | |
1240 | + flex-direction: row; | |
1241 | + justify-content: center; | |
1242 | + align-items: center; | |
1243 | + margin-bottom: 36rpx; | |
1244 | + .text{ | |
1245 | + margin-right: 100rpx; | |
1246 | + } | |
1247 | + .input{ | |
1248 | + border-bottom: 1px solid #CFCFCF; | |
1249 | + } | |
1250 | + } | |
1251 | + | |
1252 | + } | |
1141 | 1253 | } |
1142 | 1254 | } |
1143 | 1255 | } |
... | ... | @@ -1208,6 +1320,7 @@ import store from '@/store' |
1208 | 1320 | position: sticky; |
1209 | 1321 | bottom: 0rpx; |
1210 | 1322 | left: 0rpx; |
1323 | + z-index: 9999; | |
1211 | 1324 | } |
1212 | 1325 | } |
1213 | 1326 | /* sheet弹窗 */ | ... | ... |
src/pages.json
... | ... | @@ -273,7 +273,19 @@ |
273 | 273 | "name": "我的", |
274 | 274 | "path": "pages/user/user", |
275 | 275 | "query": "" |
276 | - } | |
276 | + }, | |
277 | + | |
278 | + { | |
279 | + "name": "验光数据", | |
280 | + "path": "pages/addOpticsData/addOpticsData", | |
281 | + "query": "" | |
282 | + }, | |
283 | + | |
284 | + { | |
285 | + "name": "新建验光数据", | |
286 | + "path": "pages/newOpticsData/newOpticsData", | |
287 | + "query": "" | |
288 | + } | |
277 | 289 | ] |
278 | 290 | } |
279 | 291 | } |
280 | 292 | \ No newline at end of file | ... | ... |
src/pages/addOpticsData/addOpticsData.vue
... | ... | @@ -41,6 +41,15 @@ |
41 | 41 | <view class="dataInfoItem"> |
42 | 42 | <text>瞳距(PD):</text><text>{{loveItem.pd}}</text> |
43 | 43 | </view> |
44 | + <view class="dataInfoItem"> | |
45 | + <text>镜片宽度:</text><text>{{loveItem.glassWidth!=='0'?loveItem.glassWidth:'暂无数据'}}</text> | |
46 | + </view> | |
47 | + <view class="dataInfoItem"> | |
48 | + <text>鼻梁宽度:</text><text>{{loveItem.norseWidth!=='0'?loveItem.norseWidth:'暂无数据'}}</text> | |
49 | + </view> | |
50 | + <view class="dataInfoItem"> | |
51 | + <text>镜腿长度:</text><text>{{loveItem.legWidth!=='0'?loveItem.legWidth:'暂无数据'}}</text> | |
52 | + </view> | |
44 | 53 | </view> |
45 | 54 | </uni-collapse-item> |
46 | 55 | </view> |
... | ... | @@ -64,12 +73,18 @@ |
64 | 73 | whichTap:0 |
65 | 74 | }; |
66 | 75 | }, |
67 | - onLoad: function(option) { | |
76 | + onShow() { | |
68 | 77 | //获取关心的人列表 |
69 | 78 | store.dispatch('myLoveList/getLoveList', { |
70 | 79 | uid: this.$store.state.user.userInfo.uid, |
71 | 80 | }); |
72 | 81 | }, |
82 | + onLoad: function(option) { | |
83 | + // //获取关心的人列表 | |
84 | + // store.dispatch('myLoveList/getLoveList', { | |
85 | + // uid: this.$store.state.user.userInfo.uid, | |
86 | + // }); | |
87 | + }, | |
73 | 88 | computed:{ |
74 | 89 | loveList() { |
75 | 90 | console.log(this.$store.state.myLoveList.loveList) | ... | ... |
src/pages/cart/cart.vue
src/pages/myOrder/myOrder.vue
src/pages/newOpticsData/newOpticsData.vue
... | ... | @@ -130,6 +130,21 @@ |
130 | 130 | </picker> |
131 | 131 | </view> |
132 | 132 | </view> |
133 | + <view class="ipts"> | |
134 | + <view class="inputItem"> | |
135 | + <text class="text">镜片宽度</text> | |
136 | + <input class="input" @input="glassInfoInput($event,0)" type="text" :value="glassInfo.glassWidth" placeholder="请输入镜片宽度"/> | |
137 | + </view> | |
138 | + <view class="inputItem"> | |
139 | + <text class="text">鼻梁宽度</text> | |
140 | + <input class="input" @input="glassInfoInput($event,1)" type="text" :value="glassInfo.norseWidth" placeholder="请输入鼻梁宽度"/> | |
141 | + </view> | |
142 | + <view class="inputItem"> | |
143 | + <text class="text">镜腿长度</text> | |
144 | + <input class="input" @input="glassInfoInput($event,2)" type="text" :value="glassInfo.legWidth" placeholder="请输入镜腿长度"/> | |
145 | + </view> | |
146 | + | |
147 | + </view> | |
133 | 148 | <view class="confirm"> |
134 | 149 | <image class="image1" :src="confirm ? tabicon[0] : tabicon[1]" @tap="changeConfirm"></image> |
135 | 150 | <text>确认以上输入信息来源于我的验光数据!</text> |
... | ... | @@ -160,7 +175,7 @@ |
160 | 175 | ], |
161 | 176 | confirm: false, // 用户是否确认 |
162 | 177 | tabicon:['/static/detail-button.png','/static/detail-button-unselected.png'], |
163 | - name: '夏小花', | |
178 | + name: '请输入W姓名', | |
164 | 179 | oldname:'',// 用于判读用户是否改变名字 |
165 | 180 | pickerInfoChioce:{ |
166 | 181 | "leftSph": '', |
... | ... | @@ -175,6 +190,11 @@ |
175 | 190 | "day":0 , |
176 | 191 | } |
177 | 192 | }, |
193 | + glassInfo:{ | |
194 | + norseWidth:0,//鼻宽 | |
195 | + glassWidth:0,//镜片宽度 | |
196 | + legWidth:0//镜腿长度 | |
197 | + }, | |
178 | 198 | pd: '',// 瞳距 |
179 | 199 | oldpd: '',// 用于判断用户是否改变瞳距 |
180 | 200 | kinds:Number, // kinds=1,提交为新增验光,2为修改 |
... | ... | @@ -251,6 +271,21 @@ |
251 | 271 | } |
252 | 272 | }, |
253 | 273 | methods:{ |
274 | + glassInfoInput(e,type){ | |
275 | + switch(type){ | |
276 | + case 0: | |
277 | + this.glassInfo.glassWidth = e.detail.value | |
278 | + break; | |
279 | + case 1: | |
280 | + this.glassInfo.norseWidth = e.detail.value | |
281 | + break; | |
282 | + case 2: | |
283 | + this.glassInfo.legWidth = e.detail.value | |
284 | + break; | |
285 | + default: | |
286 | + break; | |
287 | + } | |
288 | + }, | |
254 | 289 | handleInput(e){ |
255 | 290 | this.name=e.target.value |
256 | 291 | }, |
... | ... | @@ -303,7 +338,6 @@ |
303 | 338 | }else{ |
304 | 339 | if(this.confirm){ |
305 | 340 | store.dispatch('myLoveList/addMylove', { |
306 | - | |
307 | 341 | uid: this.$store.state.user.userInfo.uid, |
308 | 342 | openid: this.$store.state.user.userInfo.openid, |
309 | 343 | // mp_name: this.$store.state.user.userInfo.mp_name, |
... | ... | @@ -315,12 +349,15 @@ |
315 | 349 | rightAxi: this.pickerInfoChioce.rightAxi, |
316 | 350 | pd: this.pd,// 瞳距 |
317 | 351 | mp_name:this.name, |
352 | + glassWidth:this.glassInfo.glassWidth, | |
353 | + norseWidth:this.glassInfo.norseWidth, | |
354 | + legWidth:this.glassInfo.legWidth | |
318 | 355 | // time: this.pickerInfoChioce.time, |
319 | 356 | // img_url2: "http://localhost:8087/images/shop_1/1/", |
320 | 357 | }); |
321 | - store.dispatch('myLoveList/getLoveList', { | |
322 | - uid: this.$store.state.user.userInfo.uid, | |
323 | - }); | |
358 | + // store.dispatch('myLoveList/getLoveList', { | |
359 | + // uid: this.$store.state.user.userInfo.uid, | |
360 | + // }); | |
324 | 361 | uni.navigateBack({ |
325 | 362 | delta:1, |
326 | 363 | animationDuration:2000 |
... | ... | @@ -345,6 +382,8 @@ |
345 | 382 | const leftList = ["leftSph","leftCyl","leftAxi"]; |
346 | 383 | const rightList = ["rightSph", "rightCyl", "rightAxi"]; |
347 | 384 | let flag=0; |
385 | + | |
386 | + | |
348 | 387 | if(this.name!=this.oldname){ |
349 | 388 | store.dispatch('myLoveList/updateMylove', { |
350 | 389 | uid: this.$store.state.user.userInfo.uid, |
... | ... | @@ -628,6 +667,29 @@ |
628 | 667 | |
629 | 668 | } |
630 | 669 | } |
670 | + .ipts{ | |
671 | + width: 100%; | |
672 | + display: flex; | |
673 | + flex-direction: column; | |
674 | + justify-content: center; | |
675 | + align-items: flex-start; | |
676 | + padding: 20rpx 36rpx; | |
677 | + box-sizing: border-box; | |
678 | + .inputItem{ | |
679 | + display: flex; | |
680 | + flex-direction: row; | |
681 | + justify-content: center; | |
682 | + align-items: center; | |
683 | + margin-bottom: 36rpx; | |
684 | + .text{ | |
685 | + margin-right: 100rpx; | |
686 | + } | |
687 | + .input{ | |
688 | + border-bottom: 1px solid #CFCFCF; | |
689 | + } | |
690 | + } | |
691 | + | |
692 | + } | |
631 | 693 | } |
632 | 694 | |
633 | 695 | .footer{ | ... | ... |