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 | 5 | <view style="color: #45d4eb;">#01</view> |
6 | 6 | <view class="flex-space-between"> |
7 | 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 | 9 | <text>问题标注</text> |
10 | 10 | <text class="iconfont icon-xia"></text> |
11 | 11 | </view> | ... | ... |
packageB/pages/AI-test-skin/success_result/success_result.js
... | ... | @@ -29,9 +29,11 @@ Page({ |
29 | 29 | tab_id: 'zong_he', |
30 | 30 | iurl: setting.imghost, |
31 | 31 | showDialog: false, |
32 | - yanjing: true, | |
32 | + yanjing: true, //显示皮肤问题 | |
33 | 33 | img_scale: true, //问题标注放大图片 |
34 | 34 | img_scale_icon:true, |
35 | + show_problem:1, //问题标注显示问题 | |
36 | + | |
35 | 37 | }, |
36 | 38 | |
37 | 39 | /** |
... | ... | @@ -44,7 +46,13 @@ Page({ |
44 | 46 | //var face_result=getApp().globalData.face_result; |
45 | 47 | //var face_data=face_result.face_list[0]; |
46 | 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 | 57 | var face_data=th.data.face_data=json.face_list[0]; |
50 | 58 | //痤疮数 |
... | ... | @@ -66,6 +74,9 @@ Page({ |
66 | 74 | var skin_sensitive_check=face_data.skinquality.skin_sensitive_check[0]; |
67 | 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 | 80 | th.setData({ |
70 | 81 | acne_num:acne_num, |
71 | 82 | speckle_num:speckle_num, |
... | ... | @@ -75,7 +86,10 @@ Page({ |
75 | 86 | dark_type:dark_type, |
76 | 87 | skin_sensitive_check:skin_sensitive_check, |
77 | 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 | 95 | if(pore_num>0) |
... | ... | @@ -97,13 +111,12 @@ Page({ |
97 | 111 | acne.get_goods(th,setting.stoid); |
98 | 112 | }) |
99 | 113 | }, |
100 | - | |
101 | 114 | |
102 | 115 | //-- 初始等级卡 -- |
103 | 116 | init: function () { |
104 | 117 | var th = this; |
105 | 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 | 120 | isShowLoading: false, |
108 | 121 | success: function (e) { |
109 | 122 | if (e.data.code == 0 && e.data && e.data.data) { |
... | ... | @@ -205,10 +218,22 @@ Page({ |
205 | 218 | onUnload: function () { |
206 | 219 | |
207 | 220 | }, |
208 | - show_dailog() { | |
221 | + show_dailog(e) { | |
209 | 222 | this.setData({ |
210 | 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 | 239 | close_dialog() { |
... | ... | @@ -253,7 +278,7 @@ Page({ |
253 | 278 | |
254 | 279 | //--- 获取卡类列表 --- |
255 | 280 | getPlusCardType: function (func) { |
256 | - var storid = o.stoid; | |
281 | + var storid = setting.stoid; | |
257 | 282 | var th = this; |
258 | 283 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { |
259 | 284 | |
... | ... | @@ -290,4 +315,19 @@ Page({ |
290 | 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 | 334 | \ No newline at end of file | ... | ... |
packageB/pages/AI-test-skin/success_result/success_result.wxml
... | ... | @@ -102,11 +102,24 @@ |
102 | 102 | <cover-view>分享</cover-view> |
103 | 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 | 107 | <block wx:if="{{img_scale}}"> |
107 | 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 | 123 | </view> |
111 | 124 | <view class="dialog_icon" catchtap="close_dialog" style="justify-content: flex-start;"> |
112 | 125 | <text class="iconfont icon-guan mt20" style="z-index: 999;font-size: 20rpx;"></text> |
... | ... | @@ -132,8 +145,20 @@ |
132 | 145 | </view> |
133 | 146 | </view> |
134 | 147 | </block> |
148 | + <!-- 缩小 --> | |
135 | 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 | 162 | <view class="dialog_icon"> |
138 | 163 | <text catchtap="click_fangda" class="iconfont icon-suoxiao mgb20"></text> |
139 | 164 | </view> | ... | ... |
packageB/pages/AI-test-skin/success_result/success_result.wxss
... | ... | @@ -117,6 +117,7 @@ page { |
117 | 117 | left: 0; |
118 | 118 | right: 0; |
119 | 119 | background-color: rgba(0, 0, 0, .6); |
120 | + z-index: 999; | |
120 | 121 | } |
121 | 122 | |
122 | 123 | .ll::after { |
... | ... | @@ -382,10 +383,11 @@ page { |
382 | 383 | height: 70%; |
383 | 384 | width: 80%; |
384 | 385 | border-radius: 30rpx; |
386 | + z-index: 99999999; | |
385 | 387 | } |
386 | 388 | |
387 | 389 | .dialog .dialog_img { |
388 | - height: 80%; | |
390 | + height: 84%; | |
389 | 391 | position: relative; |
390 | 392 | } |
391 | 393 | |
... | ... | @@ -394,6 +396,7 @@ page { |
394 | 396 | align-items: center; |
395 | 397 | justify-content: center; |
396 | 398 | background-color: #fff; |
399 | + min-height: 20%; | |
397 | 400 | } |
398 | 401 | |
399 | 402 | .dialog .dialog_icon { |
... | ... | @@ -424,3 +427,11 @@ page { |
424 | 427 | border-radius: 3rpx; |
425 | 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} | ... | ... |