compare.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <style>
  2. .box-title {
  3. border-bottom: 2px solid #ddd;
  4. margin-bottom: 5px;
  5. }
  6. .divTitle {
  7. border-bottom: 2px solid #f50;
  8. height: 28px;
  9. margin-top: 10px;
  10. margin-bottom: 0px;
  11. padding: 0 10px;
  12. font-size: 16px;
  13. font-family: 'microsoft yahei';
  14. font-weight: 600;
  15. }
  16. </style>
  17. <div class="box-title">
  18. <div style="display: inline-block;" class="divTitle">产品对比</div>
  19. <div class="pull-right checkbox" style="padding-top: 5px;">
  20. <label>
  21. <input type="checkbox" ng-model="hideSame">隐藏相同属性
  22. </label>
  23. </div>
  24. </div>
  25. <div class="box-content compare">
  26. <table class="table table-striped table-bordered">
  27. <tbody>
  28. <tr>
  29. <td>产品</td>
  30. <td width="200px" ng-repeat="i in indexes">
  31. <div ng-if="components[i]">
  32. <p><img width="160px" height="160px" ng-src="{{components[i].img}}" alt="{{components[i].code}}" /></p>
  33. </div>
  34. </td>
  35. </tr>
  36. <tr>
  37. <td>产品型号</td>
  38. <td ng-repeat="i in indexes">
  39. <div ng-if="components[i]">
  40. <div class="text-num f14 text-default text-bold" ng-bind="components[i].code"></div>
  41. </div>
  42. </td>
  43. </tr>
  44. <tr>
  45. <td>品牌</td>
  46. <td width="200px" ng-repeat="i in indexes">
  47. <div ng-if="components[i]">
  48. <div><a ng-href="product#/brand/{{components[i].brand.uuid}}/">{{components[i].brand.nameCn}}</a></div>
  49. </div>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>物料名称</td>
  54. <td width="200px" ng-repeat="i in indexes">
  55. <div ng-if="components[i]">
  56. <div><a href="">{{components[i].kind.nameCn}}</a></div>
  57. </div>
  58. </td>
  59. </tr>
  60. <!--
  61. <tr>
  62. <td>包装方式</td>
  63. <td width="200px" ng-repeat="i in indexes">
  64. <div ng-if="components[i]">
  65. <div>{{components[i].spec || '无'}}</div>
  66. </div>
  67. </td>
  68. </tr>
  69. -->
  70. <tr>
  71. <td colspan="6" ng-click="exposeAttri()"><div class="text-left text-inverse text-bold f14" role="button">
  72. <i ng-if='attribute' class="fa fa-minus-square"></i>
  73. <i ng-if='!attribute' class="fa fa-plus-square"></i> 产品属性
  74. </div></td>
  75. </tr>
  76. <tr ng-if='attribute' ng-hide="hideSame&&components.minPriceSame">
  77. <td><span ng-hide="components.minPriceSame">*&nbsp;&nbsp;&nbsp;</span>最低价格</td>
  78. <td ng-repeat="i in indexes" ng-class="{true: '', false: 'text-inverse'}[components.minPriceSame]">
  79. <div ng-if="components[i]">
  80. <div ng-if="components[i].minPrice">¥&nbsp;{{components[i].minPrice}}</div>
  81. </div>
  82. </td>
  83. </tr>
  84. <tr ng-if='attribute' ng-hide="hideSame&&components.reserveSame">
  85. <td><span ng-hide="components.reserveSame">*&nbsp;</span>库存量</td>
  86. <td ng-repeat="i in indexes" ng-class="{true: '', false: 'text-inverse'}[components.reserveSame]">
  87. <div ng-if="components[i]">
  88. <div>{{components[i].reserve}}</div>
  89. </div>
  90. </td>
  91. </tr>
  92. <tr ng-if='attribute' ng-hide="hideSame&&components.minBuyQtySame">
  93. <td><span ng-hide="components.minBuyQtySame">*&nbsp;</span>最小订购量</td>
  94. <td ng-repeat="i in indexes" ng-class="{true: '', false: 'text-inverse'}[components.minBuyQtySame]">
  95. <div ng-if="components[i]">
  96. <div>{{components[i].minBuyQty}}</div>
  97. </div>
  98. </td>
  99. </tr>
  100. <tr ng-if='attribute' ng-hide="hideSame&&components.deliverySame">
  101. <td><span ng-hide="components.deliverySame">*&nbsp;</span>交货周期</td>
  102. <td ng-repeat="i in indexes" ng-class="{true: '', false: 'text-inverse'}[components.deliverySame]">
  103. <div ng-if="components[i]">
  104. <div>{{components[i].minDelivery?components[i].minDelivery:0}}-{{components[i].maxDelivery?components[i].maxDelivery:0}}&nbsp;天</div>
  105. </div>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td colspan="6" role="button" ng-click="exposeDetail()"><div class="text-left text-inverse text-bold f14">
  110. <i ng-if='detailAttri' class="fa fa-minus-square"></i>
  111. <i ng-if='!detailAttri' class="fa fa-plus-square"></i> 产品详细属性
  112. </div></td>
  113. </tr>
  114. <tr ng-repeat="p in properties | orderBy:['propertyid']" ng-if='detailAttri' ng-hide="hideSame&&p.same">
  115. <td>
  116. <div>
  117. <span ng-hide="p.same">*&nbsp;</span>
  118. <span ng-bind="p.labelCn"></span>
  119. </div>
  120. </td>
  121. <td ng-repeat="i in indexes" ng-class="{true: '', false: 'text-inverse'}[p.same]">
  122. <div ng-if="p.values[i]" >
  123. {{p.values[i]}}
  124. </div>
  125. </td>
  126. </tr>
  127. </tbody>
  128. </table>
  129. </div>