nav-bottom.blade.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. @extends('layouts.base')
  2. @section('title', '底部导航')
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/pc-terminal-two/views/backend/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. <el-radio-group v-model="order_type">
  17. <el-radio-button label="1" @click.native="gotoOther(1)">基础设置</el-radio-button>
  18. <el-radio-button label="2" @click.native="gotoOther(2)">底部导航</el-radio-button>
  19. <el-radio-button label="3" @click.native="gotoOther(3)">自定义模块名称</el-radio-button>
  20. </el-radio-group>
  21. </div>
  22. <div class="vue-head">
  23. <div class="vue-main-title">
  24. <div class="vue-main-title-left"></div>
  25. <div class="vue-main-title-content">底部导航</div>
  26. </div>
  27. <div class="vue-main-form">
  28. <el-form-item label="" prop="">
  29. <el-input v-model="form.nav_bottom" type="textarea" rows="25" style="width:70%"></el-input>
  30. </el-form-item>
  31. </div>
  32. </div>
  33. </el-form>
  34. <!-- 分页 -->
  35. <div class="vue-page">
  36. <div class="vue-center">
  37. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  38. <el-button @click="goBack">返回</el-button>
  39. </div>
  40. </div>
  41. <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
  42. </div>
  43. </div>
  44. @include('public.admin.uploadImg')
  45. <script>
  46. var app = new Vue({
  47. el:"#app",
  48. delimiters: ['[[', ']]'],
  49. name: 'test',
  50. data() {
  51. return{
  52. order_type:'2',
  53. module:[],
  54. form:{
  55. nav_bottom : '',
  56. },
  57. uploadShow:false,
  58. chooseImgName:'',
  59. submit_url:'',
  60. showVisible:false,
  61. loading: false,
  62. template_list:[],
  63. rules:{
  64. // name:{ required: true, message: '请输入品牌名称'}
  65. },
  66. }
  67. },
  68. created() {
  69. },
  70. mounted() {
  71. this.getData();
  72. },
  73. methods: {
  74. getData() {
  75. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  76. this.$http.post('{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.nav-bottom-info') !!}').then(function(response) {
  77. if (response.data.result) {
  78. // console.log(response.data.data);
  79. this.form = response.data.data.set;
  80. this.module=response.data.data.module;
  81. loading.close();
  82. } else {
  83. this.$message({
  84. message: response.data.msg,
  85. type: 'error'
  86. });
  87. }
  88. loading.close();
  89. }, function(response) {
  90. this.$message({
  91. message: response.data.msg,
  92. type: 'error'
  93. });
  94. loading.close();
  95. });
  96. },
  97. submitForm(formName) {
  98. console.log(this.form)
  99. let that = this;
  100. let json = this.form;
  101. this.$refs[formName].validate((valid) => {
  102. if (valid) {
  103. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  104. this.$http.post('{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.set-nav-bottom') !!}',{set:json}).then(response => {
  105. if (response.data.result) {
  106. this.$message({message: response.data.msg,type: 'success'});
  107. } else {
  108. this.$message({message: response.data.msg,type: 'error'});
  109. }
  110. loading.close();
  111. },response => {
  112. loading.close();
  113. });
  114. }
  115. else {
  116. console.log('error submit!!');
  117. return false;
  118. }
  119. });
  120. },
  121. goBack() {
  122. history.go(-1)
  123. },
  124. gotoOther(type) {
  125. let url = ""
  126. if(type==1) {
  127. url = '{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.basic') !!}'
  128. }
  129. else if(type==2) {
  130. // url = '{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.nav-bottom') !!}'
  131. }
  132. else if(type==3) {
  133. url = '{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.module-diy') !!}'
  134. }
  135. if(url) {
  136. window.location.href=url
  137. }
  138. },
  139. openUpload(str) {
  140. this.chooseImgName = str;
  141. this.uploadShow = true;
  142. },
  143. changeProp(val) {
  144. if(val == true) {
  145. this.uploadShow = false;
  146. }
  147. else {
  148. this.uploadShow = true;
  149. }
  150. },
  151. sureImg(name,image,image_url) {
  152. this.form[name] = image;
  153. this.form[name+'_src'] = image_url;
  154. },
  155. clearImg(str) {
  156. this.form[str] = "";
  157. this.form[str+'_src'] = "";
  158. this.$forceUpdate();
  159. },
  160. },
  161. })
  162. </script>
  163. @endsection