yangc 8 anni fa
parent
commit
81c1eca1c9

+ 69 - 2
src/main/webapp/resources/js/usercenter/controllers/forstore/buyer_invoice_ctrl.js

@@ -72,6 +72,56 @@ define(['app/app'], function(app) {
             });
         };
 
+            // $scope.linkmanLen = function() {
+            //     var size = $scope.bill.name.length;
+            //     // if (num == 1){
+            //     //     size = document.getElementById("mpbillname").value.length;
+            //     // }else if (num == 2){
+            //     //     size = document.getElementById("mzbillname").value.length;
+            //     // }
+            //     if (size > 10) {
+            //         $scope.linkError = true;
+            //         return;
+            //     }
+            //     $scope.linkError = false;
+            // };
+            //
+            // $scope.addressLen = function() {
+            //     var size = $scope.bill.detailAddress.length;
+            //     // if (num == 1){
+            //     //     size = document.getElementById("mpaddress").value.length;
+            //     // }else if (num == 2){
+            //     //     size = document.getElementById("mzaddress").value.length;
+            //     // }
+            //     if (size > 30) {
+            //         $scope.addressError = true;
+            //         return;
+            //     }
+            //     $scope.addressError = false;
+            // };
+            //保存发票信息
+            $scope.saveBill = function() {
+                $scope.bill.area = $scope.bill.address.province + "," + $scope.bill.address.city + "," + $scope.bill.address.district;
+                var file = null;
+                if($scope.bill.billInfo&&$scope.bill.billInfo[0]) {
+                    file = $scope.bill.billInfo[0];
+                }
+                $upload.upload({
+                    url: 'trade/bill/save',
+                    file: file,
+                    method: 'POST',
+                    data: {
+                        bill: $scope.bill
+                    }
+                }).success(function(data){
+                    toaster.pop('success', '保存发票信息成功');
+                    $modalInstance.close(data);
+                }).error(function(data){
+                    toaster.pop('error', '保存发票信息失败');
+                });
+            };
+
+
         //设置新增栏目切换发票类型
         $scope.billType = 1206
         //设置发票类型
@@ -107,8 +157,25 @@ define(['app/app'], function(app) {
         //修改发票
         $scope.modifyInvoice = function (invoice) {
             $scope.changeBillStatusFlag = true;
-            $scope.isAdd = false
-        }
+            $scope.isAdd = false;
+            $scope.bill = invoice;
+            $scope.bill.is_agree = true;
+            $scope.bill.address = {};
+            var area = invoice.area.split(',');
+            angular.forEach(area, function (item, index) {
+                switch(index) {
+                    case 0:
+                        $scope.bill.address.province = item;
+                        break;
+                    case 1:
+                        $scope.bill.address.city = item;
+                        break;
+                    case 2:
+                        $scope.bill.address.district = item;
+                        break;
+            }
+            });
+        };
         //删除按钮点击
         $scope.deleteInvoice = function (invoice) {
             $scope.tempDeleteInvoice = invoice //删除发票临时存放

+ 14 - 14
src/main/webapp/resources/view/usercenter/forstore/buyer_invoice.html

@@ -409,46 +409,46 @@
                     <div class="form-group">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>发票抬头:</label>
                         <div class="col-md-6">
-                            <input type="text" class="form-control" ng-model="bill.head" name="billHead" required="required" placeholder="请输入发票抬头">
+                            <input type="text" class="form-control" ng-model="bill.head" name="billHead" ng-maxlength="50" required="required" placeholder="请输入发票抬头">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.head||form.billHead.$touched)&&form.billHead.$invalid">请勿超过50个字</div>
                     </div>
-                    <div class="form-group" ng-show="billType == 1205">
+                    <div class="form-group" ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>单位地址:</label>
                         <div class="col-md-6">
-                            <input type="text" class="form-control" ng-model="bill.companyAddress" name="companyAddr" required="required" placeholder="请输入单位地址">
+                            <input type="text" class="form-control" ng-model="bill.companyAddress" name="companyAddr" ng-maxlength="50" required="required" placeholder="请输入单位地址">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.companyAddress||form.companyAddr.$touched)&&form.companyAddr.$invalid">请勿超过50个字</div>
                     </div>
-                    <div class="form-group"  ng-show="billType == 1205">
+                    <div class="form-group"  ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>单位电话:</label>
                         <div class="col-md-6">
