explain.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. @extends('layouts.base')
  2. @section('title', '基础设置')
  3. @section('content')
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
  5. <style>
  6. .all{background:#eff3f6}
  7. .btn_shili{color: #FFAD56;margin-left: 20px}
  8. .el-input-group__append, .el-input-group__prepend {
  9. padding: 0 8px;
  10. }
  11. .el-form-item__content .el-input-group {
  12. vertical-align: baseline
  13. }
  14. </style>
  15. <div class="all">
  16. <div id="app" v-cloak>
  17. <el-form ref="form_data" :model="form_data" label-width="15%">
  18. <div class="vue-head">
  19. <div class="vue-main-title">
  20. <div class="vue-main-title-left"></div>
  21. <div class="vue-main-title-content">基础设置</div>
  22. </div>
  23. <div class="vue-main-form">
  24. <el-form-item label="是否需要运费">
  25. <el-switch v-model="form_data.need_freight" active-value="1" inactive-value="0"></el-switch>
  26. <div style="font-size:12px;">开启后,下单正常计算运费</div>
  27. </el-form-item>
  28. </div>
  29. </div>
  30. {{--<div class="vue-head">--}}
  31. {{--<div class="vue-main-title">--}}
  32. {{--<div class="vue-main-title-left"></div>--}}
  33. {{--<div class="vue-main-title-content">通知地址</div>--}}
  34. {{--</div>--}}
  35. {{--<div class="vue-main-form">--}}
  36. {{--<el-form-item label="商品库存通知地址">--}}
  37. {{--<el-input :disabled="true" v-model="goods_stock_url"--}}
  38. {{--style="width:65%;"></el-input>--}}
  39. {{--<el-button type="primary" @click="copy(goods_stock_url)">复制</el-button>--}}
  40. {{--</el-form-item>--}}
  41. {{--</div>--}}
  42. {{--</div>--}}
  43. </el-form>
  44. <div class="vue-page">
  45. <div class="vue-center">
  46. <el-button type="primary" @click="submitForm('form_data')">保存设置</el-button>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <script>
  52. var app = new Vue({
  53. el:"#app",
  54. delimiters: ['[[', ']]'],
  55. name: 'test',
  56. data() {
  57. return{
  58. form_data:{
  59. need_freight:"0",
  60. },
  61. }
  62. },
  63. created() {
  64. },
  65. mounted() {
  66. let result = this.viewReturn();
  67. this.__initial(result);
  68. },
  69. methods: {
  70. //视图返回数据
  71. viewReturn() {
  72. return {!! $data?:'{}' !!};
  73. },
  74. //初始化页面数据,请求链接
  75. __initial(data) {
  76. if(data.set && JSON.stringify(data.set) !== '[]') {
  77. this.form_data = data.set;
  78. }
  79. console.log(this.form_data);
  80. },
  81. copy(url) {
  82. let oInput = document.createElement('input');
  83. oInput.value = url;
  84. document.body.appendChild(oInput);
  85. oInput.select(); // 选择对象;
  86. console.log(oInput.value);
  87. document.execCommand("Copy"); // 执行浏览器复制命令
  88. this.$message({message: '复制成功', type: 'success'});
  89. oInput.remove()
  90. },
  91. submitForm(formName) {
  92. console.log(this.form_data);
  93. this.$refs[formName].validate((valid) => {
  94. if (valid) {
  95. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  96. this.$http.post('{!! yzWebFullUrl('plugin.pack-fixed-price.admin.set.store') !!}',{data:this.form_data}).then(response => {
  97. if (response.data.result) {
  98. this.$message({type: 'success',message: '保存成功!'});
  99. // location.reload();
  100. } else {
  101. this.$message({message: response.data.msg,type: 'error'});
  102. }
  103. loading.close();
  104. },response => {
  105. loading.close();
  106. });
  107. }
  108. else {
  109. console.log('error submit!!');
  110. return false;
  111. }
  112. });
  113. },
  114. },
  115. })
  116. </script>
  117. @endsection