|
|
@@ -446,6 +446,28 @@ define(['app/app'], function(app) {
|
|
|
});
|
|
|
return value;
|
|
|
};
|
|
|
+ //检查是否选择了寄售商品,选择了发票却没有完善专票信息
|
|
|
+ var checkBill = function () {
|
|
|
+ if($scope.order.invoicetype != '1207') {
|
|
|
+ if($scope.hideNormal){
|
|
|
+ var bill = getSpecial();
|
|
|
+ if(!bill.id) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ };
|
|
|
+
|
|
|
+ var getSpecial = function () {
|
|
|
+ var billSpecial = {};
|
|
|
+ angular.forEach($scope.bills, function (bill) {
|
|
|
+ if (bill.kind == '1205'){
|
|
|
+ billSpecial = bill;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return billSpecial;
|
|
|
+ };
|
|
|
|
|
|
//确认付款
|
|
|
$scope.confirmPay = function() {
|
|
|
@@ -475,6 +497,11 @@ define(['app/app'], function(app) {
|
|
|
toaster.pop("info", "请选择一个自提点");
|
|
|
return ;
|
|
|
}
|
|
|
+ var validBill = checkBill();
|
|
|
+ if (!validBill){
|
|
|
+ toaster.pop('info', '请完善专票信息');
|
|
|
+ return ;
|
|
|
+ }
|
|
|
var orderInfos = [], orderInfo;
|
|
|
orderInfo = generateOrderInfo();
|
|
|
if(orderInfo == null) {
|
|
|
@@ -661,10 +688,24 @@ define(['app/app'], function(app) {
|
|
|
|
|
|
//获取地址的信息
|
|
|
$scope.loadShippingAddress();
|
|
|
+ checkStoreType();
|
|
|
//发票的信息
|
|
|
getBillInfo();
|
|
|
};
|
|
|
|
|
|
+ var checkStoreType = function () {
|
|
|
+ var uuidArray = [];
|
|
|
+ angular.forEach($scope.storeArray, function (store) {
|
|
|
+ uuidArray.push(store.uuid);
|
|
|
+ });
|
|
|
+ Order.checkConsignment({}, uuidArray, function (data) {
|
|
|
+ if (data){
|
|
|
+ $scope.hideNormal = data.data;
|
|
|
+ }
|
|
|
+ // console.log(data);
|
|
|
+ })
|
|
|
+ };
|
|
|
+
|
|
|
/**********************************************************************
|
|
|
* 地址信息管理
|
|
|
**********************************************************************/
|