Commit 0e4483481803adefb0bdb019c3b2f13e3c4a9477

Authored by abson
2 parents b1acfdf2 b9314b65

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev

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}