category-edit.blade.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
  6. <style>
  7. </style>
  8. <div class="all">
  9. <div id="app" v-cloak>
  10. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  11. <div class="vue-main">
  12. <div class="vue-main-title">
  13. <div class="vue-main-title-left"></div>
  14. <div class="vue-main-title-content">编辑分类</div>
  15. </div>
  16. <div class="vue-main-form">
  17. <el-form-item label="排序" prop="sequence">
  18. <el-input v-model="form.sequence" style="width:70%;"></el-input>
  19. </el-form-item>
  20. <el-form-item label="分类名称" prop="name">
  21. <el-input v-model="form.name" style="width:70%;"></el-input>
  22. </el-form-item>
  23. <el-form-item label="是否显示" prop="is_show">
  24. <el-switch v-model="form.is_show" :active-value="1" :inactive-value="0"></el-switch>
  25. </el-form-item>
  26. </div>
  27. </div>
  28. </el-form>
  29. <!-- 分页 -->
  30. <div class="vue-page">
  31. <div class="vue-center">
  32. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  33. <el-button @click="goBack">返回</el-button>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. <script>
  39. let data = {!! json_encode($data) !!}
  40. console.log(data)
  41. var app = new Vue({
  42. el:"#app",
  43. delimiters: ['[[', ']]'],
  44. name: 'test',
  45. data() {
  46. return{
  47. id:0,
  48. form:{
  49. sequence:"0",
  50. name:"",
  51. is_show:0,
  52. ...data
  53. },
  54. loading: false,
  55. rules:{
  56. name:{ required: true, message: '请输入分类名称'},
  57. },
  58. }
  59. },
  60. created() {
  61. },
  62. mounted() {
  63. this.id = this.getParam("id");
  64. },
  65. methods: {
  66. getParam(name) {
  67. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  68. var r = window.location.search.substr(1).match(reg);
  69. if (r != null) return unescape(r[2]);
  70. return null;
  71. },
  72. submitForm(formName) {
  73. let that = this;
  74. let json = {
  75. sequence:this.form.sequence,
  76. name:this.form.name,
  77. is_show:this.form.is_show,
  78. };
  79. if(this.id) {
  80. json.id = this.id
  81. }
  82. this.$refs[formName].validate((valid) => {
  83. if (valid) {
  84. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  85. this.$http.post('{!! yzWebFullUrl('plugin.circle.admin.category.save') !!}',json).then(response => {
  86. if (response.data.result) {
  87. this.$message({type: 'success',message: '操作成功!'});
  88. this.goBack();
  89. } else {
  90. this.$message({message: response.data.msg,type: 'error'});
  91. }
  92. loading.close();
  93. },response => {
  94. loading.close();
  95. });
  96. }
  97. else {
  98. console.log('error submit!!');
  99. return false;
  100. }
  101. });
  102. },
  103. goBack() {
  104. history.go(-1)
  105. },
  106. },
  107. })
  108. </script>
  109. @endsection