Browse Source

B2B企业开票信息

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10717 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
huangct 8 years ago
parent
commit
2830da4614

+ 24 - 0
src/main/java/com/uas/platform/b2b/controller/EnterpriseController.java

@@ -2,6 +2,7 @@ package com.uas.platform.b2b.controller;
 
 
 import java.util.List;
 import java.util.List;
 
 
+import com.uas.platform.b2b.model.PurchaseApBillOutInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.ui.ModelMap;
@@ -141,4 +142,27 @@ public class EnterpriseController {
 	private Enterprise getInfo(@PathVariable String bussinessCode) {
 	private Enterprise getInfo(@PathVariable String bussinessCode) {
 		return enterpriseService.findByenBussinessCode(bussinessCode);
 		return enterpriseService.findByenBussinessCode(bussinessCode);
 	}
 	}
+
+	/**
+	 * 修改企业开票信息
+	 *
+	 * @return
+	 */
+	@RequestMapping(value = "/saveApBillOutInfo", method = RequestMethod.POST)
+	@ResponseBody
+	public void saveApBillOutInfo(@RequestBody String json) {
+		PurchaseApBillOutInfo apBillOutInfo = JSON.parseObject(json, PurchaseApBillOutInfo.class);
+		enterpriseService.saveApBillOutInfo(apBillOutInfo);
+	}
+
+	/**
+	 * 获取企业开票信息
+	 *
+	 * @return
+	 */
+	@RequestMapping(value = "/getApBillOutInfo/{enuu}", method = RequestMethod.GET)
+	@ResponseBody
+	public PurchaseApBillOutInfo getApBillOutInfo(@PathVariable Long enuu) {
+		return enterpriseService.getApBillOutInfo(enuu);
+	}
 }
 }

+ 10 - 0
src/main/java/com/uas/platform/b2b/service/EnterpriseService.java

@@ -5,6 +5,7 @@ import java.util.Set;
 
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 
 
+import com.uas.platform.b2b.model.PurchaseApBillOutInfo;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
 
 
 import com.uas.platform.b2b.model.Enterprise;
 import com.uas.platform.b2b.model.Enterprise;
@@ -201,4 +202,13 @@ public interface EnterpriseService {
 
 
 	public Set<Enterprise> findByNameKey(String name);
 	public Set<Enterprise> findByNameKey(String name);
 
 
+	/**
+	 * 修改企业开票信息
+	 *
+	 * @param apBillOutInfo
+	 * @return
+	 */
+	public PurchaseApBillOutInfo saveApBillOutInfo(PurchaseApBillOutInfo apBillOutInfo);
+
+    public PurchaseApBillOutInfo getApBillOutInfo(Long enuu);
 }
 }

+ 15 - 9
src/main/java/com/uas/platform/b2b/service/impl/EnterpriseServiceImpl.java

@@ -14,6 +14,8 @@ import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 import javax.persistence.criteria.Root;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 
 
+import com.uas.platform.b2b.dao.*;
+import com.uas.platform.b2b.model.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.data.jpa.domain.Specification;
@@ -26,15 +28,6 @@ import org.springframework.util.StringUtils;
 import com.uas.account.entity.UserSpaceDetail;
 import com.uas.account.entity.UserSpaceDetail;
 import com.uas.account.util.AccountUtils;
 import com.uas.account.util.AccountUtils;
 import com.uas.platform.b2b.core.util.SearchKeyUtils;
 import com.uas.platform.b2b.core.util.SearchKeyUtils;
-import com.uas.platform.b2b.dao.CommonDao;
-import com.uas.platform.b2b.dao.EnterpriseDao;
-import com.uas.platform.b2b.dao.RegisterRecordDao;
-import com.uas.platform.b2b.dao.UserBaseInfoDao;
-import com.uas.platform.b2b.dao.UserDao;
-import com.uas.platform.b2b.model.Enterprise;
-import com.uas.platform.b2b.model.RegisterRecord;
-import com.uas.platform.b2b.model.User;
-import com.uas.platform.b2b.model.UserBaseInfo;
 import com.uas.platform.b2b.service.EnterpriseService;
 import com.uas.platform.b2b.service.EnterpriseService;
 import com.uas.platform.b2b.service.UserService;
 import com.uas.platform.b2b.service.UserService;
 import com.uas.platform.b2b.support.SendMailService;
 import com.uas.platform.b2b.support.SendMailService;
@@ -79,6 +72,8 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 	private CommonDao commonDao;
 	private CommonDao commonDao;
 	@Autowired
 	@Autowired
 	private UserBaseInfoDao userBaseInfoDao;
 	private UserBaseInfoDao userBaseInfoDao;
+	@Autowired
+	private PurchaseApBillOutInfoDao purchaseApBillOutInfoDao;
 
 
 	static final String TEL_REGEXP = "^[0]{1}[0-9]{2,3}-[0-9]{7,8}|((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18)\\d{9}$";
 	static final String TEL_REGEXP = "^[0]{1}[0-9]{2,3}-[0-9]{7,8}|((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18)\\d{9}$";
 
 
@@ -708,4 +703,15 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 			return "ENABLE";
 			return "ENABLE";
 		}
 		}
 	}
 	}
