huangb 7 lat temu
rodzic
commit
1922e83295

+ 6 - 0
src/main/webapp/resources/js/vendor/app.js

@@ -852,6 +852,12 @@ define([ 'angularAMD', 'ngLocal', 'common/services', 'common/directives', 'commo
 		templateUrl: 'static/view/vendor/b2b/baseInfo/customersInfo.html',
 		controller: 'CustomersInfoCtrl',
 		controllerUrl: 'app/controllers/b2b/baseInfo/customersInfoCtrl'
+	})).state('baseInfo_servicerInfo', angularAMD.route({
+		url: "/enume/servicerInfo",
+		title: 'b2b企业圈-我的合作伙伴(服务商)',
+		templateUrl: 'static/view/vendor/b2b/baseInfo/servicerInfo.html',
+		controller: 'ServicerInfoCtrl',
+		controllerUrl: 'app/controllers/b2b/baseInfo/servicerInfoCtrl'
 	})).state('sale_quotation_new', angularAMD.route({
 			url: "/sale/quotation/new",
 			templateUrl: "static/view/vendor/b2b/sale/quotation_new.html",

+ 77 - 0
src/main/webapp/resources/js/vendor/controllers/b2b/baseInfo/servicerInfoCtrl.js

@@ -0,0 +1,77 @@
+
+define(['app/app'], function (app) {
+    "use strict";
+  /**
+   * 客户
+   */
+  app.register.controller('ServicerInfoCtrl', ['$scope', 'B2bVendor', 'BaseService', 'AuthenticationService', 'ngTableParams', '$modal', 'toaster', '$rootScope', 'B2bVendorInfo', function ($scope, Vendor, BaseService, AuthenticationService, ngTableParams, $modal, toaster, $rootScope, VendorInfo) {
+      BaseService.scrollBackToTop();
+      $rootScope.active = 'baseInfo_myRequest';
+      $scope.status = 'servicer';
+      // 搜索框回车
+      $scope.onSearch = function () {
+          $scope.customerParams.page(1);
+          $scope.customerParams.reload();
+      };
+
+      $scope.customerParams = new ngTableParams({
+          page: 1,
+          count: 20
+      }, {
+          total: 0,
+          counts: [],
+          getData: function ($defer, params) {
+              $scope.loading = true;
+              var pageParams = params.url();
+              pageParams.keyword = $scope.keyword;
+              Vendor.getServicer.call(null, BaseService.parseParams(pageParams), function (page) {
+                  $scope.loading = false;
+                  if (page) {
+                      params.total(page.totalElement);
+                      $scope.total = page.totalElement;
+                      $defer.resolve(page.content);
+                  }
+                  $scope.totalCount = page.totalElement;
+              }, function (response) {
+                  $scope.loading = false;
+                  toaster.pop('error', '数据加载失败', response.data);
+              });
+          }
+      });
+
+      // 查看服务商详情
+      $scope.VendorDetail = function (id, uu) {
+          $rootScope.vendorId = id;
+          $rootScope.vendoruu = uu;
+          window.location.hash = "#/purc/vendor/" + $rootScope.vendorId;
+      };
+
+      // 取消合作关系
+      $scope.relieveServicer = function (id) {
+          VendorInfo.relieveServicer({id: id}, {}, function (data) {
+              if (data.success) {
+                  toaster.pop('success', '提示', data.success);
+              }
+              // $scope.customerParams.page(1);
+              $scope.customerParams.reload();
+          }, function (response) {
+              toaster.pop('error', '提示', response.data);
+          });
+      }
+
+      // 建立合作关系
+      $scope.activeServicer = function (id) {
+          VendorInfo.activeServicer({id: id}, {}, function (data) {
+              if (data.success) {
+                  toaster.pop('success', '提示', data.success);
+              }
+              // $scope.customerParams.page(1);
+              $scope.customerParams.reload();
+          }, function (response) {
+              toaster.pop('error', '提示', response.data);
+          });
+      }
+
+  }]);
+
+});

+ 260 - 0
src/main/webapp/resources/view/vendor/b2b/baseInfo/servicerInfo.html

@@ -0,0 +1,260 @@
+<style>
+	.wrap-contnet table{
+		background-color: #fff;
+	}
+
+	.wrap-contnet table .table-hover {
+		border: 1px red solid;
+	}
+	#customer-tab .header th,#customer-tab tbody tr.header,#customer-tab tbody tr.header th{
+		height: 38px;
+		text-align: center;
+		padding: 0;
+		line-height: 38px;
+		border-bottom-width: 0;
+		background: #f5f5f5;
+		border: none;
+		font-size: 12px;
+	}
+	#customer-tab tbody tr.header:hover{
+		border: none;
+	}
+	.pane-header{
+		/*border-radius: 0px 0 0px 0px;
+        box-shadow: 0 0 3px #ccc;
+        background: linear-gradient(to top, #e7e7e7 0%,#ffffff 100%);*/
+		height: 40px;
+		font-size: 14px;
+		line-height: 40px;}
+	#customer-tab .pane-header th{
+		border-bottom: none;
+	}
+	.table>tbody+tbody{
+		border-top: none;
+	}
+	#customer-tab tbody td{
+		border: none;
+	}
+	#customer-tab .pane-body{
+		padding: 0;
+	}
+	#customer-tab tbody tr{
+		background: none;
+		height: 100px;
+		border-top: #e8e8e8 1px solid;
+		line-height: 100px;
+	}
+	#customer-tab tbody tr td{
+		text-align: center;
+		line-height: 20px;
+		vertical-align: inherit;
+		font-size: 14px;
+	}
+	/*#customer-tab tbody tr:first-child td{
+        padding: 0;
+    }*/
+	/*#customer-tab tbody tr:hover{
+        border: #d32526 2px solid;
+    }*/
+	#customer-tab .com_title{
+		margin-bottom: 10px;
+	}
+	#customer-tab tbody tr td a{
+		color: #3578ba;
+	}
+	#customer-tab tbody tr td a:hover{
+		color: #d32526;
+	}
+	#customer-tab .content{
+		width: 100%;
+	}
+	#myquest-public .group-container{
+		width: 100%;
+	}
+	#myquest-public .group-container .btn-group {
+		width: 160px;
+		border: none;
+		height: 45px;
+	}
+	#myquest-public .group-container .btn-group .btn {
+		border: none;
+		font-size: 16px;
+	}
+	#myquest-public  .group-container .btn-group .btn em {
+		color: #d32526;
+		font-style: inherit;
+	}
+	#myquest-public .group-container .btn-group .btn:hover {
+		background: #fff;
+		color: #d32526;
+	}
+	#myquest-public .group-container .btn-group .btn-info {
+		color: #d32526;
+		background: #fff;
+		border: none;
+	}
+	#myquest-public .margin-bot{
+		margin-bottom: 10px;
+	}
+	#myquest-public .group-container{
+		/*height: 45px;*/
+		padding: 0;
+		background: #fff;
+	}
+	#myquest-public #public .search-bg .input-group-addon{
+		width: 85px;
+	}
+	#myquest-public .customer-tab .customer-hd .checkbox,#myquest-public .customer-tab .customer-hd .checkbox span{
+		margin-left: 0 !important;
+	}
+	#myquest-public .customer-tab .customer-hd span{
+		margin-left: 20px;
+	}
+
+	#myquest-public .customer-tab .customer-bd div {
+		margin-left: 0px;
+		line-height: 30px;
+		text-align: left;
+	}
+	.order-table .company-list tr .first{
+		border-bottom: #e8e8e8 1px solid;
+	}
+	#customer-tab tbody tr.height16{
+		height: 16px;
+		border-left: #f5f5f5 2px solid;
+		border-right: #f5f5f5 2px solid;
+	}
+	#customer-tab tbody tr.height16 td{
+		background: #f5f5f5;
+	}
+	#myquest-public .customer-tab tbody{
+		border-bottom: none;
+	}
+	.customer-hd{
+		border-top: 1px solid #e8e8e8;
+		border-bottom: 1px solid #e8e8e8;
+	}
+	.customer-bd{
+		background: #fff;
+	}
+	.col-md-3 .text-muted{
+		text-align: left;
+	}
+	.table-hover>tbody>tr:hover {
+		background-color: #fff;
+	}
+
+	.all-btn a {
+		display: inline-block;
+		width: 84px;
+		height: 24px;
+		background-color: #ffffff;
+		border-radius: 2px;
+		border: solid 1px #5078cb;
+		color: #5078cb;
+		font-size: 14px;
+	}
+	.all-btn a:first-child {
+		margin-bottom: 10px;
+	}
+	.all-btn a:hover {
+		background-color: #5078cb;
+		border-radius: 2px;
+		border: solid 1px #5078cb;
+		color: #ffffff !important ;
+	}
+</style>
+<link rel="stylesheet" href="static/css/b2bPublic.css">
+<div style="background: #fff;" id="myquest-public" class="block fr">
+	<div ng-include src="'static/view/vendor/b2b/baseInfo/vendorAndCustomer.html'"></div>
+	<div id="public">
+		<div class="condition" style="padding: 0;">
+			<!--<div class="myReuest search-bg condition" >
+                <div class="row">
+                    <div class="col-xs-5">
+                        <div class="search">
+                            <div class="form-group form-group-sm has-feedback" dropdown auto-close="outsideClick" on-toggle="searchAdvance=open">
+                                <input type="search" class="form-control input-sm" ng-model="keyword" ng-search="onSearch(keyword)" placeholder="输入企业名称、简称或申请人搜索"  style="width: 100%"/>
+                                <a class="btn input-group-addon" ng-click="onSearch(keyword)">搜索</a>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col-xs-4">
+                        <p>搜索到<em>{{total}}</em>条</p>
+                    </div>
+                </div>
+            </div>-->
+		</div>
+	</div>
+	<div>
+		<div class="search">
+			<div class="form-group form-group-sm has-feedback" dropdown auto-close="outsideClick" on-toggle="searchAdvance=open">
+				<input type="search" class="form-control input-sm" ng-model="keyword" ng-search="onSearch(keyword)" placeholder="输入企业名称等关键词进行搜索" />
+				<a class="btn input-group-addon" ng-click="onSearch(keyword)">搜索</a>
+			</div>
+		</div>
+	</div>
+	<div class="wrap-contnet" id="customer-tab">
+		<div class="content">
+			<!--供应商列表-->
+			<table class="table  table-hover customer-tab" ng-table="customerParams">
+				<tbody ng-repeat="vendor in $data">
+				<tr class="customer-hd">
+					<td colspan="4" class="text-left"><span><img src="static/img/user/images/shop_home.png"><span ng-bind="::vendor.vendorEnterprise.enName" style="margin-left: 3px;"></span></span></td>
+					<td>
+							<span class="checkbox" style="width: 100%; margin: 0; height: 26px;">
+								<span class="off" ng-if="vendor.servicerswitch == 1" ng-click="relieveServicer(vendor.id)" title="已启用"></span>
+								<span class="" ng-if="vendor.servicerswitch == 0" ng-click="activeServicer(vendor.id)" title="已禁用"></span>
+							</span>
+					</td>
+				</tr>
+				<tr class="customer-bd">
+					<td  class="first" colspan="4">
+						<div class="row">
+							<div class="col-md-3"><span class="text-muted">营业执照:</span><span ng-bind="::vendor.vendorEnterprise.enBussinessCode"></span></div>
+							<div class="col-md-3"><span class="text-muted">法定代表人:</span><span ng-bind="::vendor.vendorEnterprise.enCorporation"></span></div>
+							<div class="col-md-3"><span class="text-muted">企业UU:</span><span ng-bind="::vendor.vendorEnterprise.uu"></span></div>
+						</div>
+						<div class="row">
+							<div class="col-md-3"><span class="text-muted">联系人:</span><span ng-bind="::vendor.vendorUser.userName"></span></div>
+							<div class="col-md-3"><span class="text-muted">电话:</span><span ng-bind="::vendor.vendorUser.userTel"></span></div>
+							<div class="col-md-3"><span class="text-muted">邮箱:</span><span ng-bind="::vendor.vendorUser.userEmail"></span></div>
+						</div>
+						<div class="row">
+							<div class="col-md-3"><span class="text-muted">行业:</span><span ng-bind="::vendor.vendorEnterprise.profession"></span></div>
+							<div class="col-md-7"><span class="text-muted">经营范围:</span><span ng-bind="::vendor.vendorEnterprise.tags"></span></div>
+						</div>
+						<div class="row">
+							<div class="col-md-12">
+								<span class="text-muted">企业地址:</span><span ng-bind="::vendor.vendorEnterprise.enAddress"></span>
+							</div>
+						</div>
+					</td>
+					<!--<td width="120" class="text-center all-btn">-->
+					<!--<a ng-if="vendor.vendswitch == 1" href="#/purc/purcinquiry/{{vendor.vendorEnterprise.enBussinessCode}}" class="btn01">立即询价</a><br/>-->
+					<!--<a ng-if="vendor.vendswitch == 1" ng-click="purcByEn(vendor.vendorEnterprise.enBussinessCode)" class="btn02">下采购单</a>-->
+					<!--</td>-->
+				</tr>
+				<tr class="height16">
+					<td colspan="5"></td>
+				</tr>
+				</tbody>
+				<tbody ng-if="customerParams.total() == 0" class="no-record-tab">
+				<tr>
+					<td colspan="5">
+						<div id="empty">
+							<div class="left_img">
+								<a href="http://www.ubtob.com/" target="_blank" title="优软云首页"><img src="static/img/empty/uas_empty.png"></a>
+								<a href="#/index" title="B2B商务首页">B2B 商务</a>
+							</div>
+							<div class="right_link">
+								<p>暂无服务商信息</p>
+							</div>
+						</div>
+					</td>
+				</tr>
+				</tbody>
+			</table>
+		</div>
+	</div>
+</div>

+ 1 - 1
src/main/webapp/resources/view/vendor/b2b/baseInfo/vendorAndCustomer.html

@@ -65,7 +65,7 @@
 				<li ng-class="{'active':status=='partner'}"><a ui-sref="baseInfo_myRequest" >全部合作伙伴</a></li>
 				<li ng-class="{'active':status=='vendor'}"><a  ui-sref="baseInfo_vendorInfo">供应商</a></li>
 				<li ng-class="{'active':status=='customer'}"><a ui-sref="baseInfo_customerInfo">客户</a></li>
-				<li ng-class="{'active':status=='servicer'}"><a ui-sref="baseInfo.servicerInfo">服务商</a></li>
+				<li ng-class="{'active':status=='servicer'}"><a ui-sref="baseInfo_servicerInfo">服务商</a></li>
 			</ul>
 		</div>
 		<!--<div class="form-input col-xs-6 myReuest search-bg">