ソースを参照

求购-业务员分配详情

liusw 7 年 前
コミット
0f1631ac7b

+ 11 - 2
src/main/java/com/uas/platform/b2c/trade/seek/controller/SeekSalesmanInfoController.java

@@ -4,6 +4,7 @@ import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
 import com.uas.platform.b2c.trade.seek.model.SeekSalesmanInfo;
+import com.uas.platform.b2c.trade.seek.model.SeekSalesmanMember;
 import com.uas.platform.b2c.trade.seek.service.SeekSalesmanInfoService;
 import com.uas.platform.b2c.trade.support.ResultMap;
 import com.uas.platform.core.logging.BufferedLoggerManager;
@@ -13,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 /**
  * 求购-优质采购商操作接口类
  *
@@ -32,9 +35,9 @@ public class SeekSalesmanInfoController {
     private SeekSalesmanInfoService seekSalesmanInfoService;
 
     @RequestMapping(value = "/getPageInfo", method = RequestMethod.GET)
-    public Page<SeekSalesmanInfo> getPageInfo(PageParams params) {
+    public Page<SeekSalesmanInfo> getPageInfo(PageParams params, Integer status, String salesman, String keyword) {
         PageInfo info = new PageInfo(params);
-        return seekSalesmanInfoService.getPageInfo(info);
+        return seekSalesmanInfoService.getPageInfo(info, status, salesman, keyword);
     }
 
     @RequestMapping(value = "/orders", method = RequestMethod.POST)
@@ -42,4 +45,10 @@ public class SeekSalesmanInfoController {
         User user = SystemSession.getUser();
         return seekSalesmanInfoService.orders(id, user);
     }
+
+    @RequestMapping(value = "/getMembers", method = RequestMethod.GET)
+    public List<SeekSalesmanMember> getMembers(){
+        return seekSalesmanInfoService.getMembers();
+    }
+
 }

+ 1 - 0
src/main/java/com/uas/platform/b2c/trade/seek/dao/SeekSalesmanDao.java

@@ -10,5 +10,6 @@ import org.springframework.stereotype.Repository;
 public interface SeekSalesmanDao extends JpaSpecificationExecutor<SeekSalesman>,
         JpaRepository<SeekSalesman, Long> {
 
+    SeekSalesman  findByPublicId(Long publicId);
 }
 

+ 15 - 0
src/main/java/com/uas/platform/b2c/trade/seek/dao/SeekSalesmanMemberDao.java

@@ -0,0 +1,15 @@
+package com.uas.platform.b2c.trade.seek.dao;
+
+import com.uas.platform.b2c.trade.seek.model.SeekSalesmanMember;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+
+@Repository
+public interface SeekSalesmanMemberDao extends JpaSpecificationExecutor<SeekSalesmanMember>,
+        JpaRepository<SeekSalesmanMember, Long> {
+
+    SeekSalesmanMember findByName(String name);
+}
+

+ 44 - 0
src/main/java/com/uas/platform/b2c/trade/seek/model/SeekSalesmanMember.java

@@ -0,0 +1,44 @@
+package com.uas.platform.b2c.trade.seek.model;
+
+import javax.persistence.*;
+import java.util.Date;
+
+/**
+ * 求购-业务员管理类
+ *
+ * @author liusw
+ * @version 2017/12/12 16:45
+ */
+@Entity(name = "trade.seekSalesmanMember")
+@Table(name = "trade$seekSalesmanMember")
+public class SeekSalesmanMember {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+    @Id
+    @GeneratedValue
+    @Column(name = "sm_id")
+    private Long id;
+
+    @Column(name = "sm_name")
+    private String name;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 6 - 1
src/main/java/com/uas/platform/b2c/trade/seek/service/SeekSalesmanInfoService.java

@@ -2,12 +2,17 @@ package com.uas.platform.b2c.trade.seek.service;
 
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.trade.seek.model.SeekSalesmanInfo;
+import com.uas.platform.b2c.trade.seek.model.SeekSalesmanMember;
 import com.uas.platform.b2c.trade.support.ResultMap;
 import com.uas.platform.core.model.PageInfo;
 import org.springframework.data.domain.Page;
 
+import java.util.List;
+
 public interface SeekSalesmanInfoService {
-    Page<SeekSalesmanInfo> getPageInfo(PageInfo info);
+    Page<SeekSalesmanInfo> getPageInfo(PageInfo info, Integer status, String salesman, String keyword);
 
     ResultMap orders(Long id, User user);
+
+    List<SeekSalesmanMember> getMembers();
 }

+ 53 - 1
src/main/java/com/uas/platform/b2c/trade/seek/service/impl/SeekSalesmanInfoServiceImpl.java

@@ -3,12 +3,18 @@ package com.uas.platform.b2c.trade.seek.service.impl;
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.trade.seek.dao.SeekSalesmanDao;
 import com.uas.platform.b2c.trade.seek.dao.SeekSalesmanInfoDao;
+import com.uas.platform.b2c.trade.seek.dao.SeekSalesmanMemberDao;
 import com.uas.platform.b2c.trade.seek.model.SeekSalesman;
 import com.uas.platform.b2c.trade.seek.model.SeekSalesmanInfo;
+import com.uas.platform.b2c.trade.seek.model.SeekSalesmanMember;
 import com.uas.platform.b2c.trade.seek.service.SeekSalesmanInfoService;
 import com.uas.platform.b2c.trade.support.CodeType;
 import com.uas.platform.b2c.trade.support.ResultMap;
 import com.uas.platform.core.model.PageInfo;
+import com.uas.platform.core.persistence.criteria.CriterionExpression;
+import com.uas.platform.core.persistence.criteria.LogicalExpression;
+import com.uas.platform.core.persistence.criteria.PredicateUtils;
+import com.uas.platform.core.persistence.criteria.SimpleExpression;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Sort.Direction;
@@ -21,6 +27,7 @@ import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 import java.util.Date;
+import java.util.List;
 
 /**
  * 求购-业务员分配实现类
@@ -37,9 +44,41 @@ public class SeekSalesmanInfoServiceImpl implements SeekSalesmanInfoService {
     @Autowired
     private SeekSalesmanDao seekSalesmanDao;
 
+    @Autowired
+    private SeekSalesmanMemberDao seekSalesmanMemberDao;
+
     @Override
-    public Page<SeekSalesmanInfo> getPageInfo(final PageInfo info) {
+    public Page<SeekSalesmanInfo> getPageInfo(final PageInfo info, Integer status, String salesman, String keyword) {
         info.sorting("publicDate", Direction.DESC);
+        switch (status) {
+            case 0 :break;
+            case 1 :
+                info.filter("offerAmount", 0);
+                break;
+            case 2 :
+                // offerAmount > 0
+                SimpleExpression offerAmount = new SimpleExpression("offerAmount", 0, CriterionExpression.Operator.GT);
+                // agreed == 0
+                SimpleExpression agreed = new SimpleExpression("status", 1, CriterionExpression.Operator.NE);
+                SimpleExpression[] simpleExpressions = new SimpleExpression[]{offerAmount, agreed};
+                LogicalExpression logicalExpression = PredicateUtils.and(simpleExpressions);
+                info.expression(logicalExpression);
+                break;
+            case 3 :
+                SimpleExpression adopt = new SimpleExpression("status", 1, CriterionExpression.Operator.GTE);
+                info.expression(adopt);
+                break;
+        }
+        if (!StringUtils.isEmpty(salesman) && !salesman.equals("0")) {
+            info.filter("salesman", salesman);
+        }
+        if (!StringUtils.isEmpty(keyword)) {
+            SimpleExpression code = new SimpleExpression("cmpCode", keyword, CriterionExpression.Operator.LIKE);
+            SimpleExpression brand = new SimpleExpression("brand", keyword, CriterionExpression.Operator.LIKE);
+            SimpleExpression[] simpleExpressions = new SimpleExpression[]{code, brand};
+            LogicalExpression logicalExpression = PredicateUtils.or(simpleExpressions);
+            info.expression(logicalExpression);
+        }
         Page<SeekSalesmanInfo> pageInfos = seekSalesmanInfoDao.findAll(new Specification<SeekSalesmanInfo>() {
             public Predicate toPredicate(Root<SeekSalesmanInfo> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
                 query.where(info.getPredicates(root, query, builder));
@@ -54,6 +93,14 @@ public class SeekSalesmanInfoServiceImpl implements SeekSalesmanInfoService {
         if (StringUtils.isEmpty(id) || StringUtils.isEmpty(user)) {
             return new ResultMap(CodeType.NO_INFO, "参数不完整!");
         }
+        SeekSalesman oldSeekSalesman = seekSalesmanDao.findByPublicId(id);
+        if (!StringUtils.isEmpty(oldSeekSalesman)) {
+            return new ResultMap(CodeType.NOT_PERMIT, "该求购已有业务员跟进!");
+        }
+        SeekSalesmanMember seekSalesmanMember = seekSalesmanMemberDao.findByName(user.getUserName());
+        if (StringUtils.isEmpty(seekSalesmanMember)) {
+            return new ResultMap(CodeType.NOT_PERMIT, "您不是业务员,不允许操作!");
+        }
         SeekSalesman seekSalesman = new SeekSalesman();
         seekSalesman.setGetTime(new Date(System.currentTimeMillis()));
         seekSalesman.setPublicId(id);
@@ -61,4 +108,9 @@ public class SeekSalesmanInfoServiceImpl implements SeekSalesmanInfoService {
         seekSalesmanDao.save(seekSalesman);
         return new ResultMap(CodeType.OK, "接单成功!");
     }
+
+    @Override
+    public List<SeekSalesmanMember> getMembers() {
+        return seekSalesmanMemberDao.findAll();
+    }
 }

+ 19 - 6
src/main/webapp/resources/js/admin/app.js

@@ -610,12 +610,18 @@
       controllerUrl: 'app/controllers/SeekQualityBuyerCtrl',
       title: '优质采购商'
     })).state('seekSalesman', angularAMD.route({
-            url: '/seekSalesman',
-            templateUrl: 'static/view/admin/seek_salesman.html',
-            controller: 'SeekSalesmanCtrl',
-            controllerUrl: 'app/controllers/SeekSalesmanCtrl',
-            title: '求购-业务员分配'
-        })).state('keyWord', angularAMD.route({
+		url: '/seekSalesman',
+		templateUrl: 'static/view/admin/seek_salesman.html',
+		controller: 'SeekSalesmanCtrl',
+		controllerUrl: 'app/controllers/SeekSalesmanCtrl',
+		title: '求购-业务员分配'
+	})).state('seekSalesmandetail', angularAMD.route({
+		// 求购-业务员 查看详情
+		url: '/seekSalesman/:uuid/:name',
+		templateUrl : 'static/view/admin/seek_salesman_detail.html',
+		controller : 'SeekSalesmanDetailCtrl',
+		controllerUrl : 'app/controllers/SeekSalesmanDetailCtrl'
+	})).state('keyWord', angularAMD.route({
       url: '/keyWord',
       templateUrl: 'static/view/admin/keyword.html',
       controller: 'KeyWordCtrl',
@@ -907,6 +913,13 @@
              }
          }
      });
+
+     // 币别filter
+     app.filter('currencyStr', function () {
+         return function (str) {
+             return typeof str == 'string' && str != 'RMB' && str != 'USD' ? str.startsWith('RMB') ? '¥' + str.substring(3, str.length) : '$' + str.substring(3, str.length) : '-';
+         }
+     });
 	
 	return app;
 });

+ 35 - 2
src/main/webapp/resources/js/admin/controllers/SeekSalesmanCtrl.js

@@ -1,6 +1,8 @@
 define(['app/app'], function (app) {
   'use strict';
   app.register.controller('SeekSalesmanCtrl', ['$scope', 'seekSalesman', 'toaster', 'BaseService','$modal','ngTableParams', '$http', function ($scope, seekSalesman, toaster, BaseService,$modal,ngTableParams, $http) {
+      $scope.seek_status = 0;
+      $scope.seek_salesman = 0;
     $scope.seekSalesmanTableParams = new ngTableParams({
       page : 1,
       count : 10
@@ -8,6 +10,9 @@ define(['app/app'], function (app) {
       total : 0,
       getData : function ($defer, params) {
         const param = BaseService.parseParams(params.url());
+          param.status = $scope.seek_status;
+          param.salesman = $scope.seek_salesman;
+          param.keyword = $scope.keyword;
           seekSalesman.getPageInfo(param, function (data) {
           params.total(data.totalElements);
           $defer.resolve(data.content);
@@ -17,10 +22,38 @@ define(['app/app'], function (app) {
       }
     });
 
+    seekSalesman.getMembers(function(data){
+        $scope.members = data;
+    });
+
+
+    $scope.onSearchKeyWord = function() {
+        if (!$scope.keyword) {
+            return;
+        }
+      $scope.seekSalesmanTableParams.reload();
+   }
+
+    $scope.onSearchStatus = function(seek_status) {
+        $scope.seek_status = seek_status;
+        $scope.seekSalesmanTableParams.reload();
+    }
+
+    $scope.onSearchSalesman = function(seek_salesman) {
+        $scope.seek_salesman = seek_salesman;
+        $scope.seekSalesmanTableParams.reload();
+    }
+
+
+
     $scope.orders = function(id){
         seekSalesman.orders({id:id},{}, function(data) {
-            toaster.pop('success', '提示', '接单成功!');
-            $scope.seekSalesmanTableParams.reload();
+           if (data.code == 1) {
+               toaster.pop('success', '提示', '接单成功!');
+               $scope.seekSalesmanTableParams.reload();
+           } else {
+               toaster.pop('error', '错误', data.message);
+           }
         }, function(response) {
             toaster.pop('error', response.data);
         });

+ 54 - 0
src/main/webapp/resources/js/admin/controllers/SeekSalesmanDetailCtrl.js

@@ -0,0 +1,54 @@
+define(['app/app'], function (app) {
+    'use strict';
+    app.register.controller('SeekSalesmanDetailCtrl', ['$scope', 'seekSalesman', 'toaster', 'BaseService', '$http', '$stateParams', function ($scope, seekSalesman, toaster, BaseService, $http, $stateParams) {
+        $scope.active = 'offer';
+        $scope.status = 101;
+        $scope.salesman_name = $stateParams.name;
+        //设置状态
+        $scope.setActive = function (active) {
+            if($scope.active != active) {
+                $scope.active = active;
+                switch ($scope.active) {
+                    case 'offer':
+                        $scope.status = 101;
+                        break;
+                    case 'goods':
+                        $scope.status = 104;
+                        break;
+                    case 'pricing':
+                        $scope.status = 103;
+                        break;
+                }
+                // $scope.bankInfoTableParams.page(1);
+                // $scope.bankInfoTableParams.reload();
+            }
+        };
+
+        $http({
+            method: 'get',
+            dataType: 'json',
+            url: 'http://10.1.51.88:7070' + '/inquiry/buyer/quotation',
+            params: {id: $stateParams.uuid}
+        }).success(function (data) {
+            $scope.seek = data;
+            seekSalesman.getMallGoodsList({code: data.cmpCode, brand: data.inbrand},function(data1){
+                $scope.goods = data1;
+            });
+        }).error(function (response) {
+
+        });
+
+        $scope.orders = function(){
+            seekSalesman.orders({id: $stateParams.uuid},{}, function(data) {
+                if (data.code == 1) {
+                    toaster.pop('success', '提示', '接单成功!');
+                    $scope.seekSalesmanTableParams.reload();
+                } else {
+                    toaster.pop('error', '错误', data.message);
+                }
+            }, function(response) {
+                toaster.pop('error', response.data);
+            });
+        }
+    }]);
+});

+ 12 - 4
src/main/webapp/resources/js/common/query/seekSalesman.js

@@ -3,11 +3,19 @@ define([ 'ngResource' ], function() {
 		const rootPath = BaseService.getRootPath();
 		return $resource('seek/salesman', {}, {
             getPageInfo: {
-                url:'seek/salesman/getPageInfo',
-                method:'GET'
+                url: 'seek/salesman/getPageInfo',
+                method: 'GET'
             }, orders: {
-                url:'seek/salesman/orders',
-                method:'POST'
+                url: 'seek/salesman/orders',
+                method: 'POST'
+            }, getMallGoodsList: {
+                url: 'seek/getMallGoodsList',
+                method: 'GET',
+                isArray: true
+            }, getMembers: {
+                url: 'seek/salesman/getMembers',
+                method: 'GET',
+                isArray: true
             }
         });
     }])

+ 31 - 4
src/main/webapp/resources/view/admin/seek_salesman.html

@@ -8,7 +8,22 @@
 		求购-业务员分配
 	</div>
 	<div  class="box-content">
-		<p ng-model="test"></p>
+		<div class="row">
+			<div class="col-sm-1">
+
+			</div>
+			<div class="col-sm-7">
+
+			</div>
+			<div class="col-sm-4">
+				<div class="input-group">
+					<input placeholder="请输入品牌/型号" class="form-control ng-pristine ng-untouched ng-valid" ng-model="keyword" ng-search="onSearchKeyWord()"type="text">
+					<span class="input-group-btn">
+						<button class="btn btn-primary" type="button" ng-click="onSearchKeyWord()">搜索</button>
+					</span>
+				</div>
+			</div>
+		</div>
 		<table ng-table="seekSalesmanTableParams"
 			class="table table-bordered table-striped table-hover" style="word-break:break-all; word-wrap:break-all;">
 			<thead>
@@ -21,8 +36,18 @@
 					<th width="10%" class="text-center">产品信息</th>
 					<th width="10%" class="text-center">截止日期</th>
 					<th width="10%" class="text-center">报价条数</th>
-					<th width="10%" class="text-center">求购状态</th>
-					<th width="10%" class="text-center">业务员</th>
+					<th width="10%" class="text-center"><select ng-change="onSearchStatus(seek_status)" ng-model="seek_status">
+						<option value="0">求购状态</option>
+						<option value="2">已报价</option>
+						<option value="1">待报价</option>
+						<option value="3">已采纳</option>
+					</select></th>
+					<th width="10%" class="text-center">
+						<select ng-change="onSearchSalesman(seek_salesman)" ng-model="seek_salesman">
+							<option value="0">业务员</option>
+							<option ng-repeat="me in members" value="{{me.name}}">{{me.name}}</option>
+						</select>
+					</th>
 					<th width="10%" class="text-center">操作</th>
 				</tr>
 			</thead>
@@ -45,7 +70,9 @@
 					</td>
 					<td><span ng-bind="seek.salesman"></span></td>
 					<td>
-						<button class="btn btn-primary" ng-click="detail(seek.id)">查看详情</button>
+						<a target="_blank" ng-href="#/seekSalesman/{{seek.id}}/{{seek.salesman}}">
+							<button class="btn btn-primary" >查看详情</button>
+						</a>
 						<button ng-if="!seek.salesman" class="btn btn-primary" ng-click="orders(seek.id)">我来接单</button>
 					</td>
 				</tr>

+ 243 - 0
src/main/webapp/resources/view/admin/seek_salesman_detail.html

@@ -0,0 +1,243 @@
+<style>
+.row {
+	margin-bottom: 10px;
+}
+.menu .col-sm-8{
+	padding: 0;
+	width: auto;
+}
+.menu{
+	width: 100%;
+	height: 40px;
+	background: #229ee6;
+	margin: 0;
+	line-height: 40px;
+	overflow: hidden;
+}
+.menu .btn{
+	border: none;
+	background: none;
+	color: #fff;
+	padding: 8px 30px;
+	width: 100px;
+}
+.menu .btn:active{
+	background: none;
+}
+.menu .btn-group{
+	height: 40px;
+}
+.menu .btn-primary:before,.menu a:hover:before{
+	content: "";
+	width: 20px;
+	height: 20px;
+	display: inline-block;
+	background: #fff;
+	transform: rotate(-45deg);
+	position: absolute;
+	bottom: -18px;
+	left: 40%;
+}
+.menu .col-sm-3{
+	float: right;
+	margin-right: 100px;
+	width: 270px;
+	padding: 0;
+}
+.menu .sreach-input{
+	position: relative;
+	margin-top: 5px;
+	width: 300px;
+	height: 40px;
+}
+.menu .sreach-input .form-control{
+	height: 30px;
+	float: left;
+	border-radius: 0;
+	font-size: 12px;
+	padding-right:70px;
+}
+.menu .sreach-input button{
+	width: 60px;
+	height: 30px;
+	background: #b9e1f9;
+	float: right;
+	position: absolute;
+	right: 0;
+	top: 0;
+	border: none;
+	font-size: 14px;
+}
+.com-title h2{
+	font-size: 24px;
+	color: #219ee6;
+}
+	.adopt {
+		background: red;
+	}
+</style>
+<div>
+	<div class="box-header well">
+		求购详情
+	</div>
+	<div class="box-content row">
+		<div class="fullscreen" style="padding: 10px;">
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">询价单号:</span>
+					<span class="col-sm-6" ng-bind="seek.inquiry.code"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">规格:</span>
+					<span class="col-sm-6" ng-bind="seek.spec"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">币种:</span>
+					<span class="col-sm-6" ng-bind="seek.currency"></span>
+				</div>
+			</div>
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">型号:</span>
+					<span class="col-sm-6" ng-bind="seek.cmpCode"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">封装:</span>
+					<span class="col-sm-6" ng-bind="seek.encapsulation"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">生产日期:</span>
+					<span class="col-sm-6" ng-bind="seek.produceDate"></span>
+				</div>
+			</div>
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">品牌:</span>
+					<span class="col-sm-6" ng-bind="seek.inbrand"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">采购数量:</span>
+					<span class="col-sm-6" ng-bind="seek.needquantity"></span>
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">截止日期:</span>
+					<span class="col-sm-6" ng-bind="seek.endDate | date:'yyyy-MM-dd HH:mm:dd'"></span>
+				</div>
+			</div>
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">求购状态:</span>
+					<span ng-if="seek.agreed && seek.agreed == 1 && seek.offerAmount > 0" class="col-sm-4" style="color:green;">已采纳</span>
+					<span ng-if="(!seek.agreed || seek.agreed == 0) && seek.offerAmount > 0" class="col-sm-4" style="color:red;">已报价</span>
+					<span ng-if="!seek.offerAmount || seek.offerAmount == 0" class="col-sm-4">待报价</span>
+					<!--<span ng-if="seek.agreed && seek.agreed == 1" class="col-sm-4" style="color:green;">已截至</span>-->
+				</div>
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">发布日期:</span>
+					<span class="col-sm-6" ng-bind="seek.date | date:'yyyy-MM-dd HH:mm:dd'"></span>
+				</div>
+				<div class="form-group row" ng-if="salesman_name">
+					<span class="col-sm-4 text-right">业务员:</span>
+					<span class="col-sm-6" ng-bind="salesman_name"></span>
+				</div>
+				<div class="form-group row" ng-if="!salesman_name">
+					<span class="col-sm-4 text-right"></span>
+					<button class="btn btn-primary" ng-click="orders()">我来接单</button></p>
+				</div>
+			</div>
+		</div>
+	</div>
+	<div class="box-content row">
+		<div class="fullscreen" style="padding: 10px;">
+		</div>
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">买家:</span>
+					<span class="col-sm-6" ng-bind="seek.userName + '|' + seek.inquiry.enterprise.enName"></span>
+				</div>
+			</div>
+			<div class="col-sm-3 f14">
+				<div class="form-group row">
+					<span class="col-sm-4 text-right">电话:</span>
+					<span class="col-sm-6" ng-bind="seek.userTel"></span>
+				</div>
+			</div>
+	</div>
+	<div class="menu row">
+		<div class="col-sm-8">
+			<div class="btn-group" role="group" aria-label="...">
+				<a type="button" class="btn btn-default" ng-class="{'btn-primary': active === 'offer'}" ng-click="setActive('offer')">当前报价({{seek.qutations.length}})</a>
+				<a type="button" class="btn btn-default" ng-class="{'btn-primary': active === 'goods'}" ng-click="setActive('goods')">商城现货({{goods.length}})</a>
+				<a type="button" class="btn btn-default" ng-class="{'btn-primary': active === 'pricing'}" ng-click="setActive('pricing')">核价信息(0)</a>
+			</div>
+		</div>
+	</div>
+	<div  class="box-content">
+		<table ng-show="status == 101" class="table table-bordered table-striped table-hover" style="word-break:break-all; word-wrap:break-all;">
+			<thead>
+				<tr class="tr-default">
+					<th width="10%;" class="text-center">报价时间</th>
+					<th width="20%;" class="text-center">卖家</th>
+					<th width="10%" class="text-center">联系电话</th>
+					<th width="10%" class="text-center">交期(天)</th>
+					<th width="50%" class="text-center">价格梯度</th>
+				</tr>
+			</thead>
+			<tbody ng-repeat="qutation in seek.qutations">
+				<tr class="text-center" ng-class="{'adopt':qutation.agreed == 1}">
+					<td><span ng-bind="qutation.offerTime | date:'yyyy-MM-dd HH:mm:ss'"></span></td>
+					<td><p ng-bind="qutation.enterprise.enName"></p></td>
+					<td><span ng-bind="qutation.enterprise.enTel"></span></td>
+					<td><span ng-bind="qutation.leadtime"></span></td>
+					<td><p ng-repeat="re in qutation.replies"><span ng-bind="re.lapQty + '+'"></span>|<span ng-bind="qutation.currency + re.price | currencyStr"></span></p></td>
+				</tr>
+			</tbody>
+		</table>
+
+		<table ng-show="status == 104" class="table table-bordered table-striped table-hover" style="word-break:break-all; word-wrap:break-all;">
+			<thead>
+			<tr class="tr-default">
+				<th width="10%;" class="text-center">卖家</th>
+				<th width="20%;" class="text-center">交期(天)</th>
+				<th width="10%" class="text-center">价格梯度</th>
+				<th width="10%" class="text-center">生产日期</th>
+				<th width="50%" class="text-center">库存</th>
+			</tr>
+			</thead>
+			<tbody ng-repeat="go in goods">
+			<tr class="text-center">
+				<td><span ng-bind="go.enterpriseName"></span></td>
+				<td><p ng-bind="go.b2cMinDelivery + '-' + go.b2cMaxDelivery"></p></td>
+				<td><p ng-if="go.currencyName == 'RMB'" ng-repeat="p in go.prices">
+					<span ng-bind="p.start + '+'"></span>|<span ng-bind="go.currencyName + p.rMBPrice | currencyStr"></span>
+				</p><p ng-if="go.currencyName == 'USD'" ng-repeat="p in go.prices">
+					<span ng-bind="p.start + '+'"></span>|<span ng-bind="go.currencyName + p.uSDPrice | currencyStr"></span>
+				</p></td>
+				<td><span ng-bind="go.produceDate"></span></td>
+				<td><span ng-bind="go.reserve"></span></td>
+			</tr>
+			</tbody>
+		</table>
+
+		<table  ng-show="status == 103" class="table table-bordered table-striped table-hover" style="word-break:break-all; word-wrap:break-all;">
+			<thead>
+			<tr class="tr-default">
+				<th width="10%;" class="text-center">卖家</th>
+				<th width="20%;" class="text-center">物料编号</th>
+				<th width="10%" class="text-center">物料名称</th>
+				<th width="10%" class="text-center">标记</th>
+				<th width="50%" class="text-center">价格梯度</th>
+			</tr>
+			</thead>
+			<tbody ng-repeat="qutation in seek.qutations">
+			<!--<tr class="text-center">-->
+				<!--<td><span ng-bind="qutation.offerTime | date:'yyyy-MM-dd HH:mm:ss'"></span></td>-->
+				<!--<td><p ng-bind="qutation.enterprise.enName"></p></td>-->
+				<!--<td><span ng-bind="qutation.enterprise.enTel"></span></td>-->
+				<!--<td><span ng-bind="qutation.leadtime"></span></td>-->
+				<!--<td><p ng-repeat="re in qutation.replies"><span ng-bind="re.lapQty + '+'"></span>|<span ng-bind="qutation.currency + re.price | currencyStr"></span></p></td>-->
+			<!--</tr>-->
+			</tbody>
+		</table>
+	</div>
+</div>