LdapAdvanced.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div>
  3. <a-form-item :label="$t('common_503', [$t('dictionary.domain')])" :extra="$t('system.text_229', [$t('dictionary.domain')])">
  4. <base-select
  5. v-if="isAdmin"
  6. @update:resList="resTargetDomain"
  7. :disabled="!!fc.getFieldValue('project_domain')"
  8. v-decorator="decorators.target_domain"
  9. resource="domains"
  10. filterable
  11. version="v1"
  12. :select-props="{
  13. placeholder: $t('common_656')
  14. }" />
  15. <span v-else>
  16. {{projectDomain}}
  17. </span>
  18. </a-form-item>
  19. </div>
  20. </template>
  21. <script>
  22. export default {
  23. name: 'IDPEditLdapAdvanced',
  24. props: {
  25. fd: {
  26. type: Object,
  27. required: true,
  28. },
  29. fc: {
  30. type: Object,
  31. required: true,
  32. },
  33. templateData: {
  34. type: Object,
  35. required: true,
  36. },
  37. offsetWrapperCol: {
  38. type: Object,
  39. required: true,
  40. },
  41. isCommon: {
  42. type: Boolean,
  43. required: true,
  44. },
  45. },
  46. data () {
  47. return {
  48. isAdmin: this.$store.getters.isAdminMode,
  49. projectDomain: this.$store.getters.userInfo.projectDomain,
  50. decorators: {
  51. target_domain: [
  52. 'target_domain',
  53. ],
  54. },
  55. }
  56. },
  57. watch: {
  58. 'fd.target_domain' (val) {
  59. this.fc.resetFields(['default_project_id', 'project_attribute'])
  60. },
  61. },
  62. methods: {
  63. resTargetDomain (list) {
  64. const project_domain = this.fc.getFieldValue('project_domain')
  65. this.fc.setFieldsValue({
  66. target_domain: project_domain,
  67. })
  68. },
  69. },
  70. }
  71. </script>