mixin.js 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { mapGetters } from 'vuex'
  2. import NameRepeated from '@/sections/NameRepeated'
  3. export default {
  4. props: {
  5. type: String,
  6. cloudEnv: String,
  7. },
  8. components: {
  9. NameRepeated,
  10. },
  11. data () {
  12. return {
  13. formItemLayout: {
  14. wrapperCol: {
  15. md: { span: 17 },
  16. xl: { span: 19 },
  17. xxl: { span: 21 },
  18. },
  19. labelCol: {
  20. md: { span: 7 },
  21. xl: { span: 5 },
  22. xxl: { span: 3 },
  23. },
  24. },
  25. form: {
  26. fc: this.$form.createForm(this, {
  27. onValuesChange: (props, values) => {
  28. Object.keys(values).forEach((key) => {
  29. this.$set(this.form.fd, key, values[key])
  30. })
  31. },
  32. }),
  33. fd: {},
  34. },
  35. }
  36. },
  37. computed: {
  38. ...mapGetters(['isAdminMode', 'scope', 'userInfo', 'capability']),
  39. },
  40. methods: {
  41. handleCancel () {
  42. this.$router.push({ name: 'FileSystem' })
  43. },
  44. },
  45. }