Browse Source

针对供应商显示的已转报价单的客户公共询价单信息

hejq 8 years ago
parent
commit
d838fe1253

+ 1 - 0
src/main/webapp/resources/tpl/index/sale/left.html

@@ -29,6 +29,7 @@
 		</div>
 		<ul class="list-unstyled">
 			<li ui-sref-active="active"><a ui-sref="sale.inquiry" ng-click="getUnread()"><em class="new-dot" ng-if="unread.inquiry > 0"></em>客户采购询价</a></li>
+			<li ui-sref-active="active"><a ui-sref="sale.pubinquiry" ng-click="getUnread()"><em class="new-dot" ng-if="unread.pubinquiry > 0"></em>客户公共询价</a></li>
 			<li ui-sref-active="active"><a ui-sref="sale.inquirymould" ng-click="getUnread()"><em class="new-dot" ng-if="unread.mould > 0"></em>客户模具询价</a></li>
 			<li ui-sref-active="active"><a ui-sref="sale.quotation.list"><em class="new-dot" ng-if="false"></em>主动报价</a></li>
 			<li ui-sref-active="active"><a ui-sref="sale.tenderlist"><em class="new-dot" ng-if="unread.tender > 0"></em>客户招标</a></li>

+ 561 - 0
src/main/webapp/resources/tpl/index/sale/pubinquiry.html

