diagrams_list.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>作品明细 - 我的作品</title>
  6. <style>
  7. /* 主容器 - 左右布局 */
  8. .user-diagrams-container {
  9. display: flex;
  10. min-height: calc(100vh - 120px); /* 减去导航栏和页脚高度 */
  11. }
  12. /* 左侧菜单样式 */
  13. .sidebar {
  14. width: 200px;
  15. background-color: #fff;
  16. border-right: 1px solid #e8e8e8;
  17. flex-shrink: 0;
  18. }
  19. .menu {
  20. padding: 20px 0;
  21. }
  22. .menu-item {
  23. list-style: none;
  24. }
  25. .menu-item a {
  26. display: block;
  27. padding: 15px 20px;
  28. text-decoration: none;
  29. color: #000000;
  30. font-size: 16px;
  31. transition: all 0.3s ease;
  32. }
  33. .menu-item.active a {
  34. background-color: #f0f7ff;
  35. color: #1890ff;
  36. font-weight: 500;
  37. }
  38. .menu-item:hover a {
  39. background-color: #f5f5f5;
  40. color: #1890ff;
  41. }
  42. /* 右侧内容区域样式 */
  43. .diagrams-content {
  44. flex: 1;
  45. background-color: #fff;
  46. padding: 20px;
  47. }
  48. /* 内容区域 */
  49. .detail-content {
  50. min-height: 500px;
  51. border: 1px solid #e8e8e8;
  52. border-radius: 4px;
  53. padding: 20px;
  54. display: flex;
  55. gap: 20px;
  56. }
  57. /* 左侧媒体展示区域 */
  58. .media-section {
  59. flex: 1;
  60. border: 1px solid #e8e8e8;
  61. border-radius: 8px;
  62. overflow: hidden;
  63. background-color: #fafafa;
  64. display: flex;
  65. align-items: center;
  66. justify-content: center;
  67. padding: 20px;
  68. }
  69. .media-section img {
  70. max-width: 100%;
  71. max-height: 500px;
  72. object-fit: contain;
  73. border-radius: 4px;
  74. }
  75. .media-section video {
  76. max-width: 100%;
  77. max-height: 500px;
  78. border-radius: 4px;
  79. }
  80. /* 右侧信息区域 */
  81. .info-section {
  82. width: 400px;
  83. border: 1px solid #e8e8e8;
  84. border-radius: 8px;
  85. padding: 20px;
  86. background-color: #fafafa;
  87. }
  88. .info-title {
  89. font-size: 20px;
  90. font-weight: 500;
  91. margin-bottom: 20px;
  92. padding-bottom: 10px;
  93. border-bottom: 1px solid #e8e8e8;
  94. }
  95. .info-item {
  96. margin-bottom: 15px;
  97. display: flex;
  98. align-items: center;
  99. }
  100. .info-label {
  101. display: inline-block;
  102. width: 80px;
  103. font-weight: 500;
  104. color: #333;
  105. margin-right: 10px;
  106. }
  107. .info-value {
  108. display: inline-block;
  109. color: #666;
  110. line-height: 1.5;
  111. flex: 1;
  112. }
  113. /* 审核状态标识样式 - 与主页保持一致 */
  114. .examine-status {
  115. padding: 4px 12px;
  116. border-radius: 4px;
  117. font-size: 12px;
  118. font-weight: 500;
  119. color: #fff;
  120. display: inline-block;
  121. }
  122. .examine-status.passed {
  123. background-color: #52c41a;
  124. }
  125. .examine-status.failed {
  126. background-color: #ff4d4f;
  127. }
  128. .examine-status.pending {
  129. background-color: #faad14;
  130. }
  131. .chinese-description {
  132. white-space: pre-wrap;
  133. background-color: #fff;
  134. border: 1px solid #e8e8e8;
  135. border-radius: 4px;
  136. padding: 15px;
  137. min-height: 260px;
  138. margin-top: 5px;
  139. }
  140. /* 返回按钮 */
  141. .back-btn {
  142. display: inline-block;
  143. margin-bottom: 20px;
  144. padding: 8px 16px;
  145. background-color: #1890ff;
  146. color: #fff;
  147. border-radius: 4px;
  148. text-decoration: none;
  149. transition: all 0.3s ease;
  150. }
  151. .back-btn:hover {
  152. background-color: #40a9ff;
  153. }
  154. /* 响应式设计 */
  155. @media (max-width: 768px) {
  156. .user-diagrams-container {
  157. flex-direction: column;
  158. }
  159. .sidebar {
  160. width: 100%;
  161. border-right: none;
  162. border-bottom: 1px solid #e8e8e8;
  163. }
  164. .menu {
  165. padding: 0;
  166. }
  167. .menu-item {
  168. display: inline-block;
  169. }
  170. .menu-item a {
  171. padding: 12px 15px;
  172. }
  173. .detail-content {
  174. flex-direction: column;
  175. }
  176. .info-section {
  177. width: 100%;
  178. }
  179. }
  180. </style>
  181. </head>
  182. <body>
  183. <div class="user-diagrams-container">
  184. <!-- 左侧菜单 -->
  185. <div class="sidebar">
  186. <ul class="menu">
  187. <li class="menu-item">
  188. <a href="{:url('user/diagrams')}">我的模版</a>
  189. </li>
  190. <li class="menu-item">
  191. <a href="{:url('user/recycle')}">收回站</a>
  192. </li>
  193. </ul>
  194. </div>
  195. <!-- 右侧内容区域 -->
  196. <div class="diagrams-content">
  197. <!-- 返回按钮 -->
  198. <a href="javascript:history.back()" class="back-btn">返回</a>
  199. <!-- 内容区域 -->
  200. <div class="detail-content">
  201. <!-- 左侧媒体展示区域 -->
  202. <div class="media-section">
  203. {if condition="$product.type eq '文生图'"}
  204. <img src="{$product.template_image_url}" alt="{$product.template_name}">
  205. {elseif condition="$product.type eq '文生视频'"}
  206. <video src="{$product.template_image_url}" controls></video>
  207. {/if}
  208. </div>
  209. <!-- 右侧信息区域 -->
  210. <div class="info-section">
  211. <div class="info-title">模版信息</div>
  212. <div class="info-item">
  213. <span class="info-label">用户</span>
  214. <span class="info-value">{$user_info.nickname}</span>
  215. </div>
  216. <div class="info-item">
  217. <span class="info-label">模版名称</span>
  218. <span class="info-value">{$product.template_name}</span>
  219. </div>
  220. <div class="info-item">
  221. <span class="info-label">创建时间</span>
  222. <span class="info-value">{$product.sys_rq}</span>
  223. </div>
  224. <div class="info-item">
  225. <span class="info-label">审核状态</span>
  226. <span class="info-value">
  227. <span class="examine-status {if condition="$product.toexamine eq '审核通过'"}passed{elseif condition="$product.toexamine eq '未通过'"}failed{else}pending{/if}">
  228. {$product.toexamine}
  229. </span>
  230. </span>
  231. </div>
  232. <div class="info-item">
  233. <span class="info-label">提示词</span>
  234. <div class="info-value">
  235. <div class="chinese-description">{$product.chinese_description}</div>
  236. </div>
  237. </div>
  238. </div>
  239. </div>
  240. </div>
  241. </div>
  242. </body>
  243. </html>