edit.blade.php 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. <div class="all">
  6. <div id="app">
  7. <div class="vue-crumbs">
  8. 小程序直播 > 直播间管理 > 直播间详情
  9. </div>
  10. <div class="vue-main">
  11. <el-form ref="form" :model="form" ref="form" label-width="240px">
  12. <el-form-item label="直播间名称">
  13. [[data.name]]
  14. </el-form-item>
  15. <el-form-item label="直播间封面">
  16. <img style="width: 200px;height: 160px" :src="data.cover_img" alt="">
  17. </el-form-item>
  18. <el-form-item label="直播间海报">
  19. <template>
  20. <el-select v-model="choose_poster" clearable placeholder="请选择">
  21. <el-option
  22. v-for="item in data.poster"
  23. :key="item.id"
  24. :label="item.title"
  25. :value="item.id">
  26. </el-option>
  27. </el-select>
  28. </template>
  29. </el-form-item>
  30. <el-form-item label="主播介绍" style="margin-bottom: 60px;width: 70%">
  31. <el-input
  32. type="textarea"
  33. :rows="2"
  34. placeholder="请输入内容"
  35. resize="none"
  36. v-model="data.anchor_content">
  37. </el-input>
  38. </el-form-item>
  39. <el-form-item label="直播间介绍" style="margin-bottom: 60px;width: 70%">
  40. <tinymceee v-model="data.content"></tinymceee>
  41. </el-form-item>
  42. <el-form-item label="" prop="">
  43. <el-button type="success" @click="submit()">
  44. 提交
  45. </el-button>
  46. </el-form-item>
  47. </el-form>
  48. </div>
  49. </div>
  50. </div>
  51. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  52. @include('public.admin.tinymceee')
  53. @include('public.admin.uploadImg')
  54. <script>
  55. let data_room = {!! json_encode($data)?:'[]' !!};
  56. console.log(data_room)
  57. var app = new Vue({
  58. el: "#app",
  59. delimiters: ['[[', ']]'],
  60. data() {
  61. return {
  62. form: {},
  63. data: data_room,
  64. choose_poster: data_room.choose_poster ? data_room.choose_poster : '',
  65. }
  66. },
  67. mounted() {
  68. },
  69. methods: {
  70. submit() {
  71. let loading = this.$loading({
  72. target: document.querySelector(".content"),
  73. background: 'rgba(0, 0, 0, 0)'
  74. });
  75. let data = {
  76. 'r_id': this.data.id,
  77. 'p_id': this.choose_poster ? this.choose_poster : '',
  78. 'content': this.data.content,
  79. 'anchor_content': this.data.anchor_content,
  80. }
  81. this.$http.post("{!! yzWebFullUrl('plugin.appletslive.admin.controllers.room-management.detailSave') !!}", {data: data}).then(response => {
  82. this.$message({
  83. message: response.data.msg,
  84. type: 'success'
  85. });
  86. loading.close();
  87. }, response => {
  88. this.$message({
  89. message: response.data.msg,
  90. type: 'error'
  91. });
  92. loading.close();
  93. });
  94. },
  95. },
  96. })
  97. </script>
  98. @endsection