+
+	@Override
+	public PurchaseApBillOutInfo saveApBillOutInfo(PurchaseApBillOutInfo apBillOutInfo) {
+		return purchaseApBillOutInfoDao.save(apBillOutInfo);
+	}
+
+    @Override
+    public PurchaseApBillOutInfo getApBillOutInfo(Long enuu) {
+        return purchaseApBillOutInfoDao.findByUu(enuu);
+    }
+
 }
 }

+ 22 - 0
src/main/webapp/resources/js/index/app.js

@@ -9454,6 +9454,13 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
             }, function (response) {
             }, function (response) {
                 toaster.pop('error', '提示', response.data);
                 toaster.pop('error', '提示', response.data);
             });
             });
+
+            // 获取企业开票信息
+            AccountEnterprise.getApBillOutInfo({enuu: $scope.enterprise.uu}, {}, function(data) {
+                $scope.apBillOutInfo = data;
+            }, function(response) {
+                toaster.pop('error', '提示', response.data);
+            });
         });
         });
         AccountEnterprise.growth({}, function (data) {
         AccountEnterprise.growth({}, function (data) {
             if (data != null && data.length > 0) {
             if (data != null && data.length > 0) {
@@ -9485,6 +9492,21 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
             });
             });
         };
         };
 
 
+        // 更新企业开票信息
+        $scope.updateApBillOutInfo = function(uu){
+            $scope.loading = true;
+            $scope.apBillOutInfo.uu = uu;
+            AccountEnterprise.saveApBillOutInfo($scope.apBillOutInfo, function(){
+                $scope.loading = false;
+                $scope.apBillOutInfoEditing = false;
+                toaster.pop('success', '提示', '修改企业开票信息成功');
+                $state.reload();
+            }, function(response){
+                $scope.loading = false;
+                toaster.pop('error', '修改信息失败', response.data);
+            });
+        };
+
         // 申请Saas
         // 申请Saas
         $scope.applySaas = function () {
         $scope.applySaas = function () {
             if ($scope.enterprise.enUrl && $scope.enterprise.enAddress && $scope.enterprise.enIndustry) {
             if ($scope.enterprise.enUrl && $scope.enterprise.enAddress && $scope.enterprise.enIndustry) {

+ 100 - 0
src/main/webapp/resources/tpl/index/approvalFlow/enterprise.html

@@ -403,6 +403,106 @@
 			</div>
 			</div>
 		</form>
 		</form>
 	</div>
 	</div>
+
+	<div ng-show="false" class="com_title01"><span>开票信息</span>
+		<a ng-show="!apBillOutInfoEditing" ng-click="apBillOutInfoEditing = true" class="pull-right text-simple"><i
+				class="fa fa-pencil fa-fw fa-lg"></i>编辑</a>
+		<a ng-show="apBillOutInfoEditing" ng-click="apBillOutInfoEditing = false" class="pull-right text-simple color01"><i
+				class="fa fa-reply-all fa-fw"></i>取消</a>
+		<a ng-show="apBillOutInfoEditing" ng-click="updateApBillOutInfo(enterprise.uu)" class="pull-right text-simple  color02"><i
+				class="fa fa-save fa-fw"></i>保存</a>
+	</div>
+	<!--开票信息-->
+	<div ng-show="false" class="pane-body">
+		<form name="detailForm">
+			<div class="row row-sm item">
+				<div class="col-xs-12">
+					<!--<div class="com-text col-xs-6">
+						<span class="title">企业UU号:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.uu"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.uu" type="text" class="form-control input-xs" placeholder="企业UU号">
+							</div>
+						</div>
+					</div>-->
+					<div class="com-text col-xs-6">
+						<span class="title">公司名称:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.enName"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.enName" type="text" class="form-control input-xs" placeholder="公司名称">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">纳税人识别号:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.taxNr"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.taxNr" type="text" class="form-control input-xs" placeholder="纳税人识别号">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">银行账号:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.bankAccountNr"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.bankAccountNr" type="text" class="form-control input-xs" placeholder="银行账号">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">注册地址:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.address"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.address" type="text" class="form-control input-xs" placeholder="注册地址">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">公司电话:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.tel"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.tel" type="text" class="form-control input-xs" placeholder="公司电话">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">收款人:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.payee"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.payee" type="text" class="form-control input-xs" placeholder="收款人">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">复核人:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.checker"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.checker" type="text" class="form-control input-xs" placeholder="复款人">
+							</div>
+						</div>
+					</div>
+					<div class="com-text col-xs-6">
+						<span class="title">开票机IP:</span>
+						<div ng-show="!apBillOutInfoEditing" class="content" ng-bind="::apBillOutInfo.ip"></div>
+						<div class="content" ng-show="apBillOutInfoEditing">
+							<div class="input-group input-group-xs" style="width: 320px;">
+								<input required="required" ng-model="apBillOutInfo.ip" type="text" class="form-control input-xs" placeholder="能被外网访问到的IP地址">
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</form>
+	</div>
+
 	<div class="com_title01"><span>企业管理员</span>
 	<div class="com_title01"><span>企业管理员</span>
 		<a href="https://account.ubtob.com/changeAdmin/changeAdmin" class="pull-right text-simple" target="_blank"><i class="fa fa-exchange fa-fw fa-lg"></i>更换管理员</a>
 		<a href="https://account.ubtob.com/changeAdmin/changeAdmin" class="pull-right text-simple" target="_blank"><i class="fa fa-exchange fa-fw fa-lg"></i>更换管理员</a>
 	</div>
 	</div>