Commit e66dcc90d0ecf56a4fa93f6742a0d7250f3a35f4

Authored by season
2 parents 48d23196 624f9d29

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

app.wxss
@@ -1207,6 +1207,9 @@ background: #ffe3e2; @@ -1207,6 +1207,9 @@ background: #ffe3e2;
1207 content: "\e615"; 1207 content: "\e615";
1208 } 1208 }
1209 1209
  1210 +.icon-search_fd:before {
  1211 + content: "\e618";
  1212 +}
1210 1213
1211 /* 去掉零售价划线 */ 1214 /* 去掉零售价划线 */
1212 .no_line_x{ 1215 .no_line_x{
components/diy_notice/diy_notice.wxml
@@ -3,8 +3,8 @@ @@ -3,8 +3,8 @@
3 <block wx:if="{{g_filter.has_char(object.wxapp_url,'plugin')>=0}}"> 3 <block wx:if="{{g_filter.has_char(object.wxapp_url,'plugin')>=0}}">
4 <navigator url="{{object.wxapp_url}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}"> 4 <navigator url="{{object.wxapp_url}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}">
5 <view class="big_border"> 5 <view class="big_border">
6 - <image class="image_c" src="{{imghost}}/miniapp/images/notice.png"></image>  
7 - <view class="marquee"> 6 + <image class="image_c" mode="heightFix" src="{{object.leftImage ? object.leftImage : (imghost+'/miniapp/images/notice.png')}}"></image>
  7 + <view class="marquee" style="{{object.leftImage ? 'margin-left:20rpx;' :''}}">
8 <view class="content"> 8 <view class="content">
9 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 9 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
10 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 10 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
@@ -18,8 +18,8 @@ @@ -18,8 +18,8 @@
18 <block wx:elif="{{object.AppId}}"> 18 <block wx:elif="{{object.AppId}}">
19 <navigator target="miniProgram" app-id="{{object.AppId}}" path="{{object.wxapp_url}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}"> 19 <navigator target="miniProgram" app-id="{{object.AppId}}" path="{{object.wxapp_url}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}">
20 <view class="big_border"> 20 <view class="big_border">
21 - <image class="image_c" src="{{imghost}}/miniapp/images/notice.png"></image>  
22 - <view class="marquee"> 21 + <image class="image_c" mode="heightFix" src="{{object.leftImage ? object.leftImage : (imghost+'/miniapp/images/notice.png')}}"></image>
  22 + <view class="marquee" style="{{object.leftImage ? 'margin-left:20rpx;' :''}}">
23 <view class="content"> 23 <view class="content">
24 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 24 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
25 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 25 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
@@ -35,8 +35,8 @@ @@ -35,8 +35,8 @@
35 <block wx:elif="{{object.finderUserName && object.video_type}}"> 35 <block wx:elif="{{object.finderUserName && object.video_type}}">
36 <view bindtap="nv_void" data-feedId="{{object.feedId}}" data-video_type="{{object.video_type}}" data-finderUserName="{{object.finderUserName}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}"> 36 <view bindtap="nv_void" data-feedId="{{object.feedId}}" data-video_type="{{object.video_type}}" data-finderUserName="{{object.finderUserName}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}">
37 <view class="big_border"> 37 <view class="big_border">
38 - <image class="image_c" src="{{imghost}}/miniapp/images/notice.png"></image>  
39 - <view class="marquee"> 38 + <image class="image_c" mode="heightFix" src="{{object.leftImage ? object.leftImage : (imghost+'/miniapp/images/notice.png')}}"></image>
  39 + <view class="marquee" style="{{object.leftImage ? 'margin-left:20rpx;' :''}}">
40 <view class="content"> 40 <view class="content">
41 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 41 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
42 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 42 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
@@ -49,8 +49,8 @@ @@ -49,8 +49,8 @@
49 <block wx:else> 49 <block wx:else>
50 <view data-url="{{object.wxapp_url}}" class="s1_gk_a1" bindtap="go_url" style="background-color: {{object.notice_bgcolor}}"> 50 <view data-url="{{object.wxapp_url}}" class="s1_gk_a1" bindtap="go_url" style="background-color: {{object.notice_bgcolor}}">
51 <view class="big_border"> 51 <view class="big_border">
52 - <image class="image_c" src="{{imghost}}/miniapp/images/notice.png"></image>  
53 - <view class="marquee"> 52 + <image class="image_c" mode="heightFix" src="{{object.leftImage ? object.leftImage : (imghost+'/miniapp/images/notice.png')}}"></image>
  53 + <view class="marquee" style="{{object.leftImage ? 'margin-left:20rpx;' :''}}">
54 <view class="content"> 54 <view class="content">
55 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 55 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
56 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text> 56 <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
components/diy_searchbox/diy_searchbox.js
@@ -9,6 +9,14 @@ Component({ @@ -9,6 +9,14 @@ Component({
9 type: Object, 9 type: Object,
10 value: null, 10 value: null,
11 }, 11 },
  12 + transparent: {
  13 + type: Number,
  14 + value: 0,
  15 + },
  16 + nav_backgroundColor: {
  17 + type: String,
  18 + value: '',
  19 + },
12 }, 20 },
13 data: { 21 data: {
14 // 这里是一些组件内部数据 22 // 这里是一些组件内部数据
components/diy_searchbox/diy_searchbox.wxml
1 <!--pages/diy_ss/diy_ss.wxml--> 1 <!--pages/diy_ss/diy_ss.wxml-->
2 <!-- wx:if="{{object.style==1}}" --> 2 <!-- wx:if="{{object.style==1}}" -->
3 - <!-- first --> 3 + <!-- first -->
4 <block wx:if="{{object.style==1}}"> 4 <block wx:if="{{object.style==1}}">
5 - <view class='ss' style="position: relative;background-color: #fff">  
6 - <view bindtap='click_sear' class="s1_gk_a1" wx:if="{{first}}">  
7 - <view class='s_ge'> 5 + <view class='ss' style="position: relative;{{transparent ? '' : (nav_backgroundColor ? ('background-color:' + nav_backgroundColor) : 'background-color:#fff;')}}">
  6 + <view bindtap='click_sear' class="s1_gk_a1 " wx:if="{{first}}">
  7 + <view class="s_ge {{object.is_bord==1 ? 'is_bord' : ''}}" style="text-align: {{object.searchbox_center}};">
8 <image src='{{imghost}}/miniapp/images/search.png'></image> 8 <image src='{{imghost}}/miniapp/images/search.png'></image>
9 - <text>请输入商品关键字</text> 9 + <text wx:if="{{object.searchbox_text}}">{{object.searchbox_text}}</text>
  10 + <text wx:else>请输入商品关键字</text>
10 </view> 11 </view>
11 </view> 12 </view>
12 <!-- 响应搜索事件 --> 13 <!-- 响应搜索事件 -->
@@ -19,7 +20,7 @@ @@ -19,7 +20,7 @@
19 <view class="his_str his_str1" wx:if="{{searchRecord.length>0}}"> 20 <view class="his_str his_str1" wx:if="{{searchRecord.length>0}}">
20 <block wx:for="{{searchRecord}}"> 21 <block wx:for="{{searchRecord}}">
21 <view class="item" bindtap="sear_key" data-item="{{item}}" >{{item}}</view> 22 <view class="item" bindtap="sear_key" data-item="{{item}}" >{{item}}</view>
22 - </block> 23 + </block>
23 <view wx:if="{{searchRecord.length>0}}" class="clear" bindtap="del_his">清除</view> 24 <view wx:if="{{searchRecord.length>0}}" class="clear" bindtap="del_his">清除</view>
24 </view> 25 </view>
25 </view> 26 </view>
@@ -32,14 +33,16 @@ @@ -32,14 +33,16 @@
32 <view style="position: relative;"> 33 <view style="position: relative;">
33 <view style='background-color:{{object.top_bgcolor}}; display: flex; align-items: center; justify-content: space-around;padding:16rpx 0;'> 34 <view style='background-color:{{object.top_bgcolor}}; display: flex; align-items: center; justify-content: space-around;padding:16rpx 0;'>
34 <view class='s2_left'> 35 <view class='s2_left'>
35 - <navigator open-type="switchTab" url="/pages/goods/categoryList/categoryList" class="s1_gk_a1">  
36 - <image src='{{imghost}}/miniapp/images/model/nav.png' style="margin:0;position: relative;left: 6rpx"></image> 36 + <navigator open-type="switchTab" url="/pages/goods/categoryList/categoryList" class="s1_gk_a1 ">
  37 + <image wx:if="{{object.leftImage}}" src='{{object.leftImage}}' style="margin:0;position: relative;left: 6rpx"></image>
  38 + <image wx:else src='{{imghost}}/miniapp/images/model/nav.png' style="margin:0;position: relative;left: 6rpx"></image>
37 </navigator> 39 </navigator>
38 </view> 40 </view>
39 - <view class='s2_cen' style='background-color:{{object.inner_bgcolor}}'>  
40 - <navigator wx:if="{{first}}" bindtap='click_sear' class="s1_gk_a2 flex" style='height: 100%;color:{{object.word_color?object.word_color:"#fff"}}'> 41 + <view class="s2_cen {{object.is_bord==1 ? 'is_bord' : ''}}" style='background-color:{{object.inner_bgcolor}}'>
  42 + <navigator wx:if="{{first}}" bindtap='click_sear' class="s1_gk_a2 flex " style='height: 100%;color:{{object.word_color?object.word_color:"#fff"}};'>
41 <text class="iconfont icon-search" style="font-size: 40rpx;"></text> 43 <text class="iconfont icon-search" style="font-size: 40rpx;"></text>
42 - <text>请输入商品关键字</text> 44 + <text wx:if="{{object.searchbox_text}}">{{object.searchbox_text}}</text>
  45 + <text wx:else>请输入商品关键字</text>
43 </navigator> 46 </navigator>
44 <view wx:else class="s1_gk_a2" style='color:{{object.word_color?object.word_color:"#fff"}}'> 47 <view wx:else class="s1_gk_a2" style='color:{{object.word_color?object.word_color:"#fff"}}'>
45 <!-- <view class="pr"> --> 48 <!-- <view class="pr"> -->
@@ -63,7 +66,8 @@ @@ -63,7 +66,8 @@
63 </view> 66 </view>
64 <view class='s2_right'> 67 <view class='s2_right'>
65 <navigator open-type="switchTab" url="/pages/cart/cart/cart" class="s1_gk_a1"> 68 <navigator open-type="switchTab" url="/pages/cart/cart/cart" class="s1_gk_a1">
66 - <image src='{{imghost}}/miniapp/images/model/car.png' style="margin:0;;"></image> 69 + <image wx:if="{{object.rightImage}}" src='{{object.rightImage}}' style="margin:0;;"></image>
  70 + <image wx:else src='{{imghost}}/miniapp/images/model/car.png' style="margin:0;;"></image>
67 </navigator> 71 </navigator>
68 </view> 72 </view>
69 73
components/diy_searchbox/diy_searchbox.wxss
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 } 7 }
8 8
9 .s_ge{ 9 .s_ge{
10 - width: 700rpx; 10 + /* width: 700rpx; */
11 height: 70rpx; 11 height: 70rpx;
12 text-align: center; 12 text-align: center;
13 border-radius: 8rpx; 13 border-radius: 8rpx;
@@ -15,6 +15,7 @@ @@ -15,6 +15,7 @@
15 background: #fff none repeat scroll 0 0; 15 background: #fff none repeat scroll 0 0;
16 border: 2px solid #eee; 16 border: 2px solid #eee;
17 line-height: 64rpx; 17 line-height: 64rpx;
  18 + padding: 0 10rpx;
18 } 19 }
19 20
20 .s_ge image{ 21 .s_ge image{
@@ -153,7 +154,9 @@ @@ -153,7 +154,9 @@
153 color: #FF5B5A; 154 color: #FF5B5A;
154 font-size: 26rpx; 155 font-size: 26rpx;
155 } 156 }
156 - 157 +.is_bord{
  158 + border-radius: 30rpx !important;
  159 +}
157 /* .w100 { 160 /* .w100 {
158 width: 100%; 161 width: 100%;
159 box-sizing: border-box; 162 box-sizing: border-box;
packageA/pages/jfbuy/jfbuy.js
@@ -35,6 +35,7 @@ Page({ @@ -35,6 +35,7 @@ Page({
35 key_str:'', 35 key_str:'',
36 pattern:0, //分成的方式 36 pattern:0, //分成的方式
37 pageSize:10, 37 pageSize:10,
  38 + curr:10,
38 currentPage:1, //当前的页码 39 currentPage:1, //当前的页码
39 40
40 // canvasHidden: 1, //-- 隐藏画布 -- 41 // canvasHidden: 1, //-- 隐藏画布 --
@@ -57,8 +58,12 @@ Page({ @@ -57,8 +58,12 @@ Page({
57 58
58 triggered: false, 59 triggered: false,
59 isPullDownRefresh: false, 60 isPullDownRefresh: false,
60 -  
61 - 61 +
  62 + //-- 和搜索框相关的 --
  63 + search_ing:0,
  64 + hiddenClear:1,
  65 + focus:false,
  66 + keyword:''
62 }, 67 },
63 68
64 /** 69 /**
@@ -345,6 +350,16 @@ Page({ @@ -345,6 +350,16 @@ Page({
345 } else { 350 } else {
346 data.stypeup = 1; 351 data.stypeup = 1;
347 }; 352 };
  353 +
  354 + var word=this.data.keyword;
  355 +
  356 + //如果没有关闭搜索的话,就看不清理keyword
  357 + if(!this.data.keyword && this.data.search_ing){
  358 + if(this.data.requestData && this.data.requestData.keyword){
  359 + word=this.data.requestData.keyword;
  360 + }
  361 + }
  362 + data.keyword=word
348 363
349 // this.data.requestData = data; 364 // this.data.requestData = data;
350 this.setData({ 365 this.setData({
@@ -353,9 +368,44 @@ Page({ @@ -353,9 +368,44 @@ Page({
353 368
354 this.request_list(data); 369 this.request_list(data);
355 }, 370 },
356 -  
357 371
358 - 372 + sear_list(){
  373 + var th=this;
  374 + var psize=th.data.curr;
  375 +
  376 + this.setData({
  377 + is_no_data2:0,
  378 + is_no_more2:0,
  379 + list2:[],
  380 + is_load2: 0,
  381 + currentPage2:1,
  382 + pageSize:psize
  383 + });
  384 +
  385 + var data = {
  386 + store_id:oo.stoid,
  387 + stype: this.data.requestData.stype,
  388 + stypeup:1,
  389 + page:1,
  390 + pageSize:psize
  391 + };
  392 +
  393 + if(this.data.isUp) {
  394 + data.stypeup = 0;
  395 + } else {
  396 + data.stypeup = 1;
  397 + };
  398 +
  399 + data.keyword=this.data.keyword
  400 +
  401 + // this.data.requestData = data;
  402 + this.setData({
  403 + requestData: data
  404 + })
  405 +
  406 + this.request_list(data);
  407 + },
  408 +
359 409
360 request_list: function(data, callback){ 410 request_list: function(data, callback){
361 // console.log('触发上拉刷新'); 411 // console.log('触发上拉刷新');
@@ -421,9 +471,6 @@ Page({ @@ -421,9 +471,6 @@ Page({
421 this.request_list(data); 471 this.request_list(data);
422 472
423 }, 473 },
424 -  
425 -  
426 -  
427 474
428 //---图片失败,默认图片--- 475 //---图片失败,默认图片---
429 bind_bnerr2: function (e) { 476 bind_bnerr2: function (e) {
@@ -491,6 +538,52 @@ Page({ @@ -491,6 +538,52 @@ Page({
491 var viewHeight = this.data.clientWidth / ratio; 538 var viewHeight = this.data.clientWidth / ratio;
492 var con_heihgt=this.data.clientHeight-viewHeight; 539 var con_heihgt=this.data.clientHeight-viewHeight;
493 this.setData({con_heihgt:con_heihgt,isshow:1}) 540 this.setData({con_heihgt:con_heihgt,isshow:1})
494 - 541 + },
  542 +
  543 +
  544 + /*-- 和搜索相关 --*/
  545 + show_search(){
  546 + this.setData({
  547 + search_ing:1,
  548 + hiddenClear:1,
  549 + keyword:'',
  550 + focus:true
  551 + })
  552 + },
  553 +
  554 + getInput(e) {
  555 + let val = e.detail.value;
  556 + if (val) {
  557 + this.setData({
  558 + keyword: e.detail.value,
  559 + hiddenClear: false,
  560 + });
  561 + } else {
  562 + this.setData({
  563 + hiddenClear: true,
  564 + });
  565 + }
  566 + },
  567 +
  568 + clearInput() {
  569 + this.setData({
  570 + keyword: '',
  571 + hiddenClear: true,
  572 + });
  573 + },
  574 +
  575 + close_layer:function (){
  576 + this.setData({
  577 + search_ing:0,
  578 + hiddenClear:1,
  579 + keyword:'',
  580 + })
  581 + this.sear_list();
  582 + },
  583 +
  584 + //开始搜索
  585 + submitSearch(){
  586 + this.sear_list();
495 } 587 }
  588 +
496 }) 589 })
497 \ No newline at end of file 590 \ No newline at end of file
packageA/pages/jfbuy/jfbuy.wxml
@@ -23,6 +23,22 @@ @@ -23,6 +23,22 @@
23 <block wx:for="{{tab}}"> 23 <block wx:for="{{tab}}">
24 <view class="title-item {{currentIndex == (index+1) ? 'active' + (isUp?' active1':''):''}}" data-index="{{index+1}}" bindtap="clickTab">{{item}}</view> 24 <view class="title-item {{currentIndex == (index+1) ? 'active' + (isUp?' active1':''):''}}" data-index="{{index+1}}" bindtap="clickTab">{{item}}</view>
25 </block> 25 </block>
  26 +
  27 + <view catchtap="show_search" class="flex ai-center" style="height:80rpx; width:80rpx">
  28 + <text class="iconfont icon-search_fd" style="font-size:30rpx; " ></text>
  29 + </view>
  30 +
  31 + </view>
  32 +
  33 + <view class="s_box" wx:if="{{search_ing}}" >
  34 + <view class="pdh20 pdv10 flex ai_c jc_sb">
  35 + <view class="input-box">
  36 + <input class="input-search" name="word" placeholder="请输入商品关键字"
  37 + bindconfirm="submitSearch" bindinput="getInput" focus="{{focus}}" value="{{keyword}}"/>
  38 + <text class="iconfont icon-guan" hidden="{{hiddenClear}}" catchtap="clearInput"></text>
  39 + </view>
  40 + <button catchtap="close_layer" class="btn" hover-class="none">取消</button>
  41 + </view>
