From 6a764cea504fba5826137b46b361798668b1e1e1 Mon Sep 17 00:00:00 2001 From: liwenxuan <1298531568@qq.com> Date: Mon, 1 Apr 2024 13:29:06 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=85=B3=E8=81=94=E8=A1=A8=E5=8D=95v0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DesignForm/assembly/index.ts | 11 ++ .../DesignForm/public/form/formGroup.vue | 1 + .../associatedforms/associatedForms.vue | 15 ++ src/widget/associatedforms/index.vue | 181 ++++++++++++++++++ src/widget/index.ts | 2 + 5 files changed, 210 insertions(+) create mode 100644 src/widget/associatedforms/associatedForms.vue create mode 100644 src/widget/associatedforms/index.vue diff --git a/src/components/DesignForm/assembly/index.ts b/src/components/DesignForm/assembly/index.ts index 890fb7f22..6d7b9e1f5 100644 --- a/src/components/DesignForm/assembly/index.ts +++ b/src/components/DesignForm/assembly/index.ts @@ -419,6 +419,17 @@ const selectOption: any = [ }, config: {} }, + { + type: 'associatedForms', + label: '关联表单', + icon: '', + iconFont: 'fa-wpforms', + control: { + modelValue: '', + }, + config: {} + } + ] }, { diff --git a/src/components/DesignForm/public/form/formGroup.vue b/src/components/DesignForm/public/form/formGroup.vue index 58cf2b01c..504b71966 100644 --- a/src/components/DesignForm/public/form/formGroup.vue +++ b/src/components/DesignForm/public/form/formGroup.vue @@ -426,6 +426,7 @@ onMounted(()=>{ + diff --git a/src/widget/associatedforms/associatedForms.vue b/src/widget/associatedforms/associatedForms.vue new file mode 100644 index 000000000..3ba08b5ac --- /dev/null +++ b/src/widget/associatedforms/associatedForms.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/src/widget/associatedforms/index.vue b/src/widget/associatedforms/index.vue new file mode 100644 index 000000000..162b8041a --- /dev/null +++ b/src/widget/associatedforms/index.vue @@ -0,0 +1,181 @@ + + + + \ No newline at end of file diff --git a/src/widget/index.ts b/src/widget/index.ts index fadb83609..f3ac33870 100644 --- a/src/widget/index.ts +++ b/src/widget/index.ts @@ -11,6 +11,7 @@ import videoUpAndPlay from './videoupload/index.vue' import lowcodeCarsusel from './carousel/index.vue' import lowcodeTransfer from './lowcodetransfer/index.vue' import lowcodeImage from './lowcodeimage/index.vue' +import associatedForms from './associatedforms/index.vue' export default (app: any) => { app.component('SerialNumber', serialNumber) @@ -23,4 +24,5 @@ export default (app: any) => { app.component('LowcodeCarsusel',lowcodeCarsusel) app.component('LowcodeTransfer',lowcodeTransfer) app.component('LowcodeImage',lowcodeImage) + app.component('AssociatedForms',associatedForms) } From 88fd43eabe06165e3bcfae8ffa2fdc331ad1db16 Mon Sep 17 00:00:00 2001 From: liwenxuan <1298531568@qq.com> Date: Wed, 3 Apr 2024 15:42:40 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=85=B3=E8=81=94=E8=A1=A8=E5=8D=95v0.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DesignForm/formControlAttr.vue | 165 +++++++++++++++--- .../associatedforms/associatedForms.vue | 2 +- 2 files changed, 146 insertions(+), 21 deletions(-) diff --git a/src/components/DesignForm/formControlAttr.vue b/src/components/DesignForm/formControlAttr.vue index 01ffb6852..22644f561 100644 --- a/src/components/DesignForm/formControlAttr.vue +++ b/src/components/DesignForm/formControlAttr.vue @@ -15,7 +15,9 @@ import { PublicAtrr } from '@/api/DesignForm/types' import { chineseToPinyin } from '@/api/DesignForm/requestapi' import { uploadUrl } from '@/api/DesignForm' -import { UploadFilled } from '@element-plus/icons-vue' + +import request from '@/utils/request'; + import { UploadFile, UploadFiles } from 'element-plus/es/components/upload/src/upload'; import type Node from 'element-plus/es/components/tree/src/model/node' @@ -592,6 +594,14 @@ const attrList = computed(() => { path: 'config.componentName', vShow: ['component'] }, + { + label: '隐藏条件', + value: config.associatedForms, + path: 'config.associatedForms', + type: 'associatedForms_hide', + vIf: state.isSearch, + vShow: ['associatedForms'] + }, { label: '上传图片', value: config.lowcodeImage, @@ -1539,10 +1549,12 @@ const floatSelectOptions = [ const dataSource = ref([]) interface Tree { - id: string + id?: string label: string - disabled: boolean + disabled?: boolean children?: Tree[] + parentId?: string + [key: string]: any } const addRootNode = () => { @@ -1636,6 +1648,76 @@ const transferDataSourceOptions = [ //liwenxuan20240313 lowcodeImage end + +//liwenxuan20240403 associatedForms start + +const associatedFormsHideDialogFlag = ref(false) + +const defaultProps = { + children: 'children', + label: 'label', +} + +function getAssociatedFormsCurrentFieldTree() { + return request({ + url: '/javasys/lowCode/AssociatedForms/getCustomerFormList', + method: 'post', + }); +} + +function getAssociatedFormsOrgAndManTree() { + return request({ + url: '/javasys/lowCode/transfer/getOrgAndManTree', + method: 'post', + }); +} +const associatedFormsCurrentFormFieldTree = ref() + +getAssociatedFormsCurrentFieldTree().then(({ data }) => { + let resData = ref(data.children) + associatedFormsCurrentFormFieldTree.value = [{ + id: 'rootid', + label: '当前表单', + children: [...resData.value] + }] +}); + +const orgAndManTree = ref() + getAssociatedFormsOrgAndManTree().then(({ data }) => { + let resData = ref(data.children) + orgAndManTree.value = [{ + id: data.id, + //label: data.label, + label: '组织机构', + children: [...resData.value] + }] +}); + +const fieldTreeSearchFlag = ref(false) + +function handleFieldTreeExpand(){ + + fieldTreeSearchFlag.value = true; +} + +function handleFieldTreeCollapse(){ + + fieldTreeSearchFlag.value = false; +} +import { ElTree } from 'element-plus' +const fieldTreeFilterText = ref('') +const fieldTreeRef = ref>() + +watch(fieldTreeFilterText, (val) => { + fieldTreeRef.value!.filter(val) +}) + +const filterNode = (value: string, data: Tree) => { + if (!value) return true + return associatedFormsCurrentFormFieldTree.value?.label.includes(value) +} +//liwenxuan20240403 associatedForms end +