admin_category_add.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <div>
  3. <el-drawer
  4. title="编辑标签"
  5. size="500px"
  6. :append-to-body="false"
  7. :destroy-on-close="true"
  8. :visible="true"
  9. :modal="false"
  10. :modal-append-to-body="false"
  11. :before-close="handleClose"
  12. :wrapperClosable="false"
  13. ref="drawer_close">
  14. <el-form style="padding-top: 20px;padding-right: 20px;" label-width="100px" v-loading="loading" class="qs-form-add">
  15. <el-form-item label="类型">
  16. <el-select v-model="ruleForm.point" clearable placeholder="请选择">
  17. <el-option
  18. v-for="item in options"
  19. :key="item.value"
  20. :label="item.label"
  21. :value="item.value">
  22. </el-option>
  23. </el-select>
  24. </el-form-item>
  25. <el-form-item label="名称">
  26. <el-input v-model="ruleForm.name"></el-input>
  27. </el-form-item>
  28. <el-form-item label="副标题">
  29. <el-input v-model="ruleForm.sub_title"></el-input>
  30. </el-form-item>
  31. <el-form-item label="描述">
  32. <el-input type="textarea"
  33. :rows="5" v-model="ruleForm.description"></el-input>
  34. </el-form-item>
  35. <el-form-item label="排序">
  36. <el-input v-model="ruleForm.order"></el-input>
  37. </el-form-item>
  38. <el-form-item>
  39. <el-button type="primary" @click="save()">保存</el-button>
  40. </el-form-item>
  41. </el-form>
  42. </el-drawer>
  43. <div class="ccf_modal"></div>
  44. </div>
  45. </template>
  46. <script>
  47. export default {
  48. props: {
  49. point: {
  50. type: Number,
  51. default: 24
  52. },
  53. value: {
  54. type: Number,
  55. default: 0
  56. },
  57. back:{
  58. type:Object
  59. }
  60. },
  61. async mounted() {
  62. await this.getInfo();
  63. },
  64. data() {
  65. return {
  66. loading:true,
  67. ruleForm:{
  68. },
  69. options: [{
  70. value: 1,
  71. label: '系统'
  72. }, {
  73. value: 2,
  74. label: '行业'
  75. }, {
  76. value: 3,
  77. label: '类型'
  78. }, {
  79. value: 4,
  80. label: '技术'
  81. }],
  82. }
  83. },
  84. methods: {
  85. handleClose: function () {
  86. this.back.child_page.type = "";
  87. },
  88. async getInfo() {
  89. this.ruleForm.point=parseInt(this.point)-20;
  90. if(!this.value)
  91. {
  92. this.loading = false;
  93. return ;
  94. }
  95. this.loading = true;
  96. let res = await this.$post("/uapi/admin/pub/admin_category/info",{id:this.value});
  97. if (res.status == 1) {
  98. this.ruleForm=res.data;
  99. }
  100. this.loading = false;
  101. },
  102. async save() {
  103. let data=this.ruleForm;
  104. data.id=this.value;
  105. this.loading = true;
  106. let res = await this.$post("/uapi/admin/pub/admin_category/save",this.ruleForm);
  107. if (res.status == 1) {
  108. this.$message.success("保存成功");
  109. this.back.child_page.type = "";
  110. this.back.getList();
  111. }
  112. this.loading = false;
  113. },
  114. }
  115. }
  116. </script>