Browse Source

增加子表对单选,多选,下拉选项数据源为系统表单字段时的支持

lwx_v13
liwenxuan 1 year ago
parent
commit
84e60da2b0
  1. 15
      src/components/DesignForm/public/form/childTable.vue
  2. 1
      src/components/DesignForm/public/form/form.vue
  3. 14
      src/components/DesignForm/public/form/formGroup.vue
  4. 5
      src/components/DesignForm/public/form/formItem.vue
  5. 136
      src/components/DesignForm/tableListPage/formPageCont.vue
  6. 14
      src/components/DesignForm/tableListPage/index.vue
  7. 102
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
  8. 5
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue
  9. 5
      src/views/sysworkflow/lowcodepage/pageDesignes.vue
  10. 98
      src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
  11. 21
      src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue
  12. 1
      src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue
  13. 8
      src/widget/associatedforms/associatedForms.vue

15
src/components/DesignForm/public/form/childTable.vue

@ -183,14 +183,24 @@ const timeToString = (timeVal:any,types:int) => {
return timeStr
}
let associatedFormsIndexTablekey = 0
const emits = defineEmits<{
/* const emits = defineEmits<{
(e: 'asfValueChanged', val: any): void
}>()
}>() */
let emits = defineEmits(['optionsValue3GetTable','asfValueChanged']);
function asfValueChanged(val:any){
//console.log("childTable-asfValueChanged",val)
emits("asfValueChanged",val)
}
function optionsValue3Get1(data: any,fieldName: string){
fieldName = "childTable---"+props.data.name+"---"+fieldName
/* console.log("childTable---optionsValue3Get1")
console.log(props.data.name) */
emits('optionsValue3GetTable',data,fieldName)
}
</script>
<template>
@ -235,6 +245,7 @@ function asfValueChanged(val:any){
:row-index="scope.$index"
:data="item"
@asf-value-changed="asfValueChanged"
@optionsValue3Get1="optionsValue3Get1"
/>
</div>
</template>

1
src/components/DesignForm/public/form/form.vue

@ -1947,6 +1947,7 @@ const submitEdit = (type: string, res: any) => {
}
function optionsValue3Get2(data: any,fieldName: string){
//console.log("form.vue","optionsValue3Get2")
emits('optionsValue3Get3',data,fieldName)
}

14
src/components/DesignForm/public/form/formGroup.vue

@ -493,7 +493,7 @@ function asfValueChanged(val:any){
}
if(val.fillFieldsChild.length>0){
if(val.fillFieldsChild&&val.fillFieldsChild.length>0){
/* console.log(val.asfFormId)
console.log(val.masterOnField) */
let fillFieldsChild = JSON.parse(val.fillFieldsChild);
@ -745,6 +745,16 @@ const getFormItemLableStyle = (ele: any) => {
}
function optionsValue3Get1(data: any,fieldName: string){
//console.log("formGroup---optionsValue3Get1")
emits('optionsValue3Get2',data,fieldName)
}
function optionsValue3GetTable(data: any,fieldName: string){
/* console.log("formGroup---optionsValue3GetTable")
console.log(data)
console.log(fieldName) */
emits('optionsValue3Get2',data,fieldName)
}
/*
@ -832,7 +842,7 @@ function optionsValue3Get1(data: any,fieldName: string){
<form-group :data="element.list" data-type="not-table" />
</div>
<child-table v-else :data="element" @asf-value-changed="asfValueChanged"/>
<child-table v-else :data="element" @asf-value-changed="asfValueChanged" @optionsValue3GetTable = "optionsValue3GetTable"/>
</template>
<!--格栅布局-->
<template v-else-if="element.type === 'grid'">

5
src/components/DesignForm/public/form/formItem.vue

@ -350,10 +350,11 @@ const getAxiosOptions = debounce((data?: any) => {
*/
//console.log("formItem---291",props.data.control.optionsValue3Field)
if(props.data.control.optionsValue3Field && props.data.control.optionsValue3Field != "" && props.data.control.optionsValue3Field != null && props.data.control.optionsValue3Field != "undefined"){
//console.log(111)
getFieldRecord(props.data.control.optionsValue3Field).then(({ data }) => {
let fieldName = props.data.name
//console.log(data,fieldName)
emits('optionsValue3Get1',data,fieldName)
})
@ -366,7 +367,7 @@ const getAxiosOptions = debounce((data?: any) => {
watch(
() => props.data.control.optionsValue3Field,
(val:any) => {
console.log("监听--optionsValue3Field-》",val)
//console.log("--optionsValue3Field-",val)
getAxiosOptions()
}
)

136
src/components/DesignForm/tableListPage/formPageCont.vue

@ -8,7 +8,7 @@ import { submitButton, afreshSubmitButton,editFormCont,draftSubmitButton,editLoo
import { json2string,objToStringify,string2json,stringToObj } from '@/utils/DesignForm/form'
import { gainTaskFormInfo,generateFlow,gainEditDataLog,draftsInitiateApproval,afreshRunWorkflow } from '@/api/taskapi/management'
import { Close } from '@element-plus/icons-vue'
import { judgeSubmitCancel,startRunFlow } from '@/api/DesignForm/requestapi'
import { judgeSubmitCancel,startRunFlow,getFieldRecord } from '@/api/DesignForm/requestapi'
import { submitButtonEs } from '@/api/DesignForm/tableButton'
import {
constFormBtnEvent,
@ -16,6 +16,8 @@ import {
} from '@/api/DesignForm/utils'
import RunFlowStep from '@/views/taskplatform/taskmanagement/runFlowStep.vue'
import { customerFormVersionCont } from "@/api/taskapi/types";
import { stringify } from "uuid";
const props = defineProps({
@ -43,7 +45,7 @@ const props = defineProps({
}
});
const formEl = ref<any>();
const emits = defineEmits(["update:isShow","getPageData"]);
const emits = defineEmits(["update:isShow","getPageData","optionsValue4Get4"]);
const formLoading = ref(false);
const flowAry = ref<any[]>(); //
const currentProgress = ref<number>(1); //
@ -58,6 +60,9 @@ const openOfClose = computed({
}
});
const formProps = inject(constFormProps, {}) as any
let getFieldRecordPromises: any[] = []
let objMastesform: any
/**
@ 作者: 秦东
@ 时间: 2024-04-03 14:09:24
@ -68,6 +73,107 @@ watch(()=>props.isShow,(val:bool)=>{
if(val){
formLoading.value = true;
getCustomrrFormInfo();
Promise.all(gainTaskFormInfoPromise).then(() => {
//console.log(gainTaskFormInfoData)
if(gainTaskFormInfoData.structure&&gainTaskFormInfoData.tableData){
objMastesform = stringToObj(gainTaskFormInfoData.structure.mastesform)
for (const element of objMastesform.list) {
if(element.type == "table"){
//console.log(element);
for (const item of element.list){
if(item.options){
if(item.type=="radio"||item.type=="select"||item.type=="checkbox"){
console.log(item.config.optionsType);
if(item.config.optionsType==3){
let paramx:string = ""+item.control.optionsValue3Field
getFieldRecordPromises.push(getFieldRecord(paramx).then(({ data }) => {
//console.log(data)
item.options = data
}));
}
}
}
}
}
}
Promise.all(getFieldRecordPromises).then(()=>{
//console.log(objMastesform)
formState.formData = objMastesform
//console.log(formState.formData)
let stringObjMastesform = JSON.stringify(objMastesform);
//console.log(stringObjMastesform)
//console.log(gainTaskFormInfoData.structure.mastesformjson)
formState.dict = string2json(gainTaskFormInfoData.structure.dict)
if(props.tablePageClass != 4){
judgeSubmitCancel({"name":stringObjMastesform})
.then((data:any) =>{
if(data.code == 0){
if (data.data == 3 || data.data == 4){
// formState.formData.list.push(submitButtonEs)
if(props.operState == 2){
formState.formData.list.push(afreshSubmitButton)
}else if(props.operState == 3){
formState.formData.list.push(editFormCont)
}else if(props.operState == 4){
formState.formData.list.push(draftSubmitButton)
}else if(props.operState == 5){
formState.formData.list.push(submitButtonEs)
}
}
}
})
}
nextTick(()=>{
// console.log("-1111-->",data.tableData)
formEl.value.setValue(gainTaskFormInfoData.tableData)
})
})
.finally(()=>{
formLoading.value = false;
//alert(props.pageInfo.masters_key)
gainEditDataLog({id:props.pageInfo.masters_key})
.then(({data})=>{
// console.log("-1111-->",data)
pageLog.value = data
});
});
}
});
}
})
/**
@ -92,15 +198,19 @@ const formState = reactive({
loading: true
})
const pageLog = ref<any[]>([])
let gainTaskFormInfoData: customerFormVersionCont
let gainTaskFormInfoPromise: any[] = []
/**
@ 作者: 秦东
@ 时间: 2024-04-03 14:33:15
@ 功能: 获取自定义表单内容
*/
const getCustomrrFormInfo = () => {
gainTaskFormInfo({id:props.pageInfo.masters_key})
gainTaskFormInfoPromise.push(gainTaskFormInfo({id:props.pageInfo.masters_key})
.then(({data})=>{
// console.log("",data,data.structure)
gainTaskFormInfoData = data
/* // console.log("获取自定义表单内容",data,data.structure)
formState.formData = stringToObj(data.structure.mastesform)
// console.log("--->",formState)
formState.dict = string2json(data.structure.dict)
@ -129,17 +239,17 @@ const getCustomrrFormInfo = () => {
nextTick(()=>{
// console.log("-1111-->",data.tableData)
formEl.value.setValue(data.tableData)
})
}) */
})
.finally(()=>{
formLoading.value = false;
/* formLoading.value = false;
//alert(props.pageInfo.masters_key)
gainEditDataLog({id:props.pageInfo.masters_key})
.then(({data})=>{
// console.log("-1111-->",data)
pageLog.value = data
});
})
}); */
}));
}
/**
@ 作者: 秦东
@ -239,8 +349,17 @@ const jsuanKuandu = () => {
}
}
function optionsValue3Get3(data:any,fieldName:any){
//console.log("formPageCont","optionsValue3Get3")
emits('optionsValue4Get4',data,fieldName)
}
</script>
<template>
<el-drawer
v-model="openOfClose"
title="查看表单内容"
@ -336,6 +455,7 @@ const jsuanKuandu = () => {
:save-edit-form-info="saveEditFormInfo"
:send-draft-submit= "sendDraftSubmit"
:submit-edit="submitEdit"
@optionsValue3Get3 = "optionsValue3Get3"
/>
<el-divider v-if="pageLog&&pageLog.length > 0" content-position="left">历史记录</el-divider>
<el-timeline style="width: 100%">

14
src/components/DesignForm/tableListPage/index.vue

@ -90,6 +90,7 @@ const props = withDefaults(
const emits = defineEmits<{
(e: 'selectionChange', row: any): void
(e: 'btnClick', btn: any, row?: any): void //
(e: 'optionsValue5Get5', data: any, fieldName: any): void
}>()
const operState = ref<number>(1) // 1234;5:
const idList = ref<string[]>([])
@ -851,10 +852,16 @@ const transformOption = (val: string | number, type?: string) => {
return formatNumber(val)
}
function optionsValue4Get4(data:any,fieldName:any){
//console.log("tableListPage/index","optionsValue4Get4")
emits('optionsValue5Get5',data,fieldName)
}
</script>
<template>
<div ref="container" v-loading="state.loading" class="table-list-comm">
<el-row class="rowBox">
<el-col :span="24">
<el-form v-if="config.searchIsShow" ref="ruleSearchForm" class="seacherForm">
@ -1301,8 +1308,9 @@ const transformOption = (val: string | number, type?: string) => {
</el-col>
</el-row>
<FormPageCont v-model:is-show="lookPageInfoIsShow" :drawer-with="drawerWith" :page-info="pageInfoCont" :table-page-class="tablePageClass" :oper-state="operState" @getPageData="getPageData" />
<FormPageCont v-model:is-show="asflookPageInfoIsShow" :drawer-with="drawerWith" :page-info="currentAsfTableDataList[0]" :table-page-class="tablePageClass" :oper-state="operState" @getPageData="getPageData" />
<FormPageCont v-model:is-show="lookPageInfoIsShow" :drawer-with="drawerWith" :page-info="pageInfoCont" :table-page-class="tablePageClass" :oper-state="operState" @getPageData="getPageData" @optionsValue4Get4="optionsValue4Get4"/>
<FormPageCont v-model:is-show="asflookPageInfoIsShow" :drawer-with="drawerWith" :page-info="currentAsfTableDataList[0]" :table-page-class="tablePageClass" :oper-state="operState" @getPageData="getPageData" @optionsValue4Get4="optionsValue4Get4"/>
<TableFlow v-model:isopen="openTaskDrawer" :versionid="props.versionid" :versiontitle="props.versiontitle" :drawerwith="drawerWith" @searchquery="getListData" />

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

@ -232,6 +232,43 @@ const gainAppFormPageInit = () =>{
if(data.data.pageList){
let stateData = string2json(data.data.appForm.listjson)
let holeControlAndConfigStateData = string2json(data.data.appForm.mastesformjson)
//console.log(data.data.appForm.mastesform)
//let mastesform = string2json(data.data.appForm.mastesform)
//console.log(mastesform)
/* console.log(holeControlAndConfigStateData)*/
//console.log(data.data.appForm.mastesformjson)
/*console.log(stateData) */
//options start
//console.log(holeControlAndConfigStateData.list)
for (const element of holeControlAndConfigStateData.list) {
if(element.type == "table"){
//console.log(element);
for (const item of element.list){
if(item.options){
if(item.type=="radio"||item.type=="select"||item.type=="checkbox"){
//console.log(item);
let paramx:string = ""+item.control.optionsValue3Field
getFieldRecord(paramx).then(({ data }) => {
//console.log(data)
item.options = data
})
}
}
}
}
}
data.data.appForm.mastesformjson = JSON.stringify(holeControlAndConfigStateData);
//console.log(data.data.appForm.mastesformjson)
//data.data.appForm.mastesformjson =
//options end
if(stateData.tableData.columns && stateData.tableData.columns.length>0){
for(let i = 0;i<stateData.tableData.columns.length;i++){
@ -242,7 +279,7 @@ const gainAppFormPageInit = () =>{
}
}
//console.log(stateData.tableData.columns[i])
if(stateData.tableData.columns[i].config!=undefined && stateData.tableData.columns[i].control!=undefined){
//console.log(stateData.tableData.columns[i])
let paramx:string = ""+stateData.tableData.columns[i].control.optionsValue3Field
@ -265,6 +302,7 @@ const gainAppFormPageInit = () =>{
if(paramx && paramx != "" && paramx != null && paramx != "undefined"){
//console.log(paramx)
getFieldRecord(paramx).then(({ data }) => {
stateData.tableData.columns[i].options = data
if(stateData.searchData.length>0){
@ -328,6 +366,7 @@ const gainAppFormPageInit = () =>{
stateForm.formId =data.data.appForm.cfid.toString()
stateForm.versionId =data.data.appForm.id.toString()
stateForm.formData = stringToObj(data.data.appForm.mastesform)
console.log(stateForm.formData)
stateForm.dict = string2json(data.data.appForm.dict)
stateForm.formData.powerstr = string2json(data.data.appForm.powerstr)
}
@ -343,6 +382,28 @@ const gainAppFormPageInit = () =>{
function optionsValue3Get3(data: any,fieldName: string){
//console.log("openAppFormPage","optionsValue3Get3")
/* if(fieldName.startsWith("childTable---")){
let tableAndFieldNameArr = fieldName.split("---")
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==tableAndFieldNameArr[1]){
for(let u = 0; u < stateForm.formData.list[i].list.length; u++){
if(stateForm.formData.list[i].list[u].name==tableAndFieldNameArr[2]){
stateForm.formData.list[i].list[u].options = []
for(let j = 0;j<data.length;j++){
stateForm.formData.list[i].list[u].options.push(data[j])
}
}
}
}
}
}else{ */
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []
@ -351,11 +412,49 @@ function optionsValue3Get3(data: any,fieldName: string){
}
}
}
//}
}
defineExpose({
gainAppFormPageInit
})
/* function optionsValue5Get5(data:any,fieldName:any){
//console.log("openAppFormPage","optionsValue5Get5")
//console.log(fieldName)
//console.log(stateForm)
if(fieldName.startsWith("childTable---")){
let tableAndFieldNameArr = fieldName.split("---")
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==tableAndFieldNameArr[1]){
for(let u = 0; u < stateForm.formData.list[i].list.length; u++){
if(stateForm.formData.list[i].list[u].name==tableAndFieldNameArr[2]){
console.log(stateForm.formData.list[i].list[u])
stateForm.formData.list[i].list[u].options = []
for(let j = 0;j<data.length;j++){
stateForm.formData.list[i].list[u].options.push(data[j])
}
}
}
}
}
}else{
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>
<div>
@ -384,6 +483,7 @@ defineExpose({
:versiontitle="versionTitle"
v-model:look-page-is-show="lookPageIsShow"
:viewPage="stateList.view"
@optionsValue5Get5="optionsValue5Get5"
/>
<ak-form
v-if="activePage==2"

5
src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue

@ -559,9 +559,10 @@ const formNameChanged = (param1: any)=>{
//liwenxuan bug: end
function optionsValue3Get3(data: any,fieldName: string){
/* console.log(state.value.formData.list)
console.log("pageForm","optionsValue3Get3")
console.log(state.value.formData.list)
console.log(data)
console.log(fieldName) */
console.log(fieldName)
for(let i = 0; i < state.value.formData.list.length; i++){
if(state.value.formData.list[i].name==fieldName){

5
src/views/sysworkflow/lowcodepage/pageDesignes.vue

@ -624,9 +624,10 @@ function refreshFunc(){
}
function optionsValue3Get3(data: any,fieldName: string){
/* console.log(state.value.formData.list)
console.log("pageDesignes","optionsValue3Get3")
console.log(state.value.formData.list)
console.log(data)
console.log(fieldName) */
console.log(fieldName)
for(let i = 0; i < state.value.formData.list.length; i++){
if(state.value.formData.list[i].name==fieldName){

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

@ -7,7 +7,7 @@
import { nodeFlow,conditionInfo,nodelPeoples } from '@/api/taskapi/types'
import { haveCustomerFormVersion,generateFlow,echoTableFormPage,realTimeUpdateFlow } from '@/api/taskapi/management'
import { string2json,stringToObj } from '@/utils/DesignForm/form'
import { judgeSubmitCancel,startRunFlow,gainAppPageInfo } from '@/api/DesignForm/requestapi'
import { judgeSubmitCancel,startRunFlow,gainAppPageInfo,getFieldRecord } from '@/api/DesignForm/requestapi'
import { notAsA_BasisForJudgment,asAnApprovalActionControl,fixedValueControl,timeControl,timeEquation,submitButton, afreshSubmitButton } from '@/utils/workflow/const'
import { appPageDataInit,appWorkFlow } from "@/api/date/type"
@ -449,6 +449,12 @@ const mastesformjson = ref("") //
const isFlow = ref(2)
const versionId = ref<string>("") //
const versionTitle = ref<string>("") //
let gainAppPageInfoPromise: any[] = []
let gainAppPageInfoData:any = {}
let getFieldRecordPromise: any[] = []
let objMastesform: any
//let getFieldRecordData:any = {}
/**
@ 作者: 秦东
@ 时间: 2024-06-03 09:00:10
@ -458,10 +464,11 @@ const initLoadData = () => {
// console.log("initLoadData",props.pickAppMenu.type,props.pickAppMenu.type != 1)
if(props.pickAppMenu.type != 1){
// appFormTitle.value = props.pickAppMenu.label
gainAppPageInfo({id:props.pickAppMenu.id})
gainAppPageInfoPromise.push(gainAppPageInfo({id:props.pickAppMenu.id})
.then((data)=>{
// console.log("",data)
appInitData.value = data.data
console.log("获取初始化表单数据",data)
gainAppPageInfoData = data
/* appInitData.value = data.data
// console.log("---!",appInitData.value)
mastesformjson.value = data.data.appForm.mastesformjson
isFlow.value = data.data.appForm.flowIsOpen
@ -488,14 +495,97 @@ const initLoadData = () => {
}
}
})
} */
}));
Promise.all(gainAppPageInfoPromise).then(()=>{
objMastesform = stringToObj(gainAppPageInfoData.data.appForm.mastesform)
//console.log(objMastesform)
for (const element of objMastesform.list) {
if(element.type == "table"){
//console.log(element);
for (const item of element.list){
if(item.options){
if(item.type=="radio"||item.type=="select"||item.type=="checkbox"){
console.log(item.config.optionsType);
if(item.config.optionsType==3){
let paramx:string = ""+item.control.optionsValue3Field
getFieldRecordPromise.push(getFieldRecord(paramx).then(({ data }) => {
//console.log(data)
item.options = data
}));
}
}
}
}
}
}
Promise.all(getFieldRecordPromise).then(()=>{
console.log(gainAppPageInfoData)
let objMastesformStr = JSON.stringify(objMastesform);
gainAppPageInfoData.data.appForm.mastesform = objMastesform
gainAppPageInfoData.data.appForm.mastesformjson = objMastesformStr
appInitData.value = gainAppPageInfoData.data
// console.log("---!",appInitData.value)
mastesformjson.value = gainAppPageInfoData.data.appForm.mastesformjson
isFlow.value = gainAppPageInfoData.data.appForm.flowIsOpen
versionId.value = gainAppPageInfoData.data.appForm.id.toString()
versionTitle.value = gainAppPageInfoData.data.appForm.name
if(gainAppPageInfoData.data.page){
// console.log("data.data.mastesform", data.data)
stateForm.id=gainAppPageInfoData.data.appForm.version.toString()
stateForm.formId =gainAppPageInfoData.data.appForm.cfid.toString()
stateForm.versionId =gainAppPageInfoData.data.appForm.id.toString()
stateForm.formData = objMastesform
stateForm.formData.config.hideField = []//:confighideField,
stateForm.dict = string2json(gainAppPageInfoData.data.appForm.dict)
stateForm.formData.powerstr = string2json(gainAppPageInfoData.data.appForm.powerstr)
// console.log("data.data.mastesform", stateForm.formData)
judgeSubmitCancel({"name":gainAppPageInfoData.data.appForm.mastesformjson})
.then((datajud:any) =>{
if(datajud.code == 0){
if (datajud.data == 3 || datajud.data == 4){
stateForm.formData.list.push(submitButton)
}
}
})
}
});
});
}
}
function optionsValue3Get3(data: any,fieldName: string){
/* console.log(data)
console.log(fileName)
console.log("appTableFlow","optionsValue3Get3") */
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []

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

@ -419,6 +419,24 @@ const saveDraftPage = (type: string,val?:any) => {
}
function optionsValue3Get3(data: any,fieldName: string){
//console.log("tableFlow","optionsValue3Get3")
if(fieldName.startsWith("childTable---")){
let tableAndFieldNameArr = fieldName.split("---")
for(let i = 0; i < state.formData.list.length; i++){
if(state.formData.list[i].name==tableAndFieldNameArr[1]){
for(let u = 0; u < state.formData.list[i].list.length; u++){
if(state.formData.list[i].list[u].name==tableAndFieldNameArr[2]){
state.formData.list[i].list[u].options = []
for(let j = 0;j<data.length;j++){
state.formData.list[i].list[u].options.push(data[j])
}
}
}
}
}
}else{
for(let i = 0; i < state.formData.list.length; i++){
if(state.formData.list[i].name==fieldName){
state.formData.list[i].options = []
@ -429,6 +447,9 @@ function optionsValue3Get3(data: any,fieldName: string){
}
}
}
</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" >

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

@ -325,6 +325,7 @@ watch(
);
function optionsValue3Get3(data: any, fieldName: string) {
console.log("runAppForm","optionsValue3Get3")
for (let i = 0; i < stateForm.formData.list.length; i++) {
if (stateForm.formData.list[i].name == fieldName) {
stateForm.formData.list[i].options = [];

8
src/widget/associatedforms/associatedForms.vue

@ -140,16 +140,21 @@ function getAsfDataTitles() {
//console.log(props.data.control.fillRoles)
//let fillRoles = JSON.parse(JSON.stringify(props.data.control.fillRoles))
if(props.data.control.fillRoles&&props.data.control.fillRoles.master&&props.data.control.fillRoles.master.length>0){
for(let i= 0;i<props.data.control.fillRoles.master.length;i++){
if(props.data.control.fillRoles.master[i].leftValue!=""&&props.data.control.fillRoles.master[i].rightValue!=""){
fillFieldsMaster = fillFieldsMaster+props.data.control.fillRoles.master[i].id+"_"+props.data.control.fillRoles.master[i].leftValue+"_"+props.data.control.fillRoles.master[i].rightValue+";"
}
}
}
if(props.data.control.fillRoles.child){
fillFieldsChild = JSON.parse(JSON.stringify(props.data.control.fillRoles.child))
fillFieldsChild = fillFieldsChild.filter((item:any)=>{
//console.log(item)
return item.asfChildTableKey!=""
})
//console.log(fillFieldsChild)
for(let i= 0;i<fillFieldsChild.length;i++){
if(fillFieldsChild[i].asfChildTableKey!=""){
@ -164,6 +169,9 @@ function getAsfDataTitles() {
}
}
//console.log(fillFieldsMaster)
}
/*

Loading…
Cancel
Save