diff --git a/src/api/DesignForm/requestapi.ts b/src/api/DesignForm/requestapi.ts index 12999c4e1..3f71ea8d5 100644 --- a/src/api/DesignForm/requestapi.ts +++ b/src/api/DesignForm/requestapi.ts @@ -277,3 +277,35 @@ export function silentLogin(data?:any){ data: data }); } +//自定义表单分组列表 +export function customerFormGroupList(data?:any){ + return request({ + url: '/systemapi/customer_form/customerFormGroupList', + method: 'post', + data: data + }); +} +//查看分组详情 +export function gainFormGroupInfo(data:getContForId){ + return request({ + url: '/systemapi/customer_form/gainFormGroupInfo', + method: 'post', + data: data + }); +} +//改变自定义表单分组内容 +export function editCustomerFormGroup(data?:any){ + return request({ + url: '/systemapi/customer_form/editCustomerFormGroup', + method: 'post', + data: data + }); +} +//改变自定义表单分组状态 +export function editFormGroupState(data?:any){ + return request({ + url: '/systemapi/customer_form/editFormGroupState', + method: 'post', + data: data + }); +} diff --git a/src/api/DesignForm/type.ts b/src/api/DesignForm/type.ts index 8f4b867cf..ae9143d77 100644 --- a/src/api/DesignForm/type.ts +++ b/src/api/DesignForm/type.ts @@ -2,17 +2,29 @@ export interface SearchForm extends PageQuery{ keywords?: string; classify?:number; + groupId?:string; } //自定义表单列表内容 export interface customerFormCont{ - id:string; - name:string; - tablename:string; - states:number; - classify:number; - creatername:string; - creatertime:string; - flowkey:any; + id: number, + name: string, + tablename: string, + classify: number, + permit: string, + permitstr: string, + states: number, + createrTime: number, + editTime: number, + flowkey: number, + userpermit: string, + postpermit: string, + groupid: number, + icon: string, + flowIsOpen: 1, + idStr: string, + creatername: string, + creatertimeStr: string, + flowkeyStr: string } export type CustomerFormPageResult = PageResult; diff --git a/src/assets/1.png b/src/assets/1.png new file mode 100644 index 000000000..961869a83 Binary files /dev/null and b/src/assets/1.png differ diff --git a/src/components/DesignForm/formControlAttr.vue b/src/components/DesignForm/formControlAttr.vue index 1212eed6a..aaabc54a7 100644 --- a/src/components/DesignForm/formControlAttr.vue +++ b/src/components/DesignForm/formControlAttr.vue @@ -12,7 +12,7 @@ import { formatNumber } from '@/api/DesignForm/utils' import { PublicAtrr } from '@/api/DesignForm/types' - import { chineseToPinyin } from '@/api/DesignForm/requestapi' + import { chineseToPinyin,customerFormGroupList } from '@/api/DesignForm/requestapi' //数学计算公式编辑器 @@ -1561,8 +1561,8 @@ const handleAvatarSuccess: UploadProps['onSuccess'] = ( response, uploadFile ) => { -// imageUrl.value = URL.createObjectURL(uploadFile.raw!) -formConfig.value.imageUrl = response.data.url + // imageUrl.value = URL.createObjectURL(uploadFile.raw!) + formConfig.value.imageUrl = response.data.url } const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => { @@ -1577,9 +1577,79 @@ const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => { return true } +const page = ref(1) +const pageSize = ref(200000) +const loadingmore = ref(false) +const loadingnomore = ref(false) +const formGroup = ref([]) +/** +@ 作者: 秦东 +@ 时间: 2024-03-19 08:38:27 +@ 功能: 获取表单分组 +*/ +const gainFormGroupList = () =>{ + loadingmore.value = true; + let sendInfo = { + page:page.value, + pagesize:pageSize.value, + state:1 + } + customerFormGroupList(sendInfo) + .then((data)=>{ + console.log("获取表单分组",data) + formGroup.value = data.data + }) + .finally(()=>{ + loadingmore.value = false; + }) +} +onMounted(() => { + gainFormGroupList() +}) +/** +@ 作者: 秦东 +@ 时间: 2024-03-19 09:17:51 +@ 功能: 控制下拉列表触底加载 +*/ +const handleVisibleChange = (visible: any) => { + if (visible) { + // 如果下拉框显示 + let selectDropdown: any = document.querySelector('.el-select-dropdown__wrap') + // 监听下拉框滚动事件 + selectDropdown.addEventListener('scroll', loadNextPage) + } else { + // 如果下拉框隐藏 + let selectDropdown: any = document.querySelector('.el-select-dropdown__wrap') + // 移除下拉框滚动事件监听 + selectDropdown.removeEventListener('scroll', loadNextPage) + } +} +const loadNextPage = () => { + let selectDropdown: any = document.querySelector('.el-select-dropdown__wrap'); + // 判断下拉框是否触底 + if (selectDropdown.scrollTop + selectDropdown.clientHeight >= selectDropdown.scrollHeight - 2) { + loadingnomore.value = false + loadingmore.value = true + if (selectoptions.value.length <= 20) { + setTimeout(() => { + selectoptions.value.push({ + label: String(selectoptions.value.length), + value: String(selectoptions.value.length), + } + ) + loadingmore.value = false - + }, 2000) + }else{ + loadingmore.value = false + selectDropdown.removeEventListener('scroll', loadNextPage) + loadingnomore.value = true + } + } else { + loadingnomore.value = true + } +}