detail.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <div class="panel panel-default panel-intro">
  2. <div class="panel-heading">
  3. <ul class="nav nav-tabs" data-field="status">
  4. <li class="active"><a href="#profile" data-toggle="tab">{:__('Profile Details')}</a></li>
  5. <li><a href="#body-types" data-toggle="tab">{:__('Body Types')}</a></li>
  6. <li><a href="#measurements" data-toggle="tab">{:__('Measurements')}</a></li>
  7. </ul>
  8. </div>
  9. <div class="panel-body">
  10. <div id="myTabContent" class="tab-content">
  11. <div class="tab-pane fade active in" id="profile">
  12. <div class="widget-body no-padding">
  13. <table class="table table-striped">
  14. <tbody>
  15. <tr>
  16. <td>{:__('ID')}</td>
  17. <td>{$row.id}</td>
  18. </tr>
  19. <tr>
  20. <td>{:__('Profile name')}</td>
  21. <td>{$row.profile_name}</td>
  22. </tr>
  23. <tr>
  24. <td>{:__('User')}</td>
  25. <td>{$row.user_id}</td>
  26. </tr>
  27. <tr>
  28. <td>{:__('Is own')}</td>
  29. <td>{$row.is_own ? __('Own profile') : __('Others profile')}</td>
  30. </tr>
  31. <tr>
  32. <td>{:__('Relation')}</td>
  33. <td>{$row.relation}</td>
  34. </tr>
  35. <tr>
  36. <td>{:__('Gender')}</td>
  37. <td>{$row.gender == 1 ? __('Male') : __('Female')}</td>
  38. </tr>
  39. <tr>
  40. <td>{:__('Age')}</td>
  41. <td>{$row.age}</td>
  42. </tr>
  43. <tr>
  44. <td>{:__('Height')}</td>
  45. <td>{$row.height} cm</td>
  46. </tr>
  47. <tr>
  48. <td>{:__('Weight')}</td>
  49. <td>{$row.weight} kg</td>
  50. </tr>
  51. <tr>
  52. <td>{:__('Body photos')}</td>
  53. <td>
  54. {if condition="$profileData.body_photos"}
  55. {php}$photos = json_decode($profileData['body_photos'], true);{/php}
  56. {if condition="is_array($photos)"}
  57. <div class="row">
  58. {if condition="isset($photos['front'])"}
  59. <div class="col-md-4 text-center">
  60. <p><strong>{:__('Front view')}</strong></p>
  61. <img src="{$photos['front']}" style="max-width: 100px; max-height: 120px;" class="img-thumbnail">
  62. </div>
  63. {/if}
  64. {if condition="isset($photos['side'])"}
  65. <div class="col-md-4 text-center">
  66. <p><strong>{:__('Side view')}</strong></p>
  67. <img src="{$photos['side']}" style="max-width: 100px; max-height: 120px;" class="img-thumbnail">
  68. </div>
  69. {/if}
  70. {if condition="isset($photos['back'])"}
  71. <div class="col-md-4 text-center">
  72. <p><strong>{:__('Back view')}</strong></p>
  73. <img src="{$photos['back']}" style="max-width: 100px; max-height: 120px;" class="img-thumbnail">
  74. </div>
  75. {/if}
  76. </div>
  77. {else/}
  78. <img src="{$profileData.body_photos}" style="max-width: 100px; max-height: 100px;" class="img-thumbnail">
  79. {/if}
  80. {else/}
  81. {:__('No photos')}
  82. {/if}
  83. </td>
  84. </tr>
  85. <tr>
  86. <td>{:__('Create time')}</td>
  87. <td>{$row.createtime|datetime}</td>
  88. </tr>
  89. <tr>
  90. <td>{:__('Update time')}</td>
  91. <td>{$row.updatetime|datetime}</td>
  92. </tr>
  93. </tbody>
  94. </table>
  95. </div>
  96. </div>
  97. <!-- 体型选择标签页 -->
  98. <div class="tab-pane fade" id="body-types">
  99. <div class="widget-body no-padding">
  100. <div class="row">
  101. <div class="col-xs-12">
  102. <h4>{:__("Body Type Selection")}</h4>
  103. {if !empty($profileData.body_types)}
  104. <div style="display:flex;flex-wrap:wrap;gap:15px;">
  105. {foreach name="profileData.body_types" key="category" item="bodyType"}
  106. <div style="display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;min-width:120px;">
  107. {if !empty($bodyType.type_image)}
  108. <img src="{$bodyType.type_image}" style="width:60px;height:60px;object-fit:cover;border-radius:6px;margin-bottom:8px;" alt="{$bodyType.type_name|default=''}">
  109. {/if}
  110. <div style="text-align:center;">
  111. <!-- <div style="font-size:12px;color:#666;margin-bottom:2px;">{$category|default=''}</div> -->
  112. <div style="font-size:14px;font-weight:bold;color:#333;">{$bodyType.type_name|default=''}</div>
  113. </div>
  114. </div>
  115. {/foreach}
  116. </div>
  117. {else/}
  118. <p class="text-muted">{:__("No body type data")}</p>
  119. {/if}
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <!-- 测量数据标签页 -->
  125. <div class="tab-pane fade" id="measurements">
  126. <div class="widget-body no-padding">
  127. <div class="row">
  128. <div class="col-xs-12">
  129. <h4>{:__("Measurement Data")}</h4>
  130. {if !empty($profileData.measurements)}
  131. <div class="row">
  132. <div class="col-xs-4">
  133. <ul class="list-group">
  134. <li class="list-group-item">胸围:{$profileData.measurements.chest|default='0'}cm</li>
  135. <li class="list-group-item">腰围:{$profileData.measurements.waist|default='0'}cm</li>
  136. <li class="list-group-item">臀围:{$profileData.measurements.hip|default='0'}cm</li>
  137. <li class="list-group-item">大腿围:{$profileData.measurements.thigh|default='0'}cm</li>
  138. <li class="list-group-item">膝围:{$profileData.measurements.knee|default='0'}cm</li>
  139. <li class="list-group-item">小腿围:{$profileData.measurements.calf|default='0'}cm</li>
  140. </ul>
  141. </div>
  142. <div class="col-xs-4">
  143. <ul class="list-group">
  144. <li class="list-group-item">臂长:{$profileData.measurements.arm_length|default='0'}cm</li>
  145. <li class="list-group-item">腕围:{$profileData.measurements.wrist|default='0'}cm</li>
  146. <li class="list-group-item">裤长:{$profileData.measurements.pants_length|default='0'}cm</li>
  147. <li class="list-group-item">鞋码:{$profileData.measurements.shoe_size|default='0'}cm</li>
  148. <li class="list-group-item">腿根:{$profileData.measurements.leg_root|default='0'}cm</li>
  149. <li class="list-group-item">颈围:{$profileData.measurements.neck|default='0'}cm</li>
  150. </ul>
  151. </div>
  152. <div class="col-xs-4">
  153. <ul class="list-group">
  154. <li class="list-group-item">肚围:{$profileData.measurements.belly_belt|default='0'}cm</li>
  155. <li class="list-group-item">肩宽:{$profileData.measurements.shoulder_width|default='0'}cm</li>
  156. <li class="list-group-item">内腿长:{$profileData.measurements.inseam|default='0'}cm</li>
  157. <li class="list-group-item">上臂围:{$profileData.measurements.upper_arm|default='0'}cm</li>
  158. <li class="list-group-item">脚踝围:{$profileData.measurements.ankle|default='0'}cm</li>
  159. <li class="list-group-item">下腰围:{$profileData.measurements.waist_lower|default='0'}cm</li>
  160. <li class="list-group-item">中腰围:{$profileData.measurements.mid_waist|default='0'}cm</li>
  161. </ul>
  162. </div>
  163. </div>
  164. {else/}
  165. <p class="text-muted">{:__("No measurement data")}</p>
  166. {/if}
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. </div>