diff --git a/securityManagement/src/views/enterprise.vue b/securityManagement/src/views/enterprise.vue index 6e5a75a..cdd702a 100644 --- a/securityManagement/src/views/enterprise.vue +++ b/securityManagement/src/views/enterprise.vue @@ -28,8 +28,16 @@ - - + + @@ -73,7 +81,7 @@ import type { Rule } from 'ant-design-vue/es/form'; import type { ShowSearchType } from 'ant-design-vue/es/cascader'; import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; import api from "@/axios"; -import {message, Modal} from 'ant-design-vue'; +import {CascaderProps, message, Modal} from 'ant-design-vue'; import SingleImageFileUpload from "@/components/upload/SingleImageFileUpload.vue"; import {useRouter} from "vue-router"; import {formDatePort, statusPort} from "@/types/views/enterprise.ts"; @@ -119,11 +127,36 @@ const rules: Record = { // 调用行政区划 1 const DivisionTree = async ()=>{ - const resp = await api.get[]>('/common/administrativeDivisionTree') + const resp = await api.get[]>('/common/administrativeDivisionByParentCode',{parentCode:'0'}) administrativeDivisionTree.value = resp.data as TreeNodeVo[] } +const loadData: CascaderProps['loadData'] = async selectedOptions => { + const targetOption = selectedOptions[selectedOptions.length - 1]; + targetOption.loading = true; + const resp = await api.get[]>('/common/administrativeDivisionByParentCode',{parentCode:targetOption.value}) + targetOption.loading = false; + targetOption.children = [administrativeDivisionTree.value,...resp.data] +}; +// 回显数据 +const transformData = (val:any,tree:any)=>{ + for(let i = 0; i< val.length - 1;i++){ + tree.forEach(async(item:any)=>{ + if(item.value === val[i]){ + item.children = [] + let data = await api.get[]>('/common/administrativeDivisionByParentCode',{parentCode:val[i]}) + item.children = data.data.map((items:any)=>{ + return { + label:items.label, + value:items.value + } + }) + transformData(val,item.children) + } + }) + } +} // 可以进行搜索行政区划 2 const filter: ShowSearchType['filter'] = (inputValue, path) => { return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1); @@ -133,6 +166,10 @@ const filter: ShowSearchType['filter'] = (inputValue, path) => { const searchAdministrativeDivisionTree = (e:Array)=>{ formDate.value.administrativeDivisionCodes = e as any } + + + + // 注册企业入驻 const onFinish = async ()=>{ //校验表单 @@ -153,7 +190,12 @@ const onFinish = async ()=>{ const resp = await api.post('/common/securityUnitRegister',securityUnitRegisterParams) message.success(resp.message) fileUpload.value.fileDelete() - await formDateRef.value.resetFields() //成功之后进行移除表单 + await resetForm() +} +// 重置 + +const resetForm = async ()=>{ + await formDateRef.value.resetFields() formDate.value = { name:'', socialCode:'', @@ -164,11 +206,7 @@ const onFinish = async ()=>{ address:'', nature:'' } -} -// 重置 - -const resetForm = ()=>{ - formDateRef.value.resetFields() + fileUpload.value.fileDelete() } // 查询企业状态 @@ -214,6 +252,9 @@ const showConfirm = (columnsDate:dataStatus) => { }; onMounted( async ()=>{ await DivisionTree() + await transformData(formDate.value.administrativeDivisionCodes,administrativeDivisionTree.value) }) + + diff --git a/securityManagement/src/views/test.vue b/securityManagement/src/views/test.vue index 39d9e87..502b590 100644 --- a/securityManagement/src/views/test.vue +++ b/securityManagement/src/views/test.vue @@ -1,11 +1,55 @@ - - - \ No newline at end of file