features-edit.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. @extends('layouts.base')
  2. @section('title', '编辑专题')
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/pc-terminal-two/views/backend/index.css')}}">
  5. <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
  6. <style>
  7. th {border-bottom: 1px solid #EBEEF5 !important;}
  8. .dialog-cover{z-index:2001}
  9. .dialog-content{z-index:2002}
  10. </style>
  11. <div class="all">
  12. <div id="app" v-cloak>
  13. <div class="vue-crumbs">
  14. <a @click="goParent(1)">PC端模板2</a>
  15. >
  16. <a @click="goParent(2)">专题页</a>
  17. >
  18. <a @click="goParent(3)">[[form.name]]</a> > 编辑
  19. </div>
  20. <el-form ref="form" :model="form" label-width="15%">
  21. <div class="vue-head">
  22. <div class="vue-main-title">
  23. <div class="vue-main-title-left"></div>
  24. <div class="vue-main-title-content">专题编辑</div>
  25. </div>
  26. <div class="vue-main-form">
  27. <el-form-item label="专题ID">
  28. <div style="width:70%;">[[form.id]]</div>
  29. </el-form-item>
  30. <el-form-item label="专题名称">
  31. <div style="width:70%;">[[form.name]]</div>
  32. </el-form-item>
  33. <el-form-item label="移动端跳转" prop="url">
  34. <el-input v-model="form.url" placeholder="以https://开头,用户移动端访问该专题页,自动跳转到设置的链接页面" style="width:70%;"></el-input>
  35. </el-form-item>
  36. <el-form-item label="标题" prop="title">
  37. <el-input v-model="form.title" placeholder="浏览器地址栏标题" style="width:70%;"></el-input>
  38. </el-form-item>
  39. <el-form-item label="关键词" prop="keyword">
  40. <el-input v-model="form.keyword" placeholder="页面关键词,请以英文逗号间隔" style="width:70%;"></el-input>
  41. </el-form-item>
  42. <el-form-item label="描述" prop="description">
  43. <el-input v-model="form.description" placeholder="页面描述" type="textarea" rows="7" style="width:70%;"></el-input>
  44. </el-form-item>
  45. <el-form-item label="页面内容" prop="features_content">
  46. <el-input v-model="form.page_content" type="textarea" rows="20" style="width:70%"></el-input>
  47. </el-form-item>
  48. </div>
  49. </div>
  50. </el-form>
  51. <!-- 分页 -->
  52. <div class="vue-page">
  53. <div class="vue-center">
  54. <el-button type="primary" @click="submitForm('form')" >提交</el-button>
  55. <el-button @click="goBack">返回</el-button>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <script>
  61. var app = new Vue({
  62. el:"#app",
  63. delimiters: ['[[', ']]'],
  64. name: 'test',
  65. data() {
  66. let features = {!!json_encode($features?:'{}') !!};
  67. return{
  68. form:{
  69. name:features?features.name:"",
  70. id:features?features.id:0,
  71. url:features?features.url:"",
  72. copy_h5_url:features?features.copy_h5_url:"",
  73. title:features?features.title:"",
  74. keyword:features?features.keyword:"",
  75. description:features?features.description:"",
  76. page_content:features?features.page_content:"",
  77. },
  78. loading: false,
  79. }
  80. },
  81. created() {
  82. },
  83. mounted() {
  84. },
  85. methods: {
  86. goParent(level) {
  87. if(level==1) {
  88. window.location.href = `{!! yzWebFullUrl('plugin.pc-terminal-two.backend.set.basic') !!}`;
  89. }
  90. else if(level==2) {
  91. window.location.href = `{!! yzWebFullUrl('plugin.pc-terminal-two.backend.features.features') !!}`;
  92. }
  93. else if(level==3) {
  94. window.location.href = `{!! yzWebFullUrl('plugin.pc-terminal-two.backend.features.features') !!}`;
  95. }
  96. },
  97. submitForm(formName) {
  98. /*let that = this;
  99. let json = {
  100. name:this.form.name,
  101. url:this.form.url,
  102. title:this.form.title,
  103. keyword:this.form.keyword,
  104. description:this.form.description,
  105. page_content:this.form.page_content,
  106. };*/
  107. this.$refs[formName].validate((valid) => {
  108. if (valid) {
  109. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  110. this.$http.post('{!! yzWebFullUrl('plugin.pc-terminal-two.backend.features.features-edit') !!}',{id:this.form.id,features:this.form}).then(response => {
  111. if (response.data.result) {
  112. //console.log(response.data.data);
  113. this.$message({type: 'success',message: '提交成功!'});
  114. // this.goBack();
  115. } else {
  116. this.$message({message: response.data.msg,type: 'error'});
  117. }
  118. loading.close();
  119. },response => {
  120. loading.close();
  121. });
  122. }
  123. else {
  124. console.log('error submit!!');
  125. return false;
  126. }
  127. });
  128. },
  129. goBack() {
  130. history.go(-1)
  131. },
  132. },
  133. })
  134. </script>
  135. @endsection