@@ -0,0 +1,561 @@
+<style>
+	.order-table .header>th {
+		height: 38px;
+		text-align: center;
+		background: #f5f5f5;
+		border-top: 1px solid #e8e8e8;
+		border-bottom: 1px solid #e8e8e8;
+	}
+
+	.order-table .sep-row {
+		height: 10px;
+	}
+
+	.order-table .selector {
+		vertical-align: middle;
+		margin: 0 0 2px 0;
+	}
+
+	.toolbar label {
+		margin-right: 10px;
+		margin-bottom: 0;
+	}
+
+	.toolbar .select_all {
+		margin: 0 6px 0 10px;
+		line-height: 20px;
+	}
+
+	.toolbar .btn {
+		-moz-border-radius: 2px;
+		margin-right: 5px;
+		border: 1px solid #dcdcdc;
+		border-radius: 2px;
+		-webkit-border-radius: 2px;
+	}
+
+	.order-table .order-hd {
+		background: #f5f5f5;
+		height: 40px;
+		line-height: 40px;
+	}
+
+	.order-table .order-hd td.first {
+		padding-left: 20px;
+	}
+
+	.order-table .order-hd .order-main span {
+		margin-right: 8px;
+	}
+
+	.order-table .order-hd .order-code {
+		font-style: normal;
+		font-family: verdana;
+	}
+
+	.order-table .order-hd .order-sum {
+		padding: 0 5px;
+	}
+
+	.order-table>tbody {
+		border: 1px solid transparent;
+	}
+
+	.order-table>tbody:hover {
+		border-color: #d32526;
+		border-width: 2px;
+	}
+
+	.order-table .operates {
+		display: none;
+	}
+
+	.order-table>tbody:hover .operates {
+		display: block;
+	}
+
+	.order-table .order-bd {
+		border-bottom: 1px solid #e6e6e6;
+	}
+
+	.order-table .order-bd>td {
+		padding: 10px 5px;
+		vertical-align: top;
+		position: relative;
+	}
+
+	.order-table .order-bd .product {
+		padding-left: 20px;
+	}
+
+	.input-xs,.input-group-xs>.form-control,.input-group-xs>.input-group-addon,.input-group-xs>.input-group-btn>.btn
+	{
+		height: 26px;
+		padding: 0 5px;
+		font-size: 12px;
+		line-height: 1.5;
+		border-radius: 3px;
+	}
+
+	.input-group-xs .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn {
+		border-top-left-radius: 0;
+		border-bottom-left-radius: 0;
+	}
+
+	@media ( min-width : 768px) {
+		.form-horizontal .form-group-xs .control-label {
+			padding-top: 5px;
+		}
+	}
+
+	.info-container .info:hover {
+		color: #CC3333;
+	}
+	.input-error{
+		background-color: #fff8ee;
+		border-color: #CC0033;
+	}
+	input.input-error:focus {
+		background-color: #fff8ee;
+		border-color: #CC0033;
+	}
+	.block{
+		/*background: #f5f5f5;*/
+	}
+	.order-table{
+		background: #fff;
+	}
+	.menu .new-dot{
+		width: 20px;
+		height: 20px;
+		line-height: 20px;
+		font-size: 12px;
+		color: #fff;
+		font-weight: inherit;
+		top: -2px;
+	}
+</style>
+<link rel="stylesheet" href="static/css/public.css">
+<div class="block" id="public">
+	<div class="loading in" ng-class="{'in': loading}">
+		<i></i>
+	</div>
+	<div class="pub-com_head">
+		<span>客户公共询价单</span>
+		<div class="p-right">
+			<a ng-click="exportXls()" target="_self" class="text-simple" title="导出Excel表格"><i class="fa fa-file-excel-o fa-fw"></i>导出</a>
+		</div>
+	</div>
+	<div class="menu condition block">
+		<div class="row">
+			<div class="col-xs-4">
+				<div class="btn-group btn-group-sm btn-group-justified">
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='all'}" ng-click="setActive('all')">全部<b class="new-dot" ng-if="unread.all>0">{{unread.all>99?'99+':unread.all}}</b></button>
+					</div>
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='done'}" ng-click="setActive('done');setOrdersReadByState()">已报价<b class="new-dot" ng-if="unread.replied>0">{{unread.replied>99?'99+':unread.replied}}</b></button>
+					</div>
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='todo'}" ng-click="setActive('todo')">待报价<b class="new-dot" ng-if="unread.notReply>0">{{unread.notReply>99?'99+':unread.notReply}}</b></button>
+					</div>
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='agreed'}" ng-click="setActive('agreed')">已采纳</button>
+					</div>
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='refused'}" ng-click="setActive('refused')">未采纳</button>
+					</div>
+					<div class="btn-group btn-group-sm">
+						<button type="button" class="btn btn-default btn-line"
+								ng-class="{'btn-info':active=='invalid'}" ng-click="setActive('invalid')">已失效</button>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+	<div class="condition block">
+		<div class="search-bg condition block" style="padding: 10px 15px;">
+			<div class="row">
+				<div id="topSearch" style="float: left">
+					<a ng-click="changeDateZone(1);condition.$open=false" title="最近一个月" ng-class="{'active':condition.dateZone=='1'}">最近一个月</a>
+					<a ng-click="changeDateZone(3);condition.$open=false" title="最近三个月" ng-class="{'active':condition.dateZone=='3'}">最近三个月</a>
+					<a ng-click="changeDateZone(6);condition.$open=false" title="最近六个月" ng-class="{'active':condition.dateZone=='6'}">最近六个月</a>
+					<a ng-click="condition.$open=!condition.$open;changeDateZone(-1)" title="自定义" ng-class="{'active':condition.dateZone=='-1'}" >自定义</a>
+				</div>
+				<div class="col-xs-6" style="float: right;">
+					<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>
+			<div class="more-list more" ng-class="{'open': condition.$open}">
+				<form class="form-inline">
+					<div class="form-group ">
+						<label>日期:</label>
+						<div class="btn-group btn-menu" dropdown is-open="condition.$dateZoneOpen">
+							<ul class="dropdown-menu">
+								<li><a ng-click="changeDateZone(1)">一个月内</a></li>
+								<li><a ng-click="changeDateZone(6)">半年内</a></li>
+								<li><a ng-click="changeDateZone()">半年前</a></li>
+							</ul>
+						</div>
+						<div class="form-group input-group input-group-xs input-trigger">
+							<input type="text" ng-model="condition.dateFrom"
+								   class="form-control" placeholder="从"
+								   datepicker-popup="yyyy-MM-dd" is-open="condition.$fromOpened"
+								   ng-required="true" max-date = "condition.dateTo"
+								   current-text="今天" clear-text="清除" close-text="关闭"
+								   datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
+								   ng-focus="openFilterDatePicker($event, condition, '$fromOpened')">
+							<span class="input-group-btn">
+							<button type="button" class="btn btn-default"
+									ng-click="openFilterDatePicker($event, condition, '$fromOpened')">
+								<i class="fa fa-calendar"></i>
+							</button>
+						</span>
+						</div>
+						<div class="form-group input-group input-group-xs input-trigger">
+							<input type="text" ng-model="condition.dateTo"
+								   class="form-control" placeholder="到"
+								   datepicker-popup="yyyy-MM-dd" is-open="condition.$toOpened"
+								   ng-required="true" min-date = "condition.dateFrom"
+								   current-text="今天" clear-text="清除" close-text="关闭"
+								   datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
+								   ng-focus="openFilterDatePicker($event, condition, '$toOpened')">
+							<span class="input-group-btn">
+							<button type="button" class="btn btn-default"
+									ng-click="openFilterDatePicker($event, condition, '$toOpened')">
+								<i class="fa fa-calendar"></i>
+							</button>
+						</span>
+						</div>
+					</div>
+				</form>
+			</div>
+		</div>
+	</div>
+	<table class="order-table block" ng-table="tableParams">
+		<thead>
+		<tr class="header">
+			<th>产品</th>
+			<th width="60">单位</th>
+			<th width="110"><span class="text-default">≥</span>分段数</th>
+			<th width="90">价格</th>
+			<th width="80">最小订购</th>
+			<th width="80">最小包装</th>
+			<th width="120">有效期</th>
+			<th width="75">操作</th>
+		</tr>
+		<tr class="sep-row">
+			<td colspan="7"></td>
+		</tr>
+		</thead>
+		<tbody ng-if="tableParams.total() == 0">
+		<tr>
+			<td colspan="7">
+				<div class="row text-muted info-container" style="padding: 50px 10px;">
+					<div class="col-md-4 text-center">
+						<br>
+						<br>
+						<div><img src="static/img/all/info.png" width="130px" height="90px"></div>
+						<div class="f16">当前没有对应的客户询价单!</div>
+					</div>
+					<div class="col-md-8 br-l">
+						<div class="f16">
+							<p>为什么我没有接收到客户的询价单?</p>
+						</div>
+						<div class="f14">
+							<div class="info">
+								<p>1、您的客户还没有提交审核询价单<br>
+									解决:与您的客户沟通确认单据是否已经审核(只有客户ERP中已经审核的单据才能接收到)</p>
+							</div>
+							<div class="info">
+								<p>2、客户ERP中供应商信息有误<br>
+									解决:与您的客户沟通确认您的信息在客户的供应商资料中是否维护正确,尤其是企业UU号</p>
+							</div>
+							<div class="info">
+								<p>3、您的客户正在使用旧版本的UAS商务平台<br>
+									解决:我们仍有部分用户在使用旧版本UAS商务平台系统,你可以用您的企业UU号和管理员个人UU号 <a href="http://www.usoftchina.com" class="text-bold text-link" title="http://www.usoftchina.com" target="_blank">登陆旧版本UAS商务平台</a></p>
+							</div>
+						</div>
+						<br>
+						<br>
+					</div>
+				</div>
+			</td>
+		</tr>
+		</tbody>
+		<tbody ng-repeat="inquiryItem in $data track by inquiryItem.id">
+		<tr class="order-hd">
+			<td class="first" colspan="4">
+				<div class="order-main">
+						<!--<span> <input type="checkbox" class="selector"
+									  ng-model="inquiryItem.$selected">
+						</span> -->
+					<a href="javascript:void(0)" ng-if="!isUnread(inquiryItem.id)">
+						<i class="fa fa-circle-thin"></i>
+					</a>
+					<a href="javascript:void(0)" ng-if="isUnread(inquiryItem.id)">
+						<i class="fa fa-circle" style="color: #f40;"></i>
+					</a>
+					&nbsp;&nbsp;<span class="text-num text-bold" title="{{inquiryItem.inquiry.date}}"
+									  ng-bind="::inquiryItem.inquiry.date | date:'yyyy-MM-dd'"></span>
+					<span
+							ng-bind="::inquiryItem.inquiry.enterprise.enName"></span>
+					<span>流水号:<a title="查看详情"
+						class="text-num order-detail" ng-bind="::inquiryItem.inquiry.code" ui-sref="sale.pubinquiry_detail({id:inquiryItem.inquiry.id})" target="_self"
+						ng-click="setOrdersRead(inquiryItem.id)"></a>
+					</span>
+				</div>
+			</td>
+			<td>
+				币别:<span ng-bind="::(isUser?'-':inquiryItem.currency)"></span>
+			</td>
+			<td>
+				税率:<input  type="text" ng-pattern="/^\+?[1-9]\d*$/" ng-model="inquiryItem.taxrate" style="width: 25px" ng-readonly="!inquiryItem.$editing">%
+			</td>
+			<td class="text-right" colspan="1" class="order-sum">
+				<div ng-if="inquiryItem.replyable">
+					<span class="text-inverse text-bold" ng-bind="::inquiryItem.inquiry.endDate | timespan"></span>
+					<span class="text-muted">后截止报价</span>
+				</div>
+			</td>
+			<td class="text-center">
+				<div class="">
+					类型: <span ng-bind="::inquiryItem.inquiry.inquirytype || '无'"></span>
+				</div>
+			</td>
+		</tr>
+		<tr class="order-bd">
+			<td class="product">
+				<div class="text-num text-bold" ng-bind="::inquiryItem.product.code"></div>
+				<div ng-bind="::inquiryItem.product.title"></div>
+				<div class="text-muted" ng-bind="::inquiryItem.product.spec"></div>
+				<div ng-if="::inquiryItem.brand && !inquiryItem.$editing" class="text-muted">
+					品牌:<span ng-bind="::inquiryItem.brand"></span>
+				</div>
+				<div ng-if="::inquiryItem.vendorprodcode && !inquiryItem.$editing" class="text-muted">
+					供应商物料编号:<span ng-bind="::inquiryItem.vendorprodcode"></span>
+				</div>
+				<div ng-if="::inquiryItem.needquantity" class="text-num text-bold">
+					需求数量:<span ng-bind="::inquiryItem.needquantity"></span>
+				</div>
+				<div ng-show="inquiryItem.remark">
+					备注:{{::inquiryItem.remark}}
+				</div>
+				<div ng-if="inquiryItem.inquiry.attachs.length" class="text-muted">
+					<i class="fa fa-paperclip fa-fw" style="color: #ffa340; font-size: 18px;"></i>附件:<a class="file" ng-repeat="attach in inquiryItem.inquiry.attachs" href="file/{{attach.id}}">{{::attach.name}}</a>
+				</div>
+				<div ng-if="inquiryItem.attaches.length" class="text-muted">
+					<i class="fa fa-paperclip fa-fw" style="color: #ffa340; font-size: 18px;"></i>报价附件:
+					<div ng-repeat="attach in inquiryItem.attaches">
+						<a class="file" href="file/{{attach.id}}">{{::attach.name}}&nbsp;</a>
+						<a ng-show="inquiryItem.$editing" ng-click="deleteAttach(inquiryItem.attaches, $index)" title="删除附件"><i class="fa fa-trash-o fa-lg"></i></a>
+					</div>
+				</div>
+				<div class="form-group" ng-if="inquiryItem.$editing" style="width: 180px;">
+					<input type="text" class="form-control input-xs"
+						   ng-model="inquiryItem.brand" placeholder="物料品牌">
+				</div>
+				<div class="form-group" ng-if="inquiryItem.$editing" style="width: 180px;">
+					<input type="text" class="form-control input-xs"
+						   ng-model="inquiryItem.vendorprodcode" placeholder="供应商物料编号">
+				</div>
+				<div class="form-group" ng-if="inquiryItem.$editing" style="width: 220px;">
+					<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.leadtime,'leadtime')" ng-pattern="/^\+?[1-9]\d*$/"
+						   ng-model="inquiryItem.leadtime" placeholder="交货周期(确切天数)" style="display: inline-block;width: 180px;">
+					<span ng-if="!inquiryItem.leadtime" class="text-inverse"> 必填*</span>
+					<div style="margin-left: 50px;"class="text-bold text-inverse" ng-show="!leadtimeVerify">请填数字!</div>
+				</div>
+				<div class="input-group form-group" ng-if="inquiryItem.$editing" style="width: 300px;">
+					<div class="input-group-addon">上传附件:</div>
+					<input type="file" ng-model="inquiryItem.myFiles" ng-file-select
+						   ng-multiple="false" class="form-control input-sm input-group" name="file">
+				</div>
+			</td>
+			<td class="text-center">
+				<span ng-bind="::inquiryItem.product.unit"></span>
+			</td>
+			<td class="text-center">
+				<div ng-show="!inquiryItem.$editing">
+					<div ng-repeat="reply in inquiryItem.replies">
+						<span ng-bind="reply.lapQty"></span>
+					</div>
+				</div>
+				<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">
+					<div ng-repeat="reply in inquiryItem.replies">
+						<div class="form-group input-group input-group-xs">
+							<input type="text" class="form-control input-xs" ng-class="{'input-error': !replylapQtys[$index]}"  ng-change="verifylapQty(reply.lapQty,$index, inquiryItem)"
+								   ng-model="reply.lapQty" min="{{$index == 0 ? 0 :(inquiryItem.replies[$index - 1].lapQty + 1)}}" ng-pattern="/^\+?[1-9]\d*$/"
+								   ng-Readonly="$index == 0"  placeholder="数量" />
+								   <span class="input-group-btn" ng-show="$index != 0">
+									<button class="btn btn-default" type="button"
+											ng-click="removeStep(inquiryItem, $index)">
+										<i class="fa fa-trash-o"></i>
+									</button>
+								</span>
+						</div>
+						<div class="text-bold text-inverse" style="margin-top:-15px" ng-show="!replylapQtys[$index]">分段数量递增!</div>
+					</div>
+					<a ng-click="addStep(inquiryItem)" class="btn btn-default btn-xs"
+					   ng-show="!inquiryItem.custLap">添加分段</a>
+				</div>
+			</td>
+			<td class="text-center br-l">
+				<div ng-show="!inquiryItem.$editing">
+					<div ng-repeat="reply in inquiryItem.replies">
+						<span ng-bind="isUser?'':(reply.price | number:6)"></span> <span
+							ng-show="reply.price == null || isUser" class="text-muted">-</span>
+					</div>
+					<div class="dropdown">
+						<a href="javascript:void(0);" class="dropdown-toggle text-default"
+						   ng-mouseover="getHistory(inquiryItem)">历史报价<i
+								class="fa fa-fw fa-angle-down"></i></a>
+						<div class="dropdown-menu pane" style="width: 270px;">
+							<div class="pane-body">
+								<ul class="list-unstyled list-menu">
+									<li ng-repeat="historyItem in ::inquiryItem.history">
+										<div ng-class="{'text-inverse': $index==0}">
+											<div class="row row-sm"
+												 ng-repeat="historyReply in historyItem.replies">
+												<div class="col-xs-5">≥{{historyReply.lapQty}}</div>
+												<div class="col-xs-5">价格{{historyReply.price | number:6}}</div>
+											</div>
+										</div>
+										<div class="text-muted">{{historyItem.inquiry.date |
+											date:'yyyy-MM-dd'}}{{historyItem.inquiry.enterprise.enName}}
+										</div>
+									</li>
+								</ul>
+								<div ng-show="!inquiryItem.history || inquiryItem.history.length == 0"
+										class="text-center text-muted">暂无历史报价</div>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">
+					<div ng-repeat="reply in inquiryItem.replies">
+						<div class="form-group">
+							<input type="text" class="form-control input-xs " ng-class="{'input-error': !replyPrices[$index]}" ng-model="reply.price"
+								   ng-change="verify(reply.price,$index)" placeholder="单价(必填)" ng-init="reply.price = isUser?'-':reply.price"/>
+							<div class="text-bold text-inverse" style="margin-bottom:-15px" ng-show="!replyPrices[$index]">请填数字!</div>
+						</div>
+					</div>
+				</div>
+			</td>
+			<td class="text-center br-l">
+				<div ng-show="!inquiryItem.$editing">
+					<span ng-bind="inquiryItem.minOrderQty"></span> <span
+						ng-show="inquiryItem.minOrderQty == null" class="text-muted">-</span>
+				</div>
+				<div ng-if="inquiryItem.$editing">
+					<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.minOrderQty,'minOrderQty')"
+						   ng-class="{'input-error': !minOrderQtyVerify}" ng-model="inquiryItem.minOrderQty" placeholder="最小订购" >
+					<div class="text-bold text-inverse" ng-show="!minOrderQtyVerify">请填数字!</div>
+				</div>
+			</td>
+			<td class="text-center br-l">
+				<div ng-show="!inquiryItem.$editing">
+					<span ng-bind="inquiryItem.minPackQty"></span> <span
+						ng-show="inquiryItem.minPackQty == null" class="text-muted">-</span>
+				</div>
+				<div ng-if="inquiryItem.$editing">
+					<input type="text" class="form-control input-xs"
+						   ng-model="inquiryItem.minPackQty" placeholder="最小包装"
+						   ng-change="verify(inquiryItem.minPackQty,'minPackQty')" ng-class="{'input-error': !minPackQtyVerify}" >
+					<div class="text-bold text-inverse" ng-show="!minPackQtyVerify">请填数字!</div>
+				</div>
+			</td>
+			<td class="text-center br-l">
+				<div ng-init="parseDate(inquiryItem)">
+					<div ng-show="inquiryItem.toDate">
+						<span class="text-muted">从 </span><span
+							ng-bind="inquiryItem.fromDate | date:'yyyy-MM-dd'"></span> <span
+							class="text-muted">到 </span><span
+							ng-bind="inquiryItem.toDate | date:'yyyy-MM-dd'"></span>
+					</div>
+					<div ng-show="!inquiryItem.toDate">
+						<span class="text-muted">-</span>
+					</div>
+				</div>
+			</td>
+			<td class="text-center br-l">
+				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == null && inquiryItem.invalid != 1" class="block">
+					<span class="text-trans warning">已报价</span>
+					<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1" style="padding-top: 50px;">
+						<div ng-show="!inquiryItem.$editing && inquiryItem.replyable">
+							<a ng-click="inquiryItem.$editing=!inquiryItem.$editing;  getToken();">修改报价</a>
+						</div>
+						<div ng-show="inquiryItem.$editing">
+							<div>
+								<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>
+							</div>
+							<div>
+								<button ng-click="onReplyClick(inquiryItem, true);setOrdersRead(inquiryItem.id)"
+										ng-disabled="!isValid(inquiryItem, true)"
+										class="btn btn-link btn-xs text-inverse">
+									保存并<br>确认报价
+								</button>
+							</div>
+						</div>
+					</div>
+					<div ng-if="inquiryItem.inquiry.check == 1" class="text-muted" style="padding-top: 50px;">客户正在<br>审批...</div>
+				</div>
+				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 1 && inquiryItem.invalid != 1" class="block">
+					<span class="text-trans success">已采纳</span>
+				</div>
+				<div ng-if="inquiryItem.status == 201 && inquiryItem.invalid == 1" class="block">
+					<span class="text-trans text-light">已失效</span>
+				</div>
+				<div ng-if="inquiryItem.status == 314" class="block">
+					<span class="text-trans text-light">已作废</span>
+				</div>
+				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 0" class="block">
+					<span class="text-trans error">未采纳</span>
+				</div>
+				<div ng-if="inquiryItem.status == 200">
+					<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1">
+						<div ng-show="!inquiryItem.$editing">
+							<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; getToken()">报 价</a>
+						</div>
+						<div ng-show="inquiryItem.$editing">
+							<div>
+								<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>
+							</div>
+							<div>
+								<button ng-click="onReplyClick(inquiryItem);setOrdersRead(inquiryItem.id)"
+										ng-disabled="!isValid(inquiryItem)"
+										class="btn btn-link btn-xs text-default">保存</button>
+							</div>
+							<div>
+								<button ng-click="onReplyClick(inquiryItem, true);setOrdersRead(inquiryItem.id)"
+										ng-disabled="!isValid(inquiryItem, true)"
+										class="btn btn-link btn-xs text-inverse">
+									保存并<br>确认报价
+								</button>
+							</div>
+						</div>
+					</div>
+					<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check == 1">
+						<span class="text-trans half">未报价</span>
+						<div class="text-muted" style="padding-top: 50px;">询价单已<br>被提交...</div>
+					</div>
+					<div ng-if="inquiryItem.inquiry.overdue == 1" class="block">
+						<span class="text-trans error">已过期</span>
+					</div>
+				</div>
+			</td>
+		</tr>
+		</tbody>
+	</table>
+</div>

