detail.blade.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. @extends('layouts.base')
  2. @section('title', "专题详情 ")
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/store-cashier/src/common/static/index.css')}}">
  5. <style>
  6. .rightlist #app .rightlist-head{line-height:50px;padding:15px 0;}
  7. .rightlist #app{margin-left:30px;}
  8. .el-form-item__label{padding-right:30px;}
  9. .tip{font-size:12px;color:#999;}
  10. .rightlist-head-con{line-height:50px;padding-right:20px;font-size:16px;color:#888;}
  11. .el-tag{font-weight:700;font-size:15px;margin-bottom:30px;}
  12. .el-icon-edit{font-size:16px;padding:0 15px;color:#409EFF;cursor: pointer;}
  13. /* 滑块选择小白点 */
  14. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  15. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  16. /* 上传图片 */
  17. .avatar-uploader .el-upload {margin-top:15px;border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;}
  18. .avatar-uploader .el-upload:hover {border-color: #409EFF;}
  19. .avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;line-height: 178px;text-align: center;}
  20. .avatar {width: 178px;height: 178px;display: block;}
  21. .el-upload-tip{width:178px;margin:0;padding:0;color:#999;text-align:center;}
  22. input[type=file] {display: none;}
  23. .avatar-uploader-box{position:relative;width:200px;}
  24. .el-icon-circle-close{position:absolute;top:10px;right:0;color:#999;}
  25. .el-table::before {
  26. width: 100%;
  27. height: 0px;
  28. }
  29. .img_grop img{
  30. width: 100%;
  31. height: 100%;
  32. }
  33. .el-dialog__header{
  34. padding: 0px;
  35. }
  36. .el-dialog__body{
  37. padding: 0px;
  38. }
  39. </style>
  40. <div class="all">
  41. <div id="app" v-cloak>
  42. <div class="vue-crumbs">
  43. 聚合供应链专题 > 专题详情
  44. </div>
  45. <div class="vue-main">
  46. <div class="vue-main-form">
  47. <div class="vue-main-title" style="margin-bottom:20px">
  48. <div class="vue-main-title-left"></div>
  49. <div class="vue-main-title-content" style="flex:0 0 130px">基础信息</div>
  50. </div>
  51. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  52. <template>
  53. <el-form-item label="专题名称">
  54. [[form.name]]
  55. </el-form-item>
  56. <el-form-item label="专题分类" >
  57. [[form.cate]]
  58. </el-form-item>
  59. <el-form-item label="专题类型">
  60. [[form.type]]
  61. </el-form-item>
  62. <el-form-item label="模块图片">
  63. <div class="upload-boxed">
  64. <img :src="form.thumb" @click="tapFimg(form.thumb)" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
  65. </div>
  66. <div class="tip">提示: 点击右键保存图片!</div>
  67. </el-form-item>
  68. </template>
  69. <div class="vue-head" style="margin-top:20px">
  70. <div class="vue-main-title">
  71. <div class="vue-main-title-left"></div>
  72. <div class="vue-main-title-content">专题素材</div>
  73. </div>
  74. <div class="vue-main-form">
  75. <el-form-item label="海报背景" >
  76. <div class="upload-boxed" v-for="(item,index) in form.poster" :key="index" style="margin-right:5px">
  77. <el-image :src="item" alt="" @click="tapFimg(item)" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;"></el-image>
  78. </div>
  79. <div class="tip">提示: 点击右键保存图片!</div>
  80. </el-form-item>
  81. <el-form-item label="广告图片" >
  82. <div class="upload-boxed" v-for="(item,index) in form.adv" :key="index" style="margin-right:5px">
  83. <el-image :src="item" @click="tapFimg(item)" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;"></el-image>
  84. </div>
  85. <div class="tip">提示: 点击右键保存图片!</div>
  86. </el-form-item>
  87. <el-form-item label="推广文案">
  88. <tinymceee v-model="form.promote" style="width:70%;"></tinymceee>
  89. </el-form-item>
  90. </div>
  91. </div>
  92. </el-form>
  93. <div class="vue-page">
  94. <div class="vue-center">
  95. <el-button @click="goBack">返回</el-button>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. <el-dialog
  101. :visible.sync="dialogVisible"
  102. :show-close="false"
  103. width="20%"
  104. top="20%"
  105. >
  106. <div style="width:100%;" class="img_grop" v-if="dialogVisible">
  107. <img :src="dialogImageUrl" id="thumb_url" alt="">
  108. </div>
  109. </el-dialog>
  110. </div>
  111. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  112. @include('public.admin.tinymceee')
  113. <script>
  114. var app = new Vue({
  115. el:"#app",
  116. delimiters: ['[[', ']]'],
  117. data() {
  118. let topic = {!! json_encode($data) ?: '{}' !!}
  119. console.log(topic);
  120. return{
  121. dialogVisible: false,
  122. dialogImageUrl: '',
  123. uploadListShow:false,
  124. chooseImgListName:'',
  125. uploadShow:false,
  126. uploadImg1:'',
  127. chooseImgName:'',
  128. submit_loading:false,
  129. dialog_loading:false,
  130. loading:false,
  131. table_loading:false,
  132. is_dialog:false,
  133. name: '',
  134. search_form:{},
  135. goods_list:[],
  136. options: [{
  137. value: 1,
  138. label: 'H5'
  139. }, {
  140. value: 2,
  141. label: '小程序',
  142. }, ],
  143. value: '',
  144. form:topic,
  145. // 分页
  146. current_page:0,
  147. total:0,
  148. per_size:0,
  149. rules:{},
  150. }
  151. },
  152. methods: {
  153. goBack() {
  154. history.go(-1)
  155. },
  156. // 点击图片放大
  157. tapFimg(item){
  158. console.log(item);
  159. this.dialogVisible=true;
  160. this.dialogImageUrl=item;
  161. },
  162. },
  163. })
  164. </script>
  165. @endsection