26 </view> 42 </view>
27 43
28 <!-- <view> --> 44 <!-- <view> -->
@@ -69,3 +85,4 @@ @@ -69,3 +85,4 @@
69 85
70 </view> 86 </view>
71 </view> 87 </view>
  88 +
packageA/pages/jfbuy/jfbuy.wxss
@@ -63,6 +63,7 @@ page { @@ -63,6 +63,7 @@ page {
63 width: 100%; 63 width: 100%;
64 top: 0; 64 top: 0;
65 z-index: 3; 65 z-index: 3;
  66 + align-items: center;
66 } 67 }
67 .title .iconfont { 68 .title .iconfont {
68 color: #ccc; 69 color: #ccc;
@@ -429,4 +430,55 @@ radio .wx-radio-input.wx-radio-input-checked::before{ @@ -429,4 +430,55 @@ radio .wx-radio-input.wx-radio-input-checked::before{
429 margin-left:25rpx; 430 margin-left:25rpx;
430 margin-right:25rpx; 431 margin-right:25rpx;
431 margin-top: 30rpx; 432 margin-top: 30rpx;
432 -}  
433 \ No newline at end of file 433 \ No newline at end of file
  434 +}
  435 +
  436 +
  437 +/*-- 搜索相关 --*/
  438 +.s_box{ background-color: #fff; width: 100%; }
  439 +.input-box {
  440 + position: relative;
  441 + flex: 1;
  442 + padding-left: 50rpx;
  443 + padding-right: 70rpx;
  444 + background-color: #f0f0f0;
  445 + border-radius: 60rpx;
  446 +}
  447 +
  448 +.input-box::before {
  449 + font-family: iconfont;
  450 + position: absolute;
  451 + left: 20rpx;
  452 + top: 50%;
  453 + transform: translateY(-50%);
  454 + content: '\e618';
  455 + color: #666;
  456 +}
  457 +
  458 +.input-search {
  459 + position: relative;
  460 + padding: 10rpx;
  461 + font-size: 28rpx;
  462 +}
  463 +
  464 +
  465 +.btn {
  466 + margin-left: 0;
  467 + margin-right: 0;
  468 + line-height: 1;
  469 + padding: 20rpx;
  470 + font-size: 30rpx;
  471 +}
  472 +
  473 +.btn::after {
  474 + border: none;
  475 +}
  476 +.icon-guan {
  477 + font-size: 20rpx;
  478 + padding: 10rpx;
  479 + position: absolute;
  480 + right: 20rpx;
  481 + top: 50%;
  482 + transform: translateY(-50%);
  483 +}
  484 +
  485 +
packageD/pages/user/coupons/coupons.wxml
@@ -46,7 +46,8 @@ @@ -46,7 +46,8 @@
46 <view class="c-r dash"> 46 <view class="c-r dash">
47 <view class="flex jc_sb ai_c"> 47 <view class="flex jc_sb ai_c">
48 <view class="pdr20"> 48 <view class="pdr20">
49 - <view class="fs28 ellipsis-1x">{{filter.getNum(detail.Sum)}}元微券</view> 49 + <view class="fs28 ellipsis-1x" wx:if="{{detail.ActName}}">{{detail.ActName}}</view>
  50 + <view class="fs28 ellipsis-1x" wx:else>{{filter.getNum(detail.Sum)}}元微券</view>
50 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: {{detail.SendMan==null?'线下发放':detail.SendMan==''?"线下发放":detail.SendMan}}</view> 51 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: {{detail.SendMan==null?'线下发放':detail.SendMan==''?"线下发放":detail.SendMan}}</view>
51 </view> 52 </view>
52 <view class="shrink0"> 53 <view class="shrink0">
@@ -117,8 +118,9 @@ @@ -117,8 +118,9 @@
117 <view class="popup"> 118 <view class="popup">
118 <view class="popup-title"> 119 <view class="popup-title">
119 <block wx:if="{{details[useIndex].isby == 1}}">包邮券</block> 120 <block wx:if="{{details[useIndex].isby == 1}}">包邮券</block>
  121 + <block wx:if="{{details[useIndex].ActName}}">{{details[useIndex].ActName}}</block>
120 <block wx:else> 122 <block wx:else>
121 - {{filter.getNum(details[useIndex].Sum)}}元微券 123 + {{filter.getNum(details[useIndex].Sum)}}元微券
122 </block> 124 </block>
123 </view> 125 </view>
124 <!-- <view class="pdt20 c-fe0000"><text class="rmb fs80" wx:if="{{details[useIndex].isby != 1}}">{{filter.getNum(details[useIndex].Sum)}}</text></view> --> 126 <!-- <view class="pdt20 c-fe0000"><text class="rmb fs80" wx:if="{{details[useIndex].isby != 1}}">{{filter.getNum(details[useIndex].Sum)}}</text></view> -->
packageE/pages/cart/cart2/cart2.js
@@ -5082,7 +5082,7 @@ Page({ @@ -5082,7 +5082,7 @@ Page({
5082 } 5082 }
5083 5083
5084 //如果不立即购买或者秒杀,如果是线下库存购买的时候 5084 //如果不立即购买或者秒杀,如果是线下库存购买的时候
5085 - if ([0,3,5,7,10].indexOf(goods.prom_type)>-1 && th.data.sales_rules >= 2 && !g_item.whsle_id && !getApp().is_virtual(g_item) ) { 5085 + if (!goods.is_gift && [0,3,5,7,10].indexOf(goods.prom_type)>-1 && th.data.sales_rules >= 2 && !g_item.whsle_id && !getApp().is_virtual(g_item) ) {
5086 var isok = 1; 5086 var isok = 1;
5087 await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) { 5087 await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) {
5088 isok = res; 5088 isok = res;
packageE/pages/user/cardinfo/cardinfo.js
@@ -65,11 +65,14 @@ Page({ @@ -65,11 +65,14 @@ Page({
65 //-----------等级卡说明------------------- 65 //-----------等级卡说明-------------------
66 getApp().request.promiseGet("/api/weshop/storeconfig/get/" + os.stoid, { 66 getApp().request.promiseGet("/api/weshop/storeconfig/get/" + os.stoid, {
67 }).then(res => { 67 }).then(res => {
68 - var is_cardrule = res.data.data.cardrules;  
69 - w.wxParse("content", "html", ut.format_content(is_cardrule), ee, 6);  
70 - ee.setData({  
71 - is_card_rule: is_cardrule  
72 - }); 68 + var is_cardrule = res.data.data.cardrules;
  69 + var switch_list = res.data.data.switch_list;
  70 + var swi_arr = JSON.parse(switch_list);
  71 + w.wxParse("content", "html", ut.format_content(is_cardrule), ee, 6);
  72 + ee.setData({
  73 + is_card_rule: is_cardrule,
  74 + plus_bg_color: swi_arr.plus_bg_color,
  75 + });
73 }) 76 })
74 77
75 //----------------------------获取最大的卡类----------------------- 78 //----------------------------获取最大的卡类-----------------------
packageE/pages/user/cardinfo/cardinfo.wxml
@@ -4,9 +4,13 @@ @@ -4,9 +4,13 @@
4 <view> 4 <view>
5 <image class="Member_bk" src="{{url}}/miniapp/images/plus/page_bk.png"></image> 5 <image class="Member_bk" src="{{url}}/miniapp/images/plus/page_bk.png"></image>
6 </view> 6 </view>
7 - <view class="Opening_bk">  
8 - <image src="{{url}}/miniapp/images/plus/card_bk.png"></image>  
9 - </view> 7 +<view class="Opening_bk">
  8 +<!-- <image src="{{url}}/miniapp/images/plus/card_bk.png"></image>-->
  9 + <view class="rect">
  10 + <!-- 根据后台来定义一下背景颜色 -->
  11 + <view class="before" style="{{plus_bg_color?'background-color:'+plus_bg_color:''}}"></view>
  12 + </view>
  13 + </view>
10 14
11 <view class="MemberPlus rel"style="background-image:url('{{user_card.CardImg}}');background-size: 100% 100%;background-repead:no-repead;"> 15 <view class="MemberPlus rel"style="background-image:url('{{user_card.CardImg}}');background-size: 100% 100%;background-repead:no-repead;">
12 16
packageE/pages/user/cardinfo/cardinfo.wxss
@@ -220,7 +220,7 @@ align-items:center; @@ -220,7 +220,7 @@ align-items:center;
220 .fs36{ 220 .fs36{
221 font-size: 36rpx; 221 font-size: 36rpx;
222 } 222 }
223 -.Opening_bk image { 223 +.Opening_bk{
224 position: absolute; 224 position: absolute;
225 225
226 width: 100%; 226 width: 100%;
@@ -238,4 +238,24 @@ align-items:center; @@ -238,4 +238,24 @@ align-items:center;
238 border-top-left-radius: 55rpx; border-bottom-left-radius:55rpx; } 238 border-top-left-radius: 55rpx; border-bottom-left-radius:55rpx; }
239 .content .card_list .list .card_name{ max-width: 230rpx} 239 .content .card_list .list .card_name{ max-width: 230rpx}
240 240
241 - .price_show .thr{color: #999; text-decoration:line-through }  
242 \ No newline at end of file 241 \ No newline at end of file
  242 + .price_show .thr{color: #999; text-decoration:line-through }
  243 +
  244 +
  245 + /* 定义矩形 */
  246 + .rect {
  247 + width: 100%;
  248 + height: 300rpx;
  249 + position: relative; /* 要设置位置是因为要设置扇形遮罩的位置 */
  250 + overflow: hidden;
  251 + }
  252 +
  253 + /* 定义扇形遮罩 */
  254 + .rect .before {
  255 + width: 140%;
  256 + height: 300rpx;
  257 + background-color: #f0ba94;
  258 + position: absolute; /* 要用绝对定位 */
  259 + left: -20%;
  260 + top: -2rpx;
  261 + border-radius: 0 0 50% 50%; /* 只要顶部两个角是圆弧就好了 */
  262 + }
243 \ No newline at end of file 263 \ No newline at end of file
pages/index/index/index.wxml
@@ -435,7 +435,8 @@ @@ -435,7 +435,8 @@
435 <view wx:if="{{is_gz_h5 && is_ok_h5}}" style="height: 84px;flex-shrink:0"></view> 435 <view wx:if="{{is_gz_h5 && is_ok_h5}}" style="height: 84px;flex-shrink:0"></view>
436 <block wx:for="{{template_arr}}"> 436 <block wx:for="{{template_arr}}">
437 <block wx:if="{{item.content.is_top==1}}"> 437 <block wx:if="{{item.content.is_top==1}}">
438 - <view style="height:88rpx"></view> 438 + <!-- <view style="height:88rpx"></view> -->
  439 + <view style="height:{{item.content.style==1 ? 110 : 88}}rpx"></view>
439 </block> 440 </block>
440 </block> 441 </block>
441 442
pages/user/plus/plus.js
@@ -111,7 +111,8 @@ Page({ @@ -111,7 +111,8 @@ Page({
111 that.setData({ 111 that.setData({
112 is_card_rule: is_cardrule, 112 is_card_rule: is_cardrule,
113 isyaoqingma: parseInt(swi_arr.isyaoqingma), 113 isyaoqingma: parseInt(swi_arr.isyaoqingma),
114 - is_salesman: parseInt(swi_arr.is_staffno) 114 + is_salesman: parseInt(swi_arr.is_staffno),
  115 + plus_bg_color: swi_arr.plus_bg_color,
115 }); 116 });
116 } 117 }
117 }); 118 });
pages/user/plus/plus.wxml
@@ -10,7 +10,10 @@ @@ -10,7 +10,10 @@
10 <block wx:if="{{is_plusCard}}"> 10 <block wx:if="{{is_plusCard}}">
11 <view class="Opening_plus"> 11 <view class="Opening_plus">
12 <view class="Opening_bk"> 12 <view class="Opening_bk">
13 - <image src="{{url}}/miniapp/images/plus/card_bk.png"></image> 13 +<!-- <image src="{{url}}/miniapp/images/plus/card_bk.png"></image>-->
  14 + <view class="rect">
  15 + <view class="before" style="{{plus_bg_color?'background-color:'+plus_bg_color:''}}"></view>
  16 + </view>
14 </view> 17 </view>
15 <view class="swiper"> 18 <view class="swiper">
16 <!-- 未开通会员swiper-item --> 19 <!-- 未开通会员swiper-item -->
pages/user/plus/plus.wxss
@@ -58,7 +58,7 @@ page { @@ -58,7 +58,7 @@ page {
58 width: 50%; 58 width: 50%;
59 text-align: center; 59 text-align: center;
60 } 60 }
61 -.Opening_bk image { 61 +.Opening_bk{
62 position: absolute; 62 position: absolute;
63 z-index: 2; 63 z-index: 2;
64 width: 100%; 64 width: 100%;
@@ -404,4 +404,23 @@ margin-top: 10rpx; @@ -404,4 +404,23 @@ margin-top: 10rpx;
404 404
405 swiper-item{ 405 swiper-item{
406 overflow: visible; 406 overflow: visible;
  407 +}
  408 +
  409 +/* 定义矩形 */
  410 +.rect {
  411 + width: 100%;
  412 + height: 300rpx;
  413 + position: relative; /* 要设置位置是因为要设置扇形遮罩的位置 */
  414 + overflow: hidden;
  415 +}
  416 +
  417 +/* 定义扇形遮罩 */
  418 +.rect .before {
  419 + width: 140%;
  420 + height: 300rpx;
  421 + background-color: #f0ba94;
  422 + position: absolute; /* 要用绝对定位 */
  423 + left: -20%;
  424 + top: -2rpx;
  425 + border-radius: 0 0 50% 50%; /* 只要顶部两个角是圆弧就好了 */
407 } 426 }
408 \ No newline at end of file 427 \ No newline at end of file
utils/pay.js
@@ -49,7 +49,6 @@ module.exports = { @@ -49,7 +49,6 @@ module.exports = {
49 wx.hideLoading(); 49 wx.hideLoading();
50 if(t.data.code==0){ 50 if(t.data.code==0){
51 51
52 -  
53 var is_pos_pay=t.data.data.is_pos_pay; 52 var is_pos_pay=t.data.data.is_pos_pay;
54 //-- 富有的插件支付 -- 53 //-- 富有的插件支付 --
55 if(t.data.data.is_fuioupay){ 54 if(t.data.data.is_fuioupay){
@@ -93,6 +92,67 @@ module.exports = { @@ -93,6 +92,67 @@ module.exports = {
93 92
94 var p_data=t.data.data; 93 var p_data=t.data.data;
95 delete p_data.is_pos_pay; //清理掉,不然签名不通过 94 delete p_data.is_pos_pay; //清理掉,不然签名不通过
  95 +
  96 + var err_txt="";
  97 +
  98 + if(!p_data.acct && !err_txt){
  99 + err_txt="未找到acct";
  100 + }
  101 + if(!p_data.appid && !err_txt){
  102 + err_txt="未找到appid";
  103 + }
  104 + if(!p_data.cusid && !err_txt){
  105 + err_txt="未找到cusid";
  106 + }
  107 + if(!p_data.notify_url && !err_txt){
  108 + err_txt="未找到notify_url";
  109 + }
  110 + if(!p_data.orgid && !err_txt){
  111 + err_txt="未找到orgid";
  112 + }
  113 + if(!p_data.paytype && !err_txt){
  114 + err_txt="未找到paytype";
  115 + }
  116 + if(!p_data.randomstr && !err_txt){
  117 + err_txt="未找到randomstr";
  118 + }
  119 + if(!p_data.remark && !err_txt){
  120 + err_txt="未找到remark";
  121 + }
  122 + if(!p_data.reqsn && !err_txt){
  123 + err_txt="未找到reqsn";
  124 + }
  125 + if(!p_data.sign && !err_txt){
  126 + err_txt="未找到sign";
  127 + }
  128 + if(!p_data.signtype && !err_txt){
  129 + err_txt="未找到signtype";
  130 + }
  131 + if(!p_data.trxamt && !err_txt){
  132 + err_txt="未找到trxamt";
  133 + }
  134 + if(!p_data.validtime && !err_txt){
  135 + err_txt="未找到validtime";
  136 + }
  137 + if(!p_data.version && !err_txt){
  138 + err_txt="未找到version";
  139 + }
  140 +
  141 + if(err_txt){
  142 + i.wx_paying=0;
  143 + getApp().confirmBox(err_txt);
  144 + setTimeout(function(){
  145 + wx.redirectTo({
  146 + url: "/pages/user/order_list/order_list",
  147 + });
  148 + },1000)
  149 + return false;
  150 + }
  151 +
  152 +
  153 +
  154 +
  155 +
96 wx.openEmbeddedMiniProgram({ 156 wx.openEmbeddedMiniProgram({
97 appId: 'wxef277996acc166c3', 157 appId: 'wxef277996acc166c3',
98 extraData: p_data, 158 extraData: p_data,