index.ftl 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!-- 自定义菜单 -->
  2. <link rel="stylesheet" href="../../../../static/mweixin/css/custom-menu.css">
  3. <div id="custom-menu" class="ms-custom-menu ms-weixin-content" v-if="menuVue.menuActive == '自定义菜单'">
  4. <el-container class="ms-custom-container">
  5. <el-aside>
  6. <el-container>
  7. <el-header>公众号</el-header>
  8. <el-main></el-main>
  9. <el-footer>
  10. <el-button icon="el-icon-date"></el-button>
  11. <div class="ms-create-menu">
  12. <div class="ms-create-sub-menu">
  13. <el-button type="primary" @click='addSubMenuShow = !addSubMenuShow'>新建菜单</el-button>
  14. <el-button icon="el-icon-plus" v-show='addSubMenuShow'></el-button>
  15. </div>
  16. <el-button icon="el-icon-plus"></el-button>
  17. </div>
  18. </el-footer>
  19. </el-container>
  20. </el-aside>
  21. <el-main>
  22. <el-card class="custom-menu-card" shadow="never">
  23. <div slot="header" class="clearfix">
  24. <span>新建菜单</span>
  25. </div>
  26. <el-form ref="customMenuForm" :rule='customMenuFormRules' :model="customMenuForm" label-width="80px">
  27. <el-form-item label="菜单名称" prop='name' class="ms-custom-menu-name">
  28. <el-input v-model="customMenuForm.name" size='mini'></el-input>
  29. <span>菜单名称字数不多于5个汉字或10个字母</span>
  30. </el-form-item>
  31. <el-form-item label="菜单内容" class="ms-custom-menu-content">
  32. <el-tabs v-model="activeName" @tab-click="">
  33. <el-tab-pane label="图片" name="picture">
  34. <span slot="label">
  35. <i class="el-icon-picture"></i>图片</span>
  36. <div onclick="materialBankFormVue.open()">
  37. <i class="el-icon-picture-outline"></i>
  38. <span>从素材库选择</span>
  39. </div>
  40. <div onclick="newPicFormVue.open()">
  41. <i class="el-icon-plus"></i>
  42. <span>新建图片</span>
  43. </div>
  44. </el-tab-pane>
  45. <el-tab-pane label="图文管理" name="article">
  46. <span slot="label">
  47. <i class="el-icon-picture"></i>图文管理</span>
  48. </el-tab-pane>
  49. </el-tabs>
  50. </el-form-item>
  51. </el-form>
  52. </el-card>
  53. </el-main>
  54. </el-container>
  55. </div>
  56. <script>
  57. var customMenuVue = new Vue({
  58. el: "#custom-menu",
  59. data: {
  60. customMenuForm: {
  61. name: '',
  62. },
  63. customMenuFormRules: {
  64. name: [{
  65. required: true,
  66. message: '请输入菜单名称',
  67. trigger: ['blur', 'change']
  68. },
  69. {
  70. min: 1,
  71. max: 5,
  72. message: '长度在 1 到 5 个字符',
  73. trigger: ['blur', 'change']
  74. }
  75. ],
  76. },
  77. addSubMenuShow: false, //子菜单添加弹窗
  78. activeName: 'picture'
  79. },
  80. methods: {
  81. }
  82. })
  83. </script>