-                            <input type="text" class="form-control" placeholder="区号和号码使用 '-' 隔开,或者不填区号" name="companyPhone" ng-model="bill.companyPhone" ng-pattern="/^[0-9][0-9\-]*[0-9]$/" required="required">
+                            <input type="text" class="form-control" placeholder="区号和号码使用 '-' 隔开,或者不填区号" name="companyPhone" ng-model="bill.companyPhone" ng-maxlength="20" ng-pattern="/^[0-9][0-9\-]*[0-9]$/" required="required">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.companyPhone||form.companyPhone.$touched)&&form.companyPhone.$invalid">请勿超过20个字符</div>
                     </div>
-                    <div class="form-group"  ng-show="billType == 1205">
+                    <div class="form-group"  ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>税务登记号:</label>
                         <div class="col-md-6">
-                            <input type="text" class="form-control" ng-model="bill.companyTaxNumber" name="companyTaxNum" required="true" ng-minlength="15" placeholder="请输入税务登记号">
+                            <input type="text" class="form-control" ng-model="bill.companyTaxNumber" name="companyTaxNum" required="true" placeholder="请输入税务登记号">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.companyTaxNumber||form.companyTaxNum.$touched)&&(form.companyTaxNum.$error.required||form.companyTaxNum.$error.minlength)">请输入15-20个字符</div>
                     </div>
-                    <div class="form-group"  ng-show="billType == 1205">
+                    <div class="form-group"  ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>开户银行:</label>
                         <div class="col-md-6">
-                            <input type="text" class="form-control" ng-model="bill.bankName" name="bankName" required="required" placeholder="请输入开户银行">
+                            <input type="text" class="form-control" ng-model="bill.bankName" name="bankName" required="required" ng-maxlength="30" placeholder="请输入开户银行">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.bankName||form.bankName.$touched)&&form.bankName.$invalid">请勿超过30个字</div>
                     </div>
-                    <div class="form-group"  ng-show="billType == 1205">
+                    <div class="form-group"  ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>开户银行账户:</label>
                         <div class="col-md-6">
                             <input type="text" class="form-control" ng-model="bill.bankAccount" name="account" ng-pattern="/^[0-9]*$/" required ng-maxlength="30" placeholder="请输入开户银行账号">
                         </div>
                         <div class="text-inverse error col-md-3" ng-show="(bill.bankAccount||form.account.$touched)&&(form.account.$invalid)">请勿超过30个字</div>
                     </div>
-                    <div class="form-group"  ng-show="billType == 1205">
+                    <div class="form-group"  ng-if="billType == 1205">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>上传开户许可证:</label>
                         <div class="col-md-6">
                             <input type="text" class="form-control" ng-model="bill.bankAccount" name="account" ng-pattern="/^[0-9]*$/" required ng-minlength="8" ng-maxlength="30">
@@ -458,7 +458,7 @@
                     <div class="form-group">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>收票人:</label>
                         <div class="col-md-6">
-                            <input id="mzbillname" type="text" class="form-control" ng-model="bill.name" name="billName" required="required" ng-change="linkmanLen()" placeholder="请输入收票人">
+                            <input id="mzbillname" type="text" class="form-control" ng-model="bill.name" name="billName" required="required" ng-maxlength="10" placeholder="请输入收票人">
                         </div>
                         <div class="text-inverse error col-md-3">
                             <span ng-show="form.billName.$dirty && linkError">请勿超过10个字</span>
@@ -502,7 +502,7 @@
                     <div class="form-group">
                         <label class="col-md-2 control-label"><b class="text-inverse">*</b>详细地址:</label>
                         <div class="col-md-6">
-                            <input id="mzaddress" type="text" class="form-control" required="required" name="billDetail" ng-model="bill.detailAddress" ng-change="addressLen()"
+                            <input id="mzaddress" type="text" class="form-control" required="required" name="billDetail" ng-model="bill.detailAddress" ng-maxlength="30"
                             placeholder="建议您填写详细发件地址,如街道名,门牌号,楼层和房间号等信息">
                         </div>
                         <div class="text-inverse error col-md-3">
@@ -527,7 +527,7 @@
                         </div>
                         <div class="form-btn">
                             <input type="button" value="取消" class="btn" ng-click="setChangeBillStatusFlag(false)">
-                            <input type="submit" value="保存" class="btn" ng-disabled="form.$invalid||(!bill.is_agree)||linkError||addressError" ng-click="saveBill()">
+                            <input type="submit" value="保存" class="btn" ng-disabled="form.$invalid||(!bill.is_agree)" ng-click="saveBill()">
                         </div>
                     </div>
                 </form>