Commit 0e4483481803adefb0bdb019c3b2f13e3c4a9477
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev
Showing
4 changed files
with
89 additions
and
13 deletions
packageB/pages/AI-test-skin/success_result/pore/pore.wxml
| @@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
| 5 | <view style="color: #45d4eb;">#01</view> | 5 | <view style="color: #45d4eb;">#01</view> |
| 6 | <view class="flex-space-between"> | 6 | <view class="flex-space-between"> |
| 7 | <text style="font-size: 42rpx;" class="bold">毛孔</text> | 7 | <text style="font-size: 42rpx;" class="bold">毛孔</text> |
| 8 | - <view class="fs26" catchtap="show_dailog" style="display: flex;align-items: center;"> | 8 | + <view class="fs26" catchtap="show_dailog" data-type="1" style="display: flex;align-items: center;"> |
| 9 | <text>问题标注</text> | 9 | <text>问题标注</text> |
| 10 | <text class="iconfont icon-xia"></text> | 10 | <text class="iconfont icon-xia"></text> |
| 11 | </view> | 11 | </view> |
packageB/pages/AI-test-skin/success_result/success_result.js
| @@ -29,9 +29,11 @@ Page({ | @@ -29,9 +29,11 @@ Page({ | ||
| 29 | tab_id: 'zong_he', | 29 | tab_id: 'zong_he', |
| 30 | iurl: setting.imghost, | 30 | iurl: setting.imghost, |
| 31 | showDialog: false, | 31 | showDialog: false, |
| 32 | - yanjing: true, | 32 | + yanjing: true, //显示皮肤问题 |
| 33 | img_scale: true, //问题标注放大图片 | 33 | img_scale: true, //问题标注放大图片 |
| 34 | img_scale_icon:true, | 34 | img_scale_icon:true, |
| 35 | + show_problem:1, //问题标注显示问题 | ||
| 36 | + | ||
| 35 | }, | 37 | }, |
| 36 | 38 | ||
| 37 | /** | 39 | /** |
| @@ -44,7 +46,13 @@ Page({ | @@ -44,7 +46,13 @@ Page({ | ||
| 44 | //var face_result=getApp().globalData.face_result; | 46 | //var face_result=getApp().globalData.face_result; |
| 45 | //var face_data=face_result.face_list[0]; | 47 | //var face_data=face_result.face_list[0]; |
| 46 | this.data.id=options.id; | 48 | this.data.id=options.id; |
| 47 | - this.get_data(function (json,img) { | 49 | + |
| 50 | + //计算图片要显示的大小 | ||
| 51 | + th.data.cWidth = wx.getSystemInfoSync().windowWidth; | ||
| 52 | + th.data.cHeight = wx.getSystemInfoSync().windowHeight; | ||
| 53 | + th.data.face_height=th.data.cHeight*0.8*0.8; | ||
| 54 | + | ||
| 55 | + this.get_data(function (json,img) { | ||
| 48 | //-- 数据先存着 -- | 56 | //-- 数据先存着 -- |
| 49 | var face_data=th.data.face_data=json.face_list[0]; | 57 | var face_data=th.data.face_data=json.face_list[0]; |
| 50 | //痤疮数 | 58 | //痤疮数 |
| @@ -66,6 +74,9 @@ Page({ | @@ -66,6 +74,9 @@ Page({ | ||
| 66 | var skin_sensitive_check=face_data.skinquality.skin_sensitive_check[0]; | 74 | var skin_sensitive_check=face_data.skinquality.skin_sensitive_check[0]; |
| 67 | var skin_dryoil_check=face_data.skinquality.skin_dryoil_check; | 75 | var skin_dryoil_check=face_data.skinquality.skin_dryoil_check; |
| 68 | 76 | ||
| 77 | + var location=face_data.location; | ||
| 78 | + th.data.bili=th.data.face_height/(location.height+location.height/2.3); | ||
| 79 | + | ||
| 69 | th.setData({ | 80 | th.setData({ |
| 70 | acne_num:acne_num, | 81 | acne_num:acne_num, |
| 71 | speckle_num:speckle_num, | 82 | speckle_num:speckle_num, |
| @@ -75,7 +86,10 @@ Page({ | @@ -75,7 +86,10 @@ Page({ | ||
| 75 | dark_type:dark_type, | 86 | dark_type:dark_type, |
| 76 | skin_sensitive_check:skin_sensitive_check, | 87 | skin_sensitive_check:skin_sensitive_check, |
| 77 | skin_dryoil_check:skin_dryoil_check, | 88 | skin_dryoil_check:skin_dryoil_check, |
| 78 | - face_img:img | 89 | + face_img:img, |
| 90 | + m_top:(location.top-location.height/2.5)*th.data.bili, | ||
| 91 | + m_left:(location.left-location.width/7)*th.data.bili, | ||
| 92 | + bili:th.data.bili | ||
| 79 | }) | 93 | }) |
| 80 | //-- 调用毛孔的推荐函数 -- | 94 | //-- 调用毛孔的推荐函数 -- |
| 81 | if(pore_num>0) | 95 | if(pore_num>0) |
| @@ -97,13 +111,12 @@ Page({ | @@ -97,13 +111,12 @@ Page({ | ||
| 97 | acne.get_goods(th,setting.stoid); | 111 | acne.get_goods(th,setting.stoid); |
| 98 | }) | 112 | }) |
| 99 | }, | 113 | }, |
| 100 | - | ||
| 101 | 114 | ||
| 102 | //-- 初始等级卡 -- | 115 | //-- 初始等级卡 -- |
| 103 | init: function () { | 116 | init: function () { |
| 104 | var th = this; | 117 | var th = this; |
| 105 | if (!getApp().globalData.user_id) return false; | 118 | if (!getApp().globalData.user_id) return false; |
| 106 | - getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { | 119 | + getApp().request.get("/api/weshop/users/get/" + setting.stoid + "/" + getApp().globalData.user_id, { |
| 107 | isShowLoading: false, | 120 | isShowLoading: false, |
| 108 | success: function (e) { | 121 | success: function (e) { |
| 109 | if (e.data.code == 0 && e.data && e.data.data) { | 122 | if (e.data.code == 0 && e.data && e.data.data) { |
| @@ -205,10 +218,22 @@ Page({ | @@ -205,10 +218,22 @@ Page({ | ||
| 205 | onUnload: function () { | 218 | onUnload: function () { |
| 206 | 219 | ||
| 207 | }, | 220 | }, |
| 208 | - show_dailog() { | 221 | + show_dailog(e) { |
| 209 | this.setData({ | 222 | this.setData({ |
| 210 | showDialog: true, | 223 | showDialog: true, |
| 211 | }) | 224 | }) |
| 225 | + | ||
| 226 | + var type=parseInt(e.currentTarget.dataset.type); | ||
| 227 | + switch (type){ | ||
| 228 | + case 1: //毛孔 | ||
| 229 | + var pore_list=this.data.face_data.blackheadpore.circles[0].pore; | ||
| 230 | + this.setData({pore_list:pore_list,show_type:type}); | ||
| 231 | + break; | ||
| 232 | + case 2: | ||
| 233 | + break; | ||
| 234 | + default: | ||
| 235 | + break | ||
| 236 | + } | ||
| 212 | }, | 237 | }, |
| 213 | 238 | ||
| 214 | close_dialog() { | 239 | close_dialog() { |
| @@ -253,7 +278,7 @@ Page({ | @@ -253,7 +278,7 @@ Page({ | ||
| 253 | 278 | ||
| 254 | //--- 获取卡类列表 --- | 279 | //--- 获取卡类列表 --- |
| 255 | getPlusCardType: function (func) { | 280 | getPlusCardType: function (func) { |
| 256 | - var storid = o.stoid; | 281 | + var storid = setting.stoid; |
| 257 | var th = this; | 282 | var th = this; |
| 258 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { | 283 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { |
| 259 | 284 | ||
| @@ -290,4 +315,19 @@ Page({ | @@ -290,4 +315,19 @@ Page({ | ||
| 290 | func(ob); | 315 | func(ob); |
| 291 | }) | 316 | }) |
| 292 | }, | 317 | }, |
| 318 | + | ||
| 319 | + //图片加载的时候,计算图片的像素大小 | ||
| 320 | + face_img_load: function (e) { | ||
| 321 | + var th=this; | ||
| 322 | + var imgwidth = e.detail.width; | ||
| 323 | + var imgheight = e.detail.height; | ||
| 324 | + | ||
| 325 | + var w= th.data.cWidth*0.8; | ||
| 326 | + | ||
| 327 | + this.setData({ | ||
| 328 | + iwidth:imgwidth*th.data.bili, | ||
| 329 | + iheight:imgheight*th.data.bili, | ||
| 330 | + bili1:w/imgwidth //图片放大时候的比例 | ||
| 331 | + }) | ||
| 332 | + }, | ||
| 293 | }) | 333 | }) |
| 294 | \ No newline at end of file | 334 | \ No newline at end of file |
packageB/pages/AI-test-skin/success_result/success_result.wxml
| @@ -102,11 +102,24 @@ | @@ -102,11 +102,24 @@ | ||
| 102 | <cover-view>分享</cover-view> | 102 | <cover-view>分享</cover-view> |
| 103 | </cover-view> | 103 | </cover-view> |
| 104 | 104 | ||
| 105 | -<view class="dialog" wx:if="{{showDialog}}"> | 105 | +<view class="dialog {{img_scale?'scale':'fangda'}}" wx:if="{{showDialog}}"> |
| 106 | + <!-- 放大的 --> | ||
| 106 | <block wx:if="{{img_scale}}"> | 107 | <block wx:if="{{img_scale}}"> |
| 107 | <view class="dialog_img"> | 108 | <view class="dialog_img"> |
| 108 | - <view style="height: 100%; overflow: hidden"> | ||
| 109 | - <image src="{{iurl}}{{face_img}}" style="width: 100%;height: 100%;"></image> | 109 | + <view class="img_content"> |
| 110 | + <view class="face_show_view" | ||
| 111 | + style="position: relative;width:{{iwidth}}px;height:{{iheight}}px;margin-top: -{{m_top}}px;margin-left: -{{m_left}}px"> | ||
| 112 | + <image src="{{iurl}}{{face_img}}" bindload="face_img_load" style="width: 100%;height: 100%;"></image> | ||
| 113 | + | ||
| 114 | + <block wx:if="{{yanjing}}"> | ||
| 115 | + <!-- 显示毛孔 --> | ||
| 116 | + <block wx:if="{{show_type==1}}"> | ||
| 117 | + <block wx:for="{{pore_list}}"> | ||
| 118 | + <view class="abs p_circle" style="left:{{(item.x-item.r)*bili}}px; top:{{(item.y-item.r)*bili}}px; height:{{2*item.r*bili}}px;width: {{2*item.r*bili}}px"></view> | ||
| 119 | + </block> | ||
| 120 | + </block> | ||
| 121 | + </block> | ||
| 122 | + </view> | ||
| 110 | </view> | 123 | </view> |
| 111 | <view class="dialog_icon" catchtap="close_dialog" style="justify-content: flex-start;"> | 124 | <view class="dialog_icon" catchtap="close_dialog" style="justify-content: flex-start;"> |
| 112 | <text class="iconfont icon-guan mt20" style="z-index: 999;font-size: 20rpx;"></text> | 125 | <text class="iconfont icon-guan mt20" style="z-index: 999;font-size: 20rpx;"></text> |
| @@ -132,8 +145,20 @@ | @@ -132,8 +145,20 @@ | ||
| 132 | </view> | 145 | </view> |
| 133 | </view> | 146 | </view> |
| 134 | </block> | 147 | </block> |
| 148 | + <!-- 缩小 --> | ||
| 135 | <block wx:else> | 149 | <block wx:else> |
| 136 | - <image style="width: 100%;height: 100%;" src="../../../images/1.jpg"></image> | 150 | + <view style="position: relative"> |
| 151 | + <image style="width: 100%;" src="{{iurl}}{{face_img}}" mode="widthFix" ></image> | ||
| 152 | + <block wx:if="{{yanjing}}"> | ||
| 153 | + <!-- 显示毛孔 --> | ||
| 154 | + <block wx:if="{{show_type==1}}"> | ||
| 155 | + <block wx:for="{{pore_list}}"> | ||
| 156 | + <view class="abs p_circle" style="left:{{(item.x-item.r)*bili1}}px; top:{{(item.y-item.r)*bili1}}px; height:{{2*item.r*bili1}}px;width: {{2*item.r*bili1}}px"></view> | ||
| 157 | + </block> | ||
| 158 | + </block> | ||
| 159 | + </block> | ||
| 160 | + </view> | ||
| 161 | + | ||
| 137 | <view class="dialog_icon"> | 162 | <view class="dialog_icon"> |
| 138 | <text catchtap="click_fangda" class="iconfont icon-suoxiao mgb20"></text> | 163 | <text catchtap="click_fangda" class="iconfont icon-suoxiao mgb20"></text> |
| 139 | </view> | 164 | </view> |
packageB/pages/AI-test-skin/success_result/success_result.wxss
| @@ -117,6 +117,7 @@ page { | @@ -117,6 +117,7 @@ page { | ||
| 117 | left: 0; | 117 | left: 0; |
| 118 | right: 0; | 118 | right: 0; |
| 119 | background-color: rgba(0, 0, 0, .6); | 119 | background-color: rgba(0, 0, 0, .6); |
| 120 | + z-index: 999; | ||
| 120 | } | 121 | } |
| 121 | 122 | ||
| 122 | .ll::after { | 123 | .ll::after { |
| @@ -382,10 +383,11 @@ page { | @@ -382,10 +383,11 @@ page { | ||
| 382 | height: 70%; | 383 | height: 70%; |
| 383 | width: 80%; | 384 | width: 80%; |
| 384 | border-radius: 30rpx; | 385 | border-radius: 30rpx; |
| 386 | + z-index: 99999999; | ||
| 385 | } | 387 | } |
| 386 | 388 | ||
| 387 | .dialog .dialog_img { | 389 | .dialog .dialog_img { |
| 388 | - height: 80%; | 390 | + height: 84%; |
| 389 | position: relative; | 391 | position: relative; |
| 390 | } | 392 | } |
| 391 | 393 | ||
| @@ -394,6 +396,7 @@ page { | @@ -394,6 +396,7 @@ page { | ||
| 394 | align-items: center; | 396 | align-items: center; |
| 395 | justify-content: center; | 397 | justify-content: center; |
| 396 | background-color: #fff; | 398 | background-color: #fff; |
| 399 | + min-height: 20%; | ||
| 397 | } | 400 | } |
| 398 | 401 | ||
| 399 | .dialog .dialog_icon { | 402 | .dialog .dialog_icon { |
| @@ -424,3 +427,11 @@ page { | @@ -424,3 +427,11 @@ page { | ||
| 424 | border-radius: 3rpx; | 427 | border-radius: 3rpx; |
| 425 | background: #2cb344; | 428 | background: #2cb344; |
| 426 | } | 429 | } |
| 430 | + | ||
| 431 | +.img_content{ | ||
| 432 | + height: 100%;overflow: hidden;border-top-left-radius: 8px;border-top-right-radius: 8px; | ||
| 433 | +} | ||
| 434 | +.abs{position: absolute} | ||
| 435 | +.p_circle{ border: 1rpx solid #c8162c;border-radius: 50%} | ||
| 436 | + | ||
| 437 | +.dialog.fangda{ height: auto} |