diff --git a/service/Application/Home/Controller/UserAddressController.class.php b/service/Application/Home/Controller/UserAddressController.class.php
index 3d0e939d7..b04f1f1cd 100755
--- a/service/Application/Home/Controller/UserAddressController.class.php
+++ b/service/Application/Home/Controller/UserAddressController.class.php
@@ -2,7 +2,6 @@
namespace Home\Controller;
-use Service\BuyService;
use Service\UserService;
/**
@@ -39,15 +38,9 @@ class UserAddressController extends CommonController
*/
public function Index()
{
- $cart_list = BuyService::CartList(['user'=>$this->user]);
- $this->assign('cart_list', $cart_list['data']);
+ // 用户地址
+ $this->assign('user_address_list', UserService::UserAddressList(['user'=>$this->user])['data']);
- $base = [
- 'total_price' => empty($cart_list['data']) ? 0 : array_sum(array_column($cart_list['data'], 'total_price')),
- 'total_stock' => empty($cart_list['data']) ? 0 : array_sum(array_column($cart_list['data'], 'stock')),
- 'ids' => empty($cart_list['data']) ? '' : implode(',', array_column($cart_list['data'], 'id')),
- ];
- $this->assign('base', $base);
$this->display('Index');
}
diff --git a/service/Application/Home/Lang/zh-cn.php b/service/Application/Home/Lang/zh-cn.php
index b17d8ff0f..6004cffdc 100755
--- a/service/Application/Home/Lang/zh-cn.php
+++ b/service/Application/Home/Lang/zh-cn.php
@@ -57,6 +57,13 @@ return array(
'is_show' => 1,
'icon' => 'am-icon-gear',
),
+ array(
+ 'control' => 'UserAddress',
+ 'action' => 'Index',
+ 'name' => '我的地址',
+ 'is_show' => 1,
+ 'icon' => 'am-icon-map-marker',
+ ),
array(
'control' => 'Safety',
'action' => 'Index',
diff --git a/service/Application/Home/View/Default/Buy/Index.html b/service/Application/Home/View/Default/Buy/Index.html
index f8e2b1e09..47dd88b52 100755
--- a/service/Application/Home/View/Default/Buy/Index.html
+++ b/service/Application/Home/View/Default/Buy/Index.html
@@ -21,7 +21,7 @@
确认收货地址
-
+
@@ -30,6 +30,9 @@
address-default" id="data-list-{{$address.id}}" data-value="{{$address.id}}">
+
+ {{$address.alias}}
+
{{$address.name}}
{{$address.tel}}
@@ -37,7 +40,7 @@
收货地址:
-
+
{{$address.province_name}}
{{$address.city_name}}
{{$address.county_name}}
@@ -54,7 +57,7 @@
@@ -66,7 +69,7 @@
{{:L('buy_user_address_not_data_tips')}}
-
+
diff --git a/service/Application/Home/View/Default/UserAddress/Index.html b/service/Application/Home/View/Default/UserAddress/Index.html
new file mode 100644
index 000000000..4f9599561
--- /dev/null
+++ b/service/Application/Home/View/Default/UserAddress/Index.html
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - address-default" id="data-list-{{$address.id}}" data-value="{{$address.id}}">
+
+
+
+ {{$address.alias}}
+
+
+ {{$address.name}}
+ {{$address.tel}}
+
+
+
+ 收货地址:
+
+ {{$address.province_name}}
+ {{$address.city_name}}
+ {{$address.county_name}}
+ {{$address.address}}
+
+
+
+ 默认地址
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/Public/Home/Default/Css/Common.css b/service/Public/Home/Default/Css/Common.css
index 11df8dcac..f9af22b39 100755
--- a/service/Public/Home/Default/Css/Common.css
+++ b/service/Public/Home/Default/Css/Common.css
@@ -667,7 +667,7 @@ background:url(../Images/ibar_sprites.png) no-repeat;background-position:0px -23
.user-content-body {-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto; }
.user-offcanvas-bar { z-index: 900; }
@media only screen and (min-width:640px) {
- .user-sidebar {display:block;position:static;background:none; border-top: 5px solid #f78590;}
+ .user-sidebar {display:block;position:static;background:none; border-top: 5px solid #e94353;}
.user-offcanvas-bar {position:static;width:auto;background:none;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow-y:hidden;}
.user-offcanvas-bar:after {content:none;}
.user-main { padding: 0 5px; }
diff --git a/service/Public/Home/Default/Css/UserAddress.css b/service/Public/Home/Default/Css/UserAddress.css
index 4a398df16..8b80e5dc4 100755
--- a/service/Public/Home/Default/Css/UserAddress.css
+++ b/service/Public/Home/Default/Css/UserAddress.css
@@ -1,4 +1,76 @@
-.my-content { padding: 15px 10px; }
-.region-linkage .chosen-select { display: -webkit-inline-box; width: calc(33.3% - 3px) !important; }
-.region-linkage .chosen-select .chosen-single { width: 100%; }
-#map { width: 100%; height: 250px; }
\ No newline at end of file
+/**
+ * 地址管理
+ */
+ul.address-list {
+ overflow: hidden;
+ margin-top: 10px;
+}
+
+ul.address-list li.address-default {
+ background-image: url(../Images/peraddressbg.png);
+}
+
+ul.address-list li {
+ display: block;
+ width: calc(50% - 5px);
+ height: 150px;
+ float: left;
+ background-image: url(../Images/peraddbg.png);
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ margin: 0 10px 10px 0;
+ padding: 10px;
+ position: relative;
+}
+
+ul.address-list li .user-base {
+ font-size: 14px;
+ font-weight: 700;
+}
+
+.new-addr-btn {
+ position: absolute;
+ bottom: 10px;
+ right: 25px;
+ color: #282828;
+ text-align: right;
+}
+
+ul.address-list li:nth-child(2n) {
+ margin-right: 0;
+}
+
+@media only screen and (min-width: 1025px) {
+ ul.address-list li {
+ width: calc(25% - 8px);
+ }
+
+ ul.address-list li:nth-child(2n) {
+ margin-right: 10px;
+ }
+ ul.address-list li:nth-child(4n) {
+ margin-right: 0;
+ }
+}
+
+
+/**
+ * 地址添加/编辑
+ */
+.my-content {
+ padding: 15px 10px;
+}
+
+.region-linkage .chosen-select {
+ display: -webkit-inline-box;
+ width: calc(33.3% - 3px) !important;
+}
+
+.region-linkage .chosen-select .chosen-single {
+ width: 100%;
+}
+
+#map {
+ width: 100%;
+ height: 250px;
+}
\ No newline at end of file
diff --git a/service/Public/Home/Default/Js/Buy.js b/service/Public/Home/Default/Js/Buy.js
index 98f1eaf7f..a62c16366 100755
--- a/service/Public/Home/Default/Js/Buy.js
+++ b/service/Public/Home/Default/Js/Buy.js
@@ -93,7 +93,7 @@ $(function()
// 弹出地址选择
$('.address-submit-save').on('click', function(e)
{
- ModalLoad($(this).data('url'), '地址管理', 'popup-modal-address', 'common-address-modal');
+ ModalLoad($(this).data('url'), $(this).data('popup-title'), 'popup-modal-address', 'common-address-modal');
// 阻止事件冒泡
e.stopPropagation();
diff --git a/service/Public/Home/Default/Js/UserAddress.js b/service/Public/Home/Default/Js/UserAddress.js
new file mode 100644
index 000000000..77d804a70
--- /dev/null
+++ b/service/Public/Home/Default/Js/UserAddress.js
@@ -0,0 +1,25 @@
+$(function()
+{
+ // 弹出地址选择
+ $('.address-submit-save').on('click', function(e)
+ {
+ ModalLoad($(this).data('url'), $(this).data('popup-title'), 'popup-modal-address', 'common-address-modal');
+
+ // 阻止事件冒泡
+ e.stopPropagation();
+ });
+
+ // 阻止事件冒泡
+ $('.address-submit-delete').on('click', function(e)
+ {
+ DataDelete($(this));
+ e.stopPropagation();
+ });
+
+ // 设为默认地址
+ $('.address-default-submit').on('click', function(e)
+ {
+ ConfirmNetworkAjax($(this));
+ e.stopPropagation();
+ });
+});
\ No newline at end of file