detail.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <style>
  3. [v-cloak] {
  4. display: none
  5. }
  6. #groupon-detail {
  7. font-size: 14px;
  8. font-family: Source Han Sans SC;
  9. color: #444;
  10. }
  11. .groupon-good {
  12. margin-bottom: 12px;
  13. }
  14. .good-item {
  15. display: flex;
  16. }
  17. .good-item-img {
  18. width: 50px;
  19. height: 50px;
  20. margin-right: 12px;
  21. }
  22. .ellipsis-item {
  23. overflow: hidden;
  24. text-overflow: ellipsis;
  25. display: -webkit-box;
  26. -webkit-line-clamp: 1;
  27. -webkit-box-orient: vertical;
  28. }
  29. .good-num {
  30. color: #999;
  31. }
  32. .team-img {
  33. width: 36px;
  34. height: 36px;
  35. border-radius: 50%;
  36. position: relative;
  37. }
  38. .refresh-btn {
  39. font-size: 16px;
  40. color: #999;
  41. position: absolute;
  42. left: 86px;
  43. top: 22px;
  44. }
  45. .btn-box {
  46. display: flex;
  47. align-items: center;
  48. justify-content: center;
  49. padding: 20px;
  50. }
  51. .teamed-btn {
  52. width: 110px;
  53. height: 30px;
  54. border: 1px solid #7943D2;
  55. border-radius: 4px;
  56. line-height: 30px;
  57. text-align: center;
  58. color: #7943D2;
  59. margin-right: 30px;
  60. cursor: pointer;
  61. }
  62. .dismiss-btn {
  63. width: 100px;
  64. height: 30px;
  65. line-height: 30px;
  66. text-align: center;
  67. border: 1px solid #F57272;
  68. border-radius: 4px;
  69. color: #F57272;
  70. cursor: pointer;
  71. }
  72. .fictitious-define{
  73. color: #7943D2;
  74. cursor: pointer;
  75. }
  76. .fictitious-cancel{
  77. color: #F57272;
  78. margin-left: 10px;
  79. cursor: pointer;
  80. }
  81. .el-table_2_column_5,
  82. .el-table_1_column_1,
  83. .el-table_1_column_5 {
  84. border-left: 1px solid #eee;
  85. }
  86. .el-table_2_column_9,
  87. .el-table_1_column_2,
  88. .el-table_1_column_3,
  89. .el-table_1_column_4 {
  90. border-right: 1px solid #eee;
  91. }
  92. .el-table .el-table_1_column_3.is-leaf,.el-table_1_column_2.is-leaf {
  93. border-left: none;
  94. border-right: none;
  95. }
  96. .cell {
  97. text-align: center;
  98. color: #444;
  99. }
  100. .el-table_1_column_1 .cell {
  101. text-align: left;
  102. }
  103. .el-table th {
  104. border-top: 1px solid #eee;
  105. background: #F9F9F9;
  106. padding: 5px 0;
  107. }
  108. .el-table th.is-leaf {
  109. font-size: 12px;
  110. }
  111. .el-table th.is-leaf .cell{
  112. font-weight: 500;
  113. }
  114. .flex-1{
  115. flex: 1;
  116. }
  117. </style>
  118. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  119. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  120. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  121. <script src="__CDN__/assets/addons/shopro/libs/clipboard.min.js"></script>
  122. <div id="groupon-detail" v-cloak>
  123. <div class="groupon-good">
  124. <el-table :data="grouponGoodsData" style="width: 100%">
  125. <el-table-column label="拼团商品">
  126. <template slot-scope="scope">
  127. <div class="good-item" v-if="scope.row.goods_title">
  128. <img class="good-item-img" :src="Fast.api.cdnurl(scope.row.goods_image)">
  129. <div class="flex-1">
  130. <div class="ellipsis-item">{{scope.row.goods_title}}</div>
  131. <div class="good-num">数量:{{scope.row.current_num}}</div>
  132. </div>
  133. </div>
  134. <div v-else>未找到商品或该商品已删除</div>
  135. </template>
  136. </el-table-column>
  137. <el-table-column prop="createtime" label="开团时间" width="160">
  138. <template slot-scope="scope">
  139. <span>{{moment(scope.row.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
  140. </template>
  141. </el-table-column>
  142. <el-table-column prop="num" label="成团人数" width="88">
  143. </el-table-column>
  144. <el-table-column prop="status_text" label="状态" width="86">
  145. </el-table-column>
  146. </el-table>
  147. </div>
  148. <div class="groupon-team">
  149. <el-table :data="grouponTeamList" style="width: 100%">
  150. <el-table-column prop="is_leader" label="身份" width="100">
  151. <template slot-scope="scope">
  152. <span v-if="scope.row.is_leader">团长</span>
  153. <span v-if="!scope.row.is_leader">团员</span>
  154. </template>
  155. </el-table-column>
  156. <el-table-column prop="avatar" label="头像" width="110">
  157. <template slot-scope="scope">
  158. <img class="team-img" v-if="scope.row.user_avatar" :src="Fast.api.cdnurl(scope.row.user_avatar)">
  159. <i v-if="scope.row.is_define" class="el-icon-refresh refresh-btn"
  160. @click="refreshTeamer(scope.$index)"></i>
  161. </template>
  162. </el-table-column>
  163. <el-table-column prop="user_nickname" label="昵称" width="218">
  164. </el-table-column>
  165. <el-table-column prop="createtime" label="参团时间">
  166. <template slot-scope="scope">
  167. <span>{{moment(scope.row.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
  168. </template>
  169. </el-table-column>
  170. <el-table-column label="操作" width="100">
  171. <template slot-scope="scope">
  172. <span v-if="scope.row.is_define" class="fictitious-define"
  173. @click="defineTeamer(scope.$index,scope.row)">确定</span>
  174. <span v-if="scope.row.is_define" class="fictitious-cancel"
  175. @click="cancelTeamer(scope.$index)">取消</span>
  176. <span v-if="!scope.row.is_define && scope.row.is_fictitious">虚拟</span>
  177. </template>
  178. </el-table-column>
  179. </el-table>
  180. </div>
  181. <div class="btn-box" v-if="(grouponGoodsData[0]?grouponGoodsData[0].num:null) > is_define_grouponTeamListLeng && (grouponGoodsData[0]?grouponGoodsData[0].status:null)=='ing'">
  182. <div class="teamed-btn" @click="refreshTeamer(null)">添加虚拟人数</div>
  183. <div class="dismiss-btn" @click="dismissTeam">解散&拼团</div>
  184. </div>
  185. <!-- <div class="btn-box">
  186. <div class="teamed-btn" @click="refreshTeamer(null)">添加虚拟人数</div>
  187. <div class="dismiss-btn" @click="dismissTeam">解散&拼团</div>
  188. </div> -->
  189. </div>