index.blade.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. @extends('layouts.base')
  2. @section('title', '基础设置')
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/store-cashier/src/common/static/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="switch">
  22. <el-switch v-model="form.switch" style="margin-left:10px;" :active-value="1" :inactive-value="0"></el-switch>
  23. </el-form-item>
  24. <el-form-item label="聚合页H5">
  25. <el-input v-model="list_url" style="width:50px;opacity:0;height:1px;" ref="list_url"></el-input>
  26. <el-button size="mini" @click="copy" style="margin-left:-50px;">复制链接</el-button>
  27. </el-form-item>
  28. <el-form-item label="小程序聚合页">
  29. <el-input v-model="min_url" style="width:50px;opacity:0;height:1px;" ref="min_url"></el-input>
  30. <el-button size="mini" @click="mincopy" style="margin-left:-50px;">复制链接</el-button>
  31. </el-form-item>
  32. </div>
  33. </div>
  34. </el-form>
  35. <!-- 分页 -->
  36. <div class="vue-page">
  37. <div class="vue-center">
  38. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  39. <el-button @click="goBack">返回</el-button>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <script>
  45. var app = new Vue({
  46. el:"#app",
  47. delimiters: ['[[', ']]'],
  48. name: 'test',
  49. data() {
  50. let list_url = {!! json_encode($list_url?:'{}') !!};
  51. let min_url = {!! json_encode($min_url?:'{}') !!};
  52. return{
  53. list_url:list_url,
  54. min_url:min_url,
  55. form:{},
  56. loading: false,
  57. }
  58. },
  59. mounted() {
  60. this.getData();
  61. },
  62. methods: {
  63. copy() {
  64. that = this;
  65. let Url =that.$refs['list_url'];
  66. Url.select(); // 选择对象
  67. document.execCommand("Copy",false);
  68. that.$message({message:"复制成功!",type:"success"});
  69. },
  70. mincopy() {
  71. that = this;
  72. let Url =that.$refs['min_url'];
  73. Url.select(); // 选择对象
  74. document.execCommand("Copy",false);
  75. that.$message({message:"复制成功!",type:"success"});
  76. },
  77. getData() {
  78. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  79. this.$http.post('{!! yzWebFullUrl('plugin.producer.admin.set.getSet') !!}',{}).then(function (response) {
  80. if (response.data.result){
  81. this.form = {
  82. ...response.data.data,
  83. };
  84. }
  85. else {
  86. this.$message({message: response.data.msg,type: 'error'});
  87. }
  88. loading.close();
  89. },function (response) {
  90. this.$message({message: response.data.msg,type: 'error'});
  91. loading.close();
  92. }
  93. );
  94. },
  95. submitForm(formName) {
  96. this.$refs[formName].validate((valid) => {
  97. if (valid) {
  98. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  99. this.$http.post('{!! yzWebFullUrl('plugin.producer.admin.set.store') !!}',{'setting': this.form}).then(response => {
  100. if (response.data.result) {
  101. this.$message({type: 'success',message: '操作成功!'});
  102. } else {
  103. this.$message({message: response.data.msg,type: 'error'});
  104. }
  105. loading.close();
  106. },response => {
  107. loading.close();
  108. });
  109. }
  110. else {
  111. console.log('error submit!!');
  112. return false;
  113. }
  114. });
  115. },
  116. goBack() {
  117. history.go(-1)
  118. }
  119. },
  120. })
  121. </script>
  122. @endsection