set.blade.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. @extends('layouts.base')
  2. @section('title', "基础设置")
  3. @section('content')
  4. <style>
  5. .rightlist #app .rightlist-head{padding:15px 0;line-height:50px;border-bottom:1px solid #ccc;}
  6. .rightlist #app{margin-left:30px;}
  7. .rightlist-head-con{float:left;padding-right:20px;font-size:16px;color:#888;}
  8. .el-form-item__label{padding-right:30px;}
  9. .mouse-active{cursor:pointer;border:1px dotted #409EFF;border-radius: 4px;}
  10. /* 滑块选择小白点 */
  11. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  12. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  13. .avatar-uploader .el-upload {margin-top:15px;border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;}
  14. .avatar-uploader .el-upload:hover {border-color: #409EFF;}
  15. .avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;line-height: 178px;text-align: center;}
  16. .avatar {width: 178px;height: 178px;display: block;}
  17. .el-upload-tip{width:178px;margin:0;padding:0;color:#999;text-align:center;}
  18. input[type=file] {display: none;}
  19. .avatar-uploader-box{position:relative;width:200px;}
  20. .el-icon-circle-close{position:absolute;top:10px;right:0;color:#999;}
  21. .tip{font-size:12px;color:#999;}
  22. </style>
  23. <div class="rightlist">
  24. <div id="app" v-loading="loading">
  25. <link rel="stylesheet" href="//at.alicdn.com/t/font_913727_zrmdutznqpd.css">
  26. <el-form ref="form" :model="form" :rules="rules" ref="form" label-width="240px" hide-required-asterisk=true>
  27. <h5 class="rightlist-head">
  28. 基础设置
  29. </h5>
  30. <el-form-item label="股东奖励" prop="is_open">
  31. <el-radio v-model.number="form.is_open" :label="1">开启</el-radio>
  32. <el-radio v-model.number="form.is_open" :label="0">关闭</el-radio>
  33. </el-form-item>
  34. <el-row>
  35. <el-col :span="11">
  36. <el-form-item label="自定义名称" prop="" label-width="240px">
  37. <el-input v-model.number="form.name" style="width:100%" placeholder="请输入名称">
  38. </el-input>
  39. <templace>空白默认为股东奖励</templace>
  40. </el-form-item>
  41. </el-col>
  42. </el-row>
  43. <el-row>
  44. <el-col :span="11">
  45. <el-form-item label="结算天数" prop="settle_days" :rules="{type:'number',message:'请输入数字'}">
  46. <el-input v-model.number="form.settle_days" style="width:100%" placeholder="请输入数值">
  47. </el-input>
  48. </el-form-item>
  49. </el-col>
  50. </el-row>
  51. <h5 class="rightlist-head">
  52. 消息推送
  53. </h5>
  54. <el-form-item label="成为股东通知" prop="">
  55. <el-select v-model="form.become_partner_notice" filterable placeholder="请选择" style="width:60%">
  56. <el-option
  57. v-for="item in notice_list"
  58. :key="item.id"
  59. :label="item.title"
  60. :value="item.id">
  61. </el-option>
  62. </el-select>
  63. </el-form-item>
  64. <el-form-item label="奖励通知" prop="">
  65. <el-select v-model="form.partner_reward_notice" filterable placeholder="请选择" style="width:60%">
  66. <el-option
  67. v-for="item in notice_list"
  68. :key="item.id"
  69. :label="item.title"
  70. :value="item.id">
  71. </el-option>
  72. </el-select>
  73. </el-form-item>
  74. <el-form-item label="" prop="">
  75. <el-button type="primary" @click="submit('form')">保存</el-button>
  76. </el-form-item>
  77. </el-form>
  78. </div>
  79. </div>
  80. <script>
  81. var vm = new Vue({
  82. el:"#app",
  83. delimiters: ['[[', ']]'],
  84. data() {
  85. let set = JSON.parse('{!! $set ?: '{}' !!}');
  86. let notice_list = JSON.parse('{!! $notice_list ?: '{}' !!}');
  87. notice_list.unshift({id:0,title:"关闭消息通知"})
  88. return{
  89. loading:false,
  90. table_loading:false,
  91. submit_loading:false,
  92. status:{},
  93. form:{
  94. is_open : 0,
  95. name : '',
  96. settle_days : '',
  97. become_partner_notice : 0,
  98. reward_notice : 0,
  99. ...set
  100. },
  101. notice_list : notice_list,
  102. rules:{
  103. settle_days:{type:"number",message:"请输入数字"},
  104. },
  105. }
  106. },
  107. methods: {
  108. submit(formName) {
  109. this.$refs[formName].validate((valid) => {
  110. if (valid) {
  111. this.loading = true;
  112. // delete(this.form['thumb_url']);
  113. this.$http.post("{!! yzWebFullUrl('plugin.partner-reward.admin.controllers.set.index') !!}",{'form_data':this.form}).then(response => {
  114. if (response.data.result) {
  115. this.$message({type: 'success',message: '操作成功!'});
  116. window.location.href='{!! yzWebFullUrl('plugin.partner-reward.admin.controllers.set.index') !!}';
  117. this.loading = false;
  118. } else {
  119. this.$message({message: response.data.msg,type: 'error'});
  120. this.loading = false;
  121. }
  122. },response => {
  123. this.loading = false;
  124. });
  125. }
  126. else {
  127. console.log('error submit!!');
  128. return false;
  129. }
  130. });
  131. },
  132. },
  133. });
  134. </script>
  135. @endsection