|
|
@@ -1,7 +1,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { ElMessageBox, ElMessage } from 'element-plus'
|
|
|
-import { createOrg, deleteOrg, updateOrg, findOrg, getOrgList } from '@/api/org'
|
|
|
-import type { BasicForm } from '@/types/form'
|
|
|
+import { createOrg, deleteOrg, updateOrg, getOrgList } from '@/api/org'
|
|
|
+import { orgFormConfig } from '@/utils/constants'
|
|
|
|
|
|
const emits = defineEmits(['click'])
|
|
|
|
|
|
@@ -74,49 +74,6 @@ const handleOrgClick = (item: any) => {
|
|
|
// ============== 表单部分开始 ===============
|
|
|
const formData = ref<any>({})
|
|
|
const dialogVisible = ref(false)
|
|
|
-const formConfig = reactive<BasicForm>({
|
|
|
- span: 12,
|
|
|
- formItems: [
|
|
|
- {
|
|
|
- label: '组织名称',
|
|
|
- value: '',
|
|
|
- name: 'name',
|
|
|
- type: 'input',
|
|
|
- rules: [{ required: true, message: '请输入组织名称', trigger: 'blur' }],
|
|
|
- search: true
|
|
|
- },
|
|
|
- {
|
|
|
- label: '联系人姓名',
|
|
|
- value: '',
|
|
|
- name: 'contact',
|
|
|
- type: 'input'
|
|
|
- },
|
|
|
- {
|
|
|
- label: '联系人电话',
|
|
|
- value: '',
|
|
|
- name: 'phone',
|
|
|
- type: 'input',
|
|
|
- search: true,
|
|
|
- props: {
|
|
|
- maxlength: 11
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- label: '所属区域',
|
|
|
- value: '',
|
|
|
- name: 'role',
|
|
|
- type: 'select',
|
|
|
- options: []
|
|
|
- },
|
|
|
- {
|
|
|
- label: '详细地址',
|
|
|
- value: true,
|
|
|
- name: 'state',
|
|
|
- type: 'switch'
|
|
|
- }
|
|
|
- ]
|
|
|
-})
|
|
|
// ============== 表单部分结束 ===============
|
|
|
</script>
|
|
|
|
|
|
@@ -145,7 +102,7 @@ const formConfig = reactive<BasicForm>({
|
|
|
|
|
|
<dialog-form
|
|
|
v-model="dialogVisible"
|
|
|
- :formConfig="formConfig"
|
|
|
+ :formConfig="orgFormConfig"
|
|
|
:formData="formData"
|
|
|
:create="createOrg"
|
|
|
:update="updateOrg"
|