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 @@
+
+
+
+ fdssdafsdaf
+
+
+
+
+
+
+
\ 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
+