vue-goods.blade.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('商品详情'))
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css?time='.time())}}"/>
  5. <!-- 引入样式 -->
  6. <!-- 引入组件库 -->
  7. <script src="{{static_url('../resources/views/goods/assets/js/elementui@2.15.6.js?time='.time())}}"></script>
  8. <link rel="stylesheet" href="{{static_url('../resources/views/goods/assets/css/common.css?time='.time())}}">
  9. <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
  10. <style>
  11. .tabs {
  12. display: flex;
  13. flex-wrap: wrap;
  14. margin-top: 15px;
  15. }
  16. .tab-item {
  17. padding: 5px 20px;
  18. font-size: 14px;
  19. font-weight: 500;
  20. color: #333;
  21. cursor: pointer;
  22. }
  23. .tab-item:hover {
  24. color: #29BA9C;
  25. }
  26. .tab-item.active {
  27. color: #29BA9C;
  28. }
  29. .tab-item::after {
  30. content: '';
  31. display: block;
  32. width: 100%;
  33. height: 2px;
  34. background-color: #ffffff;
  35. margin-top: 5px;
  36. }
  37. .tab-item.active::after {
  38. content: '';
  39. display: block;
  40. width: 100%;
  41. height: 2px;
  42. background-color: #29BA9C;
  43. margin-top: 5px;
  44. }
  45. </style>
  46. <div class="all">
  47. <div id="app">
  48. <div class="vue-head goods-page_header">
  49. <div class="goods-page_header-buttons">
  50. <el-button type="text" :class="currentShowPage==pageItem.key?'goods-page_header-current-button':''"
  51. v-for="pageItem in pages" :key="pageItem.key" @click="currentShowPage=pageItem.key">[[
  52. pageItem.title ]]
  53. </el-button>
  54. </div>
  55. <div class="tabs">
  56. <!-- 韦总说要换行显示 -->
  57. <div v-for="subPageItem in subPages" :key="subPageItem.name" class="tab-item"
  58. @click.stop="chooseTab(subPageItem)"
  59. :class="{'active': showComponentName == subPageItem.componentName}">
  60. [[subPageItem.title]]
  61. </div>
  62. </div>
  63. <!-- <el-tabs v-model="showComponentName">
  64. <el-tab-pane :label="subPageItem.title" :name="subPageItem.componentName" v-for="subPageItem in subPages" ></el-tab-pane>
  65. </el-tabs> -->
  66. </div>
  67. <main class="goods-page_main vue-main">
  68. <ul v-if="componentLoaded">
  69. <li v-for="pageArray in pages" :key="pageArray.key">
  70. <ul>
  71. <li v-for="page in pageArray.childrens" :key="page.path">
  72. <component :ref="page.componentName" :is="page.componentName" :http_url="http_url"
  73. :form="page['data']" :attr_hide="page['attr_hide']"
  74. v-if="$options.components[page.componentName]"
  75. v-show="showComponentName==page.componentName"></component>
  76. </li>
  77. </ul>
  78. </li>
  79. </ul>
  80. <div class="vue-page">
  81. <el-row>
  82. <el-col align="center">
  83. <el-button type="primary" @click="save">保存</el-button>
  84. </el-col>
  85. </el-row>
  86. </div>
  87. </main>
  88. </div>
  89. </div>
  90. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  91. <script src="{{resource_get('resources/views/goods/assets/js/vueDraggable/sortable.js')}}"></script>
  92. <script src="{{resource_get('resources/views/goods/assets/js/vueDraggable/vuedraggable.js')}}"></script>
  93. @include('public.admin.tinymceee')
  94. @include('public.admin.uploadMultimediaImg')
  95. @include('public.admin.pop')
  96. @include('public.admin.program')
  97. @include('public.admin.new-poster-introduce')
  98. <script>
  99. const GoodsPageAssetsUrl = "{{static_url('../resources/views/goods/assets')}}"; //* 商品页静态地址
  100. const GetGoodsDataUrl = "{!! $widget_url !!}"; //* 获取商品数据地址
  101. const SaveGoodsDataUrl = "{!! $store_url !!}"; //* 保存数据地址
  102. const GoodsList = "{!! $success_url !!}"; //* 保存数据地址
  103. const httpUrl = "{!! request()->getSchemeAndHttpHost().yzUrl('') !!}"; //* 保存数据地址
  104. const CktUrl = "{!! $ckt_url !!}"; //* 创客贴url
  105. const IsDecorate = "{!! $is_decorate !!}"; //* 装修插件开关状态
  106. const goods_id = "{{ request()-> id }}";
  107. const is_update_price = "{!! $is_update_price !!}"; //是否可以改价 2不可更改
  108. let readonly = false;
  109. if(is_update_price == 2){
  110. readonly = true
  111. }
  112. </script>
  113. <script src="{{static_url('../resources/views/goods/assets/js/main.js?time='.time())}}"></script>
  114. @endsection