agreement.blade.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. @extends('layouts.base')
  2. @section('title', '注册协议')
  3. @section('content')
  4. <link href="{{static_url('yunshop/css/total.css')}}" media="all" rel="stylesheet" type="text/css" />
  5. <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
  6. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
  7. <style scoped>
  8. .main-panel{
  9. margin-top:50px;
  10. }
  11. .main-panel #re_content {
  12. padding: 10px;
  13. }
  14. .panel{
  15. margin-bottom:10px!important;
  16. border-radius: 10px;
  17. padding-left: 20px;
  18. }
  19. .panel .active a {
  20. background-color: #29ba9c!important;
  21. border-radius: 18px!important;
  22. color:#fff;
  23. }
  24. .panel a{
  25. border:none!important;
  26. background-color:#fff!important;
  27. }
  28. .content{
  29. background: #eff3f6;
  30. padding:10px!important;
  31. }
  32. .con{
  33. padding-bottom:40px;
  34. position:relative;
  35. border-radius: 8px;
  36. }
  37. .con .setting .block{
  38. padding:10px;
  39. background-color:#fff;
  40. border-radius: 8px;
  41. }
  42. .block{
  43. padding:10px;
  44. background-color:#fff;
  45. border-radius: 8px;
  46. }
  47. .con .setting .block .title{
  48. font-size:18px;
  49. margin-bottom:15px;
  50. display:flex;
  51. align-items:center;
  52. }
  53. .confirm-btn{
  54. width: calc(100% - 266px);
  55. position:fixed;
  56. bottom:0;
  57. right:0;
  58. margin-right:10px;
  59. line-height:63px;
  60. background-color: #ffffff;
  61. box-shadow: 0px 8px 23px 1px
  62. rgba(51, 51, 51, 0.3);
  63. background-color:#fff;
  64. text-align:center;
  65. }
  66. b{
  67. font-size:14px;
  68. }
  69. .el-checkbox__inner{
  70. border:solid 1px #56be69!important;
  71. }
  72. .upload-boxed .el-icon-close {
  73. position: absolute;
  74. top: -5px;
  75. right: -5px;
  76. color: #fff;
  77. background: #333;
  78. border-radius: 50%;
  79. cursor: pointer;
  80. }
  81. </style>
  82. <div style="padding: 10px">
  83. @include('layouts.newTabs')
  84. <div>
  85. <div id="app" v-cloak>
  86. <div class="total-head block" style="margin: 0 0 20px 0;padding: 0">
  87. <!-- 注册协议 -->
  88. <div class="block">
  89. <div class="vue-title">
  90. <div class="vue-title-left"></div>
  91. <div class="vue-title-content">注册协议</div>
  92. </div>
  93. <el-form ref="form" :model="form" label-width="15%">
  94. <el-form-item label="是否启用">
  95. <template>
  96. <el-switch
  97. v-model="form.register_status"
  98. :active-value="1"
  99. :inactive-value="0"
  100. >
  101. </el-switch>
  102. </template>
  103. </el-form-item>
  104. <el-form-item label="协议链接" prop="">
  105. <el-input v-model="form.register_agreement_url" style="width:70%;" readonly ref="register_agreement_url"></el-input>
  106. <el-button @click="copyLink('register_agreement_url')">复制</el-button>
  107. </el-form-item>
  108. <el-form-item label="小程序路径" prop="">
  109. <el-input v-model="form.register_agreement_mini_url" style="width:70%;" readonly ref="register_agreement_mini_url"></el-input>
  110. <el-button @click="copyLink('register_agreement_mini_url')">复制</el-button>
  111. </el-form-item>
  112. <el-form-item label="注册协议默认勾选">
  113. <template>
  114. <el-switch
  115. v-model="form.register_default_tick"
  116. :active-value="1"
  117. :inactive-value="0"
  118. >
  119. </el-switch>
  120. </template>
  121. </el-form-item>
  122. <el-form-item label="协议标题">
  123. <el-input v-model="form.register_title" style="width:70%;" placeholder="会员注册协议"></el-input>
  124. </el-form-item>
  125. <el-form-item label="协议内容">
  126. <tinymceee v-model="form.register_content" style="width:70%;"></tinymceee>
  127. </el-form-item>
  128. </el-form>
  129. </div>
  130. <div style="background: #eff3f6;width:100%;height:15px;"></div>
  131. <div class="block">
  132. <div class="vue-title">
  133. <div class="vue-title-left"></div>
  134. <div class="vue-title-content">平台协议</div>
  135. </div>
  136. <el-form ref="form" :model="form" label-width="15%">
  137. <el-form-item label="是否开启" prop="is_agreement">
  138. <el-switch v-model="form.is_agreement" :active-value="1" :inactive-value="0"></el-switch>
  139. </el-form-item>
  140. <el-form-item label="平台协议自定义名称">
  141. <el-input v-model="form.agreement_name" placeholder="请输入平台协议自定义名称" style="width:70%;"></el-input>
  142. </el-form-item>
  143. <el-form-item label="平台协议" prop="agreement">
  144. <tinymceee v-model="form.agreement" style="width:70%" ></tinymceee>
  145. </el-form-item>
  146. </el-form>
  147. </div>
  148. </div>
  149. <div class="confirm-btn">
  150. <el-button type="primary" @click="submit">提交</el-button>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  157. @include('public.admin.tinymceee')
  158. <script>
  159. var vm = new Vue({
  160. el: '#app',
  161. delimiters: ['[[', ']]'],
  162. data() {
  163. let set = {!! json_encode(($set?:[])) !!};
  164. return {
  165. type:'',
  166. selNum:'',
  167. form:{
  168. ...set
  169. },
  170. }
  171. },
  172. created() {
  173. },
  174. methods: {
  175. submit() {
  176. let that = this;
  177. let url = '{!! yzWebFullUrl('member.member-set.agreement-store') !!}';
  178. let json = {
  179. set : this.form
  180. };
  181. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  182. this.$http.post(url,json).then(response => {
  183. if (response.data.result) {
  184. this.$message({type: 'success',message: response.data.msg});
  185. } else {
  186. this.$message({message: response.data.msg,type: 'error'});
  187. }
  188. loading.close();
  189. // location.reload();
  190. },response => {
  191. loading.close();
  192. });
  193. },
  194. copyLink(type) {
  195. this.$refs[type].select();
  196. document.execCommand("Copy")
  197. this.$message.success("复制成功!");
  198. },
  199. }
  200. })
  201. </script>
  202. @endsection