+ 591 - 0
src/main/webapp/resources/tpl/index/sale/pubinquiry_detail.html

@@ -0,0 +1,591 @@
+<style>
+	#order-detail-list .table-default tbody tr td{
+		vertical-align: top;
+	}
+	.pub-com_head span.fr {
+		margin-right: 20px;
+		color: #959595;
+		float: right;
+	}
+	.pub-com_head span.fr em {
+		margin-right: 50px;
+		font-size: 14px;
+		font-style: inherit;
+	}
+</style>
+<div class="pane base-info" id="order-detail-list">
+	<div class="pub-com_head">
+		<span>客户公共询价单</span>
+		<span class="fr"><em>制单人:{{inquiry.recorder}}</em><time>制单日期:{{inquiry.date | date:'yyyy-MM-dd'}}</time></span>
+	</div>
+	<div class="pane-body">
+		<div class="title-div" style="border-bottom: 1px dashed #327ebe;">
+			<span class="f14">单据信息</span>
+		</div>
+		<div class="row row-sm item">
+			<div class="col-xs-3">
+				<span class="title">流水号:</span>
+				<div class="content" ng-bind="::inquiry.code"></div>
+			</div>
+			<div class="col-xs-6">
+				<span class="title">客户:</span>
+				<div class="content" ng-bind="::inquiry.enterprise.enName"></div>
+			</div>
+			<div class="col-xs-3">
+				<span class="title">截止报价:</span>
+				<div class="content" ng-bind="::inquiry.endDate | date:'yyyy-MM-dd'"></div>
+			</div>
+		</div>
+		<div class="row row-sm item">
+			<div class="col-xs-12">
+				<div class="title">收货地址:</div>
+				<div class="unchanged-info">{{inquiry.ship}}</div>
+			</div>
+		</div>
+		<!--<div class="row row-sm item">
+			<div class="col-xs-3">
+				<span class="title">审核人:</span>
+				<div class="content" ng-bind="::inquiry.auditor"></div>
+			</div>
+			<div class="col-xs-3">
+				<span class="title">环保要求:</span>
+				<div class="content" ng-bind="::inquiry.environment"></div>
+			</div>
+			<div class="col-xs-6">
+				<span class="title">价格种类:</span>
+				<div class="content" ng-bind="::inquiry.priceType"></div>
+			</div>
+		</div>-->
+		<div class="row row-sm item">
+			<div class="col-xs-6">
+				<div class="title">发票类型:</div>
+				<div class="unchanged-info" ng-if="inquiry.invoice == 2">增值税专用发票</div>
+				<div class="unchanged-info" ng-if="inquiry.invoice == 1">增值税普通发票</div>
+				<div class="unchanged-info" ng-if="inquiry.invoice == 0">不需要发票</div>
+			</div>
+			<div class="col-xs-6">
+				<span class="title">询价类型:</span>
+				<div class="content" ng-bind="::inquiry.inquirytype"></div>
+			</div>
+		</div>
+		<div class="row row-sm item">
+			<div class="col-xs-6">
+				<span class="title">备注:</span>
+				<div class="content" ng-bind="::inquiry.remark"></div>
+			</div>
+		</div>
+		<div class="headerline" ng-if="inquiry.attachs.length">
+			<span class="content">附件</span>
+		</div>
+		<div class="row row-sm attach" ng-if="inquiry.attachs.length">
+			<div class="col-xs-3 item" ng-repeat="file in inquiry.attachs">
+				<div class="bg">
+					<div class="global_icon larger icon_undefined_l"
+						ng-class="{'icon_pdf_l': file.type == 'pdf','icon_xls_l': file.type == 'xls' || file.type == 'xlsx' || file.type == 'et', 'icon_doc_l': file.type == 'doc' || file.type == 'docx', 'icon_txt_l': file.type == 'txt', 'icon_zip_l': file.type == 'zip' || file.type == 'rar', 'icon_image_l': file.type == 'png' || file.type == 'jpg' || file.type == 'jpeg' || file.type == 'bmp'|| file.type == 'gif'}"></div>
+				</div>
+				<div class="title" ng-bind="::file.name"></div>
+				<div class="download">
+					<a href="file/{{file.id}}">下载</a>
+				</div>
+			</div>
+		</div>
+		<div class="title-div" style="border-bottom: 1px dashed #327ebe;">
+			<span class="f14">产品价格详情</span>&nbsp;
+		</div>
+		<div class="block">
+			<table class="block table table-default table-striped" style=" margin-bottom: 0">
+				<thead>
+					<tr class="header">
+						<th width="60">序号</th>
+						<th width="130">产品</th>
+						<th width="60">单位</th>
+						<th width="90"><span class="text-default">≥</span>分段数</th>
+						<th width="120">价格</th>
+						<th width="50">币别</th>
+						<th width="60">税率</th>
+						<th width="90">最小订购</th>
+						<th width="90">最小包装</th>
+						<th width="120">有效期</th>
+						<th width="80">操作</th>
+					</tr>
+				</thead>
+				<tbody ng-repeat="inquiryItem in newinquiryItems | orderBy:'number'" ng-class="{'scoroll':order.orderItems.length>10}">
+				<tr>
+					<td>
+						<!-- <div ng-bind="::inquiryItem.number">
+                        </div> -->
+						{{$index + 1}}
+					</td>
+					<td>
+						<div class="text-num text-bold"
+							 ng-bind="::inquiryItem.product.code"></div>
+						<div ng-bind="::inquiryItem.product.title"></div>
+						<div class="text-muted" ng-bind="::inquiryItem.product.spec"></div>
+						<div ng-if="::inquiryItem.needquantity" class="text-num text-bold">
+							需求数量:<span ng-bind="::inquiryItem.needquantity"></span>
+						</div>
+						<div ng-show="inquiryItem.remark">
+							备注:{{::inquiryItem.remark}}
+						</div>
+						<div ng-if="inquiryItem.attaches.length" class="text-muted">
+							<i class="fa fa-paperclip fa-fw" style="color: #ffa340; font-size: 18px;"></i>报价附件:
+							<div ng-repeat="attach in inquiryItem.attaches">
+								<a class="file" href="file/{{attach.id}}">{{::attach.name}}&nbsp;</a>
+								<a ng-show="inquiryItem.$editing" ng-click="deleteAttach(inquiryItem.attaches, $index)" title="删除附件"><i class="fa fa-trash-o fa-lg"></i></a>
+							</div>
+						</div>
+						<div class="form-group" ng-if="inquiryItem.$editing"
+							 style="width: 150px;">
+							<input type="text" class="form-control input-xs"
+								   ng-model="inquiryItem.brand" placeholder="物料品牌">
+						</div>
+						<div class="form-group" ng-if="inquiryItem.$editing"
+							 style="width: 150px;">
+							<input type="text" class="form-control input-xs"
+								   ng-model="inquiryItem.vendorprodcode" placeholder="供应商物料编号">
+						</div>
+						<div class="form-group" ng-if="inquiryItem.$editing" style="width: 150px;">
+							<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.leadtime,'leadtime')" ng-pattern="/^\+?[1-9]\d*$/"
+								   ng-model="inquiryItem.leadtime" placeholder="交货周期(确切天数)" style="display: inline-block;width: 150px;">
+							<span ng-if="!inquiryItem.leadtime" class="text-inverse"> 必填*</span>
+							<div style="margin-left: 50px;" class="text-bold text-inverse" ng-show="!leadtimeVerify">请填数字!</div>
+						</div>
+						<div class="input-group form-group" ng-if="inquiryItem.$editing" style="width: 100%;
+    margin-bottom: 0;position: relative;top: -14px;">
+							<div class="input-group-addon">上传附件:</div>
+							<input type="file" ng-model="inquiryItem.myFiles" ng-file-select
+								   ng-multiple="false" class="form-control input-sm input-group" name="file" style="width: 200px;    line-height: 29px;">
+						</div>
+					</td>
+					<td class="text-center">
+						<span ng-bind="::inquiryItem.product.unit"></span>
+					</td>
+					<td class="text-center">
+						<div ng-show="!inquiryItem.$editing">
+							<div ng-repeat="reply in inquiryItem.replies">
+								<span ng-bind="reply.lapQty"></span>
+							</div>
+						</div>
+						<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">
+							<div ng-repeat="reply in inquiryItem.replies">
+								<div class="form-group input-group input-group-xs">
+									<input type="text" class="form-control input-xs" ng-change="verifylapQty(reply.lapQty,$index, inquiryItem)"
+										   ng-model="reply.lapQty" min="{{$index == 0 ? 0 :(inquiryItem.replies[$index - 1].lapQty + 1)}}"
+										   ng-Readonly="$index == 0"  placeholder="数量" />
+									<span class="input-group-btn" ng-show="$index != 0">
+											<button class="btn btn-default" type="button"
+													ng-click="removeStep(inquiryItem, $index)">
+												<i class="fa fa-trash-o"></i>
+											</button>
+										</span>
+								</div>
+								<div class="text-bold text-inverse" style="margin-top:-15px" ng-show="!replylapQtys[$index]">分段数递增!</div>
+							</div>
+							<a ng-click="addStep(inquiryItem)" class="btn btn-default btn-xs"
+							   ng-show="!inquiryItem.custLap">添加分段</a>
+						</div>
+					</td>
+					<td class="text-center br-l">
+						<div ng-show="!inquiryItem.$editing">
+							<div ng-repeat="reply in inquiryItem.replies">
+								<span ng-if="!isUser" ng-bind="reply.price | number:6"></span> <span
+									ng-show="reply.price == null || isUser" class="text-muted">-</span>
+							</div>
+							<div class="dropdown">
+								<a href="javascript:void(0);" class="dropdown-toggle text-default"
+								   ng-mouseover="getHistory(inquiryItem)">历史报价<i
+										class="fa fa-fw fa-angle-down"></i></a>
+								<div class="dropdown-menu pane" style="width: 270px;">
+									<div class="pane-body">
+										<ul class="list-unstyled list-menu">
+											<li ng-repeat="historyItem in ::inquiryItem.history">
+												<div ng-class="{'text-inverse': $index==0}">
+													<div class="row row-sm"
+														 ng-repeat="historyReply in historyItem.replies">
+														<div class="col-xs-5">≥{{historyReply.lapQty}}</div>
+														<div class="col-xs-5">价格{{historyReply.price | number:6}}</div>
+													</div>
+												</div>
+												<div class="text-muted">{{historyItem.inquiry.date |
+													date:'yyyy-MM-dd'}}{{historyItem.inquiry.enterprise.enName}}
+												</div>
+											</li>
+										</ul>
+										<div ng-show="!inquiryItem.history || inquiryItem.history.length == 0"
+											 class="text-center text-muted">暂无历史报价</div>
+									</div>
+								</div>
+							</div>
+						</div>
+						<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">
+							<div ng-repeat="reply in inquiryItem.replies">
+								<div class="form-group">
+									<input type="text" class="form-control input-xs " ng-class="{'input-error': !replyPrices[$index]}" ng-model="reply.price"
+										   ng-change="verify(reply.price,$index)" placeholder="单价(必填)" ng-init="reply.price = isUser?'-':reply.price"  />
+									<div class="text-bold text-inverse" style="margin-bottom:-15px" ng-show="!replyPrices[$index]">请填数字!</div>
+								</div>
+							</div>
+						</div>
+					</td>
+					<td class="text-center" ng-bind="::inquiryItem.currency"></td>
+					<td class="text-center">
+						<input type="text" ng-pattern="/^\+?[1-9]\d*$/" ng-model="inquiryItem.taxrate" style="width: 25px" ng-readonly="!inquiryItem.$editing">%</td>
+					<td class="text-center">
+						<div ng-show="!inquiryItem.$editing">
+							<span ng-bind="inquiryItem.minOrderQty"></span> <span
+								ng-show="inquiryItem.minOrderQty == null" class="text-muted">-</span>
+						</div>
+						<div ng-if="inquiryItem.$editing">
+							<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.minOrderQty,'minOrderQty')"
+								   ng-model="inquiryItem.minOrderQty" placeholder="最小订购">
+						</div>
+					</td>
+					<td class="text-center">
+						<div ng-show="!inquiryItem.$editing">
+							<span ng-bind="inquiryItem.minPackQty"></span> <span
+								ng-show="inquiryItem.minPackQty == null" class="text-muted">-</span>
+						</div>
+						<div ng-if="inquiryItem.$editing">
+							<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.minPackQty,'minPackQty')"
+								   ng-model="inquiryItem.minPackQty" placeholder="最小包装">
+						</div>
+					</td>
+					<td class="text-center">
+                        <div ng-init="parseDate(inquiryItem)">
+                            <div ng-show="inquiryItem.toDate">
+                                <span class="text-muted">从 </span><span
+                                    ng-bind="inquiryItem.fromDate | date:'yyyy-MM-dd'"></span> <span
+                                    class="text-muted">到 </span><span
+                                    ng-bind="inquiryItem.toDate | date:'yyyy-MM-dd'"></span>
+                            </div>
+                            <div ng-show="!inquiryItem.toDate">
+                                <span class="text-muted">-</span>
+                            </div>
+                        </div>
+					</td>
+					<td class="text-center">
+						<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == null && inquiryItem.invalid != 1" class="block">
+							<span class="text-trans warning">已报价</span>
+							<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1" style="padding-top: 50px;">
+								<div ng-show="!inquiryItem.$editing && inquiryItem.replyable">
+									<a ng-click="inquiryItem.$editing=!inquiryItem.$editing;getToken()">修改报价</a>
+								</div>
+								<div ng-show="inquiryItem.$editing">
+									<div>
+										<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>
+									</div>
+									<div>
+										<button ng-click="onReplyClick(inquiryItem, true)"
+												ng-disabled="!isValid(inquiryItem, true)"
+												class="btn btn-link btn-xs text-inverse">
+											保存并<br>确认报价
+										</button>
+									</div>
+								</div>
+							</div>
+							<div ng-if="inquiryItem.inquiry.check == 1" class="text-muted" style="padding-top: 50px;">客户正在<br>审批...</div>
+						</div>
+						<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 1 && inquiryItem.invalid != 1" class="block">
+							<span class="text-trans success">已采纳</span>
+						</div>
+						<div ng-if="inquiryItem.status == 201 && inquiryItem.invalid == 1" class="block">
+							<span class="text-trans text-light">已失效</span>
+						</div>
+						<div ng-if="inquiryItem.status == 314" class="block">
+							<span class="text-trans text-light">已作废</span>
+						</div>
+						<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 0" class="block">
+							<span class="text-trans error">未采纳</span>
+						</div>
+						<div ng-if="inquiryItem.status == 200">
+							<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1">
+								<div ng-show="!inquiryItem.$editing">
+									<a ng-click="inquiryItem.$editing=!inquiryItem.$editing;getToken()">报 价</a>
+								</div>
+								<div ng-show="inquiryItem.$editing">
+									<div>
+										<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>
+									</div>
+									<div>
+										<button ng-click="onReplyClick(inquiryItem)"
+												ng-disabled="!isValid(inquiryItem)"
+												class="btn btn-link btn-xs text-default">保存</button>
+									</div>
+									<div>
+										<button ng-click="onReplyClick(inquiryItem, true)"
+												ng-disabled="!isValid(inquiryItem, true)"
+												class="btn btn-link btn-xs text-inverse">
+											保存并<br>确认报价
+										</button>
+									</div>
+								</div>
+							</div>
+							<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check == 1">
+								<span class="text-trans half">未报价</span>
+								<div class="text-muted" style="padding-top: 50px;">询价单已<br>被提交...</div>
+							</div>
+							<div ng-if="inquiryItem.inquiry.overdue == 1" class="block">
+								<span class="text-trans error">已过期</span>
+							</div>
+						</div>
+					</td>
+				</tr>
+				</tbody>
+			</table>
+			<!--<table class="block table table-default table-striped">-->
+				<!--<tbody>-->
+					<!--<tr-->
+						<!--ng-repeat="inquiryItem in newinquiryItems | orderBy:'number'" ng-class="{'scoroll':order.orderItems.length>10}">-->
+						<!--<td width="40">-->
+							<!--&lt;!&ndash; <div ng-bind="::inquiryItem.number">-->
+							<!--</div> &ndash;&gt;-->
+							<!--{{$index + 1}}-->
+						<!--</td>-->
+						<!--<td width="200">-->
+							<!--<div class="text-num text-bold"-->
+								<!--ng-bind="::inquiryItem.product.code"></div>-->
+							<!--<div ng-bind="::inquiryItem.product.title"></div>-->
+							<!--<div class="text-muted" ng-bind="::inquiryItem.product.spec"></div>-->
+							<!--<div ng-if="::inquiryItem.needquantity" class="text-num text-bold">-->
+								<!--需求数量:<span ng-bind="::inquiryItem.needquantity"></span>-->
+							<!--</div>-->
+							<!--<div ng-show="inquiryItem.remark">-->
+								<!--备注:{{::inquiryItem.remark}}-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.attaches.length && !inquiryItem.$editing" class="text-muted">-->
+								<!--附件:<a class="file" ng-repeat="attach in inquiryItem.attaches" href="file/{{attach.id}}">{{::attach.name}}</a>-->
+							<!--</div>-->
+							<!--<div class="form-group" ng-if="inquiryItem.$editing"-->
+								<!--style="width: 180px;">-->
+								<!--<input type="text" class="form-control input-xs"-->
+									<!--ng-model="inquiryItem.brand" placeholder="物料品牌">-->
+							<!--</div>-->
+							<!--<div class="form-group" ng-if="inquiryItem.$editing"-->
+								<!--style="width: 180px;">-->
+								<!--<input type="text" class="form-control input-xs"-->
+									<!--ng-model="inquiryItem.vendorprodcode" placeholder="供应商物料编号">-->
+							<!--</div>-->
+							<!--<div class="form-group" ng-if="inquiryItem.$editing" style="width: 220px;">-->
+								<!--<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.leadtime,'leadtime')" ng-pattern="/^\+?[1-9]\d*$/"-->
+									   <!--ng-model="inquiryItem.leadtime" placeholder="交货周期(确切天数)" style="display: inline-block;width: 180px;">-->
+								<!--<span ng-if="!inquiryItem.leadtime" class="text-inverse"> 必填*</span>-->
+								<!--<div style="margin-left: 50px;" class="text-bold text-inverse" ng-show="!leadtimeVerify">请填数字!</div>-->
+							<!--</div>-->
+							<!--<div class="input-group form-group" ng-if="inquiryItem.$editing && !inquiryItem.attaches.length" style="width: 300px;">-->
+								<!--<div class="input-group-addon">上传附件:</div>-->
+								<!--<input type="file" ng-model="inquiryItem.myFiles" ng-file-select-->
+									   <!--ng-multiple="false" class="form-control input-sm input-group" name="file">-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center" width="40">-->
+							<!--<span ng-bind="::inquiryItem.product.unit"></span>-->
+						<!--</td>-->
+						<!--<td class="text-center" width="90">-->
+							<!--<div ng-show="!inquiryItem.$editing">-->
+								<!--<div ng-repeat="reply in inquiryItem.replies">-->
+									<!--<span ng-bind="reply.lapQty"></span>-->
+								<!--</div>-->
+							<!--</div>-->
+							<!--<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">-->
+								<!--<div ng-repeat="reply in inquiryItem.replies">-->
+									<!--<div class="form-group input-group input-group-xs">-->
+										<!--<input type="text" class="form-control input-xs" ng-change="verifylapQty(reply.lapQty,$index, inquiryItem)"-->
+											   <!--ng-model="reply.lapQty" min="{{$index == 0 ? 0 :(inquiryItem.replies[$index - 1].lapQty + 1)}}"-->
+											   <!--ng-Readonly="$index == 0"  placeholder="数量" />-->
+										<!--<span class="input-group-btn" ng-show="$index != 0">-->
+											<!--<button class="btn btn-default" type="button"-->
+													<!--ng-click="removeStep(inquiryItem, $index)">-->
+												<!--<i class="fa fa-trash-o"></i>-->
+											<!--</button>-->
+										<!--</span>-->
+									<!--</div>-->
+									<!--<div class="text-bold text-inverse" style="margin-top:-15px" ng-show="!replylapQtys[$index]">分段数递增!</div>-->
+								<!--</div>-->
+								<!--<a ng-click="addStep(inquiryItem)" class="btn btn-default btn-xs"-->
+								   <!--ng-show="!inquiryItem.custLap">添加分段</a>-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center br-l" width="100">-->
+							<!--<div ng-show="!inquiryItem.$editing">-->
+								<!--<div ng-repeat="reply in inquiryItem.replies">-->
+									<!--<span ng-bind="reply.price | number:6"></span> <span-->
+										<!--ng-show="reply.price == null" class="text-muted">-</span>-->
+								<!--</div>-->
+								<!--<div class="dropdown">-->
+									<!--<a href="javascript:void(0);" class="dropdown-toggle text-default"-->
+									   <!--ng-mouseover="getHistory(inquiryItem)">历史报价<i-->
+											<!--class="fa fa-fw fa-angle-down"></i></a>-->
+									<!--<div class="dropdown-menu pane" style="width: 270px;">-->
+										<!--<div class="pane-body">-->
+											<!--<ul class="list-unstyled list-menu">-->
+												<!--<li ng-repeat="historyItem in ::inquiryItem.history">-->
+													<!--<div ng-class="{'text-inverse': $index==0}">-->
+														<!--<div class="row row-sm"-->
+															 <!--ng-repeat="historyReply in historyItem.replies">-->
+															<!--<div class="col-xs-5">≥{{historyReply.lapQty}}</div>-->
+															<!--<div class="col-xs-5">价格{{historyReply.price | number:6}}</div>-->
+														<!--</div>-->
+													<!--</div>-->
+													<!--<div class="text-muted">{{historyItem.inquiry.date |-->
+														<!--date:'yyyy-MM-dd'}}{{historyItem.inquiry.enterprise.enName}}-->
+													<!--</div>-->
+												<!--</li>-->
+											<!--</ul>-->
+											<!--<div ng-show="!inquiryItem.history || inquiryItem.history.length == 0"-->
+												 <!--class="text-center text-muted">暂无历史报价</div>-->
+										<!--</div>-->
+									<!--</div>-->
+								<!--</div>-->
+							<!--</div>-->
+							<!--<div style="margin: 0 auto;" ng-if="inquiryItem.$editing">-->
+								<!--<div ng-repeat="reply in inquiryItem.replies">-->
+									<!--<div class="form-group">-->
+										<!--<input type="text" class="form-control input-xs " ng-class="{'input-error': !replyPrices[$index]}" ng-model="reply.price"-->
+											   <!--ng-change="verify(reply.price,$index)" placeholder="单价(必填)"  />-->
+										<!--<div class="text-bold text-inverse" style="margin-bottom:-15px" ng-show="!replyPrices[$index]">请填数字!</div>-->
+									<!--</div>-->
+								<!--</div>-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center" ng-bind="::inquiryItem.currency" width="50"></td>-->
+						<!--<td class="text-center" width="60">-->
+						<!--<input type="text" ng-pattern="/^\+?[1-9]\d*$/" ng-model="inquiryItem.taxrate" style="width: 25px" ng-readonly="!inquiryItem.$editing">%</td>-->
+						<!--<td class="text-center" width="85">-->
+							<!--<div ng-show="!inquiryItem.$editing">-->
+								<!--<span ng-bind="inquiryItem.minOrderQty"></span> <span-->
+									<!--ng-show="inquiryItem.minOrderQty == null" class="text-muted">-</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.$editing">-->
+								<!--<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.minOrderQty,'minOrderQty')"-->
+									<!--ng-model="inquiryItem.minOrderQty" placeholder="最小订购">-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center" width="85">-->
+							<!--<div ng-show="!inquiryItem.$editing">-->
+								<!--<span ng-bind="inquiryItem.minPackQty"></span> <span-->
+									<!--ng-show="inquiryItem.minPackQty == null" class="text-muted">-</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.$editing">-->
+								<!--<input type="text" class="form-control input-xs" ng-change="verify(inquiryItem.minPackQty,'minPackQty')"-->
+									<!--ng-model="inquiryItem.minPackQty" placeholder="最小包装">-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center" width="120">-->
+							<!--<div ng-show="!inquiryItem.$editing"-->
+								<!--ng-init="parseDate(inquiryItem)">-->
+								<!--<div ng-show="inquiryItem.vendFromDate">-->
+									<!--<span class="text-muted">从 </span><span-->
+										<!--ng-bind="inquiryItem.vendFromDate | date:'yyyy-MM-dd'"></span>-->
+									<!--<span class="text-muted">到 </span><span-->
+										<!--ng-bind="inquiryItem.vendToDate | date:'yyyy-MM-dd'"></span>-->
+								<!--</div>-->
+								<!--<div ng-show="!inquiryItem.vendFromDate">-->
+									<!--<span class="text-muted">-</span>-->
+								<!--</div>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.$editing">-->
+								<!--<div class="form-group input-group input-group-xs input-trigger">-->
+									<!--<input type="text" ng-model="inquiryItem.vendFromDate"-->
+										<!--class="form-control" placeholder="开始日期"-->
+										<!--datepicker-popup="yyyy-MM-dd"-->
+										<!--is-open="inquiryItem.$fromOpened"-->
+										<!--min-date="getMinDate(inquiryItem)" ng-required="true"-->
+										<!--current-text="今天" clear-text="清除" close-text="关闭"-->
+										<!--datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"-->
+										<!--ng-focus="openDatePicker($event, inquiryItem, '$fromOpened')">-->
+									<!--<span class="input-group-btn">-->
+										<!--<button type="button" class="btn btn-default"-->
+											<!--ng-click="openDatePicker($event, inquiryItem, '$fromOpened')">-->
+											<!--<i class="fa fa-calendar"></i>-->
+										<!--</button>-->
+									<!--</span>-->
+								<!--</div>-->
+								<!--<div class="form-group input-group input-group-xs input-trigger">-->
+									<!--<input type="text" ng-model="inquiryItem.vendToDate"-->
+										<!--class="form-control" placeholder="结束日期"-->
+										<!--datepicker-popup="yyyy-MM-dd" is-open="inquiryItem.$toOpened"-->
+										<!--min-date="inquiryItem.vendFromDate" ng-required="true"-->
+										<!--current-text="今天" clear-text="清除" close-text="关闭"-->
+										<!--datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"-->
+										<!--ng-focus="openDatePicker($event, inquiryItem, '$toOpened')">-->
+									<!--<span class="input-group-btn">-->
+										<!--<button type="button" class="btn btn-default"-->
+											<!--ng-click="openDatePicker($event, inquiryItem, '$toOpened')">-->
+											<!--<i class="fa fa-calendar"></i>-->
+										<!--</button>-->
+									<!--</span>-->
+								<!--</div>-->
+							<!--</div>-->
+						<!--</td>-->
+						<!--<td class="text-center" width="75">-->
+							<!--<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == null && inquiryItem.invalid != 1" class="block">-->
+								<!--<span class="text-trans warning">已报价</span>-->
+								<!--<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1" style="padding-top: 50px;">-->
+									<!--<div ng-show="!inquiryItem.$editing">-->
+										<!--<a ng-click="inquiryItem.$editing=!inquiryItem.$editing;getToken()">修改报价</a>-->
+									<!--</div>-->
+									<!--<div ng-show="inquiryItem.$editing">-->
+										<!--<div>-->
+											<!--<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>-->
+										<!--</div>-->
+										<!--<div>-->
+											<!--<button ng-click="onReplyClick(inquiryItem, true)"-->
+													<!--ng-disabled="!isValid(inquiryItem, true)"-->
+													<!--class="btn btn-link btn-xs text-inverse">-->
+												<!--保存并<br>确认报价-->
+											<!--</button>-->
+										<!--</div>-->
+									<!--</div>-->
+								<!--</div>-->
+								<!--<div ng-if="inquiryItem.inquiry.check == 1" class="text-muted" style="padding-top: 50px;">客户正在<br>审批...</div>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 1 && inquiryItem.invalid != 1" class="block">-->
+								<!--<span class="text-trans success">已采纳</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.status == 201 && inquiryItem.invalid == 1" class="block">-->
+								<!--<span class="text-trans text-light">已失效</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.status == 314" class="block">-->
+								<!--<span class="text-trans text-light">已作废</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 0" class="block">-->
+								<!--<span class="text-trans error">未采纳</span>-->
+							<!--</div>-->
+							<!--<div ng-if="inquiryItem.status == 200">-->
+								<!--<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1">-->
+									<!--<div ng-show="!inquiryItem.$editing">-->
+										<!--<a ng-click="inquiryItem.$editing=!inquiryItem.$editing;getToken()">报 价</a>-->
+									<!--</div>-->
+									<!--<div ng-show="inquiryItem.$editing">-->
+										<!--<div>-->
+											<!--<a ng-click="inquiryItem.$editing=!inquiryItem.$editing; cancel()">取消</a>-->
+										<!--</div>-->
+										<!--<div>-->
+											<!--<button ng-click="onReplyClick(inquiryItem)"-->
+													<!--ng-disabled="!isValid(inquiryItem)"-->
+													<!--class="btn btn-link btn-xs text-default">保存</button>-->
+										<!--</div>-->
+										<!--<div>-->
+											<!--<button ng-click="onReplyClick(inquiryItem, true)"-->
+													<!--ng-disabled="!isValid(inquiryItem, true)"-->
+													<!--class="btn btn-link btn-xs text-inverse">-->
+												<!--保存并<br>确认报价-->
+											<!--</button>-->
+										<!--</div>-->
+									<!--</div>-->
+								<!--</div>-->
+								<!--<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check == 1">-->
+									<!--<span class="text-trans half">未报价</span>-->
+									<!--<div class="text-muted" style="padding-top: 50px;">询价单已<br>被提交...</div>-->
+								<!--</div>-->
+								<!--<div ng-if="inquiryItem.inquiry.overdue == 1" class="block">-->
+									<!--<span class="text-trans error">已过期</span>-->
+								<!--</div>-->
+							<!--</div>-->
+						<!--</td>-->
+					<!--</tr>-->
+				<!--</tbody>-->
+			<!--</table>-->
+		</div>
+	</div>
+</div>