|
|
@@ -1,149 +1,149 @@
|
|
|
<style>
|
|
|
- .condition .more.open {
|
|
|
- margin-top: 10px;
|
|
|
- height: 36px;
|
|
|
- opacity: 1;
|
|
|
- }
|
|
|
+.condition .more.open {
|
|
|
+ margin-top: 10px;
|
|
|
+ height: 36px;
|
|
|
+ opacity: 1;
|
|
|
+}
|
|
|
|
|
|
- .condition .more .form-group {
|
|
|
- /*margin-bottom: 10px;*/
|
|
|
- }
|
|
|
+.condition .more .form-group {
|
|
|
+ /*margin-bottom: 10px;*/
|
|
|
+}
|
|
|
|
|
|
- .order-table .header>th {
|
|
|
- height: 38px;
|
|
|
- text-align: center;
|
|
|
- background: #f5f5f5;
|
|
|
- border-top: 1px solid #e8e8e8;
|
|
|
- border-bottom: 1px solid #e8e8e8;
|
|
|
- }
|
|
|
+.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 .sep-row {
|
|
|
+ height: 10px;
|
|
|
+}
|
|
|
|
|
|
- .order-table .selector {
|
|
|
- vertical-align: middle;
|
|
|
- margin: 0 0 2px 0;
|
|
|
- }
|
|
|
+.order-table .selector {
|
|
|
+ vertical-align: middle;
|
|
|
+ margin: 0 0 2px 0;
|
|
|
+}
|
|
|
|
|
|
- .toolbar label {
|
|
|
- margin-right: 10px;
|
|
|
- margin-bottom: 0;
|
|
|
- }
|
|
|
+.toolbar label {
|
|
|
+ margin-right: 10px;
|
|
|
+ margin-bottom: 0;
|
|
|
+}
|
|
|
|
|
|
- .toolbar .select_all {
|
|
|
- margin: 0 6px 0 10px;
|
|
|
- line-height: 20px;
|
|
|
- }
|
|
|
+.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;
|
|
|
- }
|
|
|
+.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 {
|
|
|
+ background: #f5f5f5;
|
|
|
+ height: 40px;
|
|
|
+ line-height: 40px;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-hd td.first {
|
|
|
- padding-left: 20px;
|
|
|
- }
|
|
|
+.order-table .order-hd td.first {
|
|
|
+ padding-left: 20px;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-hd .order-main span {
|
|
|
- margin-right: 8px;
|
|
|
- }
|
|
|
+.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-code {
|
|
|
+ font-style: normal;
|
|
|
+ font-family: verdana;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-hd .order-sum {
|
|
|
- padding: 0 5px;
|
|
|
- }
|
|
|
+.order-table .order-hd .order-sum {
|
|
|
+ padding: 0 5px;
|
|
|
+}
|
|
|
|
|
|
- .order-table>tbody {
|
|
|
- border: 1px solid transparent;
|
|
|
- }
|
|
|
+.order-table>tbody {
|
|
|
+ border: 1px solid transparent;
|
|
|
+}
|
|
|
|
|
|
- .order-table>tbody:hover {
|
|
|
- border-color: #d32526;
|
|
|
- border-width: 2px;
|
|
|
- }
|
|
|
+.order-table>tbody:hover {
|
|
|
+ border-color: #d32526;
|
|
|
+ border-width: 2px;
|
|
|
+}
|
|
|
|
|
|
- .order-table .operates {
|
|
|
- display: none;
|
|
|
- }
|
|
|
+.order-table .operates {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
|
|
|
- .order-table .operates i {
|
|
|
- padding: 0 2px;
|
|
|
- }
|
|
|
+.order-table .operates i {
|
|
|
+ padding: 0 2px;
|
|
|
+}
|
|
|
|
|
|
- .order-table>tbody:hover .operates {
|
|
|
- display: block;
|
|
|
- }
|
|
|
- .order-table>tbody:hover .operates-status {
|
|
|
- display: none;
|
|
|
- }
|
|
|
+.order-table>tbody:hover .operates {
|
|
|
+ display: block;
|
|
|
+}
|
|
|
+.order-table>tbody:hover .operates-status {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
|
|
|
|
|
|
- .order-table .order-bd {
|
|
|
- border-bottom: 1px solid #e6e6e6;
|
|
|
- }
|
|
|
+.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>td {
|
|
|
+ padding: 10px 5px;
|
|
|
+ vertical-align: top;
|
|
|
+ position: relative;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-bd .product {
|
|
|
- padding-left: 20px;
|
|
|
- }
|
|
|
+.order-table .order-bd .product {
|
|
|
+ padding-left: 20px;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-bd .order-number {
|
|
|
- position: absolute;
|
|
|
- top: -1px;
|
|
|
- left: -1px;
|
|
|
- width: 20px;
|
|
|
- height: 20px;
|
|
|
- line-height: 20px;
|
|
|
- text-align: center;
|
|
|
- background: #f5f5f5;
|
|
|
- font-weight: 500;
|
|
|
- border: solid 1px #d5d5d5;
|
|
|
- border-radius: 0 0 10px 0;
|
|
|
- }
|
|
|
+.order-table .order-bd .order-number {
|
|
|
+ position: absolute;
|
|
|
+ top: -1px;
|
|
|
+ left: -1px;
|
|
|
+ width: 20px;
|
|
|
+ height: 20px;
|
|
|
+ line-height: 20px;
|
|
|
+ text-align: center;
|
|
|
+ background: #f5f5f5;
|
|
|
+ font-weight: 500;
|
|
|
+ border: solid 1px #d5d5d5;
|
|
|
+ border-radius: 0 0 10px 0;
|
|
|
+}
|
|
|
|
|
|
- .order-table .order-bd .order-number.key {
|
|
|
- background: #56a022;
|
|
|
- color: #ffffff;
|
|
|
- }
|
|
|
+.order-table .order-bd .order-number.key {
|
|
|
+ background: #56a022;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
|
|
|
- .unPrinted {
|
|
|
- color: #56a022;
|
|
|
- }
|
|
|
+.unPrinted {
|
|
|
+ color: #56a022;
|
|
|
+}
|
|
|
|
|
|
- .info-container .info:hover {
|
|
|
- color: #CC3333;
|
|
|
- }
|
|
|
- .order-table{
|
|
|
- background: #fff;
|
|
|
- }
|
|
|
- .menu .new-dot{
|
|
|
- width: 20px;
|
|
|
- height: 20px;
|
|
|
- line-height: 20px;
|
|
|
- font-size: 12px;
|
|
|
- color: #fff;
|
|
|
- font-weight: inherit;
|
|
|
- top: -2px;
|
|
|
- }
|
|
|
+.info-container .info:hover {
|
|
|
+ color: #CC3333;
|
|
|
+}
|
|
|
+.order-table{
|
|
|
+ background: #fff;
|
|
|
+}
|
|
|
+.menu .new-dot{
|
|
|
+ width: 20px;
|
|
|
+ height: 20px;
|
|
|
+ line-height: 20px;
|
|
|
+ font-size: 12px;
|
|
|
+ color: #fff;
|
|
|
+ font-weight: inherit;
|
|
|
+ top: -2px;
|
|
|
+}
|
|
|
.order-table .product div.text-over {
|
|
|
width: 340px;
|
|
|
white-space: nowrap;
|
|
|
@@ -172,9 +172,9 @@
|
|
|
</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="loading in" ng-class="{'in': loading}">
|
|
|
+ <i></i>
|
|
|
+</div>
|
|
|
<div class="pub-com_head">
|
|
|
<span>客户采购订单</span>
|
|
|
<div class="p-right">
|
|
|
@@ -182,21 +182,21 @@
|
|
|
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="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>
|
|
|
+ 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>
|
|
|
+ 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>
|
|
|
+ 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"
|
|
|
@@ -204,11 +204,11 @@
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
- ng-class="{'btn-info':active=='waiting'}" ng-click="setActive('waiting')">待交货</button>
|
|
|
+ ng-class="{'btn-info':active=='waiting'}" ng-click="setActive('waiting')">待交货</button>
|
|
|
</div>
|
|
|
<div class="btn-group btn-group-sm">
|
|
|
<button type="button" class="btn btn-default btn-line"
|
|
|
- ng-class="{'btn-info':active=='end'}" ng-click="setActive('end')">已结案</button>
|
|
|
+ ng-class="{'btn-info':active=='end'}" ng-click="setActive('end')">已结案</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -264,7 +264,7 @@
|
|
|
</div>-->
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!--<div class="height10"> </div>-->
|
|
|
+<!--<div class="height10"> </div>-->
|
|
|
<div class="condition block">
|
|
|
<div class="search-bg condition block" style="padding: 10px 15px;">
|
|
|
<div class="row">
|
|
|
@@ -331,8 +331,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <table class="order-table block" ng-table="tableParams">
|
|
|
- <thead>
|
|
|
+<table class="order-table block" ng-table="tableParams">
|
|
|
+ <thead>
|
|
|
<tr class="header">
|
|
|
<th width="400">产品</th>
|
|
|
<th width="100">单价</th>
|
|
|
@@ -348,9 +348,19 @@
|
|
|
<td colspan="5">
|
|
|
<div>
|
|
|
<label><input type="checkbox" class="selector select_all"
|
|
|
- ng-model="checkboxes.checked" ng-click="checkAll()">全选</label>
|
|
|
- <a ng-if="active=='todo'" href="javascript:void(0)" class="btn btn-default btn-xs" ng-click="replyByBatch();setOrdersReadByBatch()" title="选中的单据按照客户需求的数量和交期默认回复"> 批量回复 </a>
|
|
|
- <span class="text-muted">
|
|
|
+ ng-model="checkboxes.checked" ng-click="checkAll()">全选</label> <a ng-if="active=='todo'" href="javascript:void(0)"
|
|
|
+ class="btn btn-default btn-xs" ng-click="replyByBatch();setOrdersReadByBatch()" title="选中的单据按照客户需求的数量和交期默认回复"> 批量回复 </a>
|
|
|
+ <!--<div class="btn-group dropdown">
|
|
|
+ <button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-expanded="true">
|
|
|
+ 标记为 <span class="caret"></span>
|
|
|
+ </button>
|
|
|
+ <ul class="dropdown-menu" role="menu">
|
|
|
+ <li><a href="javascript:void(0)" ng-click="setDisplay('setRead')">已查看</a></li>
|
|
|
+ <li><a href="javascript:void(0)" ng-click="setDisplay('setUnRead')">未查看</a></li>
|
|
|
+ <li><a href="javascript:void(0)" ng-click="setDisplay('setTop')">置顶</a></li>
|
|
|
+ </ul>
|
|
|
+ </div>-->
|
|
|
+ <span class="text-muted">
|
|
|
<i class="fa fa-exclamation-triangle"></i> 批量回复是对选中的单据按照满足客户需求的数量和交期默认回复。
|
|
|
</span>
|
|
|
</div> <!-- 分页 -->
|
|
|
@@ -362,8 +372,8 @@
|
|
|
<tr class="sep-row">
|
|
|
<td colspan="6"></td>
|
|
|
</tr>
|
|
|
- </thead>
|
|
|
- <tbody ng-if="tableParams.total() == 0">
|
|
|
+ </thead>
|
|
|
+ <tbody ng-if="tableParams.total() == 0">
|
|
|
<tr>
|
|
|
<td colspan="6">
|
|
|
<div class="row text-muted info-container" style="padding: 50px 10px;">
|
|
|
@@ -380,15 +390,15 @@
|
|
|
<div class="f14">
|
|
|
<div class="info">
|
|
|
<p>1、您的客户还没有提交审核采购订单<br>
|
|
|
- 解决:与您的客户沟通确认单据是否已经审核(只有客户ERP中已经审核的单据才能接收到)</p>
|
|
|
+ 解决:与您的客户沟通确认单据是否已经审核(只有客户ERP中已经审核的单据才能接收到)</p>
|
|
|
</div>
|
|
|
<div class="info">
|
|
|
<p>2、客户ERP中供应商信息有误<br>
|
|
|
- 解决:与您的客户沟通确认您的信息在客户的供应商资料中是否维护正确,尤其是企业UU号</p>
|
|
|
+ 解决:与您的客户沟通确认您的信息在客户的供应商资料中是否维护正确,尤其是企业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>
|
|
|
+ 解决:我们仍有部分用户在使用旧版本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>
|
|
|
@@ -397,13 +407,13 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- </tbody>
|
|
|
- <tbody ng-repeat="order in $data track by order.id">
|
|
|
+ </tbody>
|
|
|
+ <tbody ng-repeat="order in $data track by order.id">
|
|
|
<tr class="order-hd" ng-dblclick="order.$collapsed=!order.$collapsed" ng-class="{'text-bold': order.display>0}">
|
|
|
<td class="first" colspan="4">
|
|
|
<div class="order-main">
|
|
|
<span> <input type="checkbox" class="selector"
|
|
|
- ng-model="order.$selected" ng-click="checkOne(order)">
|
|
|
+ ng-model="order.$selected" ng-click="checkOne(order)">
|
|
|
</span>
|
|
|
<a href="javascript:void(0)" ng-if="!order.display && !isUnread(order.id)" title="标记为未查看" ng-click="setDisplay('setUnRead', order.id)">
|
|
|
<i class="fa fa-circle-thin"></i>
|
|
|
@@ -415,14 +425,14 @@
|
|
|
<i class="fa fa-tags" style="color: #f40;"></i>
|
|
|
</a>
|
|
|
<span class="text-num text-bold"
|
|
|
- ng-bind="::order.date | date:'yyyy-MM-dd'"></span>
|
|
|
+ ng-bind="::order.date | date:'yyyy-MM-dd'"></span>
|
|
|
<span ng-bind="::order.enterprise.enName"></span>
|
|
|
<span>订单号:<a class="text-num order-detail" ng-bind="::order.code" ui-sref="sale.order_detail({id:order.id})" target="_self" title="查看详情" ng-click="setOrdersRead(order.id)"></a></span>
|
|
|
</div>
|
|
|
</td>
|
|
|
<td ng-if="!isUser" colspan="1" class="order-sum">{{::order.currency}}: <span
|
|
|
- ng-bind="getOrderTotal(order.orderItems) | number : 2"
|
|
|
- class="text-num text-bold"></span>
|
|
|
+ ng-bind="getOrderTotal(order.orderItems) | number : 2"
|
|
|
+ class="text-num text-bold"></span>
|
|
|
</td>
|
|
|
<td ng-if="isUser" colspan="1" class="order-sum"></td>
|
|
|
<td colspan="1" class="text-center">
|
|
|
@@ -430,7 +440,7 @@
|
|
|
<span ng-if="!order.print" class="label ng-scope operates-status" style="margin-right: 5px;background-color: #CA3955">未打印</span>
|
|
|
<div class="operates">
|
|
|
<a ng-click="print(order);" title="打印{{order.print? '(已打印)':'(未打印)'}}" ng-class="{'unPrinted' : !order.print, 'text-muted': order.print}"><i
|
|
|
- class="fa fa-print fa-lg"></i></a> <a
|
|
|
+ class="fa fa-print fa-lg"></i></a> <a
|
|
|
ng-click="order.$collapsed=!order.$collapsed" class="text-muted"
|
|
|
title="收拢"><i class="fa fa-toggle-down fa-lg"></i></a>
|
|
|
</div>
|
|
|
@@ -448,7 +458,7 @@
|
|
|
</div>
|
|
|
<div class="text-muted text-over"
|
|
|
title="{{::item.product.spec}}"
|
|
|
- ng-bind="::item.product.spec"></div>
|
|
|
+ ng-bind="::item.product.spec"></div>
|
|
|
<div class="text-muted text-bold text-overflow" ng-if="item.vendspec" title="{{item.vendspec}}"><span ng-bind="::item.vendspec"></span></div>
|
|
|
<div class="text-bold text-inverse text-flow" ng-if="item.factory" title="{{item.factory}}"><b>送货工厂:</b><span ng-bind="::item.factory"></span></div>
|
|
|
<div class="text-bold text-inverse text-flow" ng-if="item.remark" title="{{item.remark}}"><b>备注:</b><span ng-bind="::item.remark"></span></div>
|
|
|
@@ -462,26 +472,26 @@
|
|
|
<div class="text-muted" ng-bind="::item.product.unit"></div>
|
|
|
<div style="margin: 0 auto" ng-if="item.$editing">
|
|
|
<input type="number" ng-model="item.reply.qty" min="0"
|
|
|
- ng-init="item.reply.qty=item.qty-item.replyQty"
|
|
|
- class="form-control input-xs" placeholder="0~{{item.qty-item.replyQty}}">
|
|
|
+ ng-init="item.reply.qty=item.qty-item.replyQty"
|
|
|
+ class="form-control input-xs" placeholder="0~{{item.qty-item.replyQty}}">
|
|
|
</div>
|
|
|
</td>
|
|
|
<td class="text-center br-l">
|
|
|
<div class="text-num" ng-bind="::item.delivery | date:'yyyy-MM-dd'"></div>
|
|
|
<br>
|
|
|
<div style="margin: 0 auto"
|
|
|
- class="input-group input-group-xs input-trigger"
|
|
|
- ng-if="item.$editing">
|
|
|
+ class="input-group input-group-xs input-trigger"
|
|
|
+ ng-if="item.$editing">
|
|
|
<input type="text" ng-model="item.reply.delivery" ng-init="item.reply.delivery= ''"
|
|
|
- class="form-control" placeholder="回复交期" readonly
|
|
|
- datepicker-popup="yyyy-MM-dd" is-open="item.$opened"
|
|
|
- min-date="nowdate" ng-required="true" current-text="今天"
|
|
|
- clear-text="清除" close-text="关闭"
|
|
|
- datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
|
|
|
- ng-click="openDatePicker($event, item, '$opened')"> <span
|
|
|
+ class="form-control" placeholder="回复交期" readonly
|
|
|
+ datepicker-popup="yyyy-MM-dd" is-open="item.$opened"
|
|
|
+ min-date="nowdate" ng-required="true" current-text="今天"
|
|
|
+ clear-text="清除" close-text="关闭"
|
|
|
+ datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
|
|
|
+ ng-click="openDatePicker($event, item, '$opened')"> <span
|
|
|
class="input-group-btn">
|
|
|
<button type="button" class="btn btn-default"
|
|
|
- ng-click="openDatePicker($event, item, '$opened')">
|
|
|
+ ng-click="openDatePicker($event, item, '$opened')">
|
|
|
<i class="fa fa-calendar"></i>
|
|
|
</button>
|
|
|
</span>
|
|
|
@@ -491,17 +501,27 @@
|
|
|
<div ng-if="!item.$editing">
|
|
|
<div ng-if="!item.replyQty" class="text-muted text-center">未回复</div>
|
|
|
<div ng-if="item.replyQty > 0 && item.replyQty < item.qty">
|
|
|
+ <!--<div class="progress progress-sm">
|
|
|
+ <div class="progress-bar progress-bar-success"
|
|
|
+ ng-style="{'width': 100*item.replyQty/item.qty + '%'}">
|
|
|
+ <span class="sr-only"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ 已回复 <span class="text-default">{{::item.replyQty}}</span> /
|
|
|
+ <span>{{::item.qty}}</span>-->
|
|
|
+
|
|
|
已回复 <span class="text-default">{{::item.latestReplyQty}}</span>
|
|
|
+
|
|
|
</div>
|
|
|
<div ng-if="item.replyQty > 0" class="dropdown" ng-class="{'text-center': item.replyQty>=item.qty}">
|
|
|
<a href="javascript:void(0);" class="dropdown-toggle text-default"
|
|
|
- ng-mouseover="getReply(item)">回复历史<i class="fa fa-fw fa-angle-down"></i></a>
|
|
|
+ ng-mouseover="getReply(item)">回复历史<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="reply in ::item.replies">
|
|
|
<div class="row row-sm"
|
|
|
- ng-class="{'text-inverse': $index==0}">
|
|
|
+ ng-class="{'text-inverse': $index==0}">
|
|
|
<div class="col-xs-6">
|
|
|
<span ng-if="reply.qty < 0"> 撤销</span>
|
|
|
数量 {{::reply.qty}}
|
|
|
@@ -526,7 +546,7 @@
|
|
|
</div>
|
|
|
<div style="margin: 0 auto" ng-if="item.$editing">
|
|
|
<br><br><input type="text" ng-model="item.reply.remark" ng-init="item.reply.remark = ''"
|
|
|
- class="form-control input-xs" placeholder="回复备注" />
|
|
|
+ class="form-control input-xs" placeholder="回复备注" />
|
|
|
</div>
|
|
|
</td>
|
|
|
<td class="text-center br-l">
|
|
|
@@ -559,6 +579,14 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
+ <!-- <tr ng-if="!order.$collapsed && searchFilterXls.keyword" style="cursor: pointer;padding: 10px 0;">
|
|
|
+ <td colspan="6" class="text-center text-simple" ng-if="!order.$showAll" style="cursor: pointer;padding: 10px 0;" ng-click="order.$showAll = true">
|
|
|
+ 展开所有明细(包括不含关键词的) <i class="fa fa-angle-down"></i>
|
|
|
+ </td>
|
|
|
+ <td colspan="6" class="text-center text-simple" ng-if="order.$showAll" style="cursor: pointer;padding: 10px 0;" ng-click="order.$showAll = true">
|
|
|
+ 收起不含关键词的明细 <i class="fa fa-angle-up"></i>
|
|
|
+ </td>
|
|
|
+ </tr> -->
|
|
|
+ </tbody>
|
|
|
+</table>
|
|
|
</div>
|