set.blade.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @extends('layouts.base')
  2. @section('title', '语言设置')
  3. @section('content')
  4. <div class="right-titpos">
  5. <ul class="add-snav">
  6. <li class="active"><a href="#">设置</a></li>
  7. <a class='btn btn-danger' href="{{yzWebUrl('plugin.language.admin.set.default-lang')}}" style="margin-bottom:5px;">恢复默认设置</a>
  8. </ul>
  9. </div>
  10. <div id="app" class="w1200 m0a">
  11. <!-- 新增加右侧顶部三级菜单 -->
  12. <div style="font-size:20px;border-bottom:1px solid #ccc;padding:10px;margin-bottom:10px">目前仅限首页、分类、推广、购物车、会员中心五个页面使用</div>
  13. <el-form v-model="set">
  14. <el-tabs type="card" v-model="en" @tab-click="handleClick">
  15. <el-tab-pane v-for="(item,i) in set" :label="i" :name="i">
  16. <div v-for="(data,index) in item">
  17. <div v-if="aa(data)">
  18. <div>
  19. <el-form-item label-width="20%" :label="index">
  20. <el-input style="width: 50%" v-model="set[i][index]"></el-input>
  21. </el-form-item>
  22. </div>
  23. </div>
  24. <div v-else>
  25. <div style="font-size:20px;border-bottom:1px solid #ccc;padding:10px;margin-bottom:10px">[[index]]</div>
  26. <div :title="index" v-for="(data2,index2) in data">
  27. <el-form-item label-width="20%" :label="index2">
  28. <el-input style="width: 50%" v-model="set[i][index][index2]"></el-input>
  29. </el-form-item>
  30. </div>
  31. </div>
  32. </div>
  33. </el-tab-pane>
  34. </el-tabs>
  35. <el-form-item label-width="20%">
  36. <el-button type="success" round @click="saveLang()">提交保存</el-button>
  37. </el-form-item>
  38. </el-form>
  39. <div >
  40. <div class="panel panel-default">
  41. <div class="panel panel-body">
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <script>
  47. var app = new Vue({
  48. el:"#app",
  49. delimiters: ['[[', ']]'],
  50. data() {
  51. return {
  52. en:'en',
  53. activeName: 'set',
  54. set:{},
  55. }
  56. },
  57. created() {
  58. __set = this.getSet();
  59. if (Object.keys(__set).length !== 0) {
  60. this.set = __set;
  61. }
  62. console.log(this.set);
  63. },
  64. methods: {
  65. aa(rrr) {
  66. //console.log(rrr);
  67. //是否是对象
  68. if((rrr instanceof Object) === true) {
  69. return false; //是对象不需要再循环
  70. }
  71. return true; //不是对象不需要循环
  72. },
  73. getSet() {
  74. return {!! $set?:'{}' !!};
  75. },
  76. handleClick(tab, event) {
  77. //console.log(tab, event);
  78. },
  79. //保存语言设置信息
  80. saveLang() {
  81. var that = this;
  82. console.log(that.set);
  83. that.$http.post("{!! yzWebFullUrl('plugin.language.admin.set.save-lang') !!}", {set:that.set}).then(response => {
  84. console.log(response);
  85. if(response.data.result==1){
  86. that.$message({message: response.data.msg, type: 'success'});
  87. that.backtrack();
  88. } else{
  89. this.$message({message: response.data.msg, type: 'error'});
  90. }
  91. }),function(res){
  92. console.log(res);
  93. this.$message({message: response.data.msg, type: 'error'});
  94. };
  95. },
  96. //跳转到列表页
  97. backtrack() {
  98. window.location.href='{!! yzWebFullUrl('plugin.language.admin.set.index') !!}';
  99. },
  100. },
  101. })
  102. </script>
  103. @endsection