set.blade.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. @extends('layouts.base')
  2. @section('content')
  3. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
  4. <style>
  5. .all { background: #eff3f6;}
  6. </style>
  7. <div class="all">
  8. <div id="app" v-cloak>
  9. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  10. <div class="vue-crumbs">
  11. 浏览轨迹
  12. >
  13. 基础设置
  14. </div>
  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. </div>
  25. </div>
  26. </el-form>
  27. <!-- 分页 -->
  28. <div class="vue-page">
  29. <div class="vue-center">
  30. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  31. <el-button @click="goBack">返回</el-button>
  32. </div>
  33. </div>
  34. <!--end-->
  35. </div>
  36. </div>
  37. <script>
  38. var vm = new Vue({
  39. el: "#app",
  40. delimiters: ['[[', ']]'],
  41. data() {
  42. let set = JSON.parse('{!! $set ?: '{}' !!}');
  43. console.log(set);
  44. return {
  45. form:{
  46. is_open:0,
  47. ...set
  48. },
  49. rules:{},
  50. }
  51. },
  52. mounted () {
  53. },
  54. methods: {
  55. insertInputTxt(ref,words) {
  56. let name = this.$refs['content'].$refs.input;
  57. var startPos = name.selectionStart;
  58. console.log(startPos);
  59. var endPos = name.selectionEnd;
  60. if (startPos === undefined || endPos === undefined) return
  61. var txt = name.value;
  62. var result = txt.substring(0, startPos) + words + txt.substring(endPos)
  63. name.value = result;
  64. name.focus();
  65. name.selectionStart = startPos + words.length;
  66. name.selectionEnd = startPos + words.length;
  67. console.log(name.value)
  68. this.form['content'] = name.value;
  69. },
  70. goBack() {
  71. history.go(-1);
  72. },
  73. submitForm(formName) {
  74. console.log(this.form)
  75. let that = this;
  76. let json = {
  77. form_data:{
  78. is_open:this.form.is_open,
  79. }
  80. };
  81. console.log(json);
  82. this.$refs[formName].validate((valid) => {
  83. if (valid) {
  84. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  85. this.$http.post('{!! yzWebFullUrl('plugin.browse-footprint.admin.set.index') !!}',json).then(response => {
  86. if (response.data.result) {
  87. this.$message({type: 'success',message: '操作成功!'});
  88. window.location.reload();
  89. } else {
  90. this.$message({message: response.data.msg,type: 'error'});
  91. }
  92. loading.close();
  93. },response => {
  94. loading.close();
  95. });
  96. }
  97. else {
  98. console.log('error submit!!');
  99. return false;
  100. }
  101. });
  102. }
  103. },
  104. });
  105. </script>
  106. @endsection