setting.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. {extend name="../../admin/view/main"}
  2. {block name='content'}
  3. <style>
  4. .layui-card-body{
  5. background: white;
  6. }
  7. .layui-layout>.layui-body>.think-page-body>.layui-card>.layui-card-body>.layui-card-html{
  8. padding-top: 50px;
  9. }
  10. </style>
  11. <div id="newForm">
  12. <el-form :model="form" label-width="140px" ref="form">
  13. <el-form-item label="上传视频限制时长">
  14. <el-input placeholder="" size="mini" style="width: 150px;margin-left: 10px;" v-model="form.video"></el-input>
  15. </el-form-item>
  16. </el-form>
  17. <div class="layui-form-item text-center">
  18. <el-button class="layui-btn" type="primary" @click="save" :loading="saving">保存数据</el-button>
  19. </div>
  20. </div>
  21. <script>
  22. let form={:json_encode($config,256)}||{};
  23. if(!form.packing){
  24. form.packing=[]
  25. }
  26. new Vue({
  27. el:'#newForm',
  28. data:()=>({
  29. form:form,
  30. saving:false,
  31. value:null,
  32. }),
  33. methods:{
  34. save(){
  35. let _this=this,
  36. form=this.form
  37. this.$refs.form.validate(v=>{
  38. if(!v){
  39. return
  40. }
  41. $.ajax("{:sysuri()}",{
  42. data:form,
  43. type:'post',
  44. beforeSend(){
  45. _this.saving=true
  46. },
  47. success({code,info}){
  48. if(code){
  49. layer.msg('保存成功')
  50. $('[data-reload]').trigger('click')
  51. }else{
  52. layer.alert(info)
  53. }
  54. },
  55. complete(){
  56. _this.saving=false
  57. }
  58. })
  59. })
  60. },
  61. addPack(){
  62. if(!this.value){
  63. return
  64. }
  65. this.form.packing.push(this.value)
  66. this.value=null
  67. },
  68. delPack(idx){
  69. this.form.packing.splice(idx,1)
  70. }
  71. }
  72. })
  73. </script>
  74. {/block}