Browse Source

单选下拉多选关联系统表单字段v0.7

lwx_v11
liwenxuan 1 year ago
parent
commit
edf125d338
  1. 11
      src/components/DesignForm/app/formPage.vue
  2. 12
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
  3. 13
      src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
  4. 15
      src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue
  5. 13
      src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue

11
src/components/DesignForm/app/formPage.vue

@ -96,6 +96,7 @@ const emits = defineEmits<{
(e: 'btnClick', type: string): void
(e: 'change', val: any): void //
(e: 'update:issave', type: boolean): void
(e: 'optionsValue3Get3', val: any,fieldName: string): void
}>()
const route = useRoute()
@ -958,6 +959,14 @@ defineExpose({
// getEditData,
// submitEdit
})
function optionsValue3Get2(data: any,fieldName: string){
emits('optionsValue3Get3',data,fieldName)
}
</script>
<template>
<div class="common-layout">
@ -1000,7 +1009,7 @@ defineExpose({
}"
>
<FormGroup :tableinfo="formData.form" :numrun="numrun" :data="formData.list" />
<FormGroup :tableinfo="formData.form" :numrun="numrun" :data="formData.list" @optionsValue3Get2="optionsValue3Get2"/>
<slot></slot>
</el-form>

12
src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue

@ -198,6 +198,17 @@ const gainAppFormPageInit = () =>{
}
}
function optionsValue3Get3(data: any,fieldName: string){
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []
for(let j = 0;j<data.length;j++){
stateForm.formData.list[i].options.push(data[j])
}
}
}
}
defineExpose({
gainAppFormPageInit
})
@ -245,6 +256,7 @@ defineExpose({
:close-app-submit="closeAppSubmit"
:change-key-val="changeKeyVal"
:save-draft-page="saveDraftPage"
@optionsValue3Get3="optionsValue3Get3"
/>
</el-scrollbar>

13
src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue

@ -485,6 +485,18 @@ const initLoadData = () => {
}
}
function optionsValue3Get3(data: any,fieldName: string){
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []
for(let j = 0;j<data.length;j++){
stateForm.formData.list[i].options.push(data[j])
}
}
}
}
</script>
<template>
<el-drawer v-model="drawerOpenOrClose" v-loading="loadingData" :title="versiontitle" :close-on-click-modal="false" :close-on-press-escape="false" :destroy-on-close="true" :size="drawbox" class="drawerClass" >
@ -502,6 +514,7 @@ const initLoadData = () => {
:version-id="versionid"
:after-submit="afterSubmit"
add-url="addData"
@optionsValue3Get3="optionsValue3Get3"
/>
</el-drawer>

15
src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue

@ -62,7 +62,7 @@ const state = reactive<any>({
id: 0,
loading: true
})
const emits = defineEmits(["update:isopen","searchquery"]);
const emits = defineEmits(["update:isopen","searchquery","optionsValue3Get4"]);
const drawerOpenOrClose = computed({
get: () => props.isopen,
set: (val) => {
@ -408,6 +408,18 @@ const saveDraftPage = (type: string,val?:any) => {
}
closeAppSubmit()
}
function optionsValue3Get3(data: any,fieldName: string){
for(let i = 0; i < state.formData.list.length; i++){
if(state.formData.list[i].name==fieldName){
state.formData.list[i].options = []
for(let j = 0;j<data.length;j++){
state.formData.list[i].options.push(data[j])
}
}
}
}
</script>
<template>
<el-drawer v-model="drawerOpenOrClose" v-loading="loadingData" :title="versiontitle" :close-on-click-modal="false" :close-on-press-escape="false" :destroy-on-close="true" :size="drawbox" class="drawerClass" >
@ -452,6 +464,7 @@ const saveDraftPage = (type: string,val?:any) => {
:after-submit="afterSubmit"
:close-app-submit="closeAppSubmit"
:save-draft-page="saveDraftPage"
@optionsValue3Get3="optionsValue3Get3"
/>
</div>
</el-drawer>

13
src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue

@ -171,6 +171,18 @@ watch(() => props.pickAppMenu,(val:any) => {
},{
deep: true
})
function optionsValue3Get3(data: any,fieldName: string){
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []
for(let j = 0;j<data.length;j++){
stateForm.formData.list[i].options.push(data[j])
}
}
}
}
</script>
<template>
<el-row>
@ -204,6 +216,7 @@ watch(() => props.pickAppMenu,(val:any) => {
:sign-code="appInitData.signCode"
:version-id="appInitData.versionId"
add-url="addData"
@optionsValue3Get3="optionsValue3Get3"
/>
</el-card>

Loading…
Cancel
Save