update.blade.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @extends('layouts.base')
  2. @section('title', trans('商品专辑编辑'))
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/yz-supply/assent/css/albumEdit.css?time='.time())}}">
  5. <div class="all">
  6. <div id="app" v-cloak>
  7. <el-dialog :visible>
  8. <el-form ref="form" label-width="400px">
  9. <div class="base_set">
  10. <el-form-item label="专辑名称">
  11. <el-input style="width: 40%;" v-model="form.name"></el-input>
  12. </el-form-item>
  13. <el-form-item label="专辑描述">
  14. <el-input type="textarea" v-model="form.describe"></el-input>
  15. </el-form-item>
  16. <el-form-item label="专辑封面">
  17. <div class="cover-pane">
  18. <div class="upload-boxed" v-if="form.covers.length" @click="openUploadImage">
  19. <img :src="form.covers[0]" alt="" >
  20. <div class="upload-boxed-text">点击重新上传</div>
  21. </div>
  22. <div class="upload-box" @click="openUploadImage" v-if="!form.covers.length">
  23. <div class="upload-box-member">
  24. <i class="el-icon-plus notcie_icon"></i><br>
  25. </div>
  26. </div>
  27. <div class="tip">建议尺寸: 正方形</div>
  28. </div>
  29. </el-form-item>
  30. </div>
  31. </el-form>
  32. </el-dialog>
  33. <upload-multimedia-img :upload-show="coverImgShow" :type="type" sel-num="one" select="open" @replace="coverImgShow = !coverImgShow" @sure="selectedMaterial"></upload-multimedia-img>
  34. </div>
  35. </div>
  36. @include('public.admin.uploadMultimediaImg')
  37. <script>
  38. const album_id = "{{ request()-> album_id }}"
  39. var app = new Vue({
  40. el: "#app",
  41. delimiters: ['[[', ']]'],
  42. data() {
  43. return {
  44. album_id: album_id,
  45. form: {
  46. name: "",
  47. describe: "",
  48. covers: []
  49. },
  50. type: "",
  51. coverImgShow: false,
  52. info: false
  53. }
  54. },
  55. mounted() {
  56. this.getData();
  57. },
  58. methods: {
  59. getData() {
  60. this.$http.post("{!! yzWebFullUrl('plugin.yz-supply.admin.productAlbum.getAlbumDetailByShop') !!}", {
  61. album_id: this.album_id
  62. }).then(({
  63. data
  64. }) => {
  65. if (data.result) {
  66. this.form.name = data.data.album.name == null ? "" : data.data.album.name;
  67. this.form.describe = data.data.album.describe == null ? "" : data.data.album.describe;
  68. this.form.covers = data.data.album.covers == null ? [] : data.data.album.covers;
  69. this.info = true;
  70. } else {
  71. this.$message.error(data.msg);
  72. }
  73. })
  74. },
  75. openUploadImage() {
  76. this.type = "1";
  77. this.coverImgShow = true;
  78. },
  79. // 上传图片
  80. selectedMaterial(name, image, imageUrl) {
  81. this.form.covers = [imageUrl[0].url]
  82. },
  83. saveData() {
  84. this.$http.post("{!! yzWebFullUrl('plugin.yz-supply.admin.productAlbum.updateShopAlbum') !!}", {
  85. album_id: this.album_id,
  86. data: this.form
  87. }).then(({
  88. data
  89. }) => {
  90. console.log(data, 'data,result,msg');
  91. if (data.result) {
  92. this.$message.success(data.msg);
  93. } else {
  94. this.$message.error(data.msg);
  95. }
  96. })
  97. }
  98. }
  99. })
  100. </script>
  101. @endsection