add.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
  3. <style>
  4. #groupDetail {
  5. background: #fff;
  6. border-radius: 6px;
  7. font-size: 14px;
  8. padding: 0 20px 20px;
  9. color: #444;
  10. }
  11. .del-image-btn {
  12. position: absolute;
  13. width: 14px;
  14. height: 14px;
  15. line-height: 14px;
  16. text-align: center;
  17. border-radius: 50%;
  18. font-size: 12px;
  19. font-weight: 600;
  20. background: #7438D5;
  21. color: #fff;
  22. top: -7px;
  23. right: -7px;
  24. }
  25. .goods-images {
  26. width: 60px;
  27. height: 60px;
  28. border-radius: 4px;
  29. position: relative;
  30. border: 1px solid #7438D5;
  31. margin-right: 10px;
  32. margin-bottom: 10px;
  33. }
  34. .label-auto {
  35. width: 100%;
  36. height: 100%;
  37. }
  38. .add-img {
  39. width: 60px;
  40. height: 60px;
  41. border: 1px dashed #E6E6E6;
  42. border-radius: 4px;
  43. justify-content: center;
  44. }
  45. .el-tree-node.is-expanded>.el-tree-node__children,.el-tree-node>.el-tree-node__children {
  46. display: flex;
  47. }
  48. .el-checkbox__input.is-checked+.el-checkbox__label{
  49. color: #7438D5;
  50. }
  51. [v-cloak] {
  52. display: none
  53. }
  54. </style>
  55. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  56. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  57. <div id="groupDetail" v-cloak>
  58. <el-form :model="detailForm" ref="detailForm" :rules="fromRules" label-width="100px" class="demo-detailForm">
  59. <el-form-item label="组名:" prop="name">
  60. <el-input v-model="detailForm.name" placeholder="请输入组名"></el-input>
  61. </el-form-item>
  62. <el-form-item label="等级图片:" prop="image">
  63. <div class="display-flex">
  64. <div class="goods-image-box display-flex" v-if="detailForm.image">
  65. <div class="goods-images" style="margin-right: 0;">
  66. <img class="label-auto" :src="Fast.api.cdnurl(detailForm.image)" style="border-radius: 4px;">
  67. <div class="del-image-btn" @click="delImg('image',null)">
  68. <img class="label-auto" src="/assets/addons/shopro/img/goods/close.png">
  69. </div>
  70. </div>
  71. </div>
  72. <div class="add-img display-flex" @click="addImg('image',null,false)" v-if="!detailForm.image">
  73. <i class="el-icon-plus"></i>
  74. </div>
  75. </div>
  76. </el-form-item>
  77. <el-form-item label="权限:" prop="rules_arr">
  78. <div><el-checkbox v-model="ischecked" @change="checkedAll">选择全部</el-checkbox><el-checkbox v-model="isexpand" @change="expandAll">展开全部</el-checkbox></div>
  79. <el-tree
  80. v-if="openOrNot" :data="nodeList" show-checkbox node-key="id" ref="tree" highlight-current :default-checked-keys="detailForm.rules_arr" :default-expanded-keys="expand_arr" @check="selcetedStatus"
  81. :props="defaultProps">
  82. </el-tree>
  83. </el-form-item>
  84. <el-form-item label="状态:" prop="status">
  85. <el-radio-group v-model="detailForm.status">
  86. <el-radio label="normal">正常</el-radio>
  87. <el-radio label="hidden">隐藏</el-radio>
  88. </el-radio-group>
  89. </el-form-item>
  90. </el-form>
  91. <div class="dialog-footer">
  92. <div @click="submitFrom" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
  93. <div @click="submitFrom('yes','detailForm')" class="dialog-define-btn display-flex-c cursor-pointer">确定
  94. </div>
  95. </div>
  96. </div>