Authored by hf

code review by hf: merge zhaobiao order logistic

  1 +/**
  2 + * 支付页面
  3 + * @author: 赵彪<bill.zhao@yoho.cn>
  4 + * @date: 2015/12/03
  5 + */
  6 +
  7 +
  8 +function isWXOpen() {
  9 + var ua = navigator.userAgent.toLowerCase();
  10 +
  11 +
  12 + if (ua.match(/MicroMessenger/i) === 'micromessenger') {
  13 + return true;
  14 + } else {
  15 + return false;
  16 + }
  17 +}
  18 +
  19 +function hideWeChatPay() {
  20 + var payApps = document.getElementsByClassName('app');
  21 +
  22 +
  23 + [].forEach.call(payApps, function(app, index) {
  24 + if (app.innerHTML.indexOf('微信') !== -1) {
  25 + app.parentNode.style.display = 'none';
  26 + return false;
  27 + }
  28 + });
  29 +}
  30 +
  31 +function handleForWX() {
  32 + if (isWXOpen()) {
  33 + hideWeChatPay();
  34 + }
  35 +}
  36 +
  37 +window.onload = handleForWX;
  1 +.pay-page {
  2 + padding: (40rem / $pxConvertRem) (20rem / $pxConvertRem) 0;
  3 +
  4 + .box {
  5 + border: 1px solid #eee;
  6 + border-radius: 10rem / $pxConvertRem;
  7 + padding: (12rem / $pxConvertRem) (20rem / $pxConvertRem);
  8 + display: flex;
  9 + align-items: center;
  10 + margin-bottom: 20rem / $pxConvertRem;
  11 +
  12 + > div {
  13 + min-height: 40rem / $pxConvertRem;
  14 + display: flex;
  15 + align-items: center;
  16 + }
  17 +
  18 + .icon {
  19 + flex-grow: 0.3;
  20 +
  21 + img {
  22 + width: 60rem / $pxConvertRem;
  23 + margin: 0;
  24 + }
  25 + }
  26 +
  27 + .app {
  28 + flex-grow: 3;
  29 + font-size: 32rem / $pxConvertRem;
  30 + color: #414141;
  31 +
  32 + //padding-left: 20rem/$pxConvertRem
  33 +
  34 + }
  35 +
  36 + .hint {
  37 + flex-grow: 4;
  38 + font-size: 24rem / $pxConvertRem;
  39 + color: #4b4b4b;
  40 + }
  41 +
  42 + .iconfont {
  43 + flex-grow: 1;
  44 + justify-content: flex-end;
  45 + color: #e0e0e0;
  46 + font-size: 28rem / $pxConvertRem;
  47 + }
  48 + }
  49 +}
  1 +{{> layout/header}}
  2 +<div class="pay-page yoho-page">
  3 + {{# payAppInfo}}
  4 + <div class="box">
  5 + <div class="icon">
  6 + <img src="{{appIcon}}" alt="app图标">
  7 + </div>
  8 + <div class="app">{{app}}</div>
  9 + <div class="hint">
  10 + {{hint}}
  11 + {{#if subHint}}
  12 + <br>
  13 + {{subHint}}
  14 + {{/if}}
  15 +
  16 + </div>
  17 + <div class="iconfont">&#xe604</div>
  18 + </div>
  19 + {{/ payAppInfo}}
  20 +
  21 +</div>
  22 +{{> layout/footer}}
  23 +
@@ -670,7 +670,7 @@ class HomeController extends AbstractAction @@ -670,7 +670,7 @@ class HomeController extends AbstractAction
670 $uid = $this->getUid(true); 670 $uid = $this->getUid(true);
671 $gender = Helpers::getGenderByCookie(); 671 $gender = Helpers::getGenderByCookie();
672 $channel = Helpers::getChannelByCookie(); 672 $channel = Helpers::getChannelByCookie();
673 - $data = OrderModel::getOrder($type, $page, 10, $gender, $channel, $this->_uid); 673 + $data = OrderModel::getOrder($type, $page, 10, $gender, $channel, 6315793);
674 /* 如果取不到订单数据时,分两种情况: 674 /* 如果取不到订单数据时,分两种情况:
675 1、page>1时,echo一个空格字符串到浏览器。 675 1、page>1时,echo一个空格字符串到浏览器。
676 2、page=1时,就给一个随便逛逛的链接。 676 2、page=1时,就给一个随便逛逛的链接。
@@ -760,13 +760,21 @@ class HomeController extends AbstractAction @@ -760,13 +760,21 @@ class HomeController extends AbstractAction
760 } 760 }
761 761
762 /* 762 /*
763 - * 我的订单-支付链接获取  
764 - */  
765 -// private function paymentAction() {  
766 -// $gender = Helpers::getGenderByCookie();  
767 -// $yh_channel = $this->get('yh_channel', 1);  
768 -// OrderModel::payment($gender, $yh_channel);  
769 -// } 763 + * 我的订单-付款跳转页
  764 + */
  765 + public function payAction()
  766 + {
  767 + $this->_view->display('pay', array(
  768 + 'payAppInfo' => array(
  769 + 0 => array(
  770 + 'appIcon' => '',
  771 + 'app' => '微信支付',
  772 + 'hint' => '需下载微信客户端',
  773 + 'subHint' => '推荐使用',
  774 + ),
  775 + ),
  776 + ));
  777 + }
770 778
771 // /* 779 // /*
772 // * 我的订单-确认收货 780 // * 我的订单-确认收货
@@ -111,6 +111,7 @@ class OrderModel @@ -111,6 +111,7 @@ class OrderModel
111 { 111 {
112 $code = self::CODE_PAYMENT; 112 $code = self::CODE_PAYMENT;
113 $data = OrderData::paymentData($gender, $yh_channel, $code); 113 $data = OrderData::paymentData($gender, $yh_channel, $code);
  114 + return $data;
114 } 115 }
115 116
116 /** 117 /**