Browse Source

选择关联表单

lwx_v8
liwenxuan 2 years ago
parent
commit
273291a12c
  1. 1
      src/components/DesignForm/assembly/index.ts
  2. 51
      src/components/DesignForm/formControlAttr.vue

1
src/components/DesignForm/assembly/index.ts

@ -601,6 +601,7 @@ const selectOption: any = [
modelValue: '', modelValue: '',
hideConditionHtml:'', hideConditionHtml:'',
hideConditionHtmlCopy:'', hideConditionHtmlCopy:'',
formid: '',
}, },
config: {} config: {}
} }

51
src/components/DesignForm/formControlAttr.vue

@ -626,6 +626,14 @@
vIf: state.isSearch, vIf: state.isSearch,
vShow: ['associatedForms'] vShow: ['associatedForms']
}, },
{
label: '关联表单',
value: config.associatedForms,
path: 'config.associatedForms',
type: 'associatedForms_form',
vIf: state.isSearch,
vShow: ['associatedForms']
},
{ {
label: '轮播图设置', label: '轮播图设置',
value: config.carousel, value: config.carousel,
@ -1654,6 +1662,7 @@ interface Tree {
[key: string]: any [key: string]: any
} }
const addRootNode = () => { const addRootNode = () => {
let onlyNumber = uuidv4().replaceAll('-','').toString(); let onlyNumber = uuidv4().replaceAll('-','').toString();
controlData.value.control.fixedOptions.push({ controlData.value.control.fixedOptions.push({
@ -1743,6 +1752,7 @@ const transferDataSourceOptions = [
//liwenxuan20240403 associatedForms start //liwenxuan20240403 associatedForms start
import AssociatedFormsTinyace from '@/widget/associatedforms/associatedFormsTinyace.vue' import AssociatedFormsTinyace from '@/widget/associatedforms/associatedFormsTinyace.vue'
const treeDefaultProps = { const treeDefaultProps = {
children: 'children', children: 'children',
label: 'label', label: 'label',
@ -1766,6 +1776,13 @@ function getAssociatedFormsOrgAndManTree() {
method: 'post', method: 'post',
}); });
} }
function getCustomerFormList() {
return request({
url: '/javasys/lowCode/AssociatedForms/getCustomerFormList',
method: 'post',
});
}
function getAssociatedFormsRoleTree() { function getAssociatedFormsRoleTree() {
return request({ return request({
url: '/javasys/lowCode/AssociatedForms/getRoleList', url: '/javasys/lowCode/AssociatedForms/getRoleList',
@ -1785,6 +1802,19 @@ getAssociatedFormsCurrentFieldTree().then(({ data }) => {
}] }]
}); });
const customerFormTree = ref<Tree[]>()
getCustomerFormList().then(({ data }) => {
let resData = ref(data.children)
customerFormTree.value = [{
id: data.id,
//value: data.value,
//label: data.label,
label: '请选择表单',
children: [...resData.value]
}]
});
const orgAndManTree = ref<Tree[]>() const orgAndManTree = ref<Tree[]>()
getAssociatedFormsOrgAndManTree().then(({ data }) => { getAssociatedFormsOrgAndManTree().then(({ data }) => {
let resData = ref(data.children) let resData = ref(data.children)
@ -1807,7 +1837,7 @@ const roleTree = ref<Tree[]>()
children: [...resData.value] children: [...resData.value]
}] }]
}); });
//form field // field
const fieldTreeSearchFlag = ref(false) const fieldTreeSearchFlag = ref(false)
function handleFieldTreeExpand(){ function handleFieldTreeExpand(){
@ -1826,6 +1856,9 @@ function handleFieldTreeNodeclick(){
function handleFieldTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){ function handleFieldTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){
aft.value.addIcon_field(object) aft.value.addIcon_field(object)
} }
//org //org
const orgTreeSearchFlag = ref(false) const orgTreeSearchFlag = ref(false)
@ -1888,6 +1921,7 @@ const filterNode = (value: string, associatedFormsCurrentFormFieldTree: Tree) =>
if (!value) return true if (!value) return true
return associatedFormsCurrentFormFieldTree.label.includes(value) return associatedFormsCurrentFormFieldTree.label.includes(value)
} }
//flag //flag
const associatedFormsHideDialogFlag = ref(false) const associatedFormsHideDialogFlag = ref(false)
@ -2403,6 +2437,20 @@ const loadNextPage = () => {
<div style="width:100%; cursor: pointer;" v-html="controlData.control.hideConditionHtml" @click="associatedFormsHideDialoghandle"></div> <div style="width:100%; cursor: pointer;" v-html="controlData.control.hideConditionHtml" @click="associatedFormsHideDialoghandle"></div>
</el-row> </el-row>
<el-row v-else-if="item.type === 'associatedForms_form'">
<div style="margin-top: 25px;margin-left: -60px;">
<el-tree-select
v-model="controlData.control.formid"
style="width: 280px;"
:data="customerFormTree[0].children"
check-strictly
:render-after-expand="false"
filterable
/>
</div>
</el-row>
<el-input <el-input
v-else v-else
:type="item.inputStyle" :type="item.inputStyle"
@ -3122,6 +3170,7 @@ const loadNextPage = () => {
/> />
<el-tree <el-tree
ref="fieldTreeRef" ref="fieldTreeRef"
node-key="id"
:data="associatedFormsCurrentFormFieldTree" :data="associatedFormsCurrentFormFieldTree"
:props="treeDefaultProps" :props="treeDefaultProps"
:filter-node-method="filterNode" :filter-node-method="filterNode"

Loading…
Cancel
Save