detail.blade.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. @extends('layouts.base')
  2. @section('title', "选品专辑详情")
  3. @section('content')
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}" />
  5. <link rel="stylesheet" href="{{resource_get('plugins/yz-supply/assent/css/albumDetaill.css?time='.time())}}">
  6. <div id="app">
  7. <div class="all">
  8. <div class="vue-head">
  9. <div class="top-pane">
  10. <div class="center-box">
  11. <div v-if="album.covers && album.covers.length && album.covers[0].src !== ''" class="image-space"><el-image :src="album.covers !== null && album.covers.length ? album.covers[0].src : ''" alt="" v-if="info"></div>
  12. <div class="album-box">
  13. <span class="album-name">[[album.name]]</span>
  14. <div class="tag-box">
  15. <span class="tag-name" v-for="(citem,cindex) in album.relations" :key="cindex" v-if="type !== '3'">[[citem.tag.name]]</span>
  16. <span class="tag-name" v-for="(citem,cindex) in album.has_many_relation_tag" :key="cindex" v-if="type == '3'">[[citem.has_one_tag.name]]</span>
  17. </div>
  18. </div>
  19. </div>
  20. <span class="publish-date">[[album.time_name]]发布</span>
  21. </div>
  22. <div class="center-pane">
  23. <div class="num-box">
  24. <span class="goods-num">[[album.product_count]]</span>
  25. <span class="goods-name">商品数量</span>
  26. </div>
  27. <div class="num-box">
  28. <span class="goods-num">[[album.sales_total]]</span>
  29. <span class="goods-name">累计销量</span>
  30. </div>
  31. <div class="num-box">
  32. <span class="goods-num">[[album.browse_count]]</span>
  33. <span class="goods-name">累计访问</span>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="vue-head">
  38. <div>描述: [[album.describe]]</div>
  39. </div>
  40. <div class="vue-head">
  41. <div class="goods-detail-pane">
  42. <div class="goods-detail-box" v-for="(item,index) in list" :key="index">
  43. <div class="box-li-img">
  44. <img :src="type !== '3' ? item.image_url : item.thumb" alt="">
  45. <div class="center" v-if="type !== '3'">
  46. <div class="center-detail" @click="watchDetail(item)">查看详情</div>
  47. <div class="center-import" v-if="item.is_presence">已导入</div>
  48. <div class="center-import" v-if="!item.is_presence">未导入</div>
  49. </div>
  50. </div>
  51. <div class="title">[[item.title]]</div>
  52. <div class="bottom-one">
  53. <div class="bottom-line" v-if="type !== '3'">
  54. <span>协议价</span>
  55. <span class="in-price">¥[[item.agreement_price]]</span>
  56. </div>
  57. <div class="bottom-line" v-if="type !== '3'">
  58. <span>利润率</span>
  59. <span class="in-price">[[item.cost_rate]]%</span>
  60. </div>
  61. <div class="bottom-line" v-if="type == '3'">
  62. <span>原价</span>
  63. <span class="in-price">[[item.market_price]]元</span>
  64. </div>
  65. <div class="bottom-line" v-if="type == '3'">
  66. <span>现价</span>
  67. <span class="in-price">[[item.price]]元</span>
  68. </div>
  69. <div class="bottom-line" v-if="type == '3'">
  70. <span>成本价</span>
  71. <span class="in-price">[[item.cost_price]]元</span>
  72. </div>
  73. </div>
  74. <div class="bottom-two" v-if="type !== '3'">
  75. <div class="bottom-line">
  76. <span>指导价</span>
  77. <span class="in-price">[[item.guide_price]]</span>
  78. </div>
  79. <div class="bottom-line">
  80. <span>销售价</span>
  81. <span class="in-price">[[item.sale_price]]</span>
  82. </div>
  83. <div class="bottom-line">
  84. <span>营销利润率</span>
  85. <span class="in-price">[[item.activity_rate]]%</span>
  86. </div>
  87. <div class="bottom-line">
  88. <span>营销价</span>
  89. <span class="in-price">[[item.activity_price]]</span>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <!-- 分页 -->
  96. <div class="vue-page">
  97. <div class="vue-page-bottom">
  98. <span class="tip">已开启自动匹配分类, 如不选择导入分类则自动匹配或创建分类!(阿里商品不支持)</span>
  99. <el-pagination v-if="type !== 3" layout="sizes,prev, pager, next,jumper" @current-change="search" :total="total_page" :page-size="per_size" :current-page="current_page" background :page-sizes="goods_page_size" @size-change="handleSizeChange"></el-pagination>
  100. <el-pagination v-if="type == 3" @current-change="search" :total="total_page" :page-size="per_size" :current-page="current_page"></el-pagination>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <script>
  106. const id = "{{ request()-> id }}"
  107. const type = "{{ request()-> type }}"
  108. const middleground_configuration_id = "{{ request()-> middleground_configuration_id }}"
  109. var app = new Vue({
  110. el: "#app",
  111. delimiters: ['[[', ']]'],
  112. data() {
  113. return {
  114. album: {},
  115. list:[],
  116. total_page: 0, //分页限制最多100页
  117. per_size: 0,
  118. current_page: 0,
  119. page_number:10,
  120. goods_page_size: [10,20,30,40,50],
  121. id:"",
  122. type:"",
  123. middleground_configuration_id:"",
  124. info:false
  125. }
  126. },
  127. mounted() {
  128. this.id = id;
  129. this.type = type;
  130. this.middleground_configuration_id = middleground_configuration_id;
  131. this.getAlbumDetail(id, 1);
  132. },
  133. methods: {
  134. getAlbumDetail(id, page) {
  135. this.info = false;
  136. let url = this.type == '1' ? "{!! yzWebFullUrl('plugin.yz-supply.admin.productAlbum.getDetail') !!}" : this.type == '2' ? "{!! yzWebFullUrl('plugin.yz-supply.admin.productAlbum.getDetailByUid') !!}" :
  137. "{!! yzWebFullUrl('plugin.yz-supply.admin.productAlbum.getDetailByShop') !!}";
  138. let newObj = new Object();
  139. if(this.type !== '3') {
  140. newObj = {
  141. middleground_configuration_id:this.middleground_configuration_id,
  142. search : {
  143. id:this.id * 1,
  144. page,
  145. pageSize:this.page_number
  146. }
  147. }
  148. }else {
  149. newObj = {
  150. album_id:this.id * 1,
  151. page
  152. }
  153. }
  154. this.$http.post(url, {
  155. ...newObj
  156. }).then(({
  157. data
  158. }) => {
  159. if (data.result) {
  160. this.album = data.data.album;
  161. this.list = this.type !== '3' ? data.data.list : data.data.list.data;
  162. if(this.type !== '3') {
  163. this.total_page = data.data.total;
  164. this.per_size = data.data.pageSize;
  165. this.current_page = data.data.page;
  166. }else {
  167. this.total_page = data.data.list.total;
  168. this.current_page = data.data.list.current_page;
  169. }
  170. this.info = true;
  171. } else {
  172. this.$message.error(data.msg);
  173. this.info = true;
  174. }
  175. })
  176. },
  177. search(page) {
  178. this.getAlbumDetail(this.id,page);
  179. },
  180. handleSizeChange(num) {
  181. this.page_number = num;
  182. this.getAlbumDetail(this.id,1);
  183. },
  184. // 查看详情
  185. watchDetail(item){
  186. window.open("{!! yzWebUrl('plugin.yz-supply.admin.goods-import.detail') !!}" + "&middleground_configuration_id="+this.middleground_configuration_id+"&id=" + item.id);
  187. },
  188. },
  189. })
  190. </script>
  191. @endsection