set.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. @extends('layouts.base')
  2. @section('title', "基础设置")
  3. @section('content')
  4. <style>
  5. .rightlist #app .rightlist-head{padding:15px 0;line-height:50px;border-bottom:1px solid #ccc;}
  6. .rightlist #app{margin-left:30px;}
  7. .rightlist-head-con{float:left;padding-right:20px;font-size:16px;color:#888;}
  8. .el-form-item__label{padding-right:30px;}
  9. .mouse-active{cursor:pointer;border:1px dotted #409EFF;border-radius: 4px;}
  10. /* 滑块选择小白点 */
  11. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  12. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  13. .avatar-uploader .el-upload {margin-top:15px;border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;}
  14. .avatar-uploader .el-upload:hover {border-color: #409EFF;}
  15. .avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;line-height: 178px;text-align: center;}
  16. .avatar {width: 178px;height: 178px;display: block;}
  17. .el-upload-tip{width:178px;margin:0;padding:0;color:#999;text-align:center;}
  18. input[type=file] {display: none;}
  19. .avatar-uploader-box{position:relative;width:200px;}
  20. .el-icon-circle-close{position:absolute;top:10px;right:0;color:#999;}
  21. .tip{font-size:12px;color:#999;}
  22. </style>
  23. <div class="rightlist">
  24. <div id="app" v-loading="loading">
  25. <el-form ref="form" :model="form" :rules="rules" ref="form" label-width="240px">
  26. <h5 class="rightlist-head">
  27. 基础设置
  28. </h5>
  29. <el-form-item label="开启插件" prop="is_open">
  30. <el-radio v-model.number="form.is_open" :label="1">开启</el-radio>
  31. <el-radio v-model.number="form.is_open" :label="0">关闭</el-radio>
  32. </el-form-item>
  33. <el-form-item label="appId" prop="appId" style="align-content: center;width: 700px">
  34. <el-input v-model="form.appId" placeholder="小程序appId"></el-input>
  35. </el-form-item>
  36. <el-form-item label="secret" prop="secret" style="align-content: center;width: 700px">
  37. <el-input v-model="form.secret" placeholder="小程序secret"></el-input>
  38. </el-form-item>
  39. <el-form-item label="" prop="">
  40. <div class="tip">直播间房间的链接 plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}(把${roomId}换成房间号,房间号可在小程序后台查看)</div>
  41. </el-form-item>
  42. <el-form-item label="" prop="">
  43. <el-button type="primary" @click="copy()">
  44. 复制链接
  45. </el-button>
  46. <input v-model="link" ref="link" style="position:absolute;opacity:0;height:1px;" />
  47. <div class="tip">点击复制小程序直播列表链接。</div>
  48. </el-form-item>
  49. <el-form-item label="" prop="">
  50. <el-button type="success" @click="submit('form')">
  51. 提交
  52. </el-button>
  53. </el-form-item>
  54. </el-form>
  55. </div>
  56. </div>
  57. <script>
  58. var vm = new Vue({
  59. el:"#app",
  60. delimiters: ['[[', ']]'],
  61. data() {
  62. let set = {!! $set ?: '{}' !!};
  63. let link = {!! $link ?: '{}' !!};
  64. return{
  65. loading:false,
  66. table_loading:false,
  67. submit_loading:false,
  68. link:link,
  69. form:{
  70. is_open : 0,
  71. ...set
  72. },
  73. rules: {
  74. appId: [
  75. { required: true, message: '请输入appId', trigger: 'blur' },
  76. ],
  77. secret: [
  78. { required: true, message: '请输入secret', trigger: 'blur' },
  79. ],
  80. },
  81. }
  82. },
  83. created(){
  84. },
  85. methods: {
  86. copy(row,index) {
  87. that = this;
  88. let Url = that.$refs['link'];
  89. Url.select(); // 选择对象
  90. document.execCommand("Copy",false);
  91. that.$message({message:"复制成功!",type:"success"});
  92. },
  93. submit(formName) {
  94. this.$refs[formName].validate((valid) => {
  95. if (valid) {
  96. this.loading = true;
  97. // delete(this.form['thumb_url']);
  98. this.$http.post("{!! yzWebFullUrl('plugin.appletslive.admin.controllers.set.index') !!}",{'form_data':this.form}).then(response => {
  99. if (response.data.result) {
  100. this.$message({type: 'success',message: '操作成功!'});
  101. window.location.href='{!! yzWebFullUrl('plugin.appletslive.admin.controllers.set.index') !!}';
  102. this.loading = false;
  103. } else {
  104. this.$message({message: response.data.msg,type: 'error'});
  105. this.loading = false;
  106. }
  107. },response => {
  108. this.loading = false;
  109. });
  110. }
  111. else {
  112. console.log('error submit!!');
  113. return false;
  114. }
  115. });
  116. },
  117. },
  118. });
  119. </script>
  120. @endsection