service.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. @extends('layouts.base')
  2. @section('title', '服务费设置')
  3. @section('content')
  4. <style>
  5. </style>
  6. <div id="app-vue">
  7. <template>
  8. <div class="right-titpos">
  9. <ul class="add-snav">
  10. {{--<li class="active"><a href="#" ><i class="fa" v-html="form.service.name" ></i>设置</a></li>--}}
  11. <li class="active"><a href="#" ><i class="fa" v-html="this.set_name" ></i>设置</a></li>
  12. </ul>
  13. </div>
  14. <div class="rightlist">
  15. <div id="test-vue">
  16. <el-form ref="form" :rules="rules" :model="form" label-width="17%">
  17. <el-form-item :label="this.set_name">
  18. <el-radio v-model.number="form.service.open" :label=1>开启</el-radio>
  19. <el-radio v-model.number="form.service.open" :label=0>关闭</el-radio>
  20. </el-form-item>
  21. <el-form-item label="自定义名称">
  22. <el-form-item prop="service.name">
  23. <el-input :placeholder="form.service.name"
  24. v-model.number="form.service.name" size="medium"
  25. style="width: 27%">
  26. </el-input>
  27. {{--<span v-html="form.service.name"></span>--}}
  28. <p class="help-block">自定义名称,为空默认服务费</p>
  29. </el-form-item>
  30. </el-form-item>
  31. <el-form-item>
  32. <el-button type="success" @click.native.prevent="onSubmit" v-loading="formLoading">提交
  33. </el-button>
  34. <el-button>取消</el-button>
  35. </el-form-item>
  36. </el-form>
  37. </div>
  38. </div>
  39. </template>
  40. </div>
  41. <script>
  42. let setting = JSON.parse('{!! $setting?:'{}' !!}');
  43. var app = new Vue({
  44. el: '#app-vue',
  45. delimiters: ['[[', ']]'],
  46. data() {
  47. // 默认数据
  48. let temp = JSON.parse('{!! $setting?:'{}' !!}');
  49. console.log(temp);
  50. // if (!temp || temp=={}) {
  51. // console.log(11,'111')
  52. // temp = {
  53. // service: {
  54. // 'open': 0,
  55. // 'name': '服务费',
  56. // },
  57. //
  58. // }
  59. // }
  60. let temp1 = {
  61. service: {
  62. 'open': 0,
  63. 'name': '服务费',
  64. },
  65. ...temp,
  66. }
  67. //验证规则
  68. let amountRules = {
  69. type: 'number',
  70. min: 0,
  71. max: 999999999,
  72. message: '请输入正确金额',
  73. transform(value) {
  74. console.log(value);
  75. return Number(value)
  76. }
  77. };
  78. let rules = {
  79. // 'service.name': [],
  80. };
  81. return {
  82. setting:setting,
  83. set_name:"",
  84. form: temp1,
  85. props: {
  86. label: 'areaname',
  87. children: 'children',
  88. isLeaf: 'isLeaf'
  89. },
  90. name:'11111',
  91. loading: false,
  92. formLoading: false,
  93. centerDialogVisible: false,
  94. treeData: [],
  95. rules: rules
  96. }
  97. },
  98. mounted: function () {
  99. this.set_name = this.setting.service.name
  100. },
  101. methods: {
  102. onSubmit() {
  103. if (this.formLoading) {
  104. return;
  105. }
  106. this.formLoading = true;
  107. this.$refs.form.validate((valid) => {
  108. console.log(valid)
  109. });
  110. this.$http.post("{!! yzWebUrl('plugin.service-fee.admin.setting.setting') !!}", {'setting': this.form}).then(response => {
  111. if (response.data.result) {
  112. this.$message({
  113. message: response.data.msg,
  114. type: 'success'
  115. });
  116. location.reload();
  117. } else {
  118. this.$message({
  119. message: response.data.msg,
  120. type: 'error'
  121. });
  122. }
  123. this.formLoading = false;
  124. }, response => {
  125. console.log(response);
  126. });
  127. },
  128. // handleClose(area) {
  129. // this.form.areas.splice(this.form.areas.indexOf(area), 1);
  130. // },
  131. checkAreas(node,checked,children) {
  132. if(node.isLeaf){
  133. return;
  134. }
  135. if(checked){
  136. }
  137. },
  138. }
  139. });
  140. </script>
  141. @endsection