basic.blade.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. @extends('layouts.base')
  2. @section('title', '基础设置')
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/blind-box/views/admin/index.css')}}">
  5. <style>
  6. .vue-main{background: #eff3f6;}
  7. /* 导航 */
  8. .el-radio-button .el-radio-button__inner,.el-radio-button:first-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;border-left: 0px;}
  9. .el-radio-button__inner{border:0;}
  10. .el-radio-button:last-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;}
  11. </style>
  12. <div class="all">
  13. <div id="app" v-cloak>
  14. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  15. <div class="vue-head">
  16. <div class="vue-main-title">
  17. <div class="vue-main-title-left"></div>
  18. <div class="vue-main-title-content">基础设置</div>
  19. </div>
  20. <div class="vue-main-form">
  21. <el-form-item label="插件开关" prop="is_open">
  22. <el-switch v-model="form.is_open" :active-value="1" :inactive-value="0"></el-switch>
  23. </el-form-item>
  24. <el-form-item label="聚合页网址链接" prop="url">
  25. <el-input v-model="url" readonly style="width:70%;" ref="url"></el-input>
  26. <el-button @click="copyLink('url')">复制链接</el-button>
  27. </el-form-item>
  28. <el-form-item label="小程序聚合页链接" prop="mini_url">
  29. <el-input v-model="mini_url" readonly style="width:70%;" ref="mini_url"></el-input>
  30. <el-button @click="copyLink('mini_url')">复制链接</el-button>
  31. </el-form-item>
  32. </div>
  33. <div class="vue-main-title">
  34. <div class="vue-main-title-left"></div>
  35. <div class="vue-main-title-content">支付设置</div>
  36. </div>
  37. <div class="vue-main-form">
  38. <el-form-item label="支付方式" prop="pay_open">
  39. <el-radio v-model="form.pay_open" :label="0">跟随商城支付</el-radio>
  40. <el-radio v-model="form.pay_open" :label="1">独立设置</el-radio>
  41. </el-form-item>
  42. <div v-if="form.pay_open==1">
  43. <el-form-item label="余额" prop="">
  44. <el-switch v-model="form.balance_open" :active-value="1" :inactive-value="0"></el-switch>
  45. </el-form-item>
  46. <el-form-item label="微信" prop="">
  47. <el-switch v-model="form.wechat_open" :active-value="1" :inactive-value="0"></el-switch>
  48. </el-form-item>
  49. <el-form-item label="微信h5" prop="">
  50. <el-switch v-model="form.wechat_h5_open" :active-value="1" :inactive-value="0"></el-switch>
  51. </el-form-item>
  52. <el-form-item label="支付宝" prop="">
  53. <el-switch v-model="form.alipay_open" :active-value="1" :inactive-value="0"></el-switch>
  54. </el-form-item>
  55. </div>
  56. </div>
  57. </div>
  58. </el-form>
  59. <!-- 分页 -->
  60. <div class="vue-page">
  61. <div class="vue-center">
  62. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  63. {{--<el-button @click="goBack">返回</el-button>--}}
  64. </div>
  65. </div>
  66. <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
  67. </div>
  68. </div>
  69. @include('public.admin.uploadImg')
  70. <script>
  71. var app = new Vue({
  72. el:"#app",
  73. delimiters: ['[[', ']]'],
  74. name: 'test',
  75. data() {
  76. let set= {!!json_encode($set?:'{}') !!};
  77. let url = '{!!$url?$url:'' !!}';
  78. let mini_url = '{!!$mini_url?$mini_url:'' !!}';
  79. // console.log(level);
  80. return{
  81. form:{
  82. is_open:set&&set.is_open?set.is_open:0,
  83. pay_open:set&&set.pay_open?set.pay_open:0,
  84. balance_open:set&&set.balance_open?set.balance_open:0,
  85. wechat_open:set&&set.wechat_open?set.wechat_open:0,
  86. wechat_h5_open:set&&set.wechat_h5_open?set.wechat_h5_open:0,
  87. alipay_open:set&&set.alipay_open?set.alipay_open:0
  88. },
  89. url:url,
  90. mini_url:mini_url,
  91. temp_list:[],
  92. temp:{
  93. store_pay_open:0,
  94. become_store_open:0,
  95. reject_store_open:0,
  96. store_pay_id:0,
  97. become_store_id:0,
  98. reject_store_id:0,
  99. },
  100. uploadShow:false,
  101. chooseImgName:'',
  102. submit_url:'',
  103. showVisible:false,
  104. loading: false,
  105. template_list:[],
  106. rules:{
  107. // name:{ required: true, message: '请输入品牌名称'}
  108. },
  109. }
  110. },
  111. created() {
  112. },
  113. mounted() {
  114. },
  115. methods: {
  116. submitForm(formName) {
  117. console.log(this.form)
  118. let that = this;
  119. let json = this.form;
  120. this.$refs[formName].validate((valid) => {
  121. if (valid) {
  122. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  123. this.$http.post('{!! yzWebFullUrl('plugin.blind-box.admin.set.basic') !!}',{set:json}).then(response => {
  124. if (response.data.result) {
  125. this.$message({message: response.data.msg,type: 'success'});
  126. } else {
  127. this.$message({message: response.data.msg,type: 'error'});
  128. }
  129. loading.close();
  130. },response => {
  131. loading.close();
  132. });
  133. }
  134. else {
  135. console.log('error submit!!');
  136. return false;
  137. }
  138. });
  139. },
  140. goBack() {
  141. history.go(-1)
  142. },
  143. copyLink(type) {
  144. this.$refs[type].select();
  145. document.execCommand("Copy")
  146. this.$message.success("复制成功!");
  147. },
  148. openUpload(str) {
  149. this.chooseImgName = str;
  150. this.uploadShow = true;
  151. },
  152. changeProp(val) {
  153. if(val == true) {
  154. this.uploadShow = false;
  155. }
  156. else {
  157. this.uploadShow = true;
  158. }
  159. },
  160. sureImg(name,image,image_url) {
  161. this.form[name] = image;
  162. this.form[name+'_src'] = image_url;
  163. },
  164. clearImg(str) {
  165. this.form[str] = "";
  166. this.form[str+'_src'] = "";
  167. this.$forceUpdate();
  168. },
  169. },
  170. })
  171. </script>
  172. @endsection