Commit fed83ad116c0e3362292f6ebed3cbaed33ce4e41

Authored by BigBoss
1 parent e79b721339
Exists in master

新增数据

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 &#39;@/store&#39;
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 &#39;@/store&#39;
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 &#39;@/store&#39;
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 &#39;@/store&#39;
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 &#39;@/store&#39;
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 &#39;@/store&#39;
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 &#39;@/store&#39;
1208 1320 position: sticky;
1209 1321 bottom: 0rpx;
1210 1322 left: 0rpx;
  1323 + z-index: 9999;
1211 1324 }
1212 1325 }
1213 1326 /* sheet弹窗 */
... ...
... ... @@ -252,7 +252,19 @@
252 252 "name": "我的",
253 253 "path": "pages/user/user",
254 254 "query": ""
255   - }
  255 + },
  256 +
  257 + {
  258 + "name": "验光数据",
  259 + "path": "pages/addOpticsData/addOpticsData",
  260 + "query": ""
  261 + },
  262 +
  263 + {
  264 + "name": "新建验光数据",
  265 + "path": "pages/newOpticsData/newOpticsData",
  266 + "query": ""
  267 + }
256 268 ]
257 269 }
258 270 }
259 271 \ 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
... ... @@ -218,6 +218,7 @@ export default {
218 218 toComfirmOrder(){
219 219 this.$store.state.cart.checkedCartLst = this.cartList.filter(item => item.isChecked)
220 220 if(this.$store.state.cart.checkedCartLst.length>0){
  221 + // this.delCart()
221 222 uni.navigateTo({
222 223 url:`../confirmOrder/confirmOrder?isCart=true`,
223 224 })
... ...
src/pages/myOrder/myOrder.vue
... ... @@ -72,7 +72,7 @@ onShow() {
72 72 },
73 73 computed: {
74 74 orderList() {
75   - // console.log('orderList', this.$store.state.myOrder.orderList);
  75 + console.log('orderList', this.$store.state.myOrder.orderList);
76 76 return this.$store.state.myOrder.orderList;
77 77 }
78 78 },
... ...
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{
... ...