componentDiv.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <!-- 当前html 没有引入样式 -->
  2. <style type="text/css">
  3. .logo-img>p {
  4. display: inline-block;
  5. border: solid 1px #ddd;
  6. }
  7. .compare-btns {
  8. margin-left: 0px;
  9. margin-right: 0px;
  10. }
  11. .compare-btns>.compare-btn {
  12. display: inline-block;
  13. line-height: 25px;
  14. padding: 0px 8px;
  15. margin-left: -1px;
  16. cursor: pointer;
  17. color: #fff;
  18. border-radius: 2px;
  19. }
  20. .compare-btns>.compare-btn:nth-child(odd) {
  21. background: #7ab4dc;
  22. }
  23. .compare-btns>.compare-btn:nth-child(even) {
  24. background: #f39801;
  25. }
  26. .compare-btns>.compare-btn[disabled] {
  27. background: #fff;
  28. color: #006633;
  29. font-weight: 600;
  30. cursor: not-allowed;
  31. }
  32. /* .table tr:hover .compare-btns {
  33. filter:alpha(opacity=100);
  34. -moz-opacity:1.0;
  35. -khtml-opacity: 1.0;
  36. opacity: 1.0;
  37. transition: opacity 500ms;
  38. } */
  39. ul.pagination.ng-table-pagination {
  40. margin: 0px 0px;
  41. }
  42. </style>
  43. <table ng-table="componentTableParams"
  44. class="table" style="margin-bottom: 0px;">
  45. <thead></thead>
  46. <tbody>
  47. <tr ng-repeat="component in $data" ng-init="kindName.num=componentTableParams.total()">
  48. <td width="110px">
  49. <div class="logo-img">
  50. <p>
  51. <a href="product#/component/{{component.uuid}}/" target="_blank">
  52. <img width="85px" height="85px" alt="{{component.code}}"
  53. src="" lazy-load="{{component.img||'static/img/all/default.png'}}"/>
  54. </a>
  55. </p>
  56. </div>
  57. </td>
  58. <td class="text-left" width="500px">
  59. <div>
  60. <a class="f16 text-bold text-num"
  61. ng-bind-html="highlight(component.code) || component.code"
  62. href="product#/component/{{component.uuid}}/" target="_blank"></a>&nbsp;&nbsp;
  63. <a class="text-num" ng-href="product#/brand/{{component.brand.uuid}}/" ng-bind="component.brand.nameCn"></a>
  64. </div>
  65. <div>
  66. <span title="产品分类" class="f14">
  67. <i class="iconfont icon-kind f14"></i>
  68. <a ng-href="product#/kinds/{{component.kind.id}}" ng-bind="component.kind.nameCn"></a>
  69. </span>
  70. </div>
  71. <div>
  72. <span ng-if="!component.packaging" class="text-muted">无包装方式说明</span>
  73. <span ng-if="component.packaging" ng-bind="component.packaging" title="包装方式"></span>
  74. </div>
  75. <div class="compare-btns">
  76. <div class="text-center compare-btn"
  77. ng-click="addToCompare(component.uuid)"
  78. ng-disabled="addedCompare(component.uuid)">
  79. <i class="iconfont icon-compare f14" ng-hide="addedCompare(component.uuid)"></i>
  80. <span ng-if="addedCompare(component.uuid)">已添加</span>对比
  81. </div>
  82. <div class="text-center compare-btn"
  83. ng-click="collect(component.id)">
  84. <i class="iconfont icon-heart f14"></i> 收藏
  85. </div>
  86. </div>
  87. </td>
  88. <td class="text-left">
  89. <div ng-if="component.reserve">
  90. <!-- 增加币别之后,没有最低最高价 -->
  91. <!-- <div>
  92. <span ng-if="component.minPrice&&component.maxPrice">
  93. <span class="text-backgroud f22 text-bold">¥<span class="" ng-bind="component.minPrice|number:6"></span></span>
  94. -&nbsp;<span class="text-backgroud f22 text-bold">¥<span class="" ng-bind="component.maxPrice|number:6"></span></span>
  95. </span>
  96. </div> -->
  97. <div>
  98. <span class="text-num f14" ng-bind="component.reserve || 0 | number"></span>
  99. <span class="text-num f14" ng-bind="component.unit||'pcs'"></span>
  100. </div>
  101. <div>
  102. <span class="text-num text-inverse f14" ng-if="component.minDelivery">
  103. {{component.minDelivery}}-{{component.maxDelivery}}
  104. </span> 天可送达
  105. </div>
  106. <div>
  107. <span class="f12 text-muted">最小订购
  108. <span class="text-num f14" ng-bind="component.minBuyQty||0 | number"></span>
  109. <span class="text-num f14" ng-bind="component.unit||'pcs'"></span>
  110. </span>
  111. </div>
  112. </div>
  113. <div ng-if="!component.reserve">
  114. <br />
  115. <span class="text-muted f12">暂无库存</span>
  116. </div>
  117. </td>
  118. <td class="text-left">
  119. <div ng-show="isPutOn == 'maintenance'">
  120. <div class="operate">
  121. <a target="_self" class="btn btn-default btn-sm"
  122. href="product#/componentEdit/detail/create/{{component.uuid}}" >器件维护</a>
  123. </div>
  124. </div>
  125. <div ng-hide="isPutOn">
  126. <div ng-if="component.reserve">
  127. <button class="btn btn-orange btn-sm"
  128. ng-click="addToCart(component.uuid,false)">
  129. <i class="fa fa-shopping-cart"></i> 加入购物车
  130. </button>
  131. </div>
  132. <div ng-if="component.orderNumber" class="text-muted f12">
  133. 已售出<span ng-bind="component.orderNumber"></span>
  134. 单,<span ng-bind="component.orderQty"></span>
  135. <span class="text-num f14" ng-bind="component.unit||'pcs'"></span>
  136. </div>
  137. <div ng-if="!component.orderNumber" class="text-muted f12">
  138. <br />
  139. <span>暂无销售记录</span>
  140. </div>
  141. <div ng-if="component.sampleQty && !hasSample[$index]">
  142. <a ng-click="applySample(component,$index)" class="text-default text-bold">
  143. <i class="fa fa-gift fa-lg"></i> 免费样品申请
  144. </a>
  145. </div>
  146. <div ng-if="component.sampleQty && hasSample[$index]">
  147. <a ng-click="applySample(component,$index)" class="text-inverse text-bold">
  148. <i class="fa fa-gift fa-lg"></i> 已申请,不可重复申请!
  149. </a>
  150. </div>
  151. </div>
  152. <div ng-if="isPutOn=='maintenance'? false : isPutOn ">
  153. <div class="operate">
  154. <a target="_self" class="btn btn-default btn-sm"
  155. href="vendor#/putOn/{{component.uuid}}" ng-click="putOn(event)">发布产品</a>
  156. </div>
  157. </div>
  158. </td>
  159. </tr>
  160. </tbody>
  161. </table>