|
|
@@ -3,7 +3,7 @@
|
|
|
* 订单付款的界面
|
|
|
*/
|
|
|
define(['app/app'], function(app) {
|
|
|
- app.register.controller('orderPayCtrl', ['$scope', '$rootScope', '$stateParams', '$modal', '$state', 'Bill', 'toaster', 'Order', '$filter', 'ShippingAddress', 'Ysepay', '$q', 'NumberService', 'Cart', '$timeout', 'DistributionRule', 'TakeSelf', function($scope, $rootScope, $stateParams, $modal, $state, Bill, toaster, Order, $filter, ShippingAddress, Ysepay, $q, NumberService, Cart, $timeout, DistributionRule, TakeSelf) {
|
|
|
+ app.register.controller('orderPayCtrl', ['$scope', '$rootScope', '$stateParams', '$modal', '$state', 'Bill', 'toaster', 'Order', '$filter', 'ShippingAddress', 'Ysepay', '$q', 'NumberService', 'Cart', '$timeout', 'DistributionRule', 'TakeSelf', 'StoreInfo', function($scope, $rootScope, $stateParams, $modal, $state, Bill, toaster, Order, $filter, ShippingAddress, Ysepay, $q, NumberService, Cart, $timeout, DistributionRule, TakeSelf, StoreInfo) {
|
|
|
|
|
|
$rootScope.active = 'buyer_cart';
|
|
|
|
|
|
@@ -20,6 +20,11 @@ define(['app/app'], function(app) {
|
|
|
|
|
|
$scope.bills = [];
|
|
|
|
|
|
+ //店铺的uuid
|
|
|
+ $scope.storeUuids = [];
|
|
|
+
|
|
|
+ $scope.storeContactInfos = {};
|
|
|
+
|
|
|
//获取个人的发票信息
|
|
|
var getBillInfo = function() {
|
|
|
Bill.getListPersonal(null, function(data) {
|
|
|
@@ -108,9 +113,15 @@ define(['app/app'], function(app) {
|
|
|
$scope.takeSelfList[detail.storeid] = null;
|
|
|
$scope.fareList[detail.storeid] = 0;
|
|
|
$scope.$$orderDetailsMap[detail.storeName].push(detail);
|
|
|
+ $scope.storeUuids.push(detail.storeid);
|
|
|
}
|
|
|
$scope.disabledAddAndSub(detail);
|
|
|
});
|
|
|
+ StoreInfo.getContactInfo({storeids : angular.toJson($scope.storeUuids)}, function (data) {
|
|
|
+ $scope.storeContactInfos = data;
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '获取店铺的联系信息失败');
|
|
|
+ });
|
|
|
if($scope.order.status == 501) { //如果不是待确认状态,则不需要计算
|
|
|
//计算总价格
|
|
|
$scope.calculateTotal();
|
|
|
@@ -168,14 +179,45 @@ define(['app/app'], function(app) {
|
|
|
getOrderData();
|
|
|
// 联系卖家弹框
|
|
|
$scope.contactBNox = false;
|
|
|
- $scope.contactSeller = function (details) {
|
|
|
- details.contactSeller = !details.contactSeller;
|
|
|
- angular.forEach($scope.order.orderDetails, function (order) {
|
|
|
- if(order.id != details.id) {
|
|
|
- order.contactSeller = false;
|
|
|
- }
|
|
|
+ $scope.contactSeller = function (key) {
|
|
|
+ $scope.storeContactInfos[key].contactSeller = !$scope.storeContactInfos[key].contactSeller;
|
|
|
+ };
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 监听点击的位置,隐藏相应的状态框
|
|
|
+ * @param event
|
|
|
+ */
|
|
|
+ document.onclick = function (event) {
|
|
|
+ var element = event.srcElement;
|
|
|
+ if(!element) {
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ var elementName = element.getAttribute("name");
|
|
|
+ $scope.$apply(function () {
|
|
|
+ angular.forEach($scope.storeContactInfos, function (store, key) {
|
|
|
+ if(typeof store == 'object') {
|
|
|
+ var isThisTag = false;
|
|
|
+ if(elementName && key == elementName) {
|
|
|
+ isThisTag = true;
|
|
|
+ }
|
|
|
+ var parentEle = element.parentElement;
|
|
|
+ if(!isThisTag) {
|
|
|
+ while (parentEle && parentEle.tagName && parentEle.tagName != 'BODY') {
|
|
|
+ var parentElementName = parentEle.getAttribute("name");
|
|
|
+ if(parentElementName && key == parentElementName) {
|
|
|
+ isThisTag = true;
|
|
|
+ }
|
|
|
+ parentEle = parentEle.parentElement;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!isThisTag) {
|
|
|
+ store.contactSeller = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
};
|
|
|
+
|
|
|
$scope.closeBox = function () {
|
|
|
$scope.contactBNox = false;
|
|
|
};
|