Browse Source

获取回复

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@406 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
a47ab9d4ac

+ 23 - 27
src/main/webapp/resources/js/index/mobile.index.app.js

@@ -42,6 +42,17 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/PurcOrder',
 		}
 	});
 	
+	app.factory('Symbol', function(){
+		return {
+			currency: function(cur) {
+				if(cur == 'RMB') return '¥';
+				else if(cur == 'USD') return '$';
+				else if(cur == 'EUR') return '€';
+				else return cur;
+			}
+		};
+	});
+	
 	app.controller('MyCtrl', function($scope, $rootScope) {
 		$rootScope.$on('$locationChangeSuccess', function(evt, newUrl) {
 			var routeState = newUrl.substr(newUrl.indexOf('#/') + 2);
@@ -66,32 +77,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/PurcOrder',
 			});
 		};
 	});
-	app.controller('SaleOrderCtrl', function($scope, $filter, $stateParams, toaster, PurcOrder,  PurcOrderItem){
+	app.controller('SaleOrderCtrl', function($scope, $filter, $stateParams, toaster, PurcOrder, PurcOrderItem, Symbol){
 		$scope.loading = true;
-		
-		var isNumber = function(n) {
-            return !isNaN(parseFloat(n)) && isFinite(n);
-        };
-		var parseParams = function(requestParams) {
-            // parse url params
-            for (var key in requestParams) {
-                if (key.indexOf('[') >= 0) {
-                    var params = key.split(/\[(.*)\]/), value = requestParams[key], lastKey = '';
-                    angular.forEach(params.reverse(), function(name) {
-                        if (name != '') {
-                            var v = value;
-                            value = {};
-                            value[lastKey = name] = isNumber(v) ? parseFloat(v) : v;
-                        }
-                    });
-                    requestParams[lastKey] = angular.extend(requestParams[lastKey] || {}, value[lastKey]);
-                    delete requestParams[key];
-                } else {
-                    requestParams[key] = isNumber(requestParams[key]) ? parseFloat(requestParams[key]) : requestParams[key];
-                }
-            }
-            return requestParams;
-		};
+		$scope.symbol = Symbol.currency;
 		
 		$scope.getOrderTotal = function(items) {
 			var sum = 0;
@@ -110,6 +98,12 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/PurcOrder',
 		 * 展开回复
 		 */
 		$scope.expandReply = function(orderItem) {
+			if(!orderItem.replys) {
+				PurcOrderItem.getReply({orderItemId: orderItem.id}, function(data){
+					orderItem.replys = data;
+					console.log(data);
+				}, function(){});
+			}
 			angular.forEach($scope.purcOrder.orderItems, function(item, index){
 				if(item.number != orderItem.number) item.expand = false;
 			});
@@ -159,6 +153,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/PurcOrder',
 					PurcOrder.get({id: $stateParams.code}, function(data) {
 						$scope.purcOrder = data;
 						$scope.loading = false;
+						toaster.pop('success', '提示', '回复成功');
 					});
 				}, function(response){
 					$scope.loading = false;
@@ -182,10 +177,11 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/PurcOrder',
 					PurcOrder.get({id: $stateParams.code}, function(data) {
 						$scope.purcOrder = data;
 						$scope.loading = false;
+						toaster.pop('success', '提示', '回复成功');
 					});
-				}, function(response){
+				}, function(data){
 					$scope.loading = false;
-					toaster.pop('error', '回复失败', response.data);
+					toaster.pop('error', '回复失败', data);
 				});
 			};
 			

+ 7 - 0
src/main/webapp/resources/js/index/services/PurcOrder.js

@@ -13,6 +13,13 @@ define([ 'ngResource' ], function() {
 				params: {
 					orderItemId: 'orderItemId'
 				}
+			}, getReply: {
+				url: 'sale/orders/items/:orderItemId/reply',
+				method: 'GET',
+				isArray: true,
+				params: {
+					orderItemId: 'orderItemId'
+				}
 			}
 		});
 	}).factory('PurcChange', function($resource) {

+ 10 - 9
src/main/webapp/resources/tpl/index_mobile/sale/saleOrder.html

@@ -9,10 +9,11 @@
 		<div>订单号:<span ng-bind="purcOrder.code"></span>&nbsp;&nbsp;&nbsp;
 			<span class="">[{{purcOrder.status | status}}]</span>
 		</div>
-		<div class="">客&nbsp;&nbsp;&nbsp;户:<a ng-bind="purcOrder.enterprise.enAddress"></a></div>
+		<div class="">客&nbsp;&nbsp;&nbsp;户:<a ng-bind="purcOrder.enterprise.enName"></a></div>
+		<div class="">收货地址:<a ng-bind="purcOrder.enterprise.enAddress"></a></div>
 		<div class="">
-			单据时间:<span ng-bind="purcOrder.date | date:'yyyy年MM月dd日 HH:mm:ss'"></span>&nbsp;&nbsp;&nbsp;&nbsp;总额:<span ng-bind="purcOrder.currency"></span>&nbsp;
-			<span ng-bind="getOrderTotal(purcOrder.orderItems)"></span>
+			单据时间:<span ng-bind="purcOrder.date | date:'yyyy-MM-dd'"></span>&nbsp;&nbsp;&nbsp;&nbsp;
+			总额:<span ng-bind="getOrderTotal(purcOrder.orderItems) | currency:symbol(purcOrder.currency)"></span>
 		</div>
 		<div ng-show="purcOrder.remark" ng-bind="purcOrder.remark"></div>	
 	</div>
@@ -38,20 +39,20 @@
 				<tr class="br-b">
 					<td width="15%" rowspan=2 ><input ng-click="checkOne(orderItem.checked)" ng-model="orderItem.checked" type="checkbox">&nbsp;{{orderItem.number}}</td>
 					<td width="50%" colspan=2 class="br-l">
-						<a class="ellipsis">{{orderItem.product.code}}</a><br>
+						<span class="ellipsis bold">{{orderItem.product.code}}</span><br>
 						<a>{{orderItem.product.title}}</a><br>
 						<div class="ellipsis">{{orderItem.product.spec}}</div>
 					</td>
 					<td ng-click="expandReply(orderItem)" data="{{orderItem.number}}" class="text-center" width="35%" class="br-l">
-						已回复 <span ng-bind="orderItem.replyQty?orderItem.replyQty:0"></span><br>
+						已回复 <span class="bold text-success" ng-bind="orderItem.replyQty?orderItem.replyQty:0"></span><br>
 						交期未达标<br>
-						(点击进行回复)
+						<span class="text-danger bold">(点击进行回复)</span>
 					</td>
 				</tr>
 				<tr>
-					<td class="text-center" width="20%" class="br-l">{{orderItem.price}}</td>
-					<td class="text-center" width="30%" class="br-l">{{orderItem.qty}}({{orderItem.product.unit}})</td>
-					<td class="text-center" width="35%" class="br-l">{{orderItem.delivery | date:'yyyy年MM月dd日 HH:mm:ss'}}</td>
+					<td class="text-center" width="20%" class="br-l">{{orderItem.price | currency:symbol(purcOrder.currency)}}</td>
+					<td class="text-center" width="30%" class="br-l">× {{orderItem.qty}}({{orderItem.product.unit}})</td>
+					<td class="text-center" width="35%" class="br-l">{{orderItem.delivery | date:'yyyy-MM-dd'}}</td>
 				</tr>
 				<tr ng-show="orderItem.expand" class="expanding replyList br-b bg-info">
 					<td colspan="3">