OrgForm.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <a-form :model="org_form" layout="horizontal" ref="formRef">
  3. <a-form-item field="parentName" label="上级机构" disabled>
  4. <a-input v-model="org_form.parentName" />
  5. </a-form-item>
  6. <a-form-item field="status" label="机构状态">
  7. <a-switch checked-value="0" unchecked-value="1" v-model="org_form.status"></a-switch>
  8. </a-form-item>
  9. <a-form-item field="deptName" label="机构名称"
  10. :rules="[{ required: true, message: '机构名称必填' }, { maxLength: 50, message: '长度不超过50' }]">
  11. <a-input v-model="org_form.deptName" />
  12. </a-form-item>
  13. <a-form-item field="leader" label="联系人"
  14. :rules="[{ required: true, message: '联系人必填' }, { maxLength: 50, message: '长度不超过50' }]">
  15. <a-input v-model="org_form.leader" />
  16. </a-form-item>
  17. <a-form-item field="orderNum" label="联系电话"
  18. :rules="[{ required: true, message: '联系电话必填' }, { maxLength: 50, message: '长度不超过50' }]">
  19. <a-input v-model="org_form.orderNum" />
  20. </a-form-item>
  21. <a-form-item field="address" label="机构地址">
  22. <a-input v-model="org_form.address" />
  23. </a-form-item>
  24. <a-form-item>
  25. <a-space>
  26. <slot name="actions"></slot>
  27. </a-space>
  28. </a-form-item>
  29. </a-form>
  30. </template>
  31. <script setup>
  32. import { toRefs } from 'vue';
  33. // 接收父组件传入的参数
  34. const props = defineProps({
  35. org_form: {
  36. type: Object,
  37. required: true,
  38. default: () => ({
  39. parentName: '',
  40. status: 0,
  41. deptName: '',
  42. leader: '',
  43. orderNum: '',
  44. address: ''
  45. })
  46. }
  47. });
  48. // 将 props 解构
  49. const { org_form } = toRefs(props);
  50. </script>
  51. <style lang="css" scoped></style>