editGroup.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div>
  3. <el-button type="text" icon="el-icon-edit" size="small" class="inline-16" style="color:#3874f6" @click="onShow()">{{$t('编 辑')}}</el-button>
  4. <el-dialog :title="$t(`编辑群组`)" append-to-body :visible.sync="dialogFormVisible" width="600px">
  5. <el-form :model="form" ref="form" label-position="right" :label-width="tool.onlyZh('80px')" size="small">
  6. <el-form-item :label="$t(`群组名称`)" prop="groupname" :rules="[
  7. { required: true, message: $t('群组名称不能为空')},
  8. ]">
  9. <el-input v-model="form.groupname" autocomplete="on" :placeholder="$t(`输入群组名称`)"></el-input>
  10. </el-form-item>
  11. </el-form>
  12. <div slot="footer" class="dialog-footer">
  13. <el-button size="small" style="width:120px" @click="dialogFormVisible = false">{{$t('取 消')}}</el-button>
  14. <el-button size="small" style="width:120px" type="primary" @click="addGroup()">{{$t('确 定')}}</el-button>
  15. </div>
  16. </el-dialog>
  17. </div>
  18. </template>
  19. <script>
  20. import { log } from '@antv/g2plot/lib/utils'
  21. export default {
  22. props:['data'],
  23. data () {
  24. return {
  25. dialogFormVisible:false,
  26. form:{}
  27. }
  28. },
  29. methods:{
  30. onShow () {
  31. this.dialogFormVisible = true
  32. this.form = Object.assign({},this.form,this.data)
  33. },
  34. addGroup () {
  35. this.$refs['form'].validate(async (valid) => {
  36. if (!valid) return false;
  37. const res = this.$api.requested({
  38. "id": "20220831164203",
  39. "version":1,
  40. "content": this.form
  41. })
  42. this.tool.showMessage(res,()=>{
  43. setTimeout(() => {
  44. this.$emit('onSuccess')
  45. }, 500);
  46. this.$refs.form.resetFields()
  47. this.dialogFormVisible = false
  48. })
  49. });
  50. }
  51. }
  52. }
  53. </script>
  54. <style>
  55. </style>