SkipDuplicateAccountCheck.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <a-form-item :label="$t('cloudenv.skip_duplicate_account_check')">
  3. <a-switch
  4. :checkedChildren="$t('cloudenv.text_84')"
  5. :unCheckedChildren="$t('cloudenv.text_85')"
  6. v-decorator="decorators.skip_duplicate_account_check" />
  7. </a-form-item>
  8. </template>
  9. <script>
  10. export default {
  11. name: 'SkipDuplicateAccountCheck',
  12. props: {
  13. checked: {
  14. type: Boolean,
  15. default: false,
  16. },
  17. form: {
  18. type: Object,
  19. },
  20. cloneData: {
  21. type: Object,
  22. default: () => ({}),
  23. },
  24. },
  25. data () {
  26. const { skip_duplicate_account_check = false } = this.cloneData
  27. return {
  28. decorators: {
  29. skip_duplicate_account_check: [
  30. 'skip_duplicate_account_check',
  31. {
  32. initialValue: skip_duplicate_account_check,
  33. valuePropName: 'checked',
  34. },
  35. ],
  36. },
  37. }
  38. },
  39. watch: {
  40. checked: {
  41. handler: function (val) {
  42. this.$nextTick(() => {
  43. if (this.form) {
  44. this.form.fc.setFieldsValue({
  45. skip_duplicate_account_check: val,
  46. })
  47. }
  48. })
  49. },
  50. immediate: true,
  51. },
  52. },
  53. }
  54. </script>