|
|
@@ -220,20 +220,20 @@
|
|
|
<td colspan="6"></td>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
- <tbody ng-repeat="order in $data">
|
|
|
+ <tbody ng-repeat="order in $data track by order.id">
|
|
|
<tr class="order-hd" ng-dbclick="order.$collapsed=!order.$collapsed">
|
|
|
<td class="first">
|
|
|
<div class="order-main">
|
|
|
<span> <input type="checkbox" class="selector"
|
|
|
ng-model="order.$selected">
|
|
|
- </span> <span class="text-num text-bold" title="{{order.date}}"
|
|
|
- ng-bind="order.date | date:'yyyy-MM-dd'"></span> <span>订单号:<a
|
|
|
- class="text-num" ng-bind="order.code" href="#"></a></span>
|
|
|
+ </span> <span class="text-num text-bold"
|
|
|
+ ng-bind="::order.date | date:'yyyy-MM-dd'"></span> <span>订单号:<a
|
|
|
+ class="text-num" ng-bind="::order.code" href="#"></a></span>
|
|
|
</div>
|
|
|
</td>
|
|
|
- <td colspan="3"><a href="#" ng-bind="order.enterprise.enName"></a></td>
|
|
|
- <td colspan="1" class="order-sum">{{order.currency}}: <span
|
|
|
- ng-bind="getOrderTotal(order.orderItems) | number : 2"
|
|
|
+ <td colspan="3"><a href="#" ng-bind="::order.enterprise.enName"></a></td>
|
|
|
+ <td colspan="1" class="order-sum">{{::order.currency}}: <span
|
|
|
+ ng-bind="::getOrderTotal(order.orderItems) | number : 2"
|
|
|
class="text-num text-bold"></span>
|
|
|
</td>
|
|
|
<td colspan="1" class="text-center">
|
|
|
@@ -245,35 +245,35 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr class="order-bd" ng-repeat="item in order.orderItems"
|
|
|
- ng-hide="order.$collapsed">
|
|
|
+ <tr class="order-bd" ng-repeat="item in order.orderItems track by item.id"
|
|
|
+ ng-if="!order.$collapsed">
|
|
|
<td class="product">
|
|
|
<div class="text-num text-bold">
|
|
|
- <a href="#" ng-bind="item.product.code"></a>
|
|
|
+ <a href="#" ng-bind="::item.product.code"></a>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <a href="#" ng-bind="item.product.title"></a>
|
|
|
+ <a href="#" ng-bind="::item.product.title"></a>
|
|
|
</div>
|
|
|
- <div class="text-muted" title="{{item.product.spec}}"
|
|
|
- ng-bind="item.product.spec"></div>
|
|
|
+ <div class="text-muted"
|
|
|
+ ng-bind="::item.product.spec"></div>
|
|
|
</td>
|
|
|
- <td class="text-center text-num" title="{{item.price}}"
|
|
|
- ng-bind="item.price"></td>
|
|
|
+ <td class="text-center text-num"
|
|
|
+ ng-bind="::item.price"></td>
|
|
|
<td class="text-center">
|
|
|
- <div class="text-num" title="{{item.qty}}" ng-bind="item.qty"></div>
|
|
|
- <div class="text-muted" ng-bind="item.product.unit"></div>
|
|
|
- <div style="margin: 0 auto" ng-show="item.$editing">
|
|
|
+ <div class="text-num" ng-bind="::item.qty"></div>
|
|
|
+ <div class="text-muted" ng-bind="::item.product.unit"></div>
|
|
|
+ <div style="margin: 0 auto" ng-if="item.$editing">
|
|
|
<input type="text" ng-model="item.reply.qty"
|
|
|
ng-init="item.reply.qty=item.qty-item.replyQty"
|
|
|
class="form-control input-xs" placeholder="回复数量">
|
|
|
</div>
|
|
|
</td>
|
|
|
<td class="text-center br-l">
|
|
|
- <div class="text-num" ng-bind="item.delivery | date:'yyyy-MM-dd'"></div>
|
|
|
+ <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-show="item.$editing">
|
|
|
+ ng-if="item.$editing">
|
|
|
<input type="text" ng-model="item.reply.delivery"
|
|
|
ng-init="item.reply.delivery=parseDate(item.delivery)"
|
|
|
class="form-control" placeholder="回复交期"
|
|
|
@@ -292,18 +292,18 @@
|
|
|
</td>
|
|
|
<td class="br-l">
|
|
|
<div ng-show="!item.$editing">
|
|
|
- <div ng-show="!item.replyQty" class="text-muted text-center">未回复</div>
|
|
|
- <div ng-show="item.replyQty > 0 && item.replyQty < item.qty">
|
|
|
+ <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> /
|
|
|
- {{item.qty}}
|
|
|
+ 已回复 <span class="text-default">{{::item.replyQty}}</span> /
|
|
|
+ <span>{{::item.qty}}</span>
|
|
|
</div>
|
|
|
- <div ng-show="item.replyQty > 0" class="dropdown" ng-class="{'text-center': item.replyQty>=item.qty}">
|
|
|
+ <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
|
|
|
@@ -311,14 +311,14 @@
|
|
|
<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">
|
|
|
+ <li ng-repeat="reply in ::item.replies">
|
|
|
<div class="row row-sm"
|
|
|
ng-class="{'text-inverse': $index==0}">
|
|
|
- <div class="col-xs-6">数量{{reply.qty}}</div>
|
|
|
- <div class="col-xs-6">交期{{reply.delivery |
|
|
|
+ <div class="col-xs-6">数量{{::reply.qty}}</div>
|
|
|
+ <div class="col-xs-6">交期{{::reply.delivery |
|
|
|
date:'yyyy-MM-dd'}}</div>
|
|
|
</div>
|
|
|
- <div class="text-muted">{{reply.recorder}}{{reply.date
|
|
|
+ <div class="text-muted">{{::reply.recorder}}{{::reply.date
|
|
|
| date:'yyyy-MM-dd HH:mm:ss'}}回复</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -326,24 +326,24 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style="margin: 0 auto" ng-show="item.$editing">
|
|
|
+ <div style="margin: 0 auto" ng-if="item.$editing">
|
|
|
<br>
|
|
|
<br> <input type="text" ng-model="item.reply.remark"
|
|
|
class="form-control input-xs" placeholder="回复备注" />
|
|
|
</div>
|
|
|
</td>
|
|
|
<td class="text-center br-l">
|
|
|
- <div ng-show="item.replyQty>=item.qty" class="block">
|
|
|
+ <div ng-if="item.replyQty>=item.qty" class="block">
|
|
|
<span class="text-trans success">已回复</span>
|
|
|
</div>
|
|
|
- <div ng-show="item.end" class="block">
|
|
|
+ <div ng-if="item.end" class="block">
|
|
|
<span class="text-trans warning">已结案</span>
|
|
|
</div>
|
|
|
- <div ng-show="(!item.replyQty || item.replyQty<item.qty) && !item.end">
|
|
|
+ <div ng-if="(!item.replyQty || item.replyQty<item.qty) && !item.end">
|
|
|
<div ng-show="!item.$editing">
|
|
|
<a ng-click="item.$editing=!item.$editing">回复</a>
|
|
|
</div>
|
|
|
- <div ng-show="item.$editing">
|
|
|
+ <div ng-if="item.$editing">
|
|
|
<div>
|
|
|
<a ng-click="item.$editing=!item.$editing">取消</a>
|
|
|
